Lines Matching refs:da7218
433 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_mixin_gain_put() local
442 if ((ret == 1) && (da7218->alc_en)) in da7218_mixin_gain_put()
454 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_alc_sw_put() local
462 if ((lvalue || rvalue) && (!da7218->alc_en)) in da7218_alc_sw_put()
466 da7218->alc_en &= ~mask; in da7218_alc_sw_put()
467 da7218->alc_en |= (lvalue << lshift) | (rvalue << rshift); in da7218_alc_sw_put()
477 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_tonegen_freq_get() local
488 ret = regmap_raw_read(da7218->regmap, reg, &val, 2); in da7218_tonegen_freq_get()
501 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_tonegen_freq_put() local
514 return regmap_raw_write(da7218->regmap, reg, &val, 2); in da7218_tonegen_freq_put()
521 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_mic_lvl_det_sw_put() local
530 da7218->mic_lvl_det_en &= ~mask; in da7218_mic_lvl_det_sw_put()
531 da7218->mic_lvl_det_en |= (lvalue << lshift) | (rvalue << rshift); in da7218_mic_lvl_det_sw_put()
541 (da7218->in_filt_en & da7218->mic_lvl_det_en)); in da7218_mic_lvl_det_sw_put()
548 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_mic_lvl_det_sw_get() local
557 (da7218->mic_lvl_det_en & lmask) >> lshift; in da7218_mic_lvl_det_sw_get()
559 (da7218->mic_lvl_det_en & rmask) >> rshift; in da7218_mic_lvl_det_sw_get()
568 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_biquad_coeff_get() local
575 memcpy(ucontrol->value.bytes.data, da7218->biq_5stage_coeff, in da7218_biquad_coeff_get()
579 memcpy(ucontrol->value.bytes.data, da7218->stbiq_3stage_coeff, in da7218_biquad_coeff_get()
593 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_biquad_coeff_put() local
607 memcpy(da7218->biq_5stage_coeff, ucontrol->value.bytes.data, in da7218_biquad_coeff_put()
612 memcpy(da7218->stbiq_3stage_coeff, ucontrol->value.bytes.data, in da7218_biquad_coeff_put()
627 regmap_raw_write(da7218->regmap, reg, cfg, DA7218_BIQ_CFG_SIZE); in da7218_biquad_coeff_put()
1353 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_in_filter_event() local
1375 da7218->in_filt_en |= mask; in da7218_in_filter_event()
1381 if (mask & da7218->mic_lvl_det_en) in da7218_in_filter_event()
1385 da7218->in_filt_en &= ~mask; in da7218_in_filter_event()
1393 (da7218->in_filt_en & da7218->mic_lvl_det_en)); in da7218_in_filter_event()
1402 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_dai_event() local
1409 if (da7218->master) in da7218_dai_event()
1470 if (da7218->master) in da7218_dai_event()
1485 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_cp_event() local
1491 if (da7218->hp_single_supply) in da7218_cp_event()
1817 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_set_dai_sysclk() local
1820 if (da7218->mclk_rate == freq) in da7218_set_dai_sysclk()
1844 if (da7218->mclk) { in da7218_set_dai_sysclk()
1845 freq = clk_round_rate(da7218->mclk, freq); in da7218_set_dai_sysclk()
1846 ret = clk_set_rate(da7218->mclk, freq); in da7218_set_dai_sysclk()
1854 da7218->mclk_rate = freq; in da7218_set_dai_sysclk()
1863 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_set_dai_pll() local
1871 if (da7218->mclk_rate < 2000000) { in da7218_set_dai_pll()
1873 da7218->mclk_rate); in da7218_set_dai_pll()
1875 } else if (da7218->mclk_rate <= 4500000) { in da7218_set_dai_pll()
1878 } else if (da7218->mclk_rate <= 9000000) { in da7218_set_dai_pll()
1881 } else if (da7218->mclk_rate <= 18000000) { in da7218_set_dai_pll()
1884 } else if (da7218->mclk_rate <= 36000000) { in da7218_set_dai_pll()
1887 } else if (da7218->mclk_rate <= 54000000) { in da7218_set_dai_pll()
1892 da7218->mclk_rate); in da7218_set_dai_pll()
1895 freq_ref = (da7218->mclk_rate / indiv); in da7218_set_dai_pll()
1938 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_set_dai_fmt() local
1943 da7218->master = true; in da7218_set_dai_fmt()
1946 da7218->master = false; in da7218_set_dai_fmt()
2213 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_hpldet() local
2215 if (da7218->dev_id == DA7217_DEV_ID) in da7218_hpldet()
2218 da7218->jack = jack; in da7218_hpldet()
2239 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_hpldet_irq() local
2250 snd_soc_jack_report(da7218->jack, report, SND_JACK_HEADPHONE); in da7218_hpldet_irq()
2449 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_of_to_pdata() local
2515 if (da7218->dev_id == DA7217_DEV_ID) { in da7218_of_to_pdata()
2520 if (da7218->dev_id == DA7218_DEV_ID) { in da7218_of_to_pdata()
2578 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_set_bias_level() local
2587 if (da7218->mclk) { in da7218_set_bias_level()
2588 ret = clk_prepare_enable(da7218->mclk); in da7218_set_bias_level()
2610 if (da7218->mclk) in da7218_set_bias_level()
2611 clk_disable_unprepare(da7218->mclk); in da7218_set_bias_level()
2616 if (!da7218->jack) { in da7218_set_bias_level()
2639 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_handle_supplies() local
2646 da7218->supplies[i].supply = da7218_supply_names[i]; in da7218_handle_supplies()
2649 da7218->supplies); in da7218_handle_supplies()
2656 vddio = da7218->supplies[DA7218_SUPPLY_VDDIO].consumer; in da7218_handle_supplies()
2664 ret = regulator_bulk_enable(DA7218_NUM_SUPPLIES, da7218->supplies); in da7218_handle_supplies()
2681 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_handle_pdata() local
2682 struct da7218_pdata *pdata = da7218->pdata; in da7218_handle_pdata()
2804 if (da7218->dev_id == DA7217_DEV_ID) { in da7218_handle_pdata()
2805 da7218->hp_single_supply = in da7218_handle_pdata()
2808 if (da7218->hp_single_supply) { in da7218_handle_pdata()
2818 if ((da7218->dev_id == DA7218_DEV_ID) && in da7218_handle_pdata()
2883 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_probe() local
2893 da7218->pdata = da7218_of_to_pdata(component); in da7218_probe()
2895 da7218->pdata = dev_get_platdata(component->dev); in da7218_probe()
2900 da7218->mclk = devm_clk_get(component->dev, "mclk"); in da7218_probe()
2901 if (IS_ERR(da7218->mclk)) { in da7218_probe()
2902 if (PTR_ERR(da7218->mclk) != -ENOENT) { in da7218_probe()
2903 ret = PTR_ERR(da7218->mclk); in da7218_probe()
2906 da7218->mclk = NULL; in da7218_probe()
2962 if (da7218->dev_id == DA7217_DEV_ID) { in da7218_probe()
2972 if (da7218->irq) { in da7218_probe()
2973 ret = devm_request_threaded_irq(component->dev, da7218->irq, NULL, in da7218_probe()
2979 da7218->irq, ret); in da7218_probe()
2988 regulator_bulk_disable(DA7218_NUM_SUPPLIES, da7218->supplies); in da7218_probe()
2995 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_remove() local
2997 regulator_bulk_disable(DA7218_NUM_SUPPLIES, da7218->supplies); in da7218_remove()
3003 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_suspend() local
3008 if (!da7218->jack) in da7218_suspend()
3016 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_resume() local
3019 if (!da7218->jack) in da7218_resume()
3268 struct da7218_priv *da7218; in da7218_i2c_probe() local
3271 da7218 = devm_kzalloc(&i2c->dev, sizeof(*da7218), GFP_KERNEL); in da7218_i2c_probe()
3272 if (!da7218) in da7218_i2c_probe()
3275 i2c_set_clientdata(i2c, da7218); in da7218_i2c_probe()
3278 da7218->dev_id = da7218_of_get_id(&i2c->dev); in da7218_i2c_probe()
3280 da7218->dev_id = id->driver_data; in da7218_i2c_probe()
3282 if ((da7218->dev_id != DA7217_DEV_ID) && in da7218_i2c_probe()
3283 (da7218->dev_id != DA7218_DEV_ID)) { in da7218_i2c_probe()
3288 da7218->irq = i2c->irq; in da7218_i2c_probe()
3290 da7218->regmap = devm_regmap_init_i2c(i2c, &da7218_regmap_config); in da7218_i2c_probe()
3291 if (IS_ERR(da7218->regmap)) { in da7218_i2c_probe()
3292 ret = PTR_ERR(da7218->regmap); in da7218_i2c_probe()