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 int sido_input_src;
316 enum wcd9335_sido_voltage sido_voltage;
318 struct wcd_slim_codec_dai_data dai[NUM_CODEC_DAIS];
319 struct snd_soc_component *component;
321 int master_bias_users;
322 int clk_mclk_users;
323 int clk_rco_users;
324 int sido_ccl_cnt;
325 enum wcd_clock_type clk_type;
327 struct wcd_clsh_ctrl *clsh_ctrl;
328 u32 hph_mode;
329 int prim_int_users[WCD9335_NUM_INTERPOLATORS];
331 int comp_enabled[COMPANDER_MAX];
333 int intr1;
334 int reset_gpio;
335 struct regulator_bulk_data supplies[WCD9335_MAX_SUPPLY];
337 unsigned int rx_port_value[WCD9335_RX_MAX];
338 unsigned int tx_port_value[WCD9335_TX_MAX];
339 int hph_l_gain;
340 int hph_r_gain;
341 u32 rx_bias_count;
344 int micb_ref[WCD9335_MAX_MICBIAS];
345 int pullup_ref[WCD9335_MAX_MICBIAS];
347 int dmic_0_1_clk_cnt;
348 int dmic_2_3_clk_cnt;
349 int dmic_4_5_clk_cnt;