Symbol: nau8822
sound/soc/codecs/nau8822.c
1060
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
1064
regulator_bulk_disable(NAU8822_NUM_SUPPLIES, nau8822->supplies);
sound/soc/codecs/nau8822.c
1066
regcache_mark_dirty(nau8822->regmap);
sound/soc/codecs/nau8822.c
1073
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
1075
int ret = regulator_bulk_enable(NAU8822_NUM_SUPPLIES, nau8822->supplies);
sound/soc/codecs/nau8822.c
1085
regcache_sync(nau8822->regmap);
sound/soc/codecs/nau8822.c
1170
struct nau8822 *nau8822 = dev_get_platdata(dev);
sound/soc/codecs/nau8822.c
1173
if (!nau8822) {
sound/soc/codecs/nau8822.c
1174
nau8822 = devm_kzalloc(dev, sizeof(*nau8822), GFP_KERNEL);
sound/soc/codecs/nau8822.c
1175
if (nau8822 == NULL)
sound/soc/codecs/nau8822.c
1178
i2c_set_clientdata(i2c, nau8822);
sound/soc/codecs/nau8822.c
1180
nau8822->mclk = devm_clk_get_optional(&i2c->dev, "mclk");
sound/soc/codecs/nau8822.c
1181
if (IS_ERR(nau8822->mclk))
sound/soc/codecs/nau8822.c
1182
return dev_err_probe(&i2c->dev, PTR_ERR(nau8822->mclk),
sound/soc/codecs/nau8822.c
1186
nau8822->supplies[i].supply = nau8822_supply_names[i];
sound/soc/codecs/nau8822.c
1188
ret = devm_regulator_bulk_get(dev, NAU8822_NUM_SUPPLIES, nau8822->supplies);
sound/soc/codecs/nau8822.c
1192
nau8822->regmap = devm_regmap_init_i2c(i2c, &nau8822_regmap_config);
sound/soc/codecs/nau8822.c
1193
if (IS_ERR(nau8822->regmap)) {
sound/soc/codecs/nau8822.c
1194
ret = PTR_ERR(nau8822->regmap);
sound/soc/codecs/nau8822.c
1198
nau8822->dev = dev;
sound/soc/codecs/nau8822.c
1200
ret = regulator_bulk_enable(NAU8822_NUM_SUPPLIES, nau8822->supplies);
sound/soc/codecs/nau8822.c
1207
ret = regmap_write(nau8822->regmap, NAU8822_REG_RESET, 0x00);
sound/soc/codecs/nau8822.c
1223
regulator_bulk_disable(NAU8822_NUM_SUPPLIES, nau8822->supplies);
sound/soc/codecs/nau8822.c
1229
struct nau8822 *nau8822 = i2c_get_clientdata(i2c);
sound/soc/codecs/nau8822.c
1231
regulator_bulk_disable(NAU8822_NUM_SUPPLIES, nau8822->supplies);
sound/soc/codecs/nau8822.c
662
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
663
struct nau8822_pll *pll = &nau8822->pll;
sound/soc/codecs/nau8822.c
666
switch (nau8822->div_id) {
sound/soc/codecs/nau8822.c
675
sclk = (nau8822->sysclk * 10) / nau8822_mclk_scaler[i];
sound/soc/codecs/nau8822.c
718
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
719
struct nau8822_pll *pll_param = &nau8822->pll;
sound/soc/codecs/nau8822.c
779
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
782
nau8822->div_id = clk_id;
sound/soc/codecs/nau8822.c
783
nau8822->sysclk = freq;
sound/soc/codecs/nau8822.c
785
if (nau8822->mclk) {
sound/soc/codecs/nau8822.c
786
mclk_freq = clk_get_rate(nau8822->mclk);
sound/soc/codecs/nau8822.c
794
nau8822->div_id = NAU8822_CLK_PLL;
sound/soc/codecs/nau8822.c
799
nau8822->div_id == NAU8822_CLK_PLL ? "PLL" : "MCLK");
sound/soc/codecs/nau8822.c
869
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
937
if (nau8822->div_id != NAU8822_CLK_MCLK)
sound/soc/codecs/nau8822.c
938
div = nau8822->pll.mclk_scaler;
sound/soc/codecs/nau8822.c
964
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
972
if (nau8822->mclk &&
sound/soc/codecs/nau8822.c
974
int ret = clk_prepare_enable(nau8822->mclk);
sound/soc/codecs/nau8822.c
989
if (nau8822->mclk &&
sound/soc/codecs/nau8822.c
991
clk_disable_unprepare(nau8822->mclk);