Lines Matching refs:regmap
47 static bool nau8821_is_jack_inserted(struct regmap *regmap);
287 if (!component->regmap) in nau8821_biq_coeff_get()
290 regmap_raw_read(component->regmap, NAU8821_R21_BIQ0_COF1, in nau8821_biq_coeff_get()
303 if (!component->regmap) in nau8821_biq_coeff_put()
311 regmap_raw_write(component->regmap, NAU8821_R21_BIQ0_COF1, in nau8821_biq_coeff_put()
479 regmap_read(nau8821->regmap, NAU8821_R03_CLK_DIVIDER, in dmic_clock_control()
498 regmap_update_bits(nau8821->regmap, NAU8821_R13_DMIC_CTRL, in dmic_clock_control()
515 regmap_update_bits(nau8821->regmap, NAU8821_R01_ENA_CTRL, in nau8821_left_adc_event()
519 regmap_update_bits(nau8821->regmap, in nau8821_left_adc_event()
539 regmap_update_bits(nau8821->regmap, NAU8821_R01_ENA_CTRL, in nau8821_right_adc_event()
543 regmap_update_bits(nau8821->regmap, in nau8821_right_adc_event()
565 regmap_update_bits(nau8821->regmap, NAU8821_R80_CHARGE_PUMP, in nau8821_pump_event()
569 regmap_update_bits(nau8821->regmap, NAU8821_R80_CHARGE_PUMP, in nau8821_pump_event()
589 regmap_update_bits(nau8821->regmap, NAU8821_R66_BIAS_ADJ, in nau8821_output_dac_event()
593 regmap_update_bits(nau8821->regmap, NAU8821_R66_BIAS_ADJ, in nau8821_output_dac_event()
617 if (nau8821_is_jack_inserted(nau8821->regmap)) { in system_clock_control()
638 regmap_update_bits(nau8821->regmap, NAU8821_R77_FEPGA, in nau8821_left_fepga_event()
641 regmap_update_bits(nau8821->regmap, NAU8821_R76_BOOST, in nau8821_left_fepga_event()
645 regmap_update_bits(nau8821->regmap, NAU8821_R77_FEPGA, in nau8821_left_fepga_event()
647 regmap_update_bits(nau8821->regmap, NAU8821_R76_BOOST, in nau8821_left_fepga_event()
815 regmap_read(nau8821->regmap, NAU8821_R2C_DAC_CTRL1, &osr); in nau8821_get_osr()
821 regmap_read(nau8821->regmap, NAU8821_R2B_ADC_RATE, &osr); in nau8821_get_osr()
866 regmap_update_bits(nau8821->regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_hw_params()
870 regmap_update_bits(nau8821->regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_hw_params()
875 regmap_read(nau8821->regmap, NAU8821_R1D_I2S_PCM_CTRL2, &ctrl_val); in nau8821_hw_params()
888 regmap_update_bits(nau8821->regmap, NAU8821_R1D_I2S_PCM_CTRL2, in nau8821_hw_params()
910 regmap_update_bits(nau8821->regmap, NAU8821_R1C_I2S_PCM_CTRL1, in nau8821_hw_params()
963 regmap_update_bits(nau8821->regmap, NAU8821_R1C_I2S_PCM_CTRL1, in nau8821_set_dai_fmt()
966 regmap_update_bits(nau8821->regmap, NAU8821_R1D_I2S_PCM_CTRL2, in nau8821_set_dai_fmt()
982 return regmap_update_bits(nau8821->regmap, in nau8821_digital_mute()
1018 static bool nau8821_is_jack_inserted(struct regmap *regmap) in nau8821_is_jack_inserted() argument
1023 regmap_read(regmap, NAU8821_R0D_JACK_DET_CTRL, &jkdet); in nau8821_is_jack_inserted()
1025 regmap_read(regmap, NAU8821_R82_GENERAL_STATUS, &status); in nau8821_is_jack_inserted()
1033 static void nau8821_int_status_clear_all(struct regmap *regmap) in nau8821_int_status_clear_all() argument
1040 regmap_read(regmap, NAU8821_R10_IRQ_STATUS, &active_irq); in nau8821_int_status_clear_all()
1044 regmap_write(regmap, in nau8821_int_status_clear_all()
1052 struct regmap *regmap = nau8821->regmap; in nau8821_eject_jack() local
1056 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_eject_jack()
1059 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_eject_jack()
1065 nau8821_int_status_clear_all(regmap); in nau8821_eject_jack()
1070 regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, in nau8821_eject_jack()
1074 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_eject_jack()
1078 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_eject_jack()
1086 regmap_update_bits(regmap, NAU8821_R2B_ADC_RATE, in nau8821_eject_jack()
1089 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_eject_jack()
1094 regmap_update_bits(regmap, in nau8821_eject_jack()
1110 struct regmap *regmap = nau8821->regmap; in nau8821_jdet_work() local
1117 regmap_read(regmap, NAU8821_R58_I2C_DEVICE_ID, &jack_status_reg); in nau8821_jdet_work()
1124 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_jdet_work()
1129 regmap_update_bits(regmap, NAU8821_R2B_ADC_RATE, in nau8821_jdet_work()
1132 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_jdet_work()
1135 regmap_update_bits(regmap, in nau8821_jdet_work()
1153 struct regmap *regmap = nau8821->regmap; in nau8821_setup_inserted_irq() local
1164 regmap_update_bits(regmap, NAU8821_R1D_I2S_PCM_CTRL2, in nau8821_setup_inserted_irq()
1166 regmap_update_bits(regmap, NAU8821_R1D_I2S_PCM_CTRL2, in nau8821_setup_inserted_irq()
1170 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_setup_inserted_irq()
1173 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_setup_inserted_irq()
1175 regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, in nau8821_setup_inserted_irq()
1182 struct regmap *regmap = nau8821->regmap; in nau8821_interrupt() local
1185 if (regmap_read(regmap, NAU8821_R10_IRQ_STATUS, &active_irq)) { in nau8821_interrupt()
1194 regmap_update_bits(regmap, NAU8821_R71_ANALOG_ADC_1, in nau8821_interrupt()
1208 regmap_update_bits(regmap, NAU8821_R71_ANALOG_ADC_1, in nau8821_interrupt()
1210 if (nau8821_is_jack_inserted(regmap)) { in nau8821_interrupt()
1215 regmap_update_bits(regmap, in nau8821_interrupt()
1219 regmap_update_bits(regmap, in nau8821_interrupt()
1234 regmap_write(regmap, NAU8821_R11_INT_CLR_KEY_STATUS, clear_irq); in nau8821_interrupt()
1337 struct regmap *regmap = nau8821->regmap; in nau8821_fll_apply() local
1339 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_fll_apply()
1343 regmap_update_bits(regmap, NAU8821_R04_FLL1, in nau8821_fll_apply()
1347 regmap_write(regmap, NAU8821_R0A_FLL7, in nau8821_fll_apply()
1349 regmap_write(regmap, NAU8821_R0B_FLL8, fll_param->fll_frac & 0xffff); in nau8821_fll_apply()
1351 regmap_update_bits(regmap, NAU8821_R06_FLL3, in nau8821_fll_apply()
1354 regmap_update_bits(regmap, NAU8821_R07_FLL4, in nau8821_fll_apply()
1359 regmap_update_bits(regmap, NAU8821_R08_FLL5, in nau8821_fll_apply()
1362 regmap_update_bits(regmap, in nau8821_fll_apply()
1366 regmap_update_bits(regmap, NAU8821_R08_FLL5, in nau8821_fll_apply()
1371 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_fll_apply()
1376 regmap_update_bits(regmap, NAU8821_R08_FLL5, in nau8821_fll_apply()
1379 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_fll_apply()
1419 regmap_update_bits(nau8821->regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_set_fll()
1425 static void nau8821_configure_mclk_as_sysclk(struct regmap *regmap) in nau8821_configure_mclk_as_sysclk() argument
1427 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_configure_mclk_as_sysclk()
1429 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_configure_mclk_as_sysclk()
1432 regmap_update_bits(regmap, NAU8821_R04_FLL1, in nau8821_configure_mclk_as_sysclk()
1439 struct regmap *regmap = nau8821->regmap; in nau8821_configure_sysclk() local
1444 nau8821_configure_mclk_as_sysclk(regmap); in nau8821_configure_sysclk()
1447 nau8821_configure_mclk_as_sysclk(regmap); in nau8821_configure_sysclk()
1449 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_configure_sysclk()
1453 if (nau8821_is_jack_inserted(regmap)) { in nau8821_configure_sysclk()
1454 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_configure_sysclk()
1456 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_configure_sysclk()
1461 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_configure_sysclk()
1463 regmap_update_bits(regmap, NAU8821_R04_FLL1, in nau8821_configure_sysclk()
1466 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_configure_sysclk()
1475 regmap_update_bits(regmap, NAU8821_R06_FLL3, in nau8821_configure_sysclk()
1486 regmap_update_bits(regmap, NAU8821_R06_FLL3, in nau8821_configure_sysclk()
1498 regmap_update_bits(regmap, NAU8821_R06_FLL3, in nau8821_configure_sysclk()
1524 struct regmap *regmap = nau8821->regmap; in nau8821_resume_setup() local
1530 nau8821_int_status_clear_all(regmap); in nau8821_resume_setup()
1535 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_resume_setup()
1537 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_resume_setup()
1540 regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, in nau8821_resume_setup()
1551 struct regmap *regmap = nau8821->regmap; in nau8821_set_bias_level() local
1569 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_set_bias_level()
1575 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_set_bias_level()
1581 regmap_write(regmap, in nau8821_set_bias_level()
1583 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_set_bias_level()
1605 regcache_cache_only(nau8821->regmap, true); in nau8821_suspend()
1606 regcache_mark_dirty(nau8821->regmap); in nau8821_suspend()
1615 regcache_cache_only(nau8821->regmap, false); in nau8821_resume()
1616 regcache_sync(nau8821->regmap); in nau8821_resume()
1674 static void nau8821_reset_chip(struct regmap *regmap) in nau8821_reset_chip() argument
1676 regmap_write(regmap, NAU8821_R00_RESET, 0xffff); in nau8821_reset_chip()
1677 regmap_write(regmap, NAU8821_R00_RESET, 0xffff); in nau8821_reset_chip()
1744 struct regmap *regmap = nau8821->regmap; in nau8821_init_regs() local
1747 regmap_update_bits(regmap, NAU8821_R66_BIAS_ADJ, in nau8821_init_regs()
1749 regmap_update_bits(regmap, NAU8821_R76_BOOST, in nau8821_init_regs()
1756 regmap_update_bits(regmap, NAU8821_R66_BIAS_ADJ, in nau8821_init_regs()
1761 regmap_update_bits(regmap, NAU8821_R1E_LEFT_TIME_SLOT, in nau8821_init_regs()
1764 regmap_update_bits(regmap, NAU8821_R76_BOOST, in nau8821_init_regs()
1770 regmap_update_bits(regmap, NAU8821_R4B_CLASSG_CTRL, in nau8821_init_regs()
1774 regmap_update_bits(regmap, NAU8821_R6A_ANALOG_CONTROL_2, in nau8821_init_regs()
1780 regmap_update_bits(regmap, NAU8821_R80_CHARGE_PUMP, in nau8821_init_regs()
1783 regmap_update_bits(regmap, NAU8821_R73_RDAC, in nau8821_init_regs()
1788 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_init_regs()
1793 regmap_update_bits(regmap, NAU8821_R2B_ADC_RATE, in nau8821_init_regs()
1795 regmap_update_bits(regmap, NAU8821_R2C_DAC_CTRL1, in nau8821_init_regs()
1798 regmap_update_bits(regmap, NAU8821_R6B_PGA_MUTE, in nau8821_init_regs()
1800 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_init_regs()
1807 struct regmap *regmap = nau8821->regmap; in nau8821_setup_irq() local
1810 regmap_update_bits(regmap, NAU8821_R1A_GPIO12_CTRL, in nau8821_setup_irq()
1813 regmap_update_bits(regmap, NAU8821_R1A_GPIO12_CTRL, in nau8821_setup_irq()
1816 regmap_update_bits(regmap, NAU8821_R1A_GPIO12_CTRL, in nau8821_setup_irq()
1819 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_setup_irq()
1823 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_setup_irq()
1827 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_setup_irq()
1832 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_setup_irq()
1838 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, 0x3f5, 0x3f5); in nau8821_setup_irq()
1884 nau8821->regmap = devm_regmap_init_i2c(i2c, &nau8821_regmap_config); in nau8821_i2c_probe()
1885 if (IS_ERR(nau8821->regmap)) in nau8821_i2c_probe()
1886 return PTR_ERR(nau8821->regmap); in nau8821_i2c_probe()
1898 nau8821_reset_chip(nau8821->regmap); in nau8821_i2c_probe()
1899 ret = regmap_read(nau8821->regmap, NAU8821_R58_I2C_DEVICE_ID, &value); in nau8821_i2c_probe()