Lines Matching defs:wcd9335_codec
304 struct wcd9335_codec { struct
305 struct device *dev;
306 struct clk *mclk;
307 struct clk *native_clk;
308 u32 mclk_rate;
309 u8 version;
311 struct slim_device *slim;
312 struct slim_device *slim_ifc_dev;
313 struct regmap *regmap;
314 struct regmap *if_regmap;
315 struct regmap_irq_chip_data *irq_data;
317 struct wcd9335_slim_ch rx_chs[WCD9335_RX_MAX];
318 struct wcd9335_slim_ch tx_chs[WCD9335_TX_MAX];
319 u32 num_rx_port;
320 u32 num_tx_port;
322 int sido_input_src;
323 enum wcd9335_sido_voltage sido_voltage;
325 struct wcd_slim_codec_dai_data dai[NUM_CODEC_DAIS];
326 struct snd_soc_component *component;
328 int master_bias_users;
329 int clk_mclk_users;
330 int clk_rco_users;
331 int sido_ccl_cnt;
332 enum wcd_clock_type clk_type;
334 struct wcd_clsh_ctrl *clsh_ctrl;
335 u32 hph_mode;
336 int prim_int_users[WCD9335_NUM_INTERPOLATORS];
338 int comp_enabled[COMPANDER_MAX];
340 int intr1;
341 int reset_gpio;
342 struct regulator_bulk_data supplies[WCD9335_MAX_SUPPLY];
344 unsigned int rx_port_value[WCD9335_RX_MAX];
345 unsigned int tx_port_value[WCD9335_TX_MAX];
346 int hph_l_gain;
347 int hph_r_gain;
348 u32 rx_bias_count;
351 int micb_ref[WCD9335_MAX_MICBIAS];
352 int pullup_ref[WCD9335_MAX_MICBIAS];
354 int dmic_0_1_clk_cnt;
355 int dmic_2_3_clk_cnt;
356 int dmic_4_5_clk_cnt;
357 int dmic_sample_rate;
358 int mad_dmic_sample_rate;
360 int native_clk_users;