Lines Matching defs:lpass_variant

117 struct lpass_variant {  struct
118 u32 irq_reg_base;
119 u32 irq_reg_stride;
120 u32 irq_ports;
121 u32 rdma_reg_base;
122 u32 rdma_reg_stride;
123 u32 rdma_channels;
124 u32 hdmi_rdma_reg_base;
125 u32 hdmi_rdma_reg_stride;
126 u32 hdmi_rdma_channels;
127 u32 wrdma_reg_base;
128 u32 wrdma_reg_stride;
129 u32 wrdma_channels;
130 u32 i2sctrl_reg_base;
131 u32 i2sctrl_reg_stride;
132 u32 i2s_ports;
135 struct reg_field loopback;
136 struct reg_field spken;
137 struct reg_field spkmode;
138 struct reg_field spkmono;
139 struct reg_field micen;
140 struct reg_field micmode;
141 struct reg_field micmono;
142 struct reg_field wssrc;
143 struct reg_field bitwidth;
145 u32 hdmi_irq_reg_base;
146 u32 hdmi_irq_reg_stride;
147 u32 hdmi_irq_ports;
150 u32 hdmi_tx_ctl_addr;
151 u32 hdmi_legacy_addr;
152 u32 hdmi_vbit_addr;
153 u32 hdmi_ch_lsb_addr;
154 u32 hdmi_ch_msb_addr;
155 u32 ch_stride;
156 u32 hdmi_parity_addr;
157 u32 hdmi_dmactl_addr;
158 u32 hdmi_dma_stride;
159 u32 hdmi_DP_addr;
160 u32 hdmi_sstream_addr;
163 struct reg_field sstream_en;
164 struct reg_field dma_sel;
165 struct reg_field auto_bbit_en;
166 struct reg_field layout;
167 struct reg_field layout_sp;
168 struct reg_field set_sp_on_en;
169 struct reg_field dp_audio;
170 struct reg_field dp_staffing_en;
171 struct reg_field dp_sp_b_hw_en;
174 struct reg_field mute;
175 struct reg_field as_sdp_cc;
176 struct reg_field as_sdp_ct;
177 struct reg_field aif_db4;
178 struct reg_field frequency;
179 struct reg_field mst_index;
180 struct reg_field dptx_index;
183 struct reg_field soft_reset;
184 struct reg_field force_reset;
187 struct reg_field use_hw_chs;
188 struct reg_field use_hw_usr;
189 struct reg_field hw_chs_sel;
190 struct reg_field hw_usr_sel;
193 struct reg_field replace_vbit;
194 struct reg_field vbit_stream;
197 struct reg_field legacy_en;
200 struct reg_field calc_en;
203 struct reg_field lsb_bits;
206 struct reg_field msb_bits;
208 struct reg_field hdmi_rdma_bursten;
209 struct reg_field hdmi_rdma_wpscnt;
210 struct reg_field hdmi_rdma_fifowm;
211 struct reg_field hdmi_rdma_enable;
212 struct reg_field hdmi_rdma_dyncclk;
213 struct reg_field hdmi_rdma_burst8;
214 struct reg_field hdmi_rdma_burst16;
215 struct reg_field hdmi_rdma_dynburst;
218 struct reg_field rdma_intf;
219 struct reg_field rdma_bursten;
220 struct reg_field rdma_wpscnt;
221 struct reg_field rdma_fifowm;
222 struct reg_field rdma_enable;
223 struct reg_field rdma_dyncclk;
226 struct reg_field wrdma_intf;
227 struct reg_field wrdma_bursten;
228 struct reg_field wrdma_wpscnt;
229 struct reg_field wrdma_fifowm;
230 struct reg_field wrdma_enable;
231 struct reg_field wrdma_dyncclk;
237 u32 dmactl_audif_start;
238 u32 wrdma_channel_start;
240 int (*init)(struct platform_device *pdev);
241 int (*exit)(struct platform_device *pdev);
242 int (*alloc_dma_channel)(struct lpass_data *data, int direction, unsigned int dai_id);
243 int (*free_dma_channel)(struct lpass_data *data, int ch, unsigned int dai_id);
246 struct snd_soc_dai_driver *dai_driver;
247 int num_dai;
248 const char * const *dai_osr_clk_names;
249 const char * const *dai_bit_clk_names;
252 const char **clk_name;
253 int num_clks;