Lines Matching full:regmap

24 	struct regmap *regmap;  member
56 regmap_read(es8326->regmap, ES8326_DAC_RAMPRATE, &crosstalk_h); in es8326_crosstalk1_get()
57 regmap_read(es8326->regmap, ES8326_DAC_CROSSTALK, &crosstalk_l); in es8326_crosstalk1_get()
75 regmap_read(es8326->regmap, ES8326_DAC_CROSSTALK, &crosstalk_l); in es8326_crosstalk1_set()
79 regmap_update_bits(es8326->regmap, ES8326_DAC_RAMPRATE, in es8326_crosstalk1_set()
81 regmap_write(es8326->regmap, ES8326_DAC_CROSSTALK, crosstalk_l); in es8326_crosstalk1_set()
94 regmap_read(es8326->regmap, ES8326_DAC_RAMPRATE, &crosstalk_h); in es8326_crosstalk2_get()
95 regmap_read(es8326->regmap, ES8326_DAC_CROSSTALK, &crosstalk_l); in es8326_crosstalk2_get()
113 regmap_read(es8326->regmap, ES8326_DAC_CROSSTALK, &crosstalk_l); in es8326_crosstalk2_set()
117 regmap_update_bits(es8326->regmap, ES8326_DAC_RAMPRATE, in es8326_crosstalk2_set()
119 regmap_write(es8326->regmap, ES8326_DAC_CROSSTALK, crosstalk_l); in es8326_crosstalk2_set()
149 regmap_update_bits(es8326->regmap, ES8326_HP_VOL, in es8326_hplvol_set()
182 regmap_update_bits(es8326->regmap, ES8326_HP_VOL, in es8326_hprvol_set()
578 regmap_write(es8326->regmap, ES8326_CLK_DIV1, in es8326_pcm_hw_params()
580 regmap_write(es8326->regmap, ES8326_CLK_DIV2, in es8326_pcm_hw_params()
582 regmap_write(es8326->regmap, ES8326_CLK_DLL, in es8326_pcm_hw_params()
584 regmap_write(es8326->regmap, ES8326_CLK_MUX, in es8326_pcm_hw_params()
586 regmap_write(es8326->regmap, ES8326_CLK_ADC_SEL, in es8326_pcm_hw_params()
588 regmap_write(es8326->regmap, ES8326_CLK_DAC_SEL, in es8326_pcm_hw_params()
590 regmap_write(es8326->regmap, ES8326_CLK_ADC_OSR, in es8326_pcm_hw_params()
592 regmap_write(es8326->regmap, ES8326_CLK_DAC_OSR, in es8326_pcm_hw_params()
609 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_OFF); in es8326_mute()
610 regmap_update_bits(es8326->regmap, ES8326_DAC_MUTE, in es8326_mute()
612 regmap_update_bits(es8326->regmap, ES8326_HP_DRIVER_REF, in es8326_mute()
615 regmap_update_bits(es8326->regmap, ES8326_ADC_MUTE, in es8326_mute()
618 regmap_update_bits(es8326->regmap, ES8326_VMIDSEL, 0x40, 0x40); in es8326_mute()
619 regmap_update_bits(es8326->regmap, ES8326_ANA_MICBIAS, 0x70, 0x30); in es8326_mute()
624 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_FORCE_CAL); in es8326_mute()
626 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_OFF); in es8326_mute()
627 regmap_read(es8326->regmap, ES8326_HPL_OFFSET_INI, &offset_l); in es8326_mute()
628 regmap_read(es8326->regmap, ES8326_HPR_OFFSET_INI, &offset_r); in es8326_mute()
629 regmap_write(es8326->regmap, ES8326_HP_OFFSET_CAL, 0x8c); in es8326_mute()
630 regmap_write(es8326->regmap, ES8326_HPL_OFFSET_INI, offset_l); in es8326_mute()
631 regmap_write(es8326->regmap, ES8326_HPR_OFFSET_INI, offset_r); in es8326_mute()
634 regmap_update_bits(es8326->regmap, ES8326_CLK_INV, 0xc0, 0x00); in es8326_mute()
635 regmap_update_bits(es8326->regmap, ES8326_CLK_MUX, 0x80, 0x00); in es8326_mute()
637 regmap_update_bits(es8326->regmap, ES8326_DAC_DSM, 0x01, 0x01); in es8326_mute()
639 regmap_update_bits(es8326->regmap, ES8326_DAC_DSM, 0x01, 0x00); in es8326_mute()
641 regmap_update_bits(es8326->regmap, ES8326_HP_DRIVER_REF, 0x30, 0x20); in es8326_mute()
642 regmap_update_bits(es8326->regmap, ES8326_HP_DRIVER_REF, 0x30, 0x30); in es8326_mute()
643 regmap_write(es8326->regmap, ES8326_HP_DRIVER, 0xa1); in es8326_mute()
644 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_ON); in es8326_mute()
645 regmap_update_bits(es8326->regmap, ES8326_DAC_MUTE, in es8326_mute()
650 regmap_update_bits(es8326->regmap, ES8326_ANA_MICBIAS, 0x70, 0x70); in es8326_mute()
651 regmap_update_bits(es8326->regmap, ES8326_VMIDSEL, 0x40, 0x00); in es8326_mute()
653 regmap_update_bits(es8326->regmap, ES8326_ADC_MUTE, in es8326_mute()
672 regmap_update_bits(es8326->regmap, ES8326_RESET, 0x02, 0x02); in es8326_set_bias_level()
674 regmap_write(es8326->regmap, ES8326_INTOUT_IO, es8326->interrupt_clk); in es8326_set_bias_level()
675 regmap_write(es8326->regmap, ES8326_SDINOUT1_IO, in es8326_set_bias_level()
677 regmap_write(es8326->regmap, ES8326_PGA_PDN, 0x40); in es8326_set_bias_level()
678 regmap_write(es8326->regmap, ES8326_ANA_PDN, 0x00); in es8326_set_bias_level()
679 regmap_update_bits(es8326->regmap, ES8326_CLK_CTL, 0x20, 0x20); in es8326_set_bias_level()
680 regmap_update_bits(es8326->regmap, ES8326_RESET, 0x02, 0x00); in es8326_set_bias_level()
682 regmap_update_bits(es8326->regmap, ES8326_VMIDSEL, 0x40, 0x40); in es8326_set_bias_level()
683 regmap_update_bits(es8326->regmap, ES8326_ANA_MICBIAS, 0x70, 0x30); in es8326_set_bias_level()
689 regmap_write(es8326->regmap, ES8326_ANA_PDN, 0x3b); in es8326_set_bias_level()
690 regmap_update_bits(es8326->regmap, ES8326_CLK_CTL, 0x20, 0x00); in es8326_set_bias_level()
691 regmap_write(es8326->regmap, ES8326_SDINOUT1_IO, ES8326_IO_INPUT); in es8326_set_bias_level()
693 regmap_update_bits(es8326->regmap, ES8326_VMIDSEL, 0x40, 0x40); in es8326_set_bias_level()
694 regmap_update_bits(es8326->regmap, ES8326_ANA_MICBIAS, 0x70, 0x10); in es8326_set_bias_level()
696 regmap_update_bits(es8326->regmap, ES8326_CLK_INV, 0xc0, 0xc0); in es8326_set_bias_level()
697 regmap_update_bits(es8326->regmap, ES8326_CLK_MUX, 0x80, 0x80); in es8326_set_bias_level()
858 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, in es8326_jack_detect_handler()
874 regmap_write(es8326->regmap, ES8326_ADC1_SRC, 0x44); in es8326_jack_detect_handler()
875 regmap_write(es8326->regmap, ES8326_ADC2_SRC, 0x66); in es8326_jack_detect_handler()
878 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x03, 0x01); in es8326_jack_detect_handler()
879 regmap_write(es8326->regmap, ES8326_SYS_BIAS, 0x0a); in es8326_jack_detect_handler()
880 regmap_update_bits(es8326->regmap, ES8326_HP_DRIVER_REF, 0x0f, 0x03); in es8326_jack_detect_handler()
881 regmap_write(es8326->regmap, ES8326_INT_SOURCE, ES8326_INT_SRC_PIN9); in es8326_jack_detect_handler()
889 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, in es8326_jack_detect_handler()
904 regmap_write(es8326->regmap, ES8326_INT_SOURCE, 0x00); in es8326_jack_detect_handler()
905 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x03, 0x01); in es8326_jack_detect_handler()
906 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x10, 0x00); in es8326_jack_detect_handler()
908 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x03, 0x00); in es8326_jack_detect_handler()
909 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x10, 0x10); in es8326_jack_detect_handler()
911 regmap_write(es8326->regmap, ES8326_INT_SOURCE, in es8326_jack_detect_handler()
913 regmap_write(es8326->regmap, ES8326_SYS_BIAS, 0x1f); in es8326_jack_detect_handler()
914 regmap_update_bits(es8326->regmap, ES8326_HP_DRIVER_REF, 0x0f, 0x0d); in es8326_jack_detect_handler()
923 regmap_write(es8326->regmap, ES8326_INT_SOURCE, in es8326_jack_detect_handler()
938 regmap_update_bits(es8326->regmap, ES8326_PGA_PDN, in es8326_jack_detect_handler()
940 regmap_update_bits(es8326->regmap, ES8326_PGAGAIN, in es8326_jack_detect_handler()
942 regmap_write(es8326->regmap, ES8326_ADC1_SRC, 0x00); in es8326_jack_detect_handler()
943 regmap_write(es8326->regmap, ES8326_ADC2_SRC, 0x00); in es8326_jack_detect_handler()
944 regmap_update_bits(es8326->regmap, ES8326_PGA_PDN, in es8326_jack_detect_handler()
977 regmap_read(es8326->regmap, ES8326_CHIP_VERSION, &reg); in es8326_calibrate()
982 regmap_write(es8326->regmap, ES8326_CLK_INV, 0xc0); in es8326_calibrate()
983 regmap_write(es8326->regmap, ES8326_CLK_DIV1, 0x03); in es8326_calibrate()
984 regmap_write(es8326->regmap, ES8326_CLK_DLL, 0x30); in es8326_calibrate()
985 regmap_write(es8326->regmap, ES8326_CLK_MUX, 0xed); in es8326_calibrate()
986 regmap_write(es8326->regmap, ES8326_CLK_DAC_SEL, 0x08); in es8326_calibrate()
987 regmap_write(es8326->regmap, ES8326_CLK_TRI, 0xc1); in es8326_calibrate()
988 regmap_write(es8326->regmap, ES8326_DAC_MUTE, 0x03); in es8326_calibrate()
989 regmap_write(es8326->regmap, ES8326_ANA_VSEL, 0x7f); in es8326_calibrate()
990 regmap_write(es8326->regmap, ES8326_VMIDLOW, 0x23); in es8326_calibrate()
991 regmap_write(es8326->regmap, ES8326_DAC2HPMIX, 0x88); in es8326_calibrate()
993 regmap_write(es8326->regmap, ES8326_HP_OFFSET_CAL, 0x8c); in es8326_calibrate()
995 regmap_write(es8326->regmap, ES8326_RESET, 0xc0); in es8326_calibrate()
998 regmap_write(es8326->regmap, ES8326_HP_OFFSET_CAL, ES8326_HP_OFF); in es8326_calibrate()
999 regmap_read(es8326->regmap, ES8326_CSM_MUTE_STA, &reg); in es8326_calibrate()
1003 regmap_write(es8326->regmap, ES8326_HP_CAL, 0xd4); in es8326_calibrate()
1005 regmap_write(es8326->regmap, ES8326_HP_CAL, 0x4d); in es8326_calibrate()
1007 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_OFF); in es8326_calibrate()
1008 regmap_read(es8326->regmap, ES8326_HPL_OFFSET_INI, &offset_l); in es8326_calibrate()
1009 regmap_read(es8326->regmap, ES8326_HPR_OFFSET_INI, &offset_r); in es8326_calibrate()
1010 regmap_write(es8326->regmap, ES8326_HP_OFFSET_CAL, 0x8c); in es8326_calibrate()
1011 regmap_write(es8326->regmap, ES8326_HPL_OFFSET_INI, offset_l); in es8326_calibrate()
1012 regmap_write(es8326->regmap, ES8326_HPR_OFFSET_INI, offset_r); in es8326_calibrate()
1013 regmap_write(es8326->regmap, ES8326_CLK_INV, 0x00); in es8326_calibrate()
1025 regmap_write(es8326->regmap, ES8326_RESET, 0x1f); in es8326_init()
1026 regmap_write(es8326->regmap, ES8326_VMIDSEL, 0x3E); in es8326_init()
1027 regmap_write(es8326->regmap, ES8326_ANA_LP, 0xf0); in es8326_init()
1029 regmap_write(es8326->regmap, ES8326_HPJACK_TIMER, 0xd9); in es8326_init()
1030 regmap_write(es8326->regmap, ES8326_ANA_MICBIAS, 0xd8); in es8326_init()
1032 regmap_write(es8326->regmap, ES8326_HPDET_TYPE, 0x83); in es8326_init()
1033 regmap_write(es8326->regmap, ES8326_CLK_RESAMPLE, 0x05); in es8326_init()
1036 regmap_write(es8326->regmap, ES8326_CLK_DIV_CPC, 0x89); in es8326_init()
1037 regmap_write(es8326->regmap, ES8326_CLK_CTL, ES8326_CLK_ON); in es8326_init()
1039 regmap_write(es8326->regmap, ES8326_RESET, 0x17); in es8326_init()
1041 regmap_write(es8326->regmap, ES8326_HP_MISC, 0x3d); in es8326_init()
1042 regmap_write(es8326->regmap, ES8326_PULLUP_CTL, 0x00); in es8326_init()
1045 regmap_write(es8326->regmap, ES8326_HP_VOL, 0xc4); in es8326_init()
1046 regmap_write(es8326->regmap, ES8326_HP_DRIVER, 0xa7); in es8326_init()
1048 regmap_write(es8326->regmap, ES8326_HP_DRIVER_REF, 0x23); in es8326_init()
1049 regmap_write(es8326->regmap, ES8326_HP_DRIVER_REF, 0x33); in es8326_init()
1050 regmap_write(es8326->regmap, ES8326_HP_DRIVER, 0xa1); in es8326_init()
1052 regmap_write(es8326->regmap, ES8326_CLK_INV, 0x00); in es8326_init()
1053 regmap_write(es8326->regmap, ES8326_CLK_VMIDS1, 0xc4); in es8326_init()
1054 regmap_write(es8326->regmap, ES8326_CLK_VMIDS2, 0x81); in es8326_init()
1055 regmap_write(es8326->regmap, ES8326_CLK_CAL_TIME, 0x00); in es8326_init()
1058 regmap_write(es8326->regmap, ES8326_DAC_CROSSTALK, 0xaa); in es8326_init()
1059 regmap_write(es8326->regmap, ES8326_DAC_RAMPRATE, 0x00); in es8326_init()
1061 regmap_write(es8326->regmap, ES8326_HP_CAL, 0x00); in es8326_init()
1063 regmap_write(es8326->regmap, ES8326_ANA_LP, 0xf0); in es8326_init()
1065 regmap_write(es8326->regmap, ES8326_ANA_VSEL, 0x7F); in es8326_init()
1067 regmap_write(es8326->regmap, ES8326_VMIDLOW, 0x03); in es8326_init()
1069 regmap_write(es8326->regmap, ES8326_DAC_DSM, 0x08); in es8326_init()
1070 regmap_write(es8326->regmap, ES8326_DAC_VPPSCALE, 0x15); in es8326_init()
1072 regmap_write(es8326->regmap, ES8326_HPDET_TYPE, 0x80 | in es8326_init()
1079 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x03, 0x00); in es8326_init()
1080 regmap_write(es8326->regmap, ES8326_INTOUT_IO, in es8326_init()
1082 regmap_write(es8326->regmap, ES8326_SDINOUT1_IO, in es8326_init()
1084 regmap_write(es8326->regmap, ES8326_SDINOUT23_IO, ES8326_IO_INPUT); in es8326_init()
1086 regmap_write(es8326->regmap, ES8326_ANA_PDN, 0x00); in es8326_init()
1087 regmap_write(es8326->regmap, ES8326_RESET, ES8326_CSM_ON); in es8326_init()
1088 regmap_update_bits(es8326->regmap, ES8326_PGAGAIN, ES8326_MIC_SEL_MASK, in es8326_init()
1091 regmap_update_bits(es8326->regmap, ES8326_DAC_MUTE, ES8326_MUTE_MASK, in es8326_init()
1094 regmap_write(es8326->regmap, ES8326_ADC_MUTE, 0x0f); in es8326_init()
1095 regmap_write(es8326->regmap, ES8326_CLK_DIV_LRCK, 0xff); in es8326_init()
1096 regmap_write(es8326->regmap, ES8326_ADC1_SRC, 0x44); in es8326_init()
1097 regmap_write(es8326->regmap, ES8326_ADC2_SRC, 0x66); in es8326_init()
1100 regmap_update_bits(es8326->regmap, ES8326_ANA_MICBIAS, 0x73, 0x10); in es8326_init()
1101 regmap_update_bits(es8326->regmap, ES8326_VMIDSEL, 0x40, 0x40); in es8326_init()
1105 regmap_write(es8326->regmap, ES8326_INT_SOURCE, ES8326_INT_SRC_PIN9); in es8326_init()
1113 regcache_cache_only(es8326->regmap, false); in es8326_resume()
1114 regcache_cache_bypass(es8326->regmap, true); in es8326_resume()
1115 regmap_read(es8326->regmap, ES8326_CLK_RESAMPLE, &reg); in es8326_resume()
1116 regcache_cache_bypass(es8326->regmap, false); in es8326_resume()
1119 regmap_write(es8326->regmap, ES8326_CLK_CTL, ES8326_CLK_ON); in es8326_resume()
1123 regcache_sync(es8326->regmap); in es8326_resume()
1136 regmap_write(es8326->regmap, ES8326_CLK_MUX, 0x2d); in es8326_suspend()
1137 regmap_write(es8326->regmap, ES8326_DAC2HPMIX, 0x00); in es8326_suspend()
1138 regmap_write(es8326->regmap, ES8326_ANA_PDN, 0x3b); in es8326_suspend()
1139 regmap_write(es8326->regmap, ES8326_CLK_CTL, ES8326_CLK_OFF); in es8326_suspend()
1140 regcache_cache_only(es8326->regmap, true); in es8326_suspend()
1143 regmap_write(es8326->regmap, ES8326_CSM_I2C_STA, 0x01); in es8326_suspend()
1145 regmap_write(es8326->regmap, ES8326_CSM_I2C_STA, 0x00); in es8326_suspend()
1147 regcache_mark_dirty(es8326->regmap); in es8326_suspend()
1237 regmap_write(es8326->regmap, ES8326_CSM_I2C_STA, 0x01); in es8326_remove()
1239 regmap_write(es8326->regmap, ES8326_CSM_I2C_STA, 0x00); in es8326_remove()
1271 es8326->regmap = devm_regmap_init_i2c(i2c, &es8326_regmap_config); in es8326_i2c_probe()
1272 if (IS_ERR(es8326->regmap)) { in es8326_i2c_probe()
1273 ret = PTR_ERR(es8326->regmap); in es8326_i2c_probe()
1274 dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret); in es8326_i2c_probe()
1327 regmap_write(es8326->regmap, ES8326_CSM_I2C_STA, 0x01); in es8326_i2c_shutdown()
1329 regmap_write(es8326->regmap, ES8326_CSM_I2C_STA, 0x00); in es8326_i2c_shutdown()