Lines Matching +full:dma +full:- +full:config
1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
15 #define SOF_IPC4_FW_PAGE(x) ((((x) + BIT(12) - 1) & ~(BIT(12) - 1)) >> 12)
16 #define SOF_IPC4_FW_ROUNDUP(x) (((x) + BIT(6) - 1) & (~(BIT(6) - 1)))
22 * LL domain - Low latency domain
23 * DP domain - Data processing domain
73 /* FW requires minimum 4ms DMA buffer size */
76 /* ChainDMA in fw uses 5ms DMA buffer */
80 * The base of multi-gateways. Multi-gateways addressing starts from
81 * ALH_MULTI_GTW_BASE and there are ALH_MULTI_GTW_COUNT multi-sources
82 * and ALH_MULTI_GTW_COUNT multi-sinks available.
84 * ALH_MULTI_GTW_BASE + ALH_MULTI_GTW_COUNT - 1.
108 * HD-A gateways.
113 * HD-A gateways and corresponding total processed data
118 * note Config is only allowed when output pin is set up for 32bit and source
144 * struct sof_ipc4_pipeline - pipeline config data
150 * @use_chain_dma: flag to indicate if the firmware shall use chained DMA
166 * struct sof_ipc4_multi_pipeline_data - multi pipeline trigger IPC data
176 * struct sof_ipc4_pin_format - Module pin format
191 * struct sof_ipc4_available_audio_format - Available audio formats
205 * struct sof_copier_gateway_cfg - IPC gateway configuration
207 * @dma_buffer_size: Preferred Gateway DMA buffer size (in bytes)
219 * struct sof_ipc4_copier_data - IPC data for copier
257 * struct sof_ipc4_dma_stream_ch_map: DMA configuration data
272 * struct sof_ipc4_dma_config: DMA configuration
274 * @pre_allocated_by_host: 1 if host driver allocates DMA channels, 0 otherwise
275 * @dma_channel_id: for HDaudio defined as @stream_id - 1
295 * struct sof_ipc4_dma_config: DMA configuration
298 * @dma_config: actual DMA configuration
316 * struct sof_ipc4_copier - copier config data
326 * @dma_config_tlv: DMA configuration
353 * struct sof_ipc4_control_data - IPC data for kcontrol IO
373 * struct sof_ipc4_control_msg_payload - IPC payload for kcontrol parameters
387 * struct sof_ipc4_gain_params - IPC gain parameters
405 * struct sof_ipc4_gain_data - IPC gain init blob
406 * @base_config: IPC base config data
415 * struct sof_ipc4_gain - gain config data
427 * struct sof_ipc4_mixer - mixer config data
428 * @base_config: IPC base config data
439 * struct sof_ipc4_src_data - IPC data for SRC
440 * @base_config: IPC base config data
449 * struct sof_ipc4_src - SRC config data
450 * @data: IPC base config data
461 * struct sof_ipc4_asrc_data - IPC data for ASRC
462 * @base_config: IPC base config data
464 * @asrc_mode: Control for ASRC features with bit-fields, passed as such from topolgy to FW.
473 * struct sof_ipc4_asrc - ASRC config data
474 * @data: IPC base config data
485 * struct sof_ipc4_base_module_cfg_ext - base module config extension containing the pin format
502 * struct sof_ipc4_process - process config data
503 * @base_config: IPC base config data
504 * @base_config_ext: Base config extension data for module init
507 * @ipc_config_data: Process module config data
508 * @ipc_config_size: Size of process module config data
510 * @base_config_ext_size: Size of the base config extension data in bytes
511 * @init_config: Module init config type (SOF_IPC4_MODULE_INIT_CONFIG_TYPE_*)