struct rt5640_platform_data pdata;
struct regmap *regmap;
struct clk *mclk;
-
+ struct work_struct work;
+ struct workqueue_struct *wq;
int sysclk;
int sysclk_src;
int lrck[RT5640_AIFS];
int pll_out;
bool hp_mute;
+
+ struct delayed_work adc_poll_work;
+ struct iio_channel *chan;
+ int hp_det_adc_value;
+ bool hp_insert;
+ int hp_con_gpio;
+ bool hp_con_gpio_active_high;
+ struct delayed_work init_delayed_work;
+ struct delayed_work aux_det_work;
+ int aux_det_gpio;
+ int aux_det_irq;
+ struct snd_soc_jack hp_jack;
};
int rt5640_dmic_enable(struct snd_soc_codec *codec,