Sound Open Firmware
Loading...
Searching...
No Matches
sof_static_comp Struct Reference

Declarative component descriptor. More...

#include <src/include/sof/audio/pipeline/static_pipeline.h>

Collaboration diagram for sof_static_comp:

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.
 

Detailed Description

Declarative component descriptor.

Field Documentation

◆ caps

struct sof_static_caps sof_static_comp::caps

Format and sample rate capabilities.

◆ configure

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]

struct { ... } sof_static_comp::dai

◆ dai_index

uint32_t sof_static_comp::dai_index

DAI hardware instance index.

◆ dai_type

uint32_t sof_static_comp::dai_type

DAI type (e.g.

SOF_DAI_ESP32_I2S, SOF_DAI_IMX_SAI)

◆ direction

uint32_t sof_static_comp::direction

Audio stream direction: SOF_IPC_STREAM_PLAYBACK or CAPTURE.

◆ [union]

union { ... } sof_static_comp::ep

◆ ep_type

enum sof_static_ep_type sof_static_comp::ep_type

Endpoint binding type.

◆ format

uint32_t sof_static_comp::format

Protocol/clock format mask (SOF_DAI_FMT_*)

◆ id

uint32_t sof_static_comp::id

Unique component identifier.

◆ init_blob

const void* sof_static_comp::init_blob

Optional initial ABI configuration blob.

◆ init_blob_size

size_t sof_static_comp::init_blob_size

Size of initial configuration blob in bytes.

◆ name

const char* sof_static_comp::name

Human-readable diagnostic name (e.g.

"VOL_PB")

◆ pipeline_id

uint32_t sof_static_comp::pipeline_id

Owning pipeline identifier.

◆ terminal_id

uint32_t sof_static_comp::terminal_id

Bound UAC2 USB Terminal Entity ID.

◆ type

enum sof_static_comp_type sof_static_comp::type

Component category: Module, Host, or DAI.

◆ [struct]

struct { ... } sof_static_comp::usb

◆ uuid

const struct sof_uuid* sof_static_comp::uuid

Registered driver UUID (NULL for standard Host or DAI)


The documentation for this struct was generated from the following file: