Lines Matching refs:regmap

423 	regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL1,  in nau8825_hw_params()
476 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL1, in nau8825_set_dai_fmt()
480 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_set_dai_fmt()
528 struct regmap *regmap = nau8825->regmap; in nau8825_enable_jack_detect() local
535 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, in nau8825_enable_jack_detect()
539 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_enable_jack_detect()
547 static bool nau8825_is_jack_inserted(struct regmap *regmap) in nau8825_is_jack_inserted() argument
551 regmap_read(regmap, NAU8825_REG_I2C_DEVICE_ID, &status); in nau8825_is_jack_inserted()
555 static void nau8825_restart_jack_detection(struct regmap *regmap) in nau8825_restart_jack_detection() argument
561 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_restart_jack_detection()
563 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_restart_jack_detection()
570 struct regmap *regmap = nau8825->regmap; in nau8825_eject_jack() local
575 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_eject_jack()
578 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 0xf, 0xf); in nau8825_eject_jack()
606 struct regmap *regmap = nau8825->regmap; in nau8825_jack_insert() local
611 regmap_read(regmap, NAU8825_REG_GENERAL_STATUS, &jack_status_reg); in nau8825_jack_insert()
624 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 3 << 2, in nau8825_jack_insert()
627 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_jack_insert()
631 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_jack_insert()
645 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 3 << 2, in nau8825_jack_insert()
648 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_jack_insert()
652 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_jack_insert()
664 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 0x3, 0); in nau8825_jack_insert()
676 struct regmap *regmap = nau8825->regmap; in nau8825_interrupt() local
679 regmap_read(regmap, NAU8825_REG_IRQ_STATUS, &active_irq); in nau8825_interrupt()
690 regmap_read(regmap, NAU8825_REG_INT_CLR_KEY_STATUS, in nau8825_interrupt()
706 if (nau8825_is_jack_inserted(regmap)) { in nau8825_interrupt()
720 regmap_write(regmap, NAU8825_REG_INT_CLR_KEY_STATUS, clear_irq); in nau8825_interrupt()
730 struct regmap *regmap = nau8825->regmap; in nau8825_setup_buttons() local
732 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
735 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
738 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
742 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
745 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
748 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
752 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_1, in nau8825_setup_buttons()
754 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_2, in nau8825_setup_buttons()
756 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_3, in nau8825_setup_buttons()
758 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_4, in nau8825_setup_buttons()
762 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_setup_buttons()
769 struct regmap *regmap = nau8825->regmap; in nau8825_init_regs() local
772 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_init_regs()
774 regmap_update_bits(nau8825->regmap, NAU8825_REG_BOOST, in nau8825_init_regs()
778 regmap_update_bits(regmap, NAU8825_REG_BIAS_ADJ, in nau8825_init_regs()
782 regmap_update_bits(regmap, NAU8825_REG_BOOST, in nau8825_init_regs()
788 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
791 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
794 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
797 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
802 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
805 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
810 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, 0x7ff, 0x7ff); in nau8825_init_regs()
812 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_init_regs()
821 regmap_update_bits(regmap, NAU8825_REG_ADC_RATE, in nau8825_init_regs()
823 regmap_update_bits(regmap, NAU8825_REG_DAC_CTRL1, in nau8825_init_regs()
858 regmap_write(nau8825->regmap, NAU8825_REG_INTERRUPT_DIS_CTRL, 0); in nau8825_codec_probe()
859 nau8825_restart_jack_detection(nau8825->regmap); in nau8825_codec_probe()
928 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_fll_apply()
930 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL1, in nau8825_fll_apply()
933 regmap_write(nau8825->regmap, NAU8825_REG_FLL2, fll_param->fll_frac); in nau8825_fll_apply()
935 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL3, in nau8825_fll_apply()
938 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL4, in nau8825_fll_apply()
941 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL5, in nau8825_fll_apply()
944 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL6, in nau8825_fll_apply()
968 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_set_pll()
976 struct regmap *regmap = nau8825->regmap; in nau8825_configure_sysclk() local
981 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_sysclk()
983 regmap_update_bits(regmap, NAU8825_REG_FLL6, NAU8825_DCO_EN, 0); in nau8825_configure_sysclk()
1010 regmap_update_bits(regmap, NAU8825_REG_FLL6, NAU8825_DCO_EN, in nau8825_configure_sysclk()
1012 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_sysclk()
1062 ret = regcache_sync(nau8825->regmap); in nau8825_set_bias_level()
1076 regcache_mark_dirty(nau8825->regmap); in nau8825_set_bias_level()
1097 static void nau8825_reset_chip(struct regmap *regmap) in nau8825_reset_chip() argument
1099 regmap_write(regmap, NAU8825_REG_RESET, 0x00); in nau8825_reset_chip()
1100 regmap_write(regmap, NAU8825_REG_RESET, 0x00); in nau8825_reset_chip()
1181 struct regmap *regmap = nau8825->regmap; in nau8825_setup_irq() local
1185 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_setup_irq()
1194 regmap_update_bits(regmap, NAU8825_REG_ENA_CTRL, in nau8825_setup_irq()
1202 regmap_update_bits(regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_setup_irq()
1204 regmap_update_bits(regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_setup_irq()
1238 nau8825->regmap = devm_regmap_init_i2c(i2c, &nau8825_regmap_config); in nau8825_i2c_probe()
1239 if (IS_ERR(nau8825->regmap)) in nau8825_i2c_probe()
1240 return PTR_ERR(nau8825->regmap); in nau8825_i2c_probe()
1246 nau8825_reset_chip(nau8825->regmap); in nau8825_i2c_probe()
1247 ret = regmap_read(nau8825->regmap, NAU8825_REG_I2C_DEVICE_ID, &value); in nau8825_i2c_probe()
1281 regcache_cache_only(nau8825->regmap, true); in nau8825_suspend()
1282 regcache_mark_dirty(nau8825->regmap); in nau8825_suspend()
1292 regcache_cache_only(nau8825->regmap, false); in nau8825_resume()
1293 regcache_sync(nau8825->regmap); in nau8825_resume()