Symbol: nau8822
sound/soc/codecs/nau8822.c
1055
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
1060
regcache_mark_dirty(nau8822->regmap);
sound/soc/codecs/nau8822.c
1067
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
1070
regcache_sync(nau8822->regmap);
sound/soc/codecs/nau8822.c
1155
struct nau8822 *nau8822 = dev_get_platdata(dev);
sound/soc/codecs/nau8822.c
1158
if (!nau8822) {
sound/soc/codecs/nau8822.c
1159
nau8822 = devm_kzalloc(dev, sizeof(*nau8822), GFP_KERNEL);
sound/soc/codecs/nau8822.c
1160
if (nau8822 == NULL)
sound/soc/codecs/nau8822.c
1163
i2c_set_clientdata(i2c, nau8822);
sound/soc/codecs/nau8822.c
1165
nau8822->mclk = devm_clk_get_optional(&i2c->dev, "mclk");
sound/soc/codecs/nau8822.c
1166
if (IS_ERR(nau8822->mclk))
sound/soc/codecs/nau8822.c
1167
return dev_err_probe(&i2c->dev, PTR_ERR(nau8822->mclk),
sound/soc/codecs/nau8822.c
1170
nau8822->regmap = devm_regmap_init_i2c(i2c, &nau8822_regmap_config);
sound/soc/codecs/nau8822.c
1171
if (IS_ERR(nau8822->regmap)) {
sound/soc/codecs/nau8822.c
1172
ret = PTR_ERR(nau8822->regmap);
sound/soc/codecs/nau8822.c
1176
nau8822->dev = dev;
sound/soc/codecs/nau8822.c
1179
ret = regmap_write(nau8822->regmap, NAU8822_REG_RESET, 0x00);
sound/soc/codecs/nau8822.c
657
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
658
struct nau8822_pll *pll = &nau8822->pll;
sound/soc/codecs/nau8822.c
661
switch (nau8822->div_id) {
sound/soc/codecs/nau8822.c
670
sclk = (nau8822->sysclk * 10) / nau8822_mclk_scaler[i];
sound/soc/codecs/nau8822.c
713
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
714
struct nau8822_pll *pll_param = &nau8822->pll;
sound/soc/codecs/nau8822.c
774
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
777
nau8822->div_id = clk_id;
sound/soc/codecs/nau8822.c
778
nau8822->sysclk = freq;
sound/soc/codecs/nau8822.c
780
if (nau8822->mclk) {
sound/soc/codecs/nau8822.c
781
mclk_freq = clk_get_rate(nau8822->mclk);
sound/soc/codecs/nau8822.c
789
nau8822->div_id = NAU8822_CLK_PLL;
sound/soc/codecs/nau8822.c
794
nau8822->div_id == NAU8822_CLK_PLL ? "PLL" : "MCLK");
sound/soc/codecs/nau8822.c
864
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
932
if (nau8822->div_id != NAU8822_CLK_MCLK)
sound/soc/codecs/nau8822.c
933
div = nau8822->pll.mclk_scaler;
sound/soc/codecs/nau8822.c
959
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
967
if (nau8822->mclk &&
sound/soc/codecs/nau8822.c
969
int ret = clk_prepare_enable(nau8822->mclk);
sound/soc/codecs/nau8822.c
984
if (nau8822->mclk &&
sound/soc/codecs/nau8822.c
986
clk_disable_unprepare(nau8822->mclk);