Lines Matching defs:wcd9335_codec
298 struct wcd9335_codec { struct
299 struct device *dev;
300 struct clk *mclk;
301 struct clk *native_clk;
302 u32 mclk_rate;
304 struct slim_device *slim;
305 struct slim_device *slim_ifc_dev;
306 struct regmap *regmap;
307 struct regmap *if_regmap;
308 struct regmap_irq_chip_data *irq_data;
310 struct wcd9335_slim_ch rx_chs[WCD9335_RX_MAX];
311 struct wcd9335_slim_ch tx_chs[WCD9335_TX_MAX];
312 u32 num_rx_port;
313 u32 num_tx_port;
315 enum wcd9335_sido_voltage sido_voltage;
317 struct wcd_slim_codec_dai_data dai[NUM_CODEC_DAIS];
318 struct snd_soc_component *component;
320 int master_bias_users;
321 int clk_mclk_users;
322 int clk_rco_users;
323 int sido_ccl_cnt;
324 enum wcd_clock_type clk_type;
326 struct wcd_clsh_ctrl *clsh_ctrl;
327 u32 hph_mode;
328 int prim_int_users[WCD9335_NUM_INTERPOLATORS];
330 int comp_enabled[COMPANDER_MAX];
332 int intr1;
333 struct gpio_desc *reset_gpio;
335 unsigned int rx_port_value[WCD9335_RX_MAX];
336 unsigned int tx_port_value[WCD9335_TX_MAX];
337 int hph_l_gain;
338 int hph_r_gain;
339 u32 rx_bias_count;
342 int micb_ref[WCD9335_MAX_MICBIAS];
343 int pullup_ref[WCD9335_MAX_MICBIAS];
345 int dmic_0_1_clk_cnt;
346 int dmic_2_3_clk_cnt;
347 int dmic_4_5_clk_cnt;