Symbol: adav80x
sound/soc/codecs/adav80x.c
215
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
218
switch (adav80x->clk_src) {
sound/soc/codecs/adav80x.c
239
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
241
return adav80x->pll_src == ADAV80X_PLL_SRC_XTAL;
sound/soc/codecs/adav80x.c
285
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
288
if (adav80x->deemph) {
sound/soc/codecs/adav80x.c
289
switch (adav80x->rate) {
sound/soc/codecs/adav80x.c
310
return regmap_update_bits(adav80x->regmap, ADAV80X_DAC_CTRL2,
sound/soc/codecs/adav80x.c
318
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
324
adav80x->deemph = deemph;
sound/soc/codecs/adav80x.c
333
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
335
ucontrol->value.integer.value[0] = adav80x->deemph;
sound/soc/codecs/adav80x.c
368
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
407
regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][0],
sound/soc/codecs/adav80x.c
410
regmap_write(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][1],
sound/soc/codecs/adav80x.c
413
adav80x->dai_fmt[dai->id] = fmt & SND_SOC_DAIFMT_FORMAT_MASK;
sound/soc/codecs/adav80x.c
421
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
429
regmap_update_bits(adav80x->regmap, ADAV80X_ADC_CTRL1,
sound/soc/codecs/adav80x.c
438
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
446
regmap_update_bits(adav80x->regmap, ADAV80X_DAC_CTRL2,
sound/soc/codecs/adav80x.c
456
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
476
regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][0],
sound/soc/codecs/adav80x.c
485
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
488
if (adav80x->dai_fmt[dai->id] != SND_SOC_DAIFMT_RIGHT_J)
sound/soc/codecs/adav80x.c
508
regmap_update_bits(adav80x->regmap, adav80x_port_ctrl_regs[dai->id][1],
sound/soc/codecs/adav80x.c
518
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
521
if (rate * 256 != adav80x->sysclk)
sound/soc/codecs/adav80x.c
531
adav80x->rate = rate;
sound/soc/codecs/adav80x.c
541
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
556
adav80x->sysclk = freq;
sound/soc/codecs/adav80x.c
558
if (adav80x->clk_src != clk_id) {
sound/soc/codecs/adav80x.c
561
adav80x->clk_src = clk_id;
sound/soc/codecs/adav80x.c
570
regmap_write(adav80x->regmap, ADAV80X_ICLK_CTRL1,
sound/soc/codecs/adav80x.c
572
regmap_write(adav80x->regmap, ADAV80X_ICLK_CTRL2,
sound/soc/codecs/adav80x.c
593
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_OUTE,
sound/soc/codecs/adav80x.c
595
adav80x->sysclk_pd[clk_id] = true;
sound/soc/codecs/adav80x.c
597
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_OUTE,
sound/soc/codecs/adav80x.c
599
adav80x->sysclk_pd[clk_id] = false;
sound/soc/codecs/adav80x.c
604
if (adav80x->sysclk_pd[0])
sound/soc/codecs/adav80x.c
609
if (adav80x->sysclk_pd[1] || adav80x->sysclk_pd[2])
sound/soc/codecs/adav80x.c
626
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
676
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_CTRL1,
sound/soc/codecs/adav80x.c
678
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_CTRL2,
sound/soc/codecs/adav80x.c
681
if (source != adav80x->pll_src) {
sound/soc/codecs/adav80x.c
687
regmap_update_bits(adav80x->regmap, ADAV80X_PLL_CLK_SRC,
sound/soc/codecs/adav80x.c
690
adav80x->pll_src = source;
sound/soc/codecs/adav80x.c
701
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
710
regmap_update_bits(adav80x->regmap, ADAV80X_DAC_CTRL1, mask,
sound/soc/codecs/adav80x.c
714
regmap_update_bits(adav80x->regmap, ADAV80X_DAC_CTRL1, mask,
sound/soc/codecs/adav80x.c
727
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
729
if (!snd_soc_component_active(component) || !adav80x->rate)
sound/soc/codecs/adav80x.c
733
SNDRV_PCM_HW_PARAM_RATE, adav80x->rate);
sound/soc/codecs/adav80x.c
740
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
743
adav80x->rate = 0;
sound/soc/codecs/adav80x.c
806
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
813
regmap_write(adav80x->regmap, ADAV80X_PLL_OUTE, 0x20);
sound/soc/codecs/adav80x.c
815
regmap_write(adav80x->regmap, ADAV80X_DAC_CTRL3, 0x6);
sound/soc/codecs/adav80x.c
822
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
824
regcache_sync(adav80x->regmap);
sound/soc/codecs/adav80x.c
849
struct adav80x *adav80x;
sound/soc/codecs/adav80x.c
854
adav80x = devm_kzalloc(dev, sizeof(*adav80x), GFP_KERNEL);
sound/soc/codecs/adav80x.c
855
if (!adav80x)
sound/soc/codecs/adav80x.c
858
dev_set_drvdata(dev, adav80x);
sound/soc/codecs/adav80x.c
859
adav80x->regmap = regmap;