Lines Matching defs:da7213

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