Symbol: nau8540
sound/soc/codecs/nau8540.c
236
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
240
regmap_update_bits(nau8540->regmap, NAU8540_REG_FEPGA2,
sound/soc/codecs/nau8540.c
257
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
261
regmap_update_bits(nau8540->regmap, NAU8540_REG_REFERENCE,
sound/soc/codecs/nau8540.c
264
regmap_update_bits(nau8540->regmap, NAU8540_REG_REFERENCE,
sound/soc/codecs/nau8540.c
266
regmap_update_bits(nau8540->regmap, NAU8540_REG_FEPGA2,
sound/soc/codecs/nau8540.c
279
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
284
regmap_update_bits(nau8540->regmap, NAU8540_REG_POWER_MANAGEMENT,
sound/soc/codecs/nau8540.c
286
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
sound/soc/codecs/nau8540.c
288
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
sound/soc/codecs/nau8540.c
291
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
sound/soc/codecs/nau8540.c
293
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
sound/soc/codecs/nau8540.c
295
regmap_update_bits(nau8540->regmap, NAU8540_REG_POWER_MANAGEMENT,
sound/soc/codecs/nau8540.c
305
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
308
regmap_write(nau8540->regmap, NAU8540_REG_RST, 0x0001);
sound/soc/codecs/nau8540.c
309
regmap_write(nau8540->regmap, NAU8540_REG_RST, 0x0000);
sound/soc/codecs/nau8540.c
405
nau8540_get_osr(struct nau8540 *nau8540)
sound/soc/codecs/nau8540.c
409
regmap_read(nau8540->regmap, NAU8540_REG_ADC_SAMPLE_RATE, &osr);
sound/soc/codecs/nau8540.c
420
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
423
osr = nau8540_get_osr(nau8540);
sound/soc/codecs/nau8540.c
436
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
446
osr = nau8540_get_osr(nau8540);
sound/soc/codecs/nau8540.c
451
regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
sound/soc/codecs/nau8540.c
472
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL0,
sound/soc/codecs/nau8540.c
481
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
525
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL0,
sound/soc/codecs/nau8540.c
528
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
sound/soc/codecs/nau8540.c
530
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
sound/soc/codecs/nau8540.c
552
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
565
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL4,
sound/soc/codecs/nau8540.c
568
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
sound/soc/codecs/nau8540.c
570
regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
sound/soc/codecs/nau8540.c
581
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
582
struct regmap *regmap = nau8540->regmap;
sound/soc/codecs/nau8540.c
598
dev_dbg(nau8540->dev, "1.ADC CH1 peak data %x", val);
sound/soc/codecs/nau8540.c
607
dev_dbg(nau8540->dev, "2.ADC CH1 peak data %x", val);
sound/soc/codecs/nau8540.c
609
dev_err(nau8540->dev, "Channel recovery failed!!");
sound/soc/codecs/nau8540.c
760
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
766
regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
sound/soc/codecs/nau8540.c
772
regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
sound/soc/codecs/nau8540.c
779
regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
sound/soc/codecs/nau8540.c
786
dev_err(nau8540->dev, "Invalid clock id (%d)\n", pll_id);
sound/soc/codecs/nau8540.c
789
dev_dbg(nau8540->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/nau8540.c
795
dev_err(nau8540->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/nau8540.c
798
dev_dbg(nau8540->dev, "mclk_src=%x ratio=%x fll_frac=%x fll_int=%x clk_ref_div=%x\n",
sound/soc/codecs/nau8540.c
802
nau8540_fll_apply(nau8540->regmap, &fll_param);
sound/soc/codecs/nau8540.c
804
regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
sound/soc/codecs/nau8540.c
813
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
818
regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
sound/soc/codecs/nau8540.c
820
regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL6,
sound/soc/codecs/nau8540.c
825
regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL6,
sound/soc/codecs/nau8540.c
827
regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
sound/soc/codecs/nau8540.c
832
dev_err(nau8540->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/nau8540.c
836
dev_dbg(nau8540->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/nau8540.c
848
static void nau8540_init_regs(struct nau8540 *nau8540)
sound/soc/codecs/nau8540.c
850
struct regmap *regmap = nau8540->regmap;
sound/soc/codecs/nau8540.c
887
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
889
regcache_cache_only(nau8540->regmap, true);
sound/soc/codecs/nau8540.c
890
regcache_mark_dirty(nau8540->regmap);
sound/soc/codecs/nau8540.c
897
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
899
regcache_cache_only(nau8540->regmap, false);
sound/soc/codecs/nau8540.c
900
regcache_sync(nau8540->regmap);
sound/soc/codecs/nau8540.c
939
struct nau8540 *nau8540 = dev_get_platdata(dev);
sound/soc/codecs/nau8540.c
942
if (!nau8540) {
sound/soc/codecs/nau8540.c
943
nau8540 = devm_kzalloc(dev, sizeof(*nau8540), GFP_KERNEL);
sound/soc/codecs/nau8540.c
944
if (!nau8540)
sound/soc/codecs/nau8540.c
947
i2c_set_clientdata(i2c, nau8540);
sound/soc/codecs/nau8540.c
949
nau8540->regmap = devm_regmap_init_i2c(i2c, &nau8540_regmap_config);
sound/soc/codecs/nau8540.c
950
if (IS_ERR(nau8540->regmap))
sound/soc/codecs/nau8540.c
951
return PTR_ERR(nau8540->regmap);
sound/soc/codecs/nau8540.c
952
ret = regmap_read(nau8540->regmap, NAU8540_REG_I2C_DEVICE_ID, &value);
sound/soc/codecs/nau8540.c
959
nau8540->dev = dev;
sound/soc/codecs/nau8540.c
960
nau8540_reset_chip(nau8540->regmap);
sound/soc/codecs/nau8540.c
961
nau8540_init_regs(nau8540);