Lines Matching defs:wcd9335_codec
295 struct wcd9335_codec { struct
296 struct device *dev;
297 struct clk *mclk;
298 struct clk *native_clk;
299 u32 mclk_rate;
300 u8 version;
302 struct slim_device *slim;
303 struct slim_device *slim_ifc_dev;
304 struct regmap *regmap;
305 struct regmap *if_regmap;
306 struct regmap_irq_chip_data *irq_data;
308 struct wcd9335_slim_ch rx_chs[WCD9335_RX_MAX];
309 struct wcd9335_slim_ch tx_chs[WCD9335_TX_MAX];
310 u32 num_rx_port;
311 u32 num_tx_port;
313 int sido_input_src;
314 enum wcd9335_sido_voltage sido_voltage;
316 struct wcd_slim_codec_dai_data dai[NUM_CODEC_DAIS];
317 struct snd_soc_component *component;
319 int master_bias_users;
320 int clk_mclk_users;
321 int clk_rco_users;
322 int sido_ccl_cnt;
323 enum wcd_clock_type clk_type;
325 struct wcd_clsh_ctrl *clsh_ctrl;
326 u32 hph_mode;
327 int prim_int_users[WCD9335_NUM_INTERPOLATORS];
329 int comp_enabled[COMPANDER_MAX];
331 int intr1;
332 int reset_gpio;
333 struct regulator_bulk_data supplies[WCD9335_MAX_SUPPLY];
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;
348 int dmic_sample_rate;
349 int mad_dmic_sample_rate;
351 int native_clk_users;