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;
58 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
86 da7219->micbias_on_event = true;
114 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
122 mutex_lock(&da7219->ctrl_lock);
123 mutex_lock(&da7219->pll_lock);
126 if (da7219->mclk) {
127 ret = clk_prepare_enable(da7219->mclk);
130 mutex_unlock(&da7219->pll_lock);
131 mutex_unlock(&da7219->ctrl_lock);
161 regcache_cache_bypass(da7219->regmap, true);
240 regmap_raw_write(da7219->regmap, DA7219_TONE_GEN_FREQ1_L,
263 regcache_mark_dirty(da7219->regmap);
264 regcache_sync_region(da7219->regmap, DA7219_HP_L_CTRL,
267 regcache_sync_region(da7219->regmap, DA7219_MIXOUT_L_CTRL,
269 regcache_sync_region(da7219->regmap, DA7219_DROUTING_ST_OUTFILT_1L,
271 regcache_sync_region(da7219->regmap, DA7219_MIXOUT_L_SELECT,
273 regcache_sync_region(da7219->regmap, DA7219_DAC_L_CTRL,
275 regcache_sync_region(da7219->regmap, DA7219_DIG_ROUTING_DAC,
277 regcache_sync_region(da7219->regmap, DA7219_CP_CTRL, DA7219_CP_CTRL);
278 regcache_sync_region(da7219->regmap, DA7219_DAC_FILTERS5,
280 regcache_sync_region(da7219->regmap, DA7219_DAC_FILTERS4,
282 regcache_sync_region(da7219->regmap, DA7219_HP_L_GAIN,
284 regcache_sync_region(da7219->regmap, DA7219_DAC_L_GAIN,
286 regcache_sync_region(da7219->regmap, DA7219_TONE_GEN_ON_PER,
288 regcache_sync_region(da7219->regmap, DA7219_TONE_GEN_FREQ1_L,
290 regcache_sync_region(da7219->regmap, DA7219_TONE_GEN_CFG1,
293 regcache_cache_bypass(da7219->regmap, false);
321 if (da7219->mclk)
322 clk_disable_unprepare(da7219->mclk);
324 mutex_unlock(&da7219->pll_lock);
325 mutex_unlock(&da7219->ctrl_lock);
347 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
353 ret = regmap_bulk_read(da7219->regmap, DA7219_ACCDET_IRQ_EVENT_A,
367 regmap_bulk_write(da7219->regmap, DA7219_ACCDET_IRQ_EVENT_A,
445 da7219->micbias_on_event = false;
713 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
714 struct da7219_aad_priv *da7219_aad = da7219->aad;
715 struct da7219_pdata *pdata = da7219->pdata;
836 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
837 struct da7219_aad_priv *da7219_aad = da7219->aad;
867 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
868 struct da7219_aad_priv *da7219_aad = da7219->aad;
894 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
895 struct da7219_aad_priv *da7219_aad = da7219->aad;
914 "da7219-aad", da7219_aad);
922 regmap_bulk_write(da7219->regmap, DA7219_ACCDET_IRQ_MASK_A,
931 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
932 struct da7219_aad_priv *da7219_aad = da7219->aad;
937 regmap_bulk_write(da7219->regmap, DA7219_ACCDET_IRQ_MASK_A,
953 struct da7219_priv *da7219 = i2c_get_clientdata(i2c);
961 da7219->aad = da7219_aad;
964 if (da7219->pdata && !da7219->pdata->aad_pdata)
965 da7219->pdata->aad_pdata = da7219_aad_fw_to_pdata(dev);