Lines Matching refs:da7219
258 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_volsw_locked_get() local
261 mutex_lock(&da7219->lock); in da7219_volsw_locked_get()
263 mutex_unlock(&da7219->lock); in da7219_volsw_locked_get()
272 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_volsw_locked_put() local
275 mutex_lock(&da7219->lock); in da7219_volsw_locked_put()
277 mutex_unlock(&da7219->lock); in da7219_volsw_locked_put()
286 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_enum_locked_get() local
289 mutex_lock(&da7219->lock); in da7219_enum_locked_get()
291 mutex_unlock(&da7219->lock); in da7219_enum_locked_get()
300 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_enum_locked_put() local
303 mutex_lock(&da7219->lock); in da7219_enum_locked_put()
305 mutex_unlock(&da7219->lock); in da7219_enum_locked_put()
380 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_mixin_gain_put() local
389 if ((ret == 1) && (da7219->alc_en)) in da7219_mixin_gain_put()
399 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_alc_sw_put() local
403 if ((ucontrol->value.integer.value[0]) && (!da7219->alc_en)) { in da7219_alc_sw_put()
405 da7219->alc_en = true; in da7219_alc_sw_put()
407 da7219->alc_en = false; in da7219_alc_sw_put()
418 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_tonegen_freq_get() local
425 mutex_lock(&da7219->lock); in da7219_tonegen_freq_get()
426 ret = regmap_raw_read(da7219->regmap, reg, &val, sizeof(val)); in da7219_tonegen_freq_get()
427 mutex_unlock(&da7219->lock); in da7219_tonegen_freq_get()
445 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_tonegen_freq_put() local
459 mutex_lock(&da7219->lock); in da7219_tonegen_freq_put()
460 ret = regmap_raw_write(da7219->regmap, reg, &val, sizeof(val)); in da7219_tonegen_freq_put()
461 mutex_unlock(&da7219->lock); in da7219_tonegen_freq_put()
771 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_dai_event() local
778 if (da7219->master) in da7219_dai_event()
815 if (da7219->master) in da7219_dai_event()
1021 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_set_dai_sysclk() local
1024 if ((da7219->clk_src == clk_id) && (da7219->mclk_rate == freq)) in da7219_set_dai_sysclk()
1048 da7219->clk_src = clk_id; in da7219_set_dai_sysclk()
1050 if (da7219->mclk) { in da7219_set_dai_sysclk()
1051 freq = clk_round_rate(da7219->mclk, freq); in da7219_set_dai_sysclk()
1052 ret = clk_set_rate(da7219->mclk, freq); in da7219_set_dai_sysclk()
1060 da7219->mclk_rate = freq; in da7219_set_dai_sysclk()
1069 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_set_dai_pll() local
1077 if (da7219->mclk_rate == 32768) { in da7219_set_dai_pll()
1080 } else if (da7219->mclk_rate < 2000000) { in da7219_set_dai_pll()
1082 da7219->mclk_rate); in da7219_set_dai_pll()
1084 } else if (da7219->mclk_rate <= 5000000) { in da7219_set_dai_pll()
1087 } else if (da7219->mclk_rate <= 10000000) { in da7219_set_dai_pll()
1090 } else if (da7219->mclk_rate <= 20000000) { in da7219_set_dai_pll()
1093 } else if (da7219->mclk_rate <= 40000000) { in da7219_set_dai_pll()
1096 } else if (da7219->mclk_rate <= 54000000) { in da7219_set_dai_pll()
1101 da7219->mclk_rate); in da7219_set_dai_pll()
1104 freq_ref = (da7219->mclk_rate / indiv); in da7219_set_dai_pll()
1150 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_set_dai_fmt() local
1155 da7219->master = true; in da7219_set_dai_fmt()
1158 da7219->master = false; in da7219_set_dai_fmt()
1216 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_set_dai_tdm_slot() local
1271 regmap_bulk_write(da7219->regmap, DA7219_DAI_OFFSET_LOWER, in da7219_set_dai_tdm_slot()
1496 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_set_bias_level() local
1506 if (da7219->mclk) { in da7219_set_bias_level()
1507 ret = clk_prepare_enable(da7219->mclk); in da7219_set_bias_level()
1528 if (!da7219->aad->jack) { in da7219_set_bias_level()
1539 if (da7219->mclk) in da7219_set_bias_level()
1540 clk_disable_unprepare(da7219->mclk); in da7219_set_bias_level()
1555 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_handle_supplies() local
1562 da7219->supplies[i].supply = da7219_supply_names[i]; in da7219_handle_supplies()
1565 da7219->supplies); in da7219_handle_supplies()
1572 vddio = da7219->supplies[DA7219_SUPPLY_VDDIO].consumer; in da7219_handle_supplies()
1580 ret = regulator_bulk_enable(DA7219_NUM_SUPPLIES, da7219->supplies); in da7219_handle_supplies()
1597 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_handle_pdata() local
1598 struct da7219_pdata *pdata = da7219->pdata; in da7219_handle_pdata()
1644 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_probe() local
1647 mutex_init(&da7219->lock); in da7219_probe()
1656 da7219->pdata = da7219_of_to_pdata(codec); in da7219_probe()
1658 da7219->pdata = dev_get_platdata(codec->dev); in da7219_probe()
1663 da7219->mclk = devm_clk_get(codec->dev, "mclk"); in da7219_probe()
1664 if (IS_ERR(da7219->mclk)) { in da7219_probe()
1665 if (PTR_ERR(da7219->mclk) != -ENOENT) in da7219_probe()
1666 return PTR_ERR(da7219->mclk); in da7219_probe()
1668 da7219->mclk = NULL; in da7219_probe()
1701 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_remove() local
1706 return regulator_bulk_disable(DA7219_NUM_SUPPLIES, da7219->supplies); in da7219_remove()
1712 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_suspend() local
1717 if (!da7219->aad->jack) in da7219_suspend()
1725 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_resume() local
1728 if (!da7219->aad->jack) in da7219_resume()
1903 struct da7219_priv *da7219; in da7219_i2c_probe() local
1906 da7219 = devm_kzalloc(&i2c->dev, sizeof(struct da7219_priv), in da7219_i2c_probe()
1908 if (!da7219) in da7219_i2c_probe()
1911 i2c_set_clientdata(i2c, da7219); in da7219_i2c_probe()
1913 da7219->regmap = devm_regmap_init_i2c(i2c, &da7219_regmap_config); in da7219_i2c_probe()
1914 if (IS_ERR(da7219->regmap)) { in da7219_i2c_probe()
1915 ret = PTR_ERR(da7219->regmap); in da7219_i2c_probe()