Lines Matching refs:da7213
283 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_alc_calib() local
325 if (da7213->alc_calib_auto) in da7213_alc_calib()
347 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_put_mixin_gain() local
353 if ((!ret) && (da7213->alc_en)) in da7213_put_mixin_gain()
363 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_put_alc_sw() local
368 if (!da7213->alc_en) { in da7213_put_alc_sw()
370 da7213->alc_en = true; in da7213_put_alc_sw()
373 da7213->alc_en = false; in da7213_put_alc_sw()
736 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_dai_event() local
744 if (da7213->master) in da7213_dai_event()
795 if (da7213->master) in da7213_dai_event()
1159 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_hw_params() local
1185 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000; in da7213_hw_params()
1189 da7213->out_rate = DA7213_PLL_FREQ_OUT_90316800; in da7213_hw_params()
1193 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000; in da7213_hw_params()
1197 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000; in da7213_hw_params()
1201 da7213->out_rate = DA7213_PLL_FREQ_OUT_90316800; in da7213_hw_params()
1205 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000; in da7213_hw_params()
1209 da7213->out_rate = DA7213_PLL_FREQ_OUT_90316800; in da7213_hw_params()
1213 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000; in da7213_hw_params()
1217 da7213->out_rate = DA7213_PLL_FREQ_OUT_90316800; in da7213_hw_params()
1221 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000; in da7213_hw_params()
1237 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_dai_fmt() local
1244 da7213->master = true; in da7213_set_dai_fmt()
1247 da7213->master = false; in da7213_set_dai_fmt()
1361 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_component_sysclk() local
1364 if ((da7213->clk_src == clk_id) && (da7213->mclk_rate == freq)) in da7213_set_component_sysclk()
1388 da7213->clk_src = clk_id; in da7213_set_component_sysclk()
1390 if (da7213->mclk) { in da7213_set_component_sysclk()
1391 freq = clk_round_rate(da7213->mclk, freq); in da7213_set_component_sysclk()
1392 ret = clk_set_rate(da7213->mclk, freq); in da7213_set_component_sysclk()
1400 da7213->mclk_rate = freq; in da7213_set_component_sysclk()
1410 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in _da7213_set_component_pll() local
1418 if (da7213->mclk_rate == 32768) { in _da7213_set_component_pll()
1419 if (!da7213->master) { in _da7213_set_component_pll()
1432 if (da7213->mclk_rate < 5000000) { in _da7213_set_component_pll()
1435 da7213->mclk_rate); in _da7213_set_component_pll()
1437 } else if (da7213->mclk_rate <= 9000000) { in _da7213_set_component_pll()
1440 } else if (da7213->mclk_rate <= 18000000) { in _da7213_set_component_pll()
1443 } else if (da7213->mclk_rate <= 36000000) { in _da7213_set_component_pll()
1446 } else if (da7213->mclk_rate <= 54000000) { in _da7213_set_component_pll()
1452 da7213->mclk_rate); in _da7213_set_component_pll()
1455 freq_ref = (da7213->mclk_rate / indiv); in _da7213_set_component_pll()
1474 if (da7213->mclk_rate != 32768) { in _da7213_set_component_pll()
1521 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_component_pll() local
1522 da7213->fixed_clk_auto_pll = false; in da7213_set_component_pll()
1559 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_auto_pll() local
1562 if (!da7213->fixed_clk_auto_pll) in da7213_set_auto_pll()
1565 da7213->mclk_rate = clk_get_rate(da7213->mclk); in da7213_set_auto_pll()
1569 if (da7213->master) in da7213_set_auto_pll()
1575 switch (da7213->out_rate) { in da7213_set_auto_pll()
1577 if (da7213->mclk_rate == 11289600 || in da7213_set_auto_pll()
1578 da7213->mclk_rate == 22579200 || in da7213_set_auto_pll()
1579 da7213->mclk_rate == 45158400) in da7213_set_auto_pll()
1583 if (da7213->mclk_rate == 12288000 || in da7213_set_auto_pll()
1584 da7213->mclk_rate == 24576000 || in da7213_set_auto_pll()
1585 da7213->mclk_rate == 49152000) in da7213_set_auto_pll()
1598 da7213->mclk_rate, da7213->out_rate); in da7213_set_auto_pll()
1604 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_bias_level() local
1613 if (da7213->mclk) { in da7213_set_bias_level()
1614 ret = clk_prepare_enable(da7213->mclk); in da7213_set_bias_level()
1633 if (da7213->mclk) { in da7213_set_bias_level()
1635 clk_disable_unprepare(da7213->mclk); in da7213_set_bias_level()
1768 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_probe() local
1775 da7213->alc_calib_auto = true; in da7213_probe()
1832 da7213->pdata = dev_get_platdata(component->dev); in da7213_probe()
1833 if (!da7213->pdata) in da7213_probe()
1834 da7213->pdata = da7213_fw_to_pdata(component); in da7213_probe()
1837 if (da7213->pdata) { in da7213_probe()
1838 struct da7213_platform_data *pdata = da7213->pdata; in da7213_probe()
1895 da7213->mclk = devm_clk_get(component->dev, "mclk"); in da7213_probe()
1896 if (IS_ERR(da7213->mclk)) { in da7213_probe()
1897 if (PTR_ERR(da7213->mclk) != -ENOENT) in da7213_probe()
1898 return PTR_ERR(da7213->mclk); in da7213_probe()
1900 da7213->mclk = NULL; in da7213_probe()
1905 da7213->fixed_clk_auto_pll = true; in da7213_probe()
1940 struct da7213_priv *da7213 = data; in da7213_power_off() local
1941 regulator_bulk_disable(DA7213_NUM_SUPPLIES, da7213->supplies); in da7213_power_off()
1952 struct da7213_priv *da7213; in da7213_i2c_probe() local
1955 da7213 = devm_kzalloc(&i2c->dev, sizeof(*da7213), GFP_KERNEL); in da7213_i2c_probe()
1956 if (!da7213) in da7213_i2c_probe()
1959 i2c_set_clientdata(i2c, da7213); in da7213_i2c_probe()
1963 da7213->supplies[i].supply = da7213_supply_names[i]; in da7213_i2c_probe()
1966 da7213->supplies); in da7213_i2c_probe()
1972 ret = regulator_bulk_enable(DA7213_NUM_SUPPLIES, da7213->supplies); in da7213_i2c_probe()
1976 ret = devm_add_action_or_reset(&i2c->dev, da7213_power_off, da7213); in da7213_i2c_probe()
1980 da7213->regmap = devm_regmap_init_i2c(i2c, &da7213_regmap_config); in da7213_i2c_probe()
1981 if (IS_ERR(da7213->regmap)) { in da7213_i2c_probe()
1982 ret = PTR_ERR(da7213->regmap); in da7213_i2c_probe()
2003 struct da7213_priv *da7213 = dev_get_drvdata(dev); in da7213_runtime_suspend() local
2005 regcache_cache_only(da7213->regmap, true); in da7213_runtime_suspend()
2006 regcache_mark_dirty(da7213->regmap); in da7213_runtime_suspend()
2007 regulator_bulk_disable(DA7213_NUM_SUPPLIES, da7213->supplies); in da7213_runtime_suspend()
2014 struct da7213_priv *da7213 = dev_get_drvdata(dev); in da7213_runtime_resume() local
2017 ret = regulator_bulk_enable(DA7213_NUM_SUPPLIES, da7213->supplies); in da7213_runtime_resume()
2020 regcache_cache_only(da7213->regmap, false); in da7213_runtime_resume()
2021 regcache_sync(da7213->regmap); in da7213_runtime_resume()