@@ -94,9 +94,31 @@ enum sof_ipc_dai_type {
9494 SOF_DAI_AMD_SP_VIRTUAL , /**<Amd SP VIRTUAL */
9595 SOF_DAI_AMD_HS_VIRTUAL , /**<Amd HS VIRTUAL */
9696 SOF_DAI_IMX_MICFIL , /**< i.MX MICFIL */
97- SOF_DAI_AMD_SW_AUDIO /**<Amd SW AUDIO */
97+ SOF_DAI_AMD_SW_AUDIO , /**<Amd SW AUDIO */
98+ SOF_DAI_VIRTUAL /**< Virtual DAI for testing/debugging*/
9899};
99100
101+ /* Virtual DAI Configuration Request - SOF_IPC_DAI_VIRTUAL_CONFIG */
102+ struct sof_ipc_dai_virtual_params {
103+ uint32_t reserved0 ;
104+
105+ /* MCLK */
106+ uint16_t reserved1 ;
107+ uint16_t mclk_id ;
108+ uint32_t mclk_direction ;
109+
110+ uint32_t mclk_rate ; /* MCLK frequency in Hz */
111+ uint32_t fsync_rate ;
112+ uint32_t bclk_rate ;
113+
114+ /* TDM */
115+ uint32_t tdm_slots ;
116+ uint32_t rx_slots ;
117+ uint32_t tx_slots ;
118+ uint16_t tdm_slot_width ;
119+ uint16_t reserved2 ; /* alignment */
120+ } __attribute__((packed , aligned (4 )));
121+
100122/* general purpose DAI configuration */
101123struct sof_ipc_dai_config {
102124 struct sof_ipc_cmd_hdr hdr ;
@@ -126,6 +148,7 @@ struct sof_ipc_dai_config {
126148 struct sof_ipc_dai_afe_params afe ;
127149 struct sof_ipc_dai_micfil_params micfil ;
128150 struct sof_ipc_dai_acp_sdw_params acpsdw ;
151+ struct sof_ipc_dai_virtual_params virtual_dai ;
129152 };
130153} __attribute__((packed , aligned (4 )));
131154
0 commit comments