Lines Matching defs:lpass_variant

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