adav80x
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
switch (adav80x->clk_src) {
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
return adav80x->pll_src == ADAV80X_PLL_SRC_XTAL;
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
if (adav80x->deemph) {
switch (adav80x->rate) {
return regmap_update_bits(adav80x->regmap, ADAV80X_DAC_CTRL2,
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
adav80x->deemph = deemph;
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
ucontrol->value.integer.value[0] = adav80x->deemph;
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][0],
regmap_write(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][1],
adav80x->dai_fmt[dai->id] = fmt & SND_SOC_DAIFMT_FORMAT_MASK;
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
regmap_update_bits(adav80x->regmap, ADAV80X_ADC_CTRL1,
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
regmap_update_bits(adav80x->regmap, ADAV80X_DAC_CTRL2,
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][0],
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
if (adav80x->dai_fmt[dai->id] != SND_SOC_DAIFMT_RIGHT_J)
regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][1],
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
if (rate * 256 != adav80x->sysclk)
adav80x->rate = rate;
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
adav80x->sysclk = freq;
if (adav80x->clk_src != clk_id) {
adav80x->clk_src = clk_id;
regmap_write(adav80x->regmap, ADAV80X_ICLK_CTRL1,
regmap_write(adav80x->regmap, ADAV80X_ICLK_CTRL2,
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_OUTE,
adav80x->sysclk_pd[clk_id] = true;
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_OUTE,
adav80x->sysclk_pd[clk_id] = false;
if (adav80x->sysclk_pd[0])
if (adav80x->sysclk_pd[1] || adav80x->sysclk_pd[2])
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_CTRL1,
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_CTRL2,
if (source != adav80x->pll_src) {
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_CLK_SRC,
adav80x->pll_src = source;
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
regmap_update_bits(adav80x->regmap, ADAV80X_DAC_CTRL1, mask,
regmap_update_bits(adav80x->regmap, ADAV80X_DAC_CTRL1, mask,
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
if (!snd_soc_component_active(component) || !adav80x->rate)
SNDRV_PCM_HW_PARAM_RATE, adav80x->rate);
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
adav80x->rate = 0;
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
regmap_write(adav80x->regmap, ADAV80X_PLL_OUTE, 0x20);
regmap_write(adav80x->regmap, ADAV80X_DAC_CTRL3, 0x6);
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
regcache_sync(adav80x->regmap);
struct adav80x *adav80x;
adav80x = devm_kzalloc(dev, sizeof(*adav80x), GFP_KERNEL);
if (!adav80x)
dev_set_drvdata(dev, adav80x);
adav80x->regmap = regmap;