Lines Matching refs:regmap

15 #include <linux/regmap.h>
242 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
244 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
247 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
249 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
262 regmap_write(nau8540->regmap, NAU8540_REG_RST, 0x0001);
263 regmap_write(nau8540->regmap, NAU8540_REG_RST, 0x0000);
365 regmap_read(nau8540->regmap, NAU8540_REG_ADC_SAMPLE_RATE, &osr);
407 regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
428 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL0,
481 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL0,
484 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
486 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
521 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL4,
524 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
526 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
623 static void nau8540_fll_apply(struct regmap *regmap,
626 regmap_update_bits(regmap, NAU8540_REG_CLOCK_SRC,
629 regmap_update_bits(regmap, NAU8540_REG_FLL1,
633 regmap_write(regmap, NAU8540_REG_FLL2, fll_param->fll_frac);
635 regmap_update_bits(regmap, NAU8540_REG_FLL3,
638 regmap_update_bits(regmap, NAU8540_REG_FLL4,
641 regmap_update_bits(regmap, NAU8540_REG_FLL5,
643 regmap_update_bits(regmap,
646 regmap_update_bits(regmap, NAU8540_REG_FLL5,
651 regmap_update_bits(regmap, NAU8540_REG_FLL6,
655 regmap_update_bits(regmap, NAU8540_REG_FLL5,
658 regmap_update_bits(regmap, NAU8540_REG_FLL6,
673 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
679 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
686 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
709 nau8540_fll_apply(nau8540->regmap, &fll_param);
711 regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
725 regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
727 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL6,
732 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL6,
734 regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
749 static void nau8540_reset_chip(struct regmap *regmap)
751 regmap_write(regmap, NAU8540_REG_SW_RESET, 0x00);
752 regmap_write(regmap, NAU8540_REG_SW_RESET, 0x00);
757 struct regmap *regmap = nau8540->regmap;
760 regmap_update_bits(regmap, NAU8540_REG_VMID_CTRL,
763 regmap_update_bits(regmap, NAU8540_REG_REFERENCE,
767 regmap_update_bits(regmap, NAU8540_REG_MIC_BIAS,
769 regmap_update_bits(regmap, NAU8540_REG_CLOCK_CTRL,
775 regmap_update_bits(regmap, NAU8540_REG_ADC_SAMPLE_RATE,
779 regmap_update_bits(regmap, NAU8540_REG_FEPGA1,
782 regmap_update_bits(regmap, NAU8540_REG_FEPGA2,
786 regmap_update_bits(regmap, NAU8540_REG_PCM_CTRL1,
788 regmap_update_bits(regmap, NAU8540_REG_PCM_CTRL2,
796 regcache_cache_only(nau8540->regmap, true);
797 regcache_mark_dirty(nau8540->regmap);
806 regcache_cache_only(nau8540->regmap, false);
807 regcache_sync(nau8540->regmap);
856 nau8540->regmap = devm_regmap_init_i2c(i2c, &nau8540_regmap_config);
857 if (IS_ERR(nau8540->regmap))
858 return PTR_ERR(nau8540->regmap);
859 ret = regmap_read(nau8540->regmap, NAU8540_REG_I2C_DEVICE_ID, &value);
867 nau8540_reset_chip(nau8540->regmap);