Lines Matching defs:lpass_data
56 struct lpass_data { struct
59 struct clk *ahbix_clk;
62 struct clk *mi2s_osr_clk[LPASS_MAX_MI2S_PORTS];
65 struct clk *mi2s_bit_clk[LPASS_MAX_MI2S_PORTS];
68 unsigned int mi2s_playback_sd_mode[LPASS_MAX_MI2S_PORTS];
69 unsigned int mi2s_capture_sd_mode[LPASS_MAX_MI2S_PORTS];
72 bool mi2s_was_prepared[LPASS_MAX_MI2S_PORTS];
74 int hdmi_port_enable;
77 void __iomem *lpaif;
78 void __iomem *hdmiif;
81 struct regmap *lpaif_map;
82 struct regmap *hdmiif_map;
85 int lpaif_irq;
86 int hdmiif_irq;
88 struct lpass_variant *variant;
91 unsigned long dma_ch_bit_map;
92 unsigned long hdmi_dma_ch_bit_map;
95 struct snd_pcm_substream *substream[LPASS_MAX_DMA_CHANNELS];
96 struct snd_pcm_substream *hdmi_substream[LPASS_MAX_HDMI_DMA_CHANNELS];
99 struct clk_bulk_data *clks;
100 int num_clks;
103 struct lpaif_i2sctl *i2sctl;
104 struct lpaif_dmactl *rd_dmactl;
105 struct lpaif_dmactl *wr_dmactl;
106 struct lpaif_dmactl *hdmi_rd_dmactl;
108 struct regmap_field *hdmitx_legacy_en;
109 struct regmap_field *hdmitx_parity_calc_en;
110 struct regmap_field *hdmitx_ch_msb[LPASS_MAX_HDMI_DMA_CHANNELS];
111 struct regmap_field *hdmitx_ch_lsb[LPASS_MAX_HDMI_DMA_CHANNELS];
112 struct lpass_hdmi_tx_ctl *tx_ctl;
113 struct lpass_vbit_ctrl *vbit_ctl;
114 struct lpass_hdmitx_dmactl *hdmi_tx_dmactl[LPASS_MAX_HDMI_DMA_CHANNELS];
115 struct lpass_dp_metadata_ctl *meta_ctl;
116 struct lpass_sstream_ctl *sstream_ctl;