Lines Matching defs:rt5616

3  * rt5616.c  --  RT5616 ALSA SoC audio codec driver
27 #include "rt5616.h"
961 struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
965 rt5616->lrck[dai->id] = params_rate(params);
967 pre_div = rl6231_get_clk_info(rt5616->sysclk, rt5616->lrck[dai->id]);
979 rt5616->bclk[dai->id] = rt5616->lrck[dai->id] * (32 << bclk_ms);
982 rt5616->bclk[dai->id], rt5616->lrck[dai->id]);
1014 struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
1019 rt5616->master[dai->id] = 1;
1023 rt5616->master[dai->id] = 0;
1066 struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
1069 if (freq == rt5616->sysclk && clk_id == rt5616->sysclk_src)
1086 rt5616->sysclk = freq;
1087 rt5616->sysclk_src = clk_id;
1098 struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
1102 if (source == rt5616->pll_src && freq_in == rt5616->pll_in &&
1103 freq_out == rt5616->pll_out)
1109 rt5616->pll_in = 0;
1110 rt5616->pll_out = 0;
1151 rt5616->pll_in = freq_in;
1152 rt5616->pll_out = freq_out;
1153 rt5616->pll_src = source;
1161 struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
1178 clk_disable_unprepare(rt5616->mclk);
1180 ret = clk_prepare_enable(rt5616->mclk);
1222 struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
1225 rt5616->mclk = devm_clk_get_optional(component->dev, "mclk");
1226 if (IS_ERR(rt5616->mclk))
1227 return PTR_ERR(rt5616->mclk);
1229 rt5616->component = component;
1237 struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
1239 regcache_cache_only(rt5616->regmap, true);
1240 regcache_mark_dirty(rt5616->regmap);
1247 struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
1249 regcache_cache_only(rt5616->regmap, false);
1250 regcache_sync(rt5616->regmap);
1271 .name = "rt5616-aif1",
1323 { "rt5616" },
1330 { .compatible = "realtek,rt5616", },
1338 struct rt5616_priv *rt5616;
1342 rt5616 = devm_kzalloc(&i2c->dev, sizeof(struct rt5616_priv),
1344 if (!rt5616)
1347 i2c_set_clientdata(i2c, rt5616);
1349 rt5616->regmap = devm_regmap_init_i2c(i2c, &rt5616_regmap);
1350 if (IS_ERR(rt5616->regmap)) {
1351 ret = PTR_ERR(rt5616->regmap);
1357 regmap_read(rt5616->regmap, RT5616_DEVICE_ID, &val);
1360 "Device with ID register %#x is not rt5616\n",
1364 regmap_write(rt5616->regmap, RT5616_RESET, 0);
1365 regmap_update_bits(rt5616->regmap, RT5616_PWR_ANLG1,
1371 regmap_update_bits(rt5616->regmap, RT5616_PWR_ANLG1,
1375 ret = regmap_register_patch(rt5616->regmap, init_list,
1380 regmap_update_bits(rt5616->regmap, RT5616_PWR_ANLG1,
1393 struct rt5616_priv *rt5616 = i2c_get_clientdata(client);
1395 regmap_write(rt5616->regmap, RT5616_HP_VOL, 0xc8c8);
1396 regmap_write(rt5616->regmap, RT5616_LOUT_CTRL1, 0xc8c8);
1401 .name = "rt5616",