Lines Matching full:nau8822

3 // nau8822.c  --  NAU8822 ALSA Soc Audio driver
30 #include "nau8822.h"
659 struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
660 struct nau8822_pll *pll = &nau8822->pll;
663 switch (nau8822->div_id) {
672 sclk = (nau8822->sysclk * 10) / nau8822_mclk_scaler[i];
715 struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
716 struct nau8822_pll *pll_param = &nau8822->pll;
776 struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
779 nau8822->div_id = clk_id;
780 nau8822->sysclk = freq;
782 if (nau8822->mclk) {
783 mclk_freq = clk_get_rate(nau8822->mclk);
791 nau8822->div_id = NAU8822_CLK_PLL;
796 nau8822->div_id == NAU8822_CLK_PLL ? "PLL" : "MCLK");
866 struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
934 if (nau8822->div_id != NAU8822_CLK_MCLK)
935 div = nau8822->pll.mclk_scaler;
961 struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
968 if (nau8822->mclk &&
970 int ret = clk_prepare_enable(nau8822->mclk);
985 if (nau8822->mclk &&
987 clk_disable_unprepare(nau8822->mclk);
1036 .name = "nau8822-hifi",
1057 struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
1061 regcache_mark_dirty(nau8822->regmap);
1068 struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
1070 regcache_sync(nau8822->regmap);
1155 struct nau8822 *nau8822 = dev_get_platdata(dev);
1158 if (!nau8822) {
1159 nau8822 = devm_kzalloc(dev, sizeof(*nau8822), GFP_KERNEL);
1160 if (nau8822 == NULL)
1163 i2c_set_clientdata(i2c, nau8822);
1165 nau8822->mclk = devm_clk_get_optional(&i2c->dev, "mclk");
1166 if (IS_ERR(nau8822->mclk))
1167 return dev_err_probe(&i2c->dev, PTR_ERR(nau8822->mclk),
1170 nau8822->regmap = devm_regmap_init_i2c(i2c, &nau8822_regmap_config);
1171 if (IS_ERR(nau8822->regmap)) {
1172 ret = PTR_ERR(nau8822->regmap);
1176 nau8822->dev = dev;
1179 ret = regmap_write(nau8822->regmap, NAU8822_REG_RESET, 0x00);
1196 { "nau8822" },
1203 { .compatible = "nuvoton,nau8822", },
1211 .name = "nau8822",
1219 MODULE_DESCRIPTION("ASoC NAU8822 codec driver");