Lines Matching refs:regmap
335 regmap_update_bits(nau8825->regmap, NAU8825_REG_HSVOL_CTRL, in nau8825_hpvol_ramp()
344 regmap_update_bits(nau8825->regmap, NAU8825_REG_HSVOL_CTRL, in nau8825_hpvol_ramp()
461 regmap_read(nau8825->regmap, nau8825_xtalk_baktab[i].reg, in nau8825_xtalk_backup()
488 regmap_write(nau8825->regmap, nau8825_xtalk_baktab[i].reg, in nau8825_xtalk_restore()
498 regmap_update_bits(nau8825->regmap, NAU8825_REG_ENA_CTRL, in nau8825_xtalk_prepare_dac()
507 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_xtalk_prepare_dac()
511 regmap_update_bits(nau8825->regmap, NAU8825_REG_RDAC, in nau8825_xtalk_prepare_dac()
516 regmap_update_bits(nau8825->regmap, NAU8825_REG_POWER_UP_CONTROL, in nau8825_xtalk_prepare_dac()
521 regmap_update_bits(nau8825->regmap, NAU8825_REG_POWER_UP_CONTROL, in nau8825_xtalk_prepare_dac()
525 regmap_update_bits(nau8825->regmap, NAU8825_REG_HSD_CTRL, in nau8825_xtalk_prepare_dac()
528 regmap_update_bits(nau8825->regmap, NAU8825_REG_BOOST, in nau8825_xtalk_prepare_dac()
531 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLASSG_CTRL, in nau8825_xtalk_prepare_dac()
539 regmap_update_bits(nau8825->regmap, NAU8825_REG_ANALOG_ADC_2, in nau8825_xtalk_prepare_adc()
547 regmap_write(nau8825->regmap, NAU8825_REG_FLL1, 0x0); in nau8825_xtalk_clock()
548 regmap_write(nau8825->regmap, NAU8825_REG_FLL2, 0x3126); in nau8825_xtalk_clock()
549 regmap_write(nau8825->regmap, NAU8825_REG_FLL3, 0x0008); in nau8825_xtalk_clock()
550 regmap_write(nau8825->regmap, NAU8825_REG_FLL4, 0x0010); in nau8825_xtalk_clock()
551 regmap_write(nau8825->regmap, NAU8825_REG_FLL5, 0x0); in nau8825_xtalk_clock()
552 regmap_write(nau8825->regmap, NAU8825_REG_FLL6, 0x6000); in nau8825_xtalk_clock()
554 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_xtalk_clock()
556 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL6, NAU8825_DCO_EN, in nau8825_xtalk_clock()
561 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_xtalk_clock()
563 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL1, in nau8825_xtalk_clock()
574 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_xtalk_prepare()
591 regmap_update_bits(nau8825->regmap, NAU8825_REG_DACL_CTRL, in nau8825_xtalk_prepare()
594 regmap_update_bits(nau8825->regmap, NAU8825_REG_DACR_CTRL, in nau8825_xtalk_prepare()
600 regmap_update_bits(nau8825->regmap, NAU8825_REG_IMM_MODE_CTRL, in nau8825_xtalk_prepare()
606 regmap_update_bits(nau8825->regmap, in nau8825_xtalk_prepare()
609 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_xtalk_prepare()
616 regmap_update_bits(nau8825->regmap, NAU8825_REG_BOOST, in nau8825_xtalk_clean_dac()
619 regmap_update_bits(nau8825->regmap, NAU8825_REG_HSD_CTRL, in nau8825_xtalk_clean_dac()
623 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_xtalk_clean_dac()
627 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_xtalk_clean_dac()
631 regmap_update_bits(nau8825->regmap, NAU8825_REG_POWER_UP_CONTROL, in nau8825_xtalk_clean_dac()
633 regmap_update_bits(nau8825->regmap, NAU8825_REG_POWER_UP_CONTROL, in nau8825_xtalk_clean_dac()
637 regmap_update_bits(nau8825->regmap, NAU8825_REG_RDAC, in nau8825_xtalk_clean_dac()
640 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_xtalk_clean_dac()
643 regmap_update_bits(nau8825->regmap, NAU8825_REG_ENA_CTRL, in nau8825_xtalk_clean_dac()
647 regmap_update_bits(nau8825->regmap, in nau8825_xtalk_clean_dac()
654 regmap_update_bits(nau8825->regmap, NAU8825_REG_ANALOG_ADC_2, in nau8825_xtalk_clean_adc()
665 regmap_write(nau8825->regmap, NAU8825_REG_IMM_MODE_CTRL, 0); in nau8825_xtalk_clean()
667 regmap_update_bits(nau8825->regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_xtalk_clean()
670 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_xtalk_clean()
680 regmap_update_bits(nau8825->regmap, NAU8825_REG_ADC_DGAIN_CTRL, in nau8825_xtalk_imm_start()
685 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_xtalk_imm_start()
691 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_xtalk_imm_start()
697 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_xtalk_imm_start()
706 regmap_update_bits(nau8825->regmap, NAU8825_REG_IMM_MODE_CTRL, in nau8825_xtalk_imm_start()
713 regmap_update_bits(nau8825->regmap, in nau8825_xtalk_imm_stop()
756 regmap_read(nau8825->regmap, NAU8825_REG_IMM_RMS_L, in nau8825_xtalk_measure()
773 regmap_read(nau8825->regmap, NAU8825_REG_IMM_RMS_L, in nau8825_xtalk_measure()
791 regmap_write(nau8825->regmap, NAU8825_REG_DAC_DGAIN_CTRL, in nau8825_xtalk_measure()
921 regmap_update_bits(nau8825->regmap, NAU8825_REG_ENA_CTRL, in nau8825_adc_event()
926 regmap_update_bits(nau8825->regmap, in nau8825_adc_event()
946 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_pump_event()
950 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_pump_event()
969 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_output_dac_event()
973 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_output_dac_event()
989 if (!component->regmap) in nau8825_biq_coeff_get()
992 regmap_raw_read(component->regmap, NAU8825_REG_BIQ_COF1, in nau8825_biq_coeff_get()
1004 if (!component->regmap) in nau8825_biq_coeff_put()
1012 regmap_update_bits(component->regmap, NAU8825_REG_BIQ_CTRL, in nau8825_biq_coeff_put()
1014 regmap_raw_write(component->regmap, NAU8825_REG_BIQ_COF1, in nau8825_biq_coeff_put()
1016 regmap_update_bits(component->regmap, NAU8825_REG_BIQ_CTRL, in nau8825_biq_coeff_put()
1258 regmap_read(nau8825->regmap, NAU8825_REG_DAC_CTRL1, &osr); in nau8825_hw_params()
1265 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_hw_params()
1269 regmap_read(nau8825->regmap, NAU8825_REG_ADC_RATE, &osr); in nau8825_hw_params()
1276 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_hw_params()
1282 regmap_read(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, &ctrl_val); in nau8825_hw_params()
1296 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_hw_params()
1319 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL1, in nau8825_hw_params()
1377 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL1, in nau8825_set_dai_fmt()
1381 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_set_dai_fmt()
1432 struct regmap *regmap = nau8825->regmap; in nau8825_enable_jack_detect() local
1439 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, in nau8825_enable_jack_detect()
1448 static bool nau8825_is_jack_inserted(struct regmap *regmap) in nau8825_is_jack_inserted() argument
1453 regmap_read(regmap, NAU8825_REG_JACK_DET_CTRL, &jkdet); in nau8825_is_jack_inserted()
1455 regmap_read(regmap, NAU8825_REG_I2C_DEVICE_ID, &status); in nau8825_is_jack_inserted()
1463 static void nau8825_restart_jack_detection(struct regmap *regmap) in nau8825_restart_jack_detection() argument
1469 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_restart_jack_detection()
1471 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_restart_jack_detection()
1475 static void nau8825_int_status_clear_all(struct regmap *regmap) in nau8825_int_status_clear_all() argument
1482 regmap_read(regmap, NAU8825_REG_IRQ_STATUS, &active_irq); in nau8825_int_status_clear_all()
1486 regmap_write(regmap, in nau8825_int_status_clear_all()
1494 struct regmap *regmap = nau8825->regmap; in nau8825_eject_jack() local
1502 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_eject_jack()
1505 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 0xf, 0xf); in nau8825_eject_jack()
1510 nau8825_int_status_clear_all(regmap); in nau8825_eject_jack()
1515 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_DIS_CTRL, in nau8825_eject_jack()
1518 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_eject_jack()
1523 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_eject_jack()
1527 regmap_update_bits(regmap, NAU8825_REG_ENA_CTRL, in nau8825_eject_jack()
1537 struct regmap *regmap = nau8825->regmap; in nau8825_setup_auto_irq() local
1542 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_setup_auto_irq()
1549 regmap_update_bits(regmap, NAU8825_REG_ENA_CTRL, in nau8825_setup_auto_irq()
1557 regmap_update_bits(regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_setup_auto_irq()
1559 regmap_update_bits(regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_setup_auto_irq()
1563 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_setup_auto_irq()
1567 regmap_write(regmap, NAU8825_REG_INTERRUPT_DIS_CTRL, 0); in nau8825_setup_auto_irq()
1570 nau8825_restart_jack_detection(regmap); in nau8825_setup_auto_irq()
1596 struct regmap *regmap = nau8825->regmap; in nau8825_jack_insert() local
1601 regmap_read(regmap, NAU8825_REG_GENERAL_STATUS, &jack_status_reg); in nau8825_jack_insert()
1619 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 3 << 2, in nau8825_jack_insert()
1622 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_jack_insert()
1626 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_jack_insert()
1639 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 3 << 2, in nau8825_jack_insert()
1642 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_jack_insert()
1646 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_jack_insert()
1674 struct regmap *regmap = nau8825->regmap; in nau8825_interrupt() local
1677 if (regmap_read(regmap, NAU8825_REG_IRQ_STATUS, &active_irq)) { in nau8825_interrupt()
1691 regmap_read(regmap, NAU8825_REG_INT_CLR_KEY_STATUS, in nau8825_interrupt()
1707 if (nau8825_is_jack_inserted(regmap)) { in nau8825_interrupt()
1769 if (nau8825_is_jack_inserted(regmap)) { in nau8825_interrupt()
1771 regmap_update_bits(regmap, in nau8825_interrupt()
1775 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_interrupt()
1787 regmap_write(regmap, NAU8825_REG_INT_CLR_KEY_STATUS, clear_irq); in nau8825_interrupt()
1802 struct regmap *regmap = nau8825->regmap; in nau8825_setup_buttons() local
1804 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
1807 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
1810 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
1814 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
1817 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
1820 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
1824 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_1, in nau8825_setup_buttons()
1826 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_2, in nau8825_setup_buttons()
1828 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_3, in nau8825_setup_buttons()
1830 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_4, in nau8825_setup_buttons()
1834 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_setup_buttons()
1841 struct regmap *regmap = nau8825->regmap; in nau8825_init_regs() local
1844 regmap_write(regmap, NAU8825_REG_IIC_ADDR_SET, 0x0001); in nau8825_init_regs()
1846 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_init_regs()
1848 regmap_update_bits(nau8825->regmap, NAU8825_REG_BOOST, in nau8825_init_regs()
1852 regmap_update_bits(regmap, NAU8825_REG_BIAS_ADJ, in nau8825_init_regs()
1856 regmap_update_bits(regmap, NAU8825_REG_BOOST, in nau8825_init_regs()
1862 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
1865 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
1868 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
1871 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
1876 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
1879 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
1884 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_init_regs()
1888 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, 0x7ff, 0x7ff); in nau8825_init_regs()
1890 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_init_regs()
1899 regmap_update_bits(regmap, NAU8825_REG_ADC_RATE, in nau8825_init_regs()
1902 regmap_update_bits(regmap, NAU8825_REG_DAC_CTRL1, in nau8825_init_regs()
1905 regmap_update_bits(regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_init_regs()
1912 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_init_regs()
1915 regmap_update_bits(regmap, NAU8825_REG_DAC_CTRL1, in nau8825_init_regs()
1919 regmap_update_bits(regmap, NAU8825_REG_ANALOG_CONTROL_2, in nau8825_init_regs()
1925 regmap_update_bits(regmap, NAU8825_REG_CLASSG_CTRL, in nau8825_init_regs()
1929 regmap_update_bits(regmap, NAU8825_REG_RDAC, in nau8825_init_regs()
1934 regmap_update_bits(nau8825->regmap, NAU8825_REG_DACL_CTRL, in nau8825_init_regs()
1936 regmap_update_bits(nau8825->regmap, NAU8825_REG_DACR_CTRL, in nau8825_init_regs()
1939 regmap_update_bits(regmap, NAU8825_REG_LEFT_TIME_SLOT, in nau8825_init_regs()
2044 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_fll_apply()
2048 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL1, in nau8825_fll_apply()
2052 regmap_write(nau8825->regmap, NAU8825_REG_FLL2, fll_param->fll_frac); in nau8825_fll_apply()
2054 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL3, in nau8825_fll_apply()
2057 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL4, in nau8825_fll_apply()
2061 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL5, in nau8825_fll_apply()
2064 regmap_update_bits(nau8825->regmap, in nau8825_fll_apply()
2068 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL5, in nau8825_fll_apply()
2073 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL6, in nau8825_fll_apply()
2078 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL5, in nau8825_fll_apply()
2081 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL6, in nau8825_fll_apply()
2106 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_set_pll()
2142 static void nau8825_configure_mclk_as_sysclk(struct regmap *regmap) in nau8825_configure_mclk_as_sysclk() argument
2144 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_mclk_as_sysclk()
2146 regmap_update_bits(regmap, NAU8825_REG_FLL6, in nau8825_configure_mclk_as_sysclk()
2149 regmap_update_bits(regmap, NAU8825_REG_FLL1, in nau8825_configure_mclk_as_sysclk()
2156 struct regmap *regmap = nau8825->regmap; in nau8825_configure_sysclk() local
2162 nau8825_configure_mclk_as_sysclk(regmap); in nau8825_configure_sysclk()
2176 nau8825_configure_mclk_as_sysclk(regmap); in nau8825_configure_sysclk()
2178 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_sysclk()
2189 if (nau8825_is_jack_inserted(nau8825->regmap)) { in nau8825_configure_sysclk()
2190 regmap_update_bits(regmap, NAU8825_REG_FLL6, in nau8825_configure_sysclk()
2192 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_sysclk()
2197 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_sysclk()
2199 regmap_update_bits(regmap, NAU8825_REG_FLL1, in nau8825_configure_sysclk()
2202 regmap_update_bits(regmap, NAU8825_REG_FLL6, in nau8825_configure_sysclk()
2208 nau8825_configure_mclk_as_sysclk(regmap); in nau8825_configure_sysclk()
2228 regmap_update_bits(regmap, NAU8825_REG_FLL3, in nau8825_configure_sysclk()
2252 regmap_update_bits(regmap, NAU8825_REG_FLL3, in nau8825_configure_sysclk()
2278 regmap_update_bits(regmap, NAU8825_REG_FLL3, in nau8825_configure_sysclk()
2311 struct regmap *regmap = nau8825->regmap; in nau8825_resume_setup() local
2317 nau8825_int_status_clear_all(regmap); in nau8825_resume_setup()
2322 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_resume_setup()
2326 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_resume_setup()
2328 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_DIS_CTRL, in nau8825_resume_setup()
2364 regmap_update_bits(nau8825->regmap, NAU8825_REG_MIC_BIAS, in nau8825_set_bias_level()
2367 regmap_update_bits(nau8825->regmap, in nau8825_set_bias_level()
2374 regmap_write(nau8825->regmap, in nau8825_set_bias_level()
2377 regmap_update_bits(nau8825->regmap, NAU8825_REG_ENA_CTRL, in nau8825_set_bias_level()
2396 regcache_cache_only(nau8825->regmap, true); in nau8825_suspend()
2397 regcache_mark_dirty(nau8825->regmap); in nau8825_suspend()
2407 regcache_cache_only(nau8825->regmap, false); in nau8825_resume()
2408 regcache_sync(nau8825->regmap); in nau8825_resume()
2439 static void nau8825_reset_chip(struct regmap *regmap) in nau8825_reset_chip() argument
2441 regmap_write(regmap, NAU8825_REG_RESET, 0x00); in nau8825_reset_chip()
2442 regmap_write(regmap, NAU8825_REG_RESET, 0x00); in nau8825_reset_chip()
2589 nau8825->regmap = devm_regmap_init_i2c(i2c, &nau8825_regmap_config); in nau8825_i2c_probe()
2590 if (IS_ERR(nau8825->regmap)) in nau8825_i2c_probe()
2591 return PTR_ERR(nau8825->regmap); in nau8825_i2c_probe()
2605 nau8825_reset_chip(nau8825->regmap); in nau8825_i2c_probe()
2606 ret = regmap_read(nau8825->regmap, NAU8825_REG_I2C_DEVICE_ID, &value); in nau8825_i2c_probe()