Lines Matching refs:regmap

276 	if (!component->regmap)  in nau8821_biq_coeff_get()
279 regmap_raw_read(component->regmap, NAU8821_R21_BIQ0_COF1, in nau8821_biq_coeff_get()
292 if (!component->regmap) in nau8821_biq_coeff_put()
300 regmap_raw_write(component->regmap, NAU8821_R21_BIQ0_COF1, in nau8821_biq_coeff_put()
372 regmap_read(nau8821->regmap, NAU8821_R03_CLK_DIVIDER, in dmic_clock_control()
391 regmap_update_bits(nau8821->regmap, NAU8821_R13_DMIC_CTRL, in dmic_clock_control()
408 regmap_update_bits(nau8821->regmap, NAU8821_R01_ENA_CTRL, in nau8821_left_adc_event()
412 regmap_update_bits(nau8821->regmap, in nau8821_left_adc_event()
432 regmap_update_bits(nau8821->regmap, NAU8821_R01_ENA_CTRL, in nau8821_right_adc_event()
436 regmap_update_bits(nau8821->regmap, in nau8821_right_adc_event()
458 regmap_update_bits(nau8821->regmap, NAU8821_R80_CHARGE_PUMP, in nau8821_pump_event()
462 regmap_update_bits(nau8821->regmap, NAU8821_R80_CHARGE_PUMP, in nau8821_pump_event()
482 regmap_update_bits(nau8821->regmap, NAU8821_R66_BIAS_ADJ, in nau8821_output_dac_event()
486 regmap_update_bits(nau8821->regmap, NAU8821_R66_BIAS_ADJ, in nau8821_output_dac_event()
680 regmap_read(nau8821->regmap, NAU8821_R2C_DAC_CTRL1, &osr); in nau8821_hw_params()
686 regmap_update_bits(nau8821->regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_hw_params()
690 regmap_read(nau8821->regmap, NAU8821_R2B_ADC_RATE, &osr); in nau8821_hw_params()
696 regmap_update_bits(nau8821->regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_hw_params()
702 regmap_read(nau8821->regmap, NAU8821_R1D_I2S_PCM_CTRL2, &ctrl_val); in nau8821_hw_params()
715 regmap_update_bits(nau8821->regmap, NAU8821_R1D_I2S_PCM_CTRL2, in nau8821_hw_params()
737 regmap_update_bits(nau8821->regmap, NAU8821_R1C_I2S_PCM_CTRL1, in nau8821_hw_params()
790 regmap_update_bits(nau8821->regmap, NAU8821_R1C_I2S_PCM_CTRL1, in nau8821_set_dai_fmt()
793 regmap_update_bits(nau8821->regmap, NAU8821_R1D_I2S_PCM_CTRL2, in nau8821_set_dai_fmt()
809 return regmap_update_bits(nau8821->regmap, in nau8821_digital_mute()
843 static bool nau8821_is_jack_inserted(struct regmap *regmap) in nau8821_is_jack_inserted() argument
848 regmap_read(regmap, NAU8821_R0D_JACK_DET_CTRL, &jkdet); in nau8821_is_jack_inserted()
850 regmap_read(regmap, NAU8821_R82_GENERAL_STATUS, &status); in nau8821_is_jack_inserted()
858 static void nau8821_int_status_clear_all(struct regmap *regmap) in nau8821_int_status_clear_all() argument
865 regmap_read(regmap, NAU8821_R10_IRQ_STATUS, &active_irq); in nau8821_int_status_clear_all()
869 regmap_write(regmap, in nau8821_int_status_clear_all()
877 struct regmap *regmap = nau8821->regmap; in nau8821_eject_jack() local
881 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_eject_jack()
884 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_eject_jack()
890 nau8821_int_status_clear_all(regmap); in nau8821_eject_jack()
895 regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, in nau8821_eject_jack()
899 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_eject_jack()
903 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_eject_jack()
911 regmap_update_bits(regmap, NAU8821_R2B_ADC_RATE, in nau8821_eject_jack()
921 struct regmap *regmap = nau8821->regmap; in nau8821_jdet_work() local
928 regmap_read(regmap, NAU8821_R58_I2C_DEVICE_ID, &jack_status_reg); in nau8821_jdet_work()
935 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_jdet_work()
940 regmap_update_bits(regmap, NAU8821_R2B_ADC_RATE, in nau8821_jdet_work()
955 struct regmap *regmap = nau8821->regmap; in nau8821_setup_inserted_irq() local
966 regmap_update_bits(regmap, NAU8821_R1D_I2S_PCM_CTRL2, in nau8821_setup_inserted_irq()
968 regmap_update_bits(regmap, NAU8821_R1D_I2S_PCM_CTRL2, in nau8821_setup_inserted_irq()
972 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_setup_inserted_irq()
975 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_setup_inserted_irq()
977 regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, in nau8821_setup_inserted_irq()
984 struct regmap *regmap = nau8821->regmap; in nau8821_interrupt() local
987 if (regmap_read(regmap, NAU8821_R10_IRQ_STATUS, &active_irq)) { in nau8821_interrupt()
996 regmap_update_bits(regmap, NAU8821_R71_ANALOG_ADC_1, in nau8821_interrupt()
1003 regmap_update_bits(regmap, NAU8821_R71_ANALOG_ADC_1, in nau8821_interrupt()
1005 if (nau8821_is_jack_inserted(regmap)) { in nau8821_interrupt()
1010 regmap_update_bits(regmap, in nau8821_interrupt()
1014 regmap_update_bits(regmap, in nau8821_interrupt()
1029 regmap_write(regmap, NAU8821_R11_INT_CLR_KEY_STATUS, clear_irq); in nau8821_interrupt()
1132 struct regmap *regmap = nau8821->regmap; in nau8821_fll_apply() local
1134 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_fll_apply()
1138 regmap_update_bits(regmap, NAU8821_R04_FLL1, in nau8821_fll_apply()
1142 regmap_write(regmap, NAU8821_R0A_FLL7, in nau8821_fll_apply()
1144 regmap_write(regmap, NAU8821_R0B_FLL8, fll_param->fll_frac & 0xffff); in nau8821_fll_apply()
1146 regmap_update_bits(regmap, NAU8821_R06_FLL3, in nau8821_fll_apply()
1149 regmap_update_bits(regmap, NAU8821_R07_FLL4, in nau8821_fll_apply()
1154 regmap_update_bits(regmap, NAU8821_R08_FLL5, in nau8821_fll_apply()
1157 regmap_update_bits(regmap, in nau8821_fll_apply()
1161 regmap_update_bits(regmap, NAU8821_R08_FLL5, in nau8821_fll_apply()
1166 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_fll_apply()
1171 regmap_update_bits(regmap, NAU8821_R08_FLL5, in nau8821_fll_apply()
1174 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_fll_apply()
1214 regmap_update_bits(nau8821->regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_set_fll()
1220 static void nau8821_configure_mclk_as_sysclk(struct regmap *regmap) in nau8821_configure_mclk_as_sysclk() argument
1222 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_configure_mclk_as_sysclk()
1224 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_configure_mclk_as_sysclk()
1227 regmap_update_bits(regmap, NAU8821_R04_FLL1, in nau8821_configure_mclk_as_sysclk()
1234 struct regmap *regmap = nau8821->regmap; in nau8821_configure_sysclk() local
1239 nau8821_configure_mclk_as_sysclk(regmap); in nau8821_configure_sysclk()
1242 nau8821_configure_mclk_as_sysclk(regmap); in nau8821_configure_sysclk()
1244 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_configure_sysclk()
1248 if (nau8821_is_jack_inserted(regmap)) { in nau8821_configure_sysclk()
1249 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_configure_sysclk()
1251 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_configure_sysclk()
1256 regmap_update_bits(regmap, NAU8821_R03_CLK_DIVIDER, in nau8821_configure_sysclk()
1258 regmap_update_bits(regmap, NAU8821_R04_FLL1, in nau8821_configure_sysclk()
1261 regmap_update_bits(regmap, NAU8821_R09_FLL6, in nau8821_configure_sysclk()
1270 regmap_update_bits(regmap, NAU8821_R06_FLL3, in nau8821_configure_sysclk()
1281 regmap_update_bits(regmap, NAU8821_R06_FLL3, in nau8821_configure_sysclk()
1293 regmap_update_bits(regmap, NAU8821_R06_FLL3, in nau8821_configure_sysclk()
1319 struct regmap *regmap = nau8821->regmap; in nau8821_resume_setup() local
1325 nau8821_int_status_clear_all(regmap); in nau8821_resume_setup()
1330 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_resume_setup()
1332 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_resume_setup()
1335 regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, in nau8821_resume_setup()
1346 struct regmap *regmap = nau8821->regmap; in nau8821_set_bias_level() local
1364 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_set_bias_level()
1370 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_set_bias_level()
1376 regmap_write(regmap, in nau8821_set_bias_level()
1378 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_set_bias_level()
1400 regcache_cache_only(nau8821->regmap, true); in nau8821_suspend()
1401 regcache_mark_dirty(nau8821->regmap); in nau8821_suspend()
1410 regcache_cache_only(nau8821->regmap, false); in nau8821_resume()
1411 regcache_sync(nau8821->regmap); in nau8821_resume()
1470 static void nau8821_reset_chip(struct regmap *regmap) in nau8821_reset_chip() argument
1472 regmap_write(regmap, NAU8821_R00_RESET, 0xffff); in nau8821_reset_chip()
1473 regmap_write(regmap, NAU8821_R00_RESET, 0xffff); in nau8821_reset_chip()
1535 struct regmap *regmap = nau8821->regmap; in nau8821_init_regs() local
1538 regmap_update_bits(regmap, NAU8821_R66_BIAS_ADJ, in nau8821_init_regs()
1540 regmap_update_bits(regmap, NAU8821_R76_BOOST, in nau8821_init_regs()
1547 regmap_update_bits(regmap, NAU8821_R66_BIAS_ADJ, in nau8821_init_regs()
1552 regmap_update_bits(regmap, NAU8821_R1E_LEFT_TIME_SLOT, in nau8821_init_regs()
1555 regmap_update_bits(regmap, NAU8821_R76_BOOST, in nau8821_init_regs()
1561 regmap_update_bits(regmap, NAU8821_R4B_CLASSG_CTRL, in nau8821_init_regs()
1565 regmap_update_bits(regmap, NAU8821_R6A_ANALOG_CONTROL_2, in nau8821_init_regs()
1571 regmap_update_bits(regmap, NAU8821_R80_CHARGE_PUMP, in nau8821_init_regs()
1574 regmap_update_bits(regmap, NAU8821_R73_RDAC, in nau8821_init_regs()
1579 regmap_update_bits(regmap, NAU8821_R74_MIC_BIAS, in nau8821_init_regs()
1584 regmap_update_bits(regmap, NAU8821_R2B_ADC_RATE, in nau8821_init_regs()
1586 regmap_update_bits(regmap, NAU8821_R2C_DAC_CTRL1, in nau8821_init_regs()
1592 struct regmap *regmap = nau8821->regmap; in nau8821_setup_irq() local
1595 regmap_update_bits(regmap, NAU8821_R1A_GPIO12_CTRL, in nau8821_setup_irq()
1598 regmap_update_bits(regmap, NAU8821_R1A_GPIO12_CTRL, in nau8821_setup_irq()
1601 regmap_update_bits(regmap, NAU8821_R1A_GPIO12_CTRL, in nau8821_setup_irq()
1604 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_setup_irq()
1608 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_setup_irq()
1612 regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, in nau8821_setup_irq()
1617 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, in nau8821_setup_irq()
1623 regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, 0x3f5, 0x3f5); in nau8821_setup_irq()
1643 nau8821->regmap = devm_regmap_init_i2c(i2c, &nau8821_regmap_config); in nau8821_i2c_probe()
1644 if (IS_ERR(nau8821->regmap)) in nau8821_i2c_probe()
1645 return PTR_ERR(nau8821->regmap); in nau8821_i2c_probe()
1651 nau8821_reset_chip(nau8821->regmap); in nau8821_i2c_probe()
1652 ret = regmap_read(nau8821->regmap, NAU8821_R58_I2C_DEVICE_ID, &value); in nau8821_i2c_probe()