Data structures for DMIC driver. More...
Data Structures | |
| struct | dmic_io_config_s |
| DMIC I/O configuration structure. More... | |
| struct | dmic_channel_config_s |
| DMIC channel configuration structure. More... | |
| struct | dmic_fifo_config_s |
| DMIC RX FIFO configuration structure. More... | |
| struct | dmic_dma_config_s |
| Generic DMA configuration. More... | |
| struct | dmic_data_path_config_s |
| Unified DMIC data-path configuration. More... | |
| struct | dmic_buffer_context_s |
| DMIC buffer context structure. More... | |
| struct | dmic_capability_s |
| DMIC instance capability description. More... | |
Typedefs | |
| typedef struct dmic_io_config_s | dmic_io_config_t |
| DMIC I/O configuration structure. | |
| typedef struct dmic_channel_config_s | dmic_channel_config_t |
| DMIC channel configuration structure. | |
| typedef struct dmic_fifo_config_s | dmic_fifo_config_t |
| DMIC RX FIFO configuration structure. | |
| typedef struct dmic_dma_config_s | dmic_dma_config_t |
| Generic DMA configuration. | |
| typedef struct dmic_data_path_config_s | dmic_data_path_config_t |
| Unified DMIC data-path configuration. | |
| typedef struct dmic_buffer_context_s | dmic_buffer_context_t |
| DMIC buffer context structure. | |
| typedef struct dmic_capability_s | dmic_capability_t |
| DMIC instance capability description. | |
| typedef void(* | dmic_event_cb_t) (dmic_instance_en instance, uint8_t channel, dmic_event_en event, uint32_t offset, uint32_t size, void *user_data) |
| DMIC event callback function type. | |
Data structures for DMIC driver.
| typedef struct dmic_io_config_s dmic_io_config_t |
DMIC I/O configuration structure.
Holds the I/O configuration parameters for DMIC operation including sample rate, polarity, channel swap, and input phase settings.
| typedef struct dmic_channel_config_s dmic_channel_config_t |
DMIC channel configuration structure.
Holds the channel configuration parameters including filter settings, power modes, and data transfer parameters.
| typedef struct dmic_fifo_config_s dmic_fifo_config_t |
DMIC RX FIFO configuration structure.
Holds the FIFO configuration parameters including almost-full threshold and interrupt enable flags for various FIFO conditions.
| typedef struct dmic_data_path_config_s dmic_data_path_config_t |
Unified DMIC data-path configuration.
Use this structure with dmic_config_data_path to configure data path from a single API. Buffer layout policy:
| typedef struct dmic_buffer_context_s dmic_buffer_context_t |
DMIC buffer context structure.
Holds runtime buffer information for each DMIC channel including pointer, size, sample count, and available-byte metadata.
| typedef struct dmic_capability_s dmic_capability_t |
DMIC instance capability description.
This structure reports the static/runtime capabilities exposed by a DMIC instance such as transfer paths, channel count, supported buffer models, and max clock information.
| typedef void(* dmic_event_cb_t) (dmic_instance_en instance, uint8_t channel, dmic_event_en event, uint32_t offset, uint32_t size, void *user_data) |
DMIC event callback function type.
Callback function invoked for DMIC transfer-ready notifications and runtime error conditions.
| instance | DMIC instance identifier |
| channel | DMIC channel index |
| event | Event code (typically DMIC_EVENT_READ_COMPLETE for transfer-ready notification) |
| offset | Offset in bytes from the start of the active circular capture buffer for transfer events |
| size | Data size in bytes for transfer events |
| user_data | Pointer to user-specific data |