nau8822
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
regcache_mark_dirty(nau8822->regmap);
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
regcache_sync(nau8822->regmap);
struct nau8822 *nau8822 = dev_get_platdata(dev);
if (!nau8822) {
nau8822 = devm_kzalloc(dev, sizeof(*nau8822), GFP_KERNEL);
if (nau8822 == NULL)
i2c_set_clientdata(i2c, nau8822);
nau8822->mclk = devm_clk_get_optional(&i2c->dev, "mclk");
if (IS_ERR(nau8822->mclk))
return dev_err_probe(&i2c->dev, PTR_ERR(nau8822->mclk),
nau8822->regmap = devm_regmap_init_i2c(i2c, &nau8822_regmap_config);
if (IS_ERR(nau8822->regmap)) {
ret = PTR_ERR(nau8822->regmap);
nau8822->dev = dev;
ret = regmap_write(nau8822->regmap, NAU8822_REG_RESET, 0x00);
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
struct nau8822_pll *pll = &nau8822->pll;
switch (nau8822->div_id) {
sclk = (nau8822->sysclk * 10) / nau8822_mclk_scaler[i];
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
struct nau8822_pll *pll_param = &nau8822->pll;
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
nau8822->div_id = clk_id;
nau8822->sysclk = freq;
if (nau8822->mclk) {
mclk_freq = clk_get_rate(nau8822->mclk);
nau8822->div_id = NAU8822_CLK_PLL;
nau8822->div_id == NAU8822_CLK_PLL ? "PLL" : "MCLK");
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
if (nau8822->div_id != NAU8822_CLK_MCLK)
div = nau8822->pll.mclk_scaler;
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
if (nau8822->mclk &&
int ret = clk_prepare_enable(nau8822->mclk);
if (nau8822->mclk &&
clk_disable_unprepare(nau8822->mclk);