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);
386 regmap_read(nau8540->regmap, NAU8540_REG_ADC_SAMPLE_RATE, &osr);
390 regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
411 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL0,
464 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL0,
467 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
469 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
504 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL4,
507 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL1,
509 regmap_update_bits(nau8540->regmap, NAU8540_REG_PCM_CTRL2,
605 static void nau8540_fll_apply(struct regmap *regmap,
608 regmap_update_bits(regmap, NAU8540_REG_CLOCK_SRC,
611 regmap_update_bits(regmap, NAU8540_REG_FLL1,
615 regmap_write(regmap, NAU8540_REG_FLL2, fll_param->fll_frac);
617 regmap_update_bits(regmap, NAU8540_REG_FLL3,
620 regmap_update_bits(regmap, NAU8540_REG_FLL4,
623 regmap_update_bits(regmap, NAU8540_REG_FLL5,
625 regmap_update_bits(regmap,
628 regmap_update_bits(regmap, NAU8540_REG_FLL5,
633 regmap_update_bits(regmap, NAU8540_REG_FLL6,
637 regmap_update_bits(regmap, NAU8540_REG_FLL5,
640 regmap_update_bits(regmap, NAU8540_REG_FLL6,
655 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
661 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
668 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL3,
691 nau8540_fll_apply(nau8540->regmap, &fll_param);
693 regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
707 regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
709 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL6,
714 regmap_update_bits(nau8540->regmap, NAU8540_REG_FLL6,
716 regmap_update_bits(nau8540->regmap, NAU8540_REG_CLOCK_SRC,
731 static void nau8540_reset_chip(struct regmap *regmap)
733 regmap_write(regmap, NAU8540_REG_SW_RESET, 0x00);
734 regmap_write(regmap, NAU8540_REG_SW_RESET, 0x00);
739 struct regmap *regmap = nau8540->regmap;
742 regmap_update_bits(regmap, NAU8540_REG_VMID_CTRL,
745 regmap_update_bits(regmap, NAU8540_REG_REFERENCE,
749 regmap_update_bits(regmap, NAU8540_REG_MIC_BIAS,
751 regmap_update_bits(regmap, NAU8540_REG_CLOCK_CTRL,
757 regmap_update_bits(regmap, NAU8540_REG_ADC_SAMPLE_RATE,
761 regmap_update_bits(regmap, NAU8540_REG_FEPGA1,
764 regmap_update_bits(regmap, NAU8540_REG_FEPGA2,
768 regmap_update_bits(regmap, NAU8540_REG_PCM_CTRL1,
770 regmap_update_bits(regmap, NAU8540_REG_PCM_CTRL2,
778 regcache_cache_only(nau8540->regmap, true);
779 regcache_mark_dirty(nau8540->regmap);
788 regcache_cache_only(nau8540->regmap, false);
789 regcache_sync(nau8540->regmap);
840 nau8540->regmap = devm_regmap_init_i2c(i2c, &nau8540_regmap_config);
841 if (IS_ERR(nau8540->regmap))
842 return PTR_ERR(nau8540->regmap);
843 ret = regmap_read(nau8540->regmap, NAU8540_REG_I2C_DEVICE_ID, &value);
851 nau8540_reset_chip(nau8540->regmap);