Lines Matching defs:lpass_variant
185 struct lpass_variant { struct
186 u32 irq_reg_base;
187 u32 irq_reg_stride;
188 u32 irq_ports;
189 u32 rdma_reg_base;
190 u32 rdma_reg_stride;
191 u32 rdma_channels;
192 u32 hdmi_rdma_reg_base;
193 u32 hdmi_rdma_reg_stride;
194 u32 hdmi_rdma_channels;
195 u32 wrdma_reg_base;
196 u32 wrdma_reg_stride;
197 u32 wrdma_channels;
198 u32 rxtx_irq_reg_base;
199 u32 rxtx_irq_reg_stride;
200 u32 rxtx_irq_ports;
201 u32 rxtx_rdma_reg_base;
202 u32 rxtx_rdma_reg_stride;
203 u32 rxtx_rdma_channels;
204 u32 rxtx_wrdma_reg_base;
205 u32 rxtx_wrdma_reg_stride;
206 u32 rxtx_wrdma_channels;
207 u32 va_irq_reg_base;
208 u32 va_irq_reg_stride;
209 u32 va_irq_ports;
210 u32 va_rdma_reg_base;
211 u32 va_rdma_reg_stride;
212 u32 va_rdma_channels;
213 u32 va_wrdma_reg_base;
214 u32 va_wrdma_reg_stride;
215 u32 va_wrdma_channels;
216 u32 i2sctrl_reg_base;
217 u32 i2sctrl_reg_stride;
218 u32 i2s_ports;
221 struct reg_field loopback;
222 struct reg_field spken;
223 struct reg_field spkmode;
224 struct reg_field spkmono;
225 struct reg_field micen;
226 struct reg_field micmode;
227 struct reg_field micmono;
228 struct reg_field wssrc;
229 struct reg_field bitwidth;
231 u32 hdmi_irq_reg_base;
232 u32 hdmi_irq_reg_stride;
233 u32 hdmi_irq_ports;
236 u32 hdmi_tx_ctl_addr;
237 u32 hdmi_legacy_addr;
238 u32 hdmi_vbit_addr;
239 u32 hdmi_ch_lsb_addr;
240 u32 hdmi_ch_msb_addr;
241 u32 ch_stride;
242 u32 hdmi_parity_addr;
243 u32 hdmi_dmactl_addr;
244 u32 hdmi_dma_stride;
245 u32 hdmi_DP_addr;
246 u32 hdmi_sstream_addr;
249 struct reg_field sstream_en;
250 struct reg_field dma_sel;
251 struct reg_field auto_bbit_en;
252 struct reg_field layout;
253 struct reg_field layout_sp;
254 struct reg_field set_sp_on_en;
255 struct reg_field dp_audio;
256 struct reg_field dp_staffing_en;
257 struct reg_field dp_sp_b_hw_en;
260 struct reg_field mute;
261 struct reg_field as_sdp_cc;
262 struct reg_field as_sdp_ct;
263 struct reg_field aif_db4;
264 struct reg_field frequency;
265 struct reg_field mst_index;
266 struct reg_field dptx_index;
269 struct reg_field soft_reset;
270 struct reg_field force_reset;
273 struct reg_field use_hw_chs;
274 struct reg_field use_hw_usr;
275 struct reg_field hw_chs_sel;
276 struct reg_field hw_usr_sel;
279 struct reg_field replace_vbit;
280 struct reg_field vbit_stream;
283 struct reg_field legacy_en;
286 struct reg_field calc_en;
289 struct reg_field lsb_bits;
292 struct reg_field msb_bits;
294 struct reg_field hdmi_rdma_bursten;
295 struct reg_field hdmi_rdma_wpscnt;
296 struct reg_field hdmi_rdma_fifowm;
297 struct reg_field hdmi_rdma_enable;
298 struct reg_field hdmi_rdma_dyncclk;
299 struct reg_field hdmi_rdma_burst8;
300 struct reg_field hdmi_rdma_burst16;
301 struct reg_field hdmi_rdma_dynburst;
304 struct reg_field rdma_intf;
305 struct reg_field rdma_bursten;
306 struct reg_field rdma_wpscnt;
307 struct reg_field rdma_fifowm;
308 struct reg_field rdma_enable;
309 struct reg_field rdma_dyncclk;
312 struct reg_field wrdma_intf;
313 struct reg_field wrdma_bursten;
314 struct reg_field wrdma_wpscnt;
315 struct reg_field wrdma_fifowm;
316 struct reg_field wrdma_enable;
317 struct reg_field wrdma_dyncclk;
320 struct reg_field rxtx_rdma_intf;
321 struct reg_field rxtx_rdma_bursten;
322 struct reg_field rxtx_rdma_wpscnt;
323 struct reg_field rxtx_rdma_fifowm;
324 struct reg_field rxtx_rdma_enable;
325 struct reg_field rxtx_rdma_dyncclk;
326 struct reg_field rxtx_rdma_burst8;
327 struct reg_field rxtx_rdma_burst16;
328 struct reg_field rxtx_rdma_dynburst;
329 struct reg_field rxtx_rdma_codec_enable;
330 struct reg_field rxtx_rdma_codec_pack;
331 struct reg_field rxtx_rdma_codec_intf;
332 struct reg_field rxtx_rdma_codec_fs_sel;
333 struct reg_field rxtx_rdma_codec_ch;
334 struct reg_field rxtx_rdma_codec_fs_delay;
337 struct reg_field rxtx_wrdma_intf;
338 struct reg_field rxtx_wrdma_bursten;
339 struct reg_field rxtx_wrdma_wpscnt;
340 struct reg_field rxtx_wrdma_fifowm;
341 struct reg_field rxtx_wrdma_enable;
342 struct reg_field rxtx_wrdma_dyncclk;
343 struct reg_field rxtx_wrdma_burst8;
344 struct reg_field rxtx_wrdma_burst16;
345 struct reg_field rxtx_wrdma_dynburst;
346 struct reg_field rxtx_wrdma_codec_enable;
347 struct reg_field rxtx_wrdma_codec_pack;
348 struct reg_field rxtx_wrdma_codec_intf;
349 struct reg_field rxtx_wrdma_codec_fs_sel;
350 struct reg_field rxtx_wrdma_codec_ch;
351 struct reg_field rxtx_wrdma_codec_fs_delay;
354 struct reg_field va_wrdma_intf;
355 struct reg_field va_wrdma_bursten;
356 struct reg_field va_wrdma_wpscnt;
357 struct reg_field va_wrdma_fifowm;
358 struct reg_field va_wrdma_enable;
359 struct reg_field va_wrdma_dyncclk;
360 struct reg_field va_wrdma_burst8;
361 struct reg_field va_wrdma_burst16;
362 struct reg_field va_wrdma_dynburst;
363 struct reg_field va_wrdma_codec_enable;
364 struct reg_field va_wrdma_codec_pack;
365 struct reg_field va_wrdma_codec_intf;
366 struct reg_field va_wrdma_codec_fs_sel;
367 struct reg_field va_wrdma_codec_ch;
368 struct reg_field va_wrdma_codec_fs_delay;
374 u32 dmactl_audif_start;
375 u32 wrdma_channel_start;
376 u32 rxtx_wrdma_channel_start;
377 u32 va_wrdma_channel_start;
380 int (*init)(struct platform_device *pdev);
381 int (*exit)(struct platform_device *pdev);
382 int (*alloc_dma_channel)(struct lpass_data *data, int direction, unsigned int dai_id);
383 int (*free_dma_channel)(struct lpass_data *data, int ch, unsigned int dai_id);
386 struct snd_soc_dai_driver *dai_driver;
387 int num_dai;
388 const char * const *dai_osr_clk_names;
389 const char * const *dai_bit_clk_names;
392 const char **clk_name;
393 int num_clks;