|
Sound Open Firmware
|
Declarative component descriptor. More...
#include <src/include/sof/audio/pipeline/static_pipeline.h>

Data Fields | ||
| uint32_t | id | |
| Unique component identifier. | ||
| uint32_t | pipeline_id | |
| Owning pipeline identifier. | ||
| const char * | name | |
| Human-readable diagnostic name (e.g. | ||
| enum sof_static_comp_type | type | |
| Component category: Module, Host, or DAI. | ||
| const struct sof_uuid * | uuid | |
| Registered driver UUID (NULL for standard Host or DAI) | ||
| uint32_t | direction | |
| Audio stream direction: SOF_IPC_STREAM_PLAYBACK or CAPTURE. | ||
| struct sof_static_caps | caps | |
| Format and sample rate capabilities. | ||
| enum sof_static_ep_type | ep_type | |
| Endpoint binding type. | ||
| union { | ||
| struct { | ||
| uint32_t terminal_id | ||
| Bound UAC2 USB Terminal Entity ID. More... | ||
| } usb | ||
| struct { | ||
| uint32_t dai_type | ||
| DAI type (e.g. More... | ||
| uint32_t dai_index | ||
| DAI hardware instance index. More... | ||
| uint32_t format | ||
| Protocol/clock format mask (SOF_DAI_FMT_*) More... | ||
| int(* configure )(struct comp_dev *dev, struct ipc_config_dai *dai_cfg, void *spec_cfg) | ||
| Optional platform DAI endpoint config hook. More... | ||
| } dai | ||
| } | ep | |
| const void * | init_blob | |
| Optional initial ABI configuration blob. | ||
| size_t | init_blob_size | |
| Size of initial configuration blob in bytes. | ||
Declarative component descriptor.
| struct sof_static_caps sof_static_comp::caps |
Format and sample rate capabilities.
| int(* sof_static_comp::configure) (struct comp_dev *dev, struct ipc_config_dai *dai_cfg, void *spec_cfg) |
Optional platform DAI endpoint config hook.
| struct { ... } sof_static_comp::dai |
| uint32_t sof_static_comp::dai_index |
DAI hardware instance index.
| uint32_t sof_static_comp::dai_type |
DAI type (e.g.
SOF_DAI_ESP32_I2S, SOF_DAI_IMX_SAI)
| uint32_t sof_static_comp::direction |
Audio stream direction: SOF_IPC_STREAM_PLAYBACK or CAPTURE.
| union { ... } sof_static_comp::ep |
| enum sof_static_ep_type sof_static_comp::ep_type |
Endpoint binding type.
| uint32_t sof_static_comp::format |
Protocol/clock format mask (SOF_DAI_FMT_*)
| uint32_t sof_static_comp::id |
Unique component identifier.
| const void* sof_static_comp::init_blob |
Optional initial ABI configuration blob.
| size_t sof_static_comp::init_blob_size |
Size of initial configuration blob in bytes.
| const char* sof_static_comp::name |
Human-readable diagnostic name (e.g.
"VOL_PB")
| uint32_t sof_static_comp::pipeline_id |
Owning pipeline identifier.
| uint32_t sof_static_comp::terminal_id |
Bound UAC2 USB Terminal Entity ID.
| enum sof_static_comp_type sof_static_comp::type |
Component category: Module, Host, or DAI.
| struct { ... } sof_static_comp::usb |
| const struct sof_uuid* sof_static_comp::uuid |
Registered driver UUID (NULL for standard Host or DAI)