Lines Matching defs:snd_soc_tplg_hw_config
338 struct snd_soc_tplg_hw_config { struct
339 __le32 size; /* in bytes of this structure */
340 __le32 id; /* unique ID - - used to match */
341 __le32 fmt; /* SND_SOC_DAI_FORMAT_ format value */
342 __u8 clock_gated; /* SND_SOC_TPLG_DAI_CLK_GATE_ value */
343 __u8 invert_bclk; /* 1 for inverted BCLK, 0 for normal */
344 __u8 invert_fsync; /* 1 for inverted frame clock, 0 for normal */
345 __u8 bclk_provider; /* SND_SOC_TPLG_BCLK_ value */
346 __u8 fsync_provider; /* SND_SOC_TPLG_FSYNC_ value */
347 __u8 mclk_direction; /* SND_SOC_TPLG_MCLK_ value */
348 __le16 reserved; /* for 32bit alignment */
349 __le32 mclk_rate; /* MCLK or SYSCLK freqency in Hz */
350 __le32 bclk_rate; /* BCLK freqency in Hz */
351 __le32 fsync_rate; /* frame clock in Hz */
352 __le32 tdm_slots; /* number of TDM slots in use */
353 __le32 tdm_slot_width; /* width in bits for each slot */
354 __le32 tx_slots; /* bit mask for active Tx slots */
355 __le32 rx_slots; /* bit mask for active Rx slots */
356 __le32 tx_channels; /* number of Tx channels */
357 __le32 tx_chanmap[SND_SOC_TPLG_MAX_CHAN]; /* array of slot number */
358 __le32 rx_channels; /* number of Rx channels */
359 __le32 rx_chanmap[SND_SOC_TPLG_MAX_CHAN]; /* array of slot number */