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