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);
1167 if (da7213->fmt != DA7213_DAI_FORMAT_DSP) {
1203 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000;
1207 da7213->out_rate = DA7213_PLL_FREQ_OUT_90316800;
1211 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000;
1215 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000;
1219 da7213->out_rate = DA7213_PLL_FREQ_OUT_90316800;
1223 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000;
1227 da7213->out_rate = DA7213_PLL_FREQ_OUT_90316800;
1231 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000;
1235 da7213->out_rate = DA7213_PLL_FREQ_OUT_90316800;
1239 da7213->out_rate = DA7213_PLL_FREQ_OUT_98304000;
1258 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
1265 da7213->master = true;
1268 da7213->master = false;
1324 da7213->fmt = DA7213_DAI_FORMAT_I2S_MODE;
1328 da7213->fmt = DA7213_DAI_FORMAT_LEFT_J;
1332 da7213->fmt = DA7213_DAI_FORMAT_RIGHT_J;
1337 da7213->fmt = DA7213_DAI_FORMAT_DSP;
1341 da7213->fmt = DA7213_DAI_FORMAT_DSP;
1387 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
1390 if ((da7213->clk_src == clk_id) && (da7213->mclk_rate == freq))
1414 da7213->clk_src = clk_id;
1416 if (da7213->mclk) {
1417 freq = clk_round_rate(da7213->mclk, freq);
1418 ret = clk_set_rate(da7213->mclk, freq);
1426 da7213->mclk_rate = freq;
1436 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
1444 if (da7213->mclk_rate == 32768) {
1445 if (!da7213->master) {
1458 if (da7213->mclk_rate < 5000000) {
1461 da7213->mclk_rate);
1463 } else if (da7213->mclk_rate <= 9000000) {
1466 } else if (da7213->mclk_rate <= 18000000) {
1469 } else if (da7213->mclk_rate <= 36000000) {
1472 } else if (da7213->mclk_rate <= 54000000) {
1478 da7213->mclk_rate);
1481 freq_ref = (da7213->mclk_rate / indiv);
1500 if (da7213->mclk_rate != 32768) {
1547 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
1548 da7213->fixed_clk_auto_pll = false;
1562 .name = "da7213-hifi",
1585 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
1588 if (!da7213->fixed_clk_auto_pll)
1591 da7213->mclk_rate = clk_get_rate(da7213->mclk);
1595 if (da7213->master)
1601 switch (da7213->out_rate) {
1603 if (da7213->mclk_rate == 11289600 ||
1604 da7213->mclk_rate == 22579200 ||
1605 da7213->mclk_rate == 45158400)
1609 if (da7213->mclk_rate == 12288000 ||
1610 da7213->mclk_rate == 24576000 ||
1611 da7213->mclk_rate == 49152000)
1624 da7213->mclk_rate, da7213->out_rate);
1630 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
1639 if (da7213->mclk) {
1640 ret = clk_prepare_enable(da7213->mclk);
1659 if (da7213->mclk) {
1661 clk_disable_unprepare(da7213->mclk);
1678 { .compatible = "dlg,da7213", },
1794 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
1801 da7213->alc_calib_auto = true;
1858 da7213->pdata = dev_get_platdata(component->dev);
1859 if (!da7213->pdata)
1860 da7213->pdata = da7213_fw_to_pdata(component);
1863 if (da7213->pdata) {
1864 struct da7213_platform_data *pdata = da7213->pdata;
1921 da7213->mclk = devm_clk_get(component->dev, "mclk");
1922 if (IS_ERR(da7213->mclk)) {
1923 if (PTR_ERR(da7213->mclk) != -ENOENT)
1924 return PTR_ERR(da7213->mclk);
1926 da7213->mclk = NULL;
1931 da7213->fixed_clk_auto_pll = true;
1965 struct da7213_priv *da7213 = data;
1966 regulator_bulk_disable(DA7213_NUM_SUPPLIES, da7213->supplies);
1976 struct da7213_priv *da7213;
1979 da7213 = devm_kzalloc(&i2c->dev, sizeof(*da7213), GFP_KERNEL);
1980 if (!da7213)
1983 i2c_set_clientdata(i2c, da7213);
1987 da7213->supplies[i].supply = da7213_supply_names[i];
1990 da7213->supplies);
1996 ret = regulator_bulk_enable(DA7213_NUM_SUPPLIES, da7213->supplies);
2000 ret = devm_add_action_or_reset(&i2c->dev, da7213_power_off, da7213);
2004 da7213->regmap = devm_regmap_init_i2c(i2c, &da7213_regmap_config);
2005 if (IS_ERR(da7213->regmap)) {
2006 ret = PTR_ERR(da7213->regmap);
2019 dev_err(&i2c->dev, "Failed to register da7213 component: %d\n",
2032 struct da7213_priv *da7213 = dev_get_drvdata(dev);
2034 regcache_cache_only(da7213->regmap, true);
2035 regcache_mark_dirty(da7213->regmap);
2036 regulator_bulk_disable(DA7213_NUM_SUPPLIES, da7213->supplies);
2043 struct da7213_priv *da7213 = dev_get_drvdata(dev);
2046 ret = regulator_bulk_enable(DA7213_NUM_SUPPLIES, da7213->supplies);
2049 regcache_cache_only(da7213->regmap, false);
2050 regcache_sync(da7213->regmap);
2059 { "da7213", 0 },
2067 .name = "da7213",