Lines Matching refs:da7219
3 * da7219-aad.c - Dialog DA7219 ALSA SoC AAD Driver
21 #include <sound/da7219.h>
23 #include "da7219.h"
24 #include "da7219-aad.h"
33 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
35 da7219->aad->jack = jack;
36 da7219->aad->jack_inserted = false;
57 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
85 da7219->micbias_on_event = true;
113 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
121 mutex_lock(&da7219->ctrl_lock);
122 mutex_lock(&da7219->pll_lock);
125 if (da7219->mclk) {
126 ret = clk_prepare_enable(da7219->mclk);
129 mutex_unlock(&da7219->pll_lock);
130 mutex_unlock(&da7219->ctrl_lock);
160 regcache_cache_bypass(da7219->regmap, true);
239 regmap_raw_write(da7219->regmap, DA7219_TONE_GEN_FREQ1_L,
262 regcache_mark_dirty(da7219->regmap);
263 regcache_sync_region(da7219->regmap, DA7219_HP_L_CTRL,
266 regcache_sync_region(da7219->regmap, DA7219_MIXOUT_L_CTRL,
268 regcache_sync_region(da7219->regmap, DA7219_DROUTING_ST_OUTFILT_1L,
270 regcache_sync_region(da7219->regmap, DA7219_MIXOUT_L_SELECT,
272 regcache_sync_region(da7219->regmap, DA7219_DAC_L_CTRL,
274 regcache_sync_region(da7219->regmap, DA7219_DIG_ROUTING_DAC,
276 regcache_sync_region(da7219->regmap, DA7219_CP_CTRL, DA7219_CP_CTRL);
277 regcache_sync_region(da7219->regmap, DA7219_DAC_FILTERS5,
279 regcache_sync_region(da7219->regmap, DA7219_DAC_FILTERS4,
281 regcache_sync_region(da7219->regmap, DA7219_HP_L_GAIN,
283 regcache_sync_region(da7219->regmap, DA7219_DAC_L_GAIN,
285 regcache_sync_region(da7219->regmap, DA7219_TONE_GEN_ON_PER,
287 regcache_sync_region(da7219->regmap, DA7219_TONE_GEN_FREQ1_L,
289 regcache_sync_region(da7219->regmap, DA7219_TONE_GEN_CFG1,
292 regcache_cache_bypass(da7219->regmap, false);
320 if (da7219->mclk)
321 clk_disable_unprepare(da7219->mclk);
323 mutex_unlock(&da7219->pll_lock);
324 mutex_unlock(&da7219->ctrl_lock);
355 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
361 ret = regmap_bulk_read(da7219->regmap, DA7219_ACCDET_IRQ_EVENT_A,
387 regmap_bulk_write(da7219->regmap, DA7219_ACCDET_IRQ_EVENT_A,
475 da7219->micbias_on_event = false;
761 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
762 struct da7219_aad_priv *da7219_aad = da7219->aad;
763 struct da7219_pdata *pdata = da7219->pdata;
894 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
895 struct da7219_aad_priv *da7219_aad = da7219->aad;
925 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
926 struct da7219_aad_priv *da7219_aad = da7219->aad;
956 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
957 struct da7219_aad_priv *da7219_aad = da7219->aad;
983 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
984 struct da7219_aad_priv *da7219_aad = da7219->aad;
999 da7219_aad->aad_wq = create_singlethread_workqueue("da7219-aad");
1012 "da7219-aad", da7219_aad);
1020 regmap_bulk_write(da7219->regmap, DA7219_ACCDET_IRQ_MASK_A,
1028 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
1029 struct da7219_aad_priv *da7219_aad = da7219->aad;
1034 regmap_bulk_write(da7219->regmap, DA7219_ACCDET_IRQ_MASK_A,
1051 struct da7219_priv *da7219 = i2c_get_clientdata(i2c);
1059 da7219->aad = da7219_aad;
1062 if (da7219->pdata && !da7219->pdata->aad_pdata)
1063 da7219->pdata->aad_pdata = da7219_aad_fw_to_pdata(dev);