Lines Matching refs:regmap
429 regmap_update_bits(nau8824->regmap, NAU8824_REG_ENABLE_LO, in nau8824_output_dac_event()
433 regmap_update_bits(nau8824->regmap, NAU8824_REG_ENABLE_LO, in nau8824_output_dac_event()
451 regmap_update_bits(nau8824->regmap, in nau8824_spk_event()
456 regmap_update_bits(nau8824->regmap, in nau8824_spk_event()
477 regmap_update_bits(nau8824->regmap, in nau8824_pump_event()
482 regmap_update_bits(nau8824->regmap, in nau8824_pump_event()
498 struct regmap *regmap = nau8824->regmap; in system_clock_control() local
520 regmap_read(regmap, NAU8824_REG_FLL1, &value); in system_clock_control()
523 regmap_read(regmap, NAU8824_REG_FLL6, &value); in system_clock_control()
527 regmap_read(regmap, NAU8824_REG_CLK_DIVIDER, &value); in system_clock_control()
536 regmap_update_bits(regmap, in system_clock_control()
538 regmap_update_bits(regmap, in system_clock_control()
568 regmap_update_bits(nau8824->regmap, NAU8824_REG_CLK_DIVIDER, in dmic_clock_control()
815 static void nau8824_int_status_clear_all(struct regmap *regmap) in nau8824_int_status_clear_all() argument
822 regmap_read(regmap, NAU8824_REG_IRQ, &active_irq); in nau8824_int_status_clear_all()
826 regmap_write(regmap, in nau8824_int_status_clear_all()
864 struct regmap *regmap = nau8824->regmap; in nau8824_eject_jack() local
867 nau8824_int_status_clear_all(regmap); in nau8824_eject_jack()
876 regmap_update_bits(regmap, NAU8824_REG_INTERRUPT_SETTING, in nau8824_eject_jack()
881 regmap_update_bits(regmap, NAU8824_REG_INTERRUPT_SETTING_1, in nau8824_eject_jack()
884 regmap_update_bits(regmap, NAU8824_REG_ENA_CTRL, in nau8824_eject_jack()
897 struct regmap *regmap = nau8824->regmap; in nau8824_jdet_work() local
906 regmap_read(regmap, NAU8824_REG_SAR_ADC_DATA_OUT, &adc_value); in nau8824_jdet_work()
922 regmap_update_bits(regmap, NAU8824_REG_INTERRUPT_SETTING, in nau8824_jdet_work()
931 struct regmap *regmap = nau8824->regmap; in nau8824_setup_auto_irq() local
934 regmap_update_bits(regmap, NAU8824_REG_INTERRUPT_SETTING_1, in nau8824_setup_auto_irq()
937 regmap_update_bits(regmap, NAU8824_REG_INTERRUPT_SETTING, in nau8824_setup_auto_irq()
942 regmap_update_bits(regmap, NAU8824_REG_ENA_CTRL, in nau8824_setup_auto_irq()
975 struct regmap *regmap = nau8824->regmap; in nau8824_interrupt() local
978 if (regmap_read(regmap, NAU8824_REG_IRQ, &active_irq)) { in nau8824_interrupt()
996 regmap_read(regmap, NAU8824_REG_CLEAR_INT_REG, in nau8824_interrupt()
1011 regmap_update_bits(regmap, in nau8824_interrupt()
1015 regmap_update_bits(regmap, in nau8824_interrupt()
1031 regmap_write(regmap, NAU8824_REG_CLEAR_INT_REG, clear_irq); in nau8824_interrupt()
1079 regmap_read(nau8824->regmap, in nau8824_hw_params()
1085 regmap_update_bits(nau8824->regmap, NAU8824_REG_CLK_DIVIDER, in nau8824_hw_params()
1089 regmap_read(nau8824->regmap, in nau8824_hw_params()
1095 regmap_update_bits(nau8824->regmap, NAU8824_REG_CLK_DIVIDER, in nau8824_hw_params()
1101 regmap_read(nau8824->regmap, in nau8824_hw_params()
1116 regmap_update_bits(nau8824->regmap, in nau8824_hw_params()
1139 regmap_update_bits(nau8824->regmap, NAU8824_REG_PORT0_I2S_PCM_CTRL_1, in nau8824_hw_params()
1196 regmap_update_bits(nau8824->regmap, NAU8824_REG_PORT0_I2S_PCM_CTRL_1, in nau8824_set_fmt()
1199 regmap_update_bits(nau8824->regmap, NAU8824_REG_PORT0_I2S_PCM_CTRL_2, in nau8824_set_fmt()
1248 regmap_update_bits(nau8824->regmap, NAU8824_REG_TDM_CTRL, in nau8824_set_tdm_slot()
1252 regmap_update_bits(nau8824->regmap, NAU8824_REG_PORT0_LEFT_TIME_SLOT, in nau8824_set_tdm_slot()
1324 static void nau8824_fll_apply(struct regmap *regmap, in nau8824_fll_apply() argument
1327 regmap_update_bits(regmap, NAU8824_REG_CLK_DIVIDER, in nau8824_fll_apply()
1330 regmap_update_bits(regmap, NAU8824_REG_FLL1, in nau8824_fll_apply()
1333 regmap_write(regmap, NAU8824_REG_FLL2, fll_param->fll_frac); in nau8824_fll_apply()
1335 regmap_update_bits(regmap, NAU8824_REG_FLL3, in nau8824_fll_apply()
1338 regmap_update_bits(regmap, NAU8824_REG_FLL4, in nau8824_fll_apply()
1342 regmap_update_bits(regmap, NAU8824_REG_FLL5, in nau8824_fll_apply()
1345 regmap_update_bits(regmap, in nau8824_fll_apply()
1348 regmap_update_bits(regmap, NAU8824_REG_FLL5, in nau8824_fll_apply()
1353 regmap_update_bits(regmap, NAU8824_REG_FLL6, in nau8824_fll_apply()
1356 regmap_update_bits(regmap, NAU8824_REG_FLL5, in nau8824_fll_apply()
1359 regmap_update_bits(regmap, in nau8824_fll_apply()
1382 nau8824_fll_apply(nau8824->regmap, &fll_param); in nau8824_set_pll()
1384 regmap_update_bits(nau8824->regmap, NAU8824_REG_CLK_DIVIDER, in nau8824_set_pll()
1393 struct regmap *regmap = nau8824->regmap; in nau8824_config_sysclk() local
1397 regmap_update_bits(regmap, NAU8824_REG_CLK_DIVIDER, in nau8824_config_sysclk()
1399 regmap_update_bits(regmap, NAU8824_REG_FLL6, in nau8824_config_sysclk()
1405 regmap_update_bits(regmap, NAU8824_REG_CLK_DIVIDER, in nau8824_config_sysclk()
1407 regmap_update_bits(regmap, NAU8824_REG_FLL6, in nau8824_config_sysclk()
1413 regmap_update_bits(regmap, NAU8824_REG_FLL6, in nau8824_config_sysclk()
1415 regmap_update_bits(regmap, NAU8824_REG_CLK_DIVIDER, in nau8824_config_sysclk()
1421 regmap_update_bits(regmap, NAU8824_REG_FLL3, in nau8824_config_sysclk()
1428 regmap_update_bits(regmap, NAU8824_REG_FLL3, in nau8824_config_sysclk()
1435 regmap_update_bits(regmap, NAU8824_REG_FLL3, in nau8824_config_sysclk()
1464 nau8824_int_status_clear_all(nau8824->regmap); in nau8824_resume_setup()
1468 regmap_update_bits(nau8824->regmap, NAU8824_REG_ENA_CTRL, in nau8824_resume_setup()
1470 regmap_update_bits(nau8824->regmap, in nau8824_resume_setup()
1474 regmap_update_bits(nau8824->regmap, in nau8824_resume_setup()
1500 regmap_update_bits(nau8824->regmap, in nau8824_set_bias_level()
1502 regmap_update_bits(nau8824->regmap, in nau8824_set_bias_level()
1529 regcache_cache_only(nau8824->regmap, true); in nau8824_suspend()
1530 regcache_mark_dirty(nau8824->regmap); in nau8824_suspend()
1539 regcache_cache_only(nau8824->regmap, false); in nau8824_resume()
1540 regcache_sync(nau8824->regmap); in nau8824_resume()
1646 static void nau8824_reset_chip(struct regmap *regmap) in nau8824_reset_chip() argument
1648 regmap_write(regmap, NAU8824_REG_RESET, 0x00); in nau8824_reset_chip()
1649 regmap_write(regmap, NAU8824_REG_RESET, 0x00); in nau8824_reset_chip()
1654 struct regmap *regmap = nau8824->regmap; in nau8824_setup_buttons() local
1656 regmap_update_bits(regmap, NAU8824_REG_SAR_ADC, in nau8824_setup_buttons()
1659 regmap_update_bits(regmap, NAU8824_REG_SAR_ADC, in nau8824_setup_buttons()
1662 regmap_update_bits(regmap, NAU8824_REG_SAR_ADC, in nau8824_setup_buttons()
1666 regmap_update_bits(regmap, NAU8824_REG_VDET_COEFFICIENT, in nau8824_setup_buttons()
1669 regmap_update_bits(regmap, NAU8824_REG_VDET_COEFFICIENT, in nau8824_setup_buttons()
1672 regmap_update_bits(regmap, NAU8824_REG_VDET_COEFFICIENT, in nau8824_setup_buttons()
1676 regmap_write(regmap, NAU8824_REG_VDET_THRESHOLD_1, in nau8824_setup_buttons()
1678 regmap_write(regmap, NAU8824_REG_VDET_THRESHOLD_2, in nau8824_setup_buttons()
1680 regmap_write(regmap, NAU8824_REG_VDET_THRESHOLD_3, in nau8824_setup_buttons()
1682 regmap_write(regmap, NAU8824_REG_VDET_THRESHOLD_4, in nau8824_setup_buttons()
1688 struct regmap *regmap = nau8824->regmap; in nau8824_init_regs() local
1691 regmap_update_bits(regmap, NAU8824_REG_BIAS_ADJ, in nau8824_init_regs()
1694 regmap_update_bits(regmap, NAU8824_REG_BOOST, in nau8824_init_regs()
1697 regmap_update_bits(regmap, NAU8824_REG_MIC_BIAS, in nau8824_init_regs()
1700 regmap_update_bits(regmap, NAU8824_REG_BOOST, in nau8824_init_regs()
1706 regmap_update_bits(regmap, NAU8824_REG_CLK_DIVIDER, in nau8824_init_regs()
1710 regmap_update_bits(regmap, NAU8824_REG_DAC_MUTE_CTRL, in nau8824_init_regs()
1712 regmap_update_bits(regmap, NAU8824_REG_ENA_CTRL, in nau8824_init_regs()
1719 regmap_update_bits(regmap, NAU8824_REG_CLK_GATING_ENA, in nau8824_init_regs()
1729 regmap_update_bits(regmap, NAU8824_REG_CLASSG, in nau8824_init_regs()
1732 regmap_update_bits(regmap, NAU8824_REG_TRIM_SETTINGS, in nau8824_init_regs()
1735 regmap_update_bits(regmap, NAU8824_REG_CHARGE_PUMP_CONTROL, in nau8824_init_regs()
1744 regmap_update_bits(regmap, NAU8824_REG_ENABLE_LO, in nau8824_init_regs()
1747 regmap_update_bits(regmap, NAU8824_REG_DAC_CH0_DGAIN_CTRL, in nau8824_init_regs()
1749 regmap_update_bits(regmap, NAU8824_REG_DAC_CH1_DGAIN_CTRL, in nau8824_init_regs()
1751 regmap_update_bits(regmap, NAU8824_REG_ENABLE_LO, in nau8824_init_regs()
1757 regmap_update_bits(regmap, NAU8824_REG_ADC_FILTER_CTRL, in nau8824_init_regs()
1759 regmap_update_bits(regmap, NAU8824_REG_DAC_FILTER_CTRL_1, in nau8824_init_regs()
1763 regmap_update_bits(regmap, NAU8824_REG_RDAC, in nau8824_init_regs()
1768 regmap_update_bits(regmap, NAU8824_REG_FEPGA, in nau8824_init_regs()
1772 regmap_update_bits(regmap, NAU8824_REG_ANALOG_CONTROL_1, in nau8824_init_regs()
1775 regmap_update_bits(regmap, NAU8824_REG_JACK_DET_CTRL, in nau8824_init_regs()
1779 regmap_update_bits(regmap, in nau8824_init_regs()
1789 regmap_update_bits(nau8824->regmap, NAU8824_REG_ENA_CTRL, in nau8824_setup_irq()
1791 regmap_update_bits(nau8824->regmap, in nau8824_setup_irq()
1793 regmap_update_bits(nau8824->regmap, NAU8824_REG_INTERRUPT_SETTING_1, in nau8824_setup_irq()
1895 nau8824->regmap = devm_regmap_init_i2c(i2c, &nau8824_regmap_config); in nau8824_i2c_probe()
1896 if (IS_ERR(nau8824->regmap)) in nau8824_i2c_probe()
1897 return PTR_ERR(nau8824->regmap); in nau8824_i2c_probe()
1904 ret = regmap_read(nau8824->regmap, NAU8824_REG_I2C_DEVICE_ID, &value); in nau8824_i2c_probe()
1910 nau8824_reset_chip(nau8824->regmap); in nau8824_i2c_probe()