Lines Matching full:regmap
15 #include <linux/regmap.h>
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()
462 regmap_read(nau8825->regmap, nau8825_xtalk_baktab[i].reg, in nau8825_xtalk_backup()
489 regmap_write(nau8825->regmap, nau8825_xtalk_baktab[i].reg, in nau8825_xtalk_restore()
499 regmap_update_bits(nau8825->regmap, NAU8825_REG_ENA_CTRL, in nau8825_xtalk_prepare_dac()
508 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_xtalk_prepare_dac()
512 regmap_update_bits(nau8825->regmap, NAU8825_REG_RDAC, in nau8825_xtalk_prepare_dac()
517 regmap_update_bits(nau8825->regmap, NAU8825_REG_POWER_UP_CONTROL, in nau8825_xtalk_prepare_dac()
522 regmap_update_bits(nau8825->regmap, NAU8825_REG_POWER_UP_CONTROL, in nau8825_xtalk_prepare_dac()
526 regmap_update_bits(nau8825->regmap, NAU8825_REG_HSD_CTRL, in nau8825_xtalk_prepare_dac()
529 regmap_update_bits(nau8825->regmap, NAU8825_REG_BOOST, in nau8825_xtalk_prepare_dac()
532 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLASSG_CTRL, in nau8825_xtalk_prepare_dac()
540 regmap_update_bits(nau8825->regmap, NAU8825_REG_ANALOG_ADC_2, in nau8825_xtalk_prepare_adc()
548 regmap_write(nau8825->regmap, NAU8825_REG_FLL1, 0x0); in nau8825_xtalk_clock()
549 regmap_write(nau8825->regmap, NAU8825_REG_FLL2, 0x3126); in nau8825_xtalk_clock()
550 regmap_write(nau8825->regmap, NAU8825_REG_FLL3, 0x0008); in nau8825_xtalk_clock()
551 regmap_write(nau8825->regmap, NAU8825_REG_FLL4, 0x0010); in nau8825_xtalk_clock()
552 regmap_write(nau8825->regmap, NAU8825_REG_FLL5, 0x0); in nau8825_xtalk_clock()
553 regmap_write(nau8825->regmap, NAU8825_REG_FLL6, 0x6000); in nau8825_xtalk_clock()
555 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_xtalk_clock()
557 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL6, NAU8825_DCO_EN, in nau8825_xtalk_clock()
562 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_xtalk_clock()
564 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL1, in nau8825_xtalk_clock()
575 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_xtalk_prepare()
592 regmap_update_bits(nau8825->regmap, NAU8825_REG_DACL_CTRL, in nau8825_xtalk_prepare()
595 regmap_update_bits(nau8825->regmap, NAU8825_REG_DACR_CTRL, in nau8825_xtalk_prepare()
601 regmap_update_bits(nau8825->regmap, NAU8825_REG_IMM_MODE_CTRL, in nau8825_xtalk_prepare()
607 regmap_update_bits(nau8825->regmap, in nau8825_xtalk_prepare()
610 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_xtalk_prepare()
617 regmap_update_bits(nau8825->regmap, NAU8825_REG_BOOST, in nau8825_xtalk_clean_dac()
620 regmap_update_bits(nau8825->regmap, NAU8825_REG_HSD_CTRL, in nau8825_xtalk_clean_dac()
624 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_xtalk_clean_dac()
628 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_xtalk_clean_dac()
632 regmap_update_bits(nau8825->regmap, NAU8825_REG_POWER_UP_CONTROL, in nau8825_xtalk_clean_dac()
634 regmap_update_bits(nau8825->regmap, NAU8825_REG_POWER_UP_CONTROL, in nau8825_xtalk_clean_dac()
638 regmap_update_bits(nau8825->regmap, NAU8825_REG_RDAC, in nau8825_xtalk_clean_dac()
641 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_xtalk_clean_dac()
644 regmap_update_bits(nau8825->regmap, NAU8825_REG_ENA_CTRL, in nau8825_xtalk_clean_dac()
648 regmap_update_bits(nau8825->regmap, in nau8825_xtalk_clean_dac()
655 regmap_update_bits(nau8825->regmap, NAU8825_REG_ANALOG_ADC_2, in nau8825_xtalk_clean_adc()
666 regmap_write(nau8825->regmap, NAU8825_REG_IMM_MODE_CTRL, 0); in nau8825_xtalk_clean()
668 regmap_update_bits(nau8825->regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_xtalk_clean()
671 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_xtalk_clean()
681 regmap_update_bits(nau8825->regmap, NAU8825_REG_ADC_DGAIN_CTRL, in nau8825_xtalk_imm_start()
686 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_xtalk_imm_start()
692 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_xtalk_imm_start()
698 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_xtalk_imm_start()
707 regmap_update_bits(nau8825->regmap, NAU8825_REG_IMM_MODE_CTRL, in nau8825_xtalk_imm_start()
714 regmap_update_bits(nau8825->regmap, in nau8825_xtalk_imm_stop()
757 regmap_read(nau8825->regmap, NAU8825_REG_IMM_RMS_L, in nau8825_xtalk_measure()
774 regmap_read(nau8825->regmap, NAU8825_REG_IMM_RMS_L, in nau8825_xtalk_measure()
792 regmap_write(nau8825->regmap, NAU8825_REG_DAC_DGAIN_CTRL, in nau8825_xtalk_measure()
922 regmap_update_bits(nau8825->regmap, NAU8825_REG_ENA_CTRL, in nau8825_adc_event()
927 regmap_update_bits(nau8825->regmap, in nau8825_adc_event()
947 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_pump_event()
951 regmap_update_bits(nau8825->regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_pump_event()
970 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_output_dac_event()
974 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_output_dac_event()
990 if (!component->regmap) in nau8825_biq_coeff_get()
993 regmap_raw_read(component->regmap, NAU8825_REG_BIQ_COF1, in nau8825_biq_coeff_get()
1005 if (!component->regmap) in nau8825_biq_coeff_put()
1013 regmap_update_bits(component->regmap, NAU8825_REG_BIQ_CTRL, in nau8825_biq_coeff_put()
1015 regmap_raw_write(component->regmap, NAU8825_REG_BIQ_COF1, in nau8825_biq_coeff_put()
1017 regmap_update_bits(component->regmap, NAU8825_REG_BIQ_CTRL, in nau8825_biq_coeff_put()
1259 regmap_read(nau8825->regmap, NAU8825_REG_DAC_CTRL1, &osr); in nau8825_hw_params()
1266 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_hw_params()
1270 regmap_read(nau8825->regmap, NAU8825_REG_ADC_RATE, &osr); in nau8825_hw_params()
1277 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_hw_params()
1283 regmap_read(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, &ctrl_val); in nau8825_hw_params()
1297 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_hw_params()
1320 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL1, in nau8825_hw_params()
1378 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL1, in nau8825_set_dai_fmt()
1382 regmap_update_bits(nau8825->regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_set_dai_fmt()
1433 struct regmap *regmap = nau8825->regmap; in nau8825_enable_jack_detect() local
1440 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, in nau8825_enable_jack_detect()
1449 static bool nau8825_is_jack_inserted(struct regmap *regmap) in nau8825_is_jack_inserted() argument
1454 regmap_read(regmap, NAU8825_REG_JACK_DET_CTRL, &jkdet); in nau8825_is_jack_inserted()
1456 regmap_read(regmap, NAU8825_REG_I2C_DEVICE_ID, &status); in nau8825_is_jack_inserted()
1464 static void nau8825_restart_jack_detection(struct regmap *regmap) in nau8825_restart_jack_detection() argument
1470 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_restart_jack_detection()
1472 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_restart_jack_detection()
1476 static void nau8825_int_status_clear_all(struct regmap *regmap) in nau8825_int_status_clear_all() argument
1483 regmap_read(regmap, NAU8825_REG_IRQ_STATUS, &active_irq); in nau8825_int_status_clear_all()
1487 regmap_write(regmap, in nau8825_int_status_clear_all()
1495 struct regmap *regmap = nau8825->regmap; in nau8825_eject_jack() local
1503 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_eject_jack()
1506 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 0xf, 0xf); in nau8825_eject_jack()
1511 nau8825_int_status_clear_all(regmap); in nau8825_eject_jack()
1516 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_DIS_CTRL, in nau8825_eject_jack()
1519 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_eject_jack()
1524 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_eject_jack()
1528 regmap_update_bits(regmap, NAU8825_REG_ENA_CTRL, in nau8825_eject_jack()
1538 struct regmap *regmap = nau8825->regmap; in nau8825_setup_auto_irq() local
1543 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_setup_auto_irq()
1550 regmap_update_bits(regmap, NAU8825_REG_ENA_CTRL, in nau8825_setup_auto_irq()
1558 regmap_update_bits(regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_setup_auto_irq()
1560 regmap_update_bits(regmap, NAU8825_REG_I2S_PCM_CTRL2, in nau8825_setup_auto_irq()
1564 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_setup_auto_irq()
1568 regmap_write(regmap, NAU8825_REG_INTERRUPT_DIS_CTRL, 0); in nau8825_setup_auto_irq()
1571 nau8825_restart_jack_detection(regmap); in nau8825_setup_auto_irq()
1597 struct regmap *regmap = nau8825->regmap; in nau8825_jack_insert() local
1602 regmap_read(regmap, NAU8825_REG_GENERAL_STATUS, &jack_status_reg); in nau8825_jack_insert()
1620 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 3 << 2, in nau8825_jack_insert()
1623 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_jack_insert()
1627 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_jack_insert()
1640 regmap_update_bits(regmap, NAU8825_REG_HSD_CTRL, 3 << 2, in nau8825_jack_insert()
1643 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_jack_insert()
1647 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_jack_insert()
1675 struct regmap *regmap = nau8825->regmap; in nau8825_interrupt() local
1678 if (regmap_read(regmap, NAU8825_REG_IRQ_STATUS, &active_irq)) { in nau8825_interrupt()
1692 regmap_read(regmap, NAU8825_REG_INT_CLR_KEY_STATUS, in nau8825_interrupt()
1708 if (nau8825_is_jack_inserted(regmap)) { in nau8825_interrupt()
1770 if (nau8825_is_jack_inserted(regmap)) { in nau8825_interrupt()
1772 regmap_update_bits(regmap, in nau8825_interrupt()
1776 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_interrupt()
1788 regmap_write(regmap, NAU8825_REG_INT_CLR_KEY_STATUS, clear_irq); in nau8825_interrupt()
1803 struct regmap *regmap = nau8825->regmap; in nau8825_setup_buttons() local
1805 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
1808 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
1811 regmap_update_bits(regmap, NAU8825_REG_SAR_CTRL, in nau8825_setup_buttons()
1815 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
1818 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
1821 regmap_update_bits(regmap, NAU8825_REG_KEYDET_CTRL, in nau8825_setup_buttons()
1825 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_1, in nau8825_setup_buttons()
1827 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_2, in nau8825_setup_buttons()
1829 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_3, in nau8825_setup_buttons()
1831 regmap_write(regmap, NAU8825_REG_VDET_THRESHOLD_4, in nau8825_setup_buttons()
1835 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_setup_buttons()
1842 struct regmap *regmap = nau8825->regmap; in nau8825_init_regs() local
1845 regmap_write(regmap, NAU8825_REG_IIC_ADDR_SET, 0x0001); in nau8825_init_regs()
1847 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_init_regs()
1849 regmap_update_bits(nau8825->regmap, NAU8825_REG_BOOST, in nau8825_init_regs()
1853 regmap_update_bits(regmap, NAU8825_REG_BIAS_ADJ, in nau8825_init_regs()
1857 regmap_update_bits(regmap, NAU8825_REG_BOOST, in nau8825_init_regs()
1863 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
1866 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
1869 regmap_update_bits(regmap, NAU8825_REG_GPIO12_CTRL, in nau8825_init_regs()
1872 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
1877 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
1880 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_init_regs()
1885 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_init_regs()
1889 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, 0x7ff, 0x7ff); in nau8825_init_regs()
1891 regmap_update_bits(regmap, NAU8825_REG_MIC_BIAS, in nau8825_init_regs()
1900 regmap_update_bits(regmap, NAU8825_REG_ADC_RATE, in nau8825_init_regs()
1903 regmap_update_bits(regmap, NAU8825_REG_DAC_CTRL1, in nau8825_init_regs()
1906 regmap_update_bits(regmap, NAU8825_REG_CHARGE_PUMP, in nau8825_init_regs()
1913 regmap_update_bits(nau8825->regmap, NAU8825_REG_BIAS_ADJ, in nau8825_init_regs()
1916 regmap_update_bits(regmap, NAU8825_REG_DAC_CTRL1, in nau8825_init_regs()
1920 regmap_update_bits(regmap, NAU8825_REG_ANALOG_CONTROL_2, in nau8825_init_regs()
1926 regmap_update_bits(regmap, NAU8825_REG_CLASSG_CTRL, in nau8825_init_regs()
1930 regmap_update_bits(regmap, NAU8825_REG_RDAC, in nau8825_init_regs()
1935 regmap_update_bits(nau8825->regmap, NAU8825_REG_DACL_CTRL, in nau8825_init_regs()
1937 regmap_update_bits(nau8825->regmap, NAU8825_REG_DACR_CTRL, in nau8825_init_regs()
1940 regmap_update_bits(regmap, NAU8825_REG_LEFT_TIME_SLOT, in nau8825_init_regs()
2045 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_fll_apply()
2049 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL1, in nau8825_fll_apply()
2053 regmap_write(nau8825->regmap, NAU8825_REG_FLL2, fll_param->fll_frac); in nau8825_fll_apply()
2055 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL3, in nau8825_fll_apply()
2058 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL4, in nau8825_fll_apply()
2062 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL5, in nau8825_fll_apply()
2065 regmap_update_bits(nau8825->regmap, in nau8825_fll_apply()
2069 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL5, in nau8825_fll_apply()
2074 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL6, in nau8825_fll_apply()
2079 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL5, in nau8825_fll_apply()
2082 regmap_update_bits(nau8825->regmap, NAU8825_REG_FLL6, in nau8825_fll_apply()
2107 regmap_update_bits(nau8825->regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_set_pll()
2143 static void nau8825_configure_mclk_as_sysclk(struct regmap *regmap) in nau8825_configure_mclk_as_sysclk() argument
2145 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_mclk_as_sysclk()
2147 regmap_update_bits(regmap, NAU8825_REG_FLL6, in nau8825_configure_mclk_as_sysclk()
2150 regmap_update_bits(regmap, NAU8825_REG_FLL1, in nau8825_configure_mclk_as_sysclk()
2157 struct regmap *regmap = nau8825->regmap; in nau8825_configure_sysclk() local
2163 nau8825_configure_mclk_as_sysclk(regmap); in nau8825_configure_sysclk()
2177 nau8825_configure_mclk_as_sysclk(regmap); in nau8825_configure_sysclk()
2179 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_sysclk()
2190 if (nau8825_is_jack_inserted(nau8825->regmap)) { in nau8825_configure_sysclk()
2191 regmap_update_bits(regmap, NAU8825_REG_FLL6, in nau8825_configure_sysclk()
2193 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_sysclk()
2198 regmap_update_bits(regmap, NAU8825_REG_CLK_DIVIDER, in nau8825_configure_sysclk()
2200 regmap_update_bits(regmap, NAU8825_REG_FLL1, in nau8825_configure_sysclk()
2203 regmap_update_bits(regmap, NAU8825_REG_FLL6, in nau8825_configure_sysclk()
2209 nau8825_configure_mclk_as_sysclk(regmap); in nau8825_configure_sysclk()
2229 regmap_update_bits(regmap, NAU8825_REG_FLL3, in nau8825_configure_sysclk()
2253 regmap_update_bits(regmap, NAU8825_REG_FLL3, in nau8825_configure_sysclk()
2279 regmap_update_bits(regmap, NAU8825_REG_FLL3, in nau8825_configure_sysclk()
2312 struct regmap *regmap = nau8825->regmap; in nau8825_resume_setup() local
2318 nau8825_int_status_clear_all(regmap); in nau8825_resume_setup()
2323 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_MASK, in nau8825_resume_setup()
2327 regmap_update_bits(regmap, NAU8825_REG_JACK_DET_CTRL, in nau8825_resume_setup()
2329 regmap_update_bits(regmap, NAU8825_REG_INTERRUPT_DIS_CTRL, in nau8825_resume_setup()
2365 regmap_update_bits(nau8825->regmap, NAU8825_REG_MIC_BIAS, in nau8825_set_bias_level()
2368 regmap_update_bits(nau8825->regmap, in nau8825_set_bias_level()
2375 regmap_write(nau8825->regmap, in nau8825_set_bias_level()
2378 regmap_update_bits(nau8825->regmap, NAU8825_REG_ENA_CTRL, in nau8825_set_bias_level()
2397 regcache_cache_only(nau8825->regmap, true); in nau8825_suspend()
2398 regcache_mark_dirty(nau8825->regmap); in nau8825_suspend()
2408 regcache_cache_only(nau8825->regmap, false); in nau8825_resume()
2409 regcache_sync(nau8825->regmap); in nau8825_resume()
2440 static void nau8825_reset_chip(struct regmap *regmap) in nau8825_reset_chip() argument
2442 regmap_write(regmap, NAU8825_REG_RESET, 0x00); in nau8825_reset_chip()
2443 regmap_write(regmap, NAU8825_REG_RESET, 0x00); in nau8825_reset_chip()
2590 nau8825->regmap = devm_regmap_init_i2c(i2c, &nau8825_regmap_config); in nau8825_i2c_probe()
2591 if (IS_ERR(nau8825->regmap)) in nau8825_i2c_probe()
2592 return PTR_ERR(nau8825->regmap); in nau8825_i2c_probe()
2606 nau8825_reset_chip(nau8825->regmap); in nau8825_i2c_probe()
2607 ret = regmap_read(nau8825->regmap, NAU8825_REG_I2C_DEVICE_ID, &value); in nau8825_i2c_probe()