Lines Matching full:regmap
17 #include <linux/regmap.h>
31 static int rt711_index_write(struct regmap *regmap, in rt711_index_write() argument
37 ret = regmap_write(regmap, addr, value); in rt711_index_write()
45 static int rt711_index_read(struct regmap *regmap, in rt711_index_read() argument
52 ret = regmap_read(regmap, addr, value); in rt711_index_read()
60 static int rt711_index_update_bits(struct regmap *regmap, unsigned int nid, in rt711_index_update_bits() argument
66 ret = rt711_index_read(regmap, nid, reg, &orig); in rt711_index_update_bits()
73 return rt711_index_write(regmap, nid, reg, tmp); in rt711_index_update_bits()
76 static void rt711_reset(struct regmap *regmap) in rt711_reset() argument
78 regmap_write(regmap, RT711_FUNC_RESET, 0); in rt711_reset()
79 rt711_index_update_bits(regmap, RT711_VENDOR_REG, in rt711_reset()
88 struct regmap *regmap = rt711->regmap; in rt711_calibration() local
92 regmap_write(rt711->regmap, in rt711_calibration()
95 dev = regmap_get_device(regmap); in rt711_calibration()
98 rt711_index_update_bits(regmap, RT711_VENDOR_REG, RT711_FSM_CTL, in rt711_calibration()
102 rt711_index_update_bits(regmap, RT711_VENDOR_CALI, in rt711_calibration()
107 rt711_index_read(regmap, RT711_VENDOR_CALI, in rt711_calibration()
120 rt711_index_read(regmap, RT711_VENDOR_CALI, in rt711_calibration()
125 rt711_index_update_bits(regmap, RT711_VENDOR_REG, in rt711_calibration()
128 regmap_write(rt711->regmap, in rt711_calibration()
141 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG, in rt711_button_detect()
145 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG, in rt711_button_detect()
189 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG, in rt711_headset_detect()
199 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG, in rt711_headset_detect()
205 ret = regmap_read(rt711->regmap, reg, &jack_status); in rt711_headset_detect()
249 ret = regmap_read(rt711->regmap, reg, &jack_status); in rt711_jack_detect_handler()
306 ret = regmap_read(rt711->regmap, reg, &jack_status); in rt711_btn_check_handler()
321 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG, in rt711_btn_check_handler()
361 regmap_write(rt711->regmap, in rt711_jack_init()
366 regmap_write(rt711->regmap, in rt711_jack_init()
368 regmap_write(rt711->regmap, in rt711_jack_init()
370 regmap_write(rt711->regmap, in rt711_jack_init()
372 rt711_index_write(rt711->regmap, RT711_VENDOR_REG, in rt711_jack_init()
374 rt711_index_write(rt711->regmap, RT711_VENDOR_REG, in rt711_jack_init()
382 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG, in rt711_jack_init()
387 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG, in rt711_jack_init()
402 regmap_write(rt711->regmap, in rt711_jack_init()
404 regmap_write(rt711->regmap, in rt711_jack_init()
406 regmap_write(rt711->regmap, in rt711_jack_init()
414 regmap_write(rt711->regmap, in rt711_jack_init()
443 regmap_read(rt711->regmap, addr_l, r_val); in rt711_get_gain()
448 regmap_read(rt711->regmap, addr_h, l_val); in rt711_get_gain()
496 regmap_write(rt711->regmap, in rt711_set_amp_gain_put()
522 regmap_write(rt711->regmap, in rt711_set_amp_gain_put()
524 regmap_write(rt711->regmap, in rt711_set_amp_gain_put()
529 regmap_write(rt711->regmap, in rt711_set_amp_gain_put()
534 regmap_write(rt711->regmap, in rt711_set_amp_gain_put()
550 regmap_write(rt711->regmap, in rt711_set_amp_gain_put()
649 ret = regmap_read(rt711->regmap, reg, &val); in rt711_mux_get()
688 ret = regmap_read(rt711->regmap, reg, &val2); in rt711_mux_put()
702 regmap_write(rt711->regmap, reg, val); in rt711_mux_put()
743 regmap_write(rt711->regmap, in rt711_dac_surround_event()
747 regmap_write(rt711->regmap, in rt711_dac_surround_event()
752 regmap_write(rt711->regmap, in rt711_dac_surround_event()
756 regmap_write(rt711->regmap, in rt711_dac_surround_event()
772 regmap_write(rt711->regmap, in rt711_adc_09_event()
776 regmap_write(rt711->regmap, in rt711_adc_09_event()
792 regmap_write(rt711->regmap, in rt711_adc_08_event()
796 regmap_write(rt711->regmap, in rt711_adc_08_event()
859 regmap_write(rt711->regmap, in rt711_set_bias_level()
867 regmap_write(rt711->regmap, in rt711_set_bias_level()
902 regcache_cache_only(rt711->regmap, true); in rt711_remove()
1033 regmap_write(rt711->regmap, RT711_DAC_FORMAT_H, val); in rt711_pcm_hw_params()
1034 regmap_write(rt711->regmap, RT711_ADC1_FORMAT_H, val); in rt711_pcm_hw_params()
1035 regmap_write(rt711->regmap, RT711_ADC2_FORMAT_H, val); in rt711_pcm_hw_params()
1138 regmap_write(rt711->regmap, 0xe0, value); in rt711_clock_config()
1139 regmap_write(rt711->regmap, 0xf0, value); in rt711_clock_config()
1154 int rt711_init(struct device *dev, struct regmap *sdw_regmap, in rt711_init()
1155 struct regmap *regmap, struct sdw_slave *slave) in rt711_init() argument
1167 rt711->regmap = regmap; in rt711_init()
1197 regcache_cache_only(rt711->regmap, false); in rt711_io_init()
1198 regcache_cache_bypass(rt711->regmap, true); in rt711_io_init()
1220 rt711_reset(rt711->regmap); in rt711_io_init()
1223 regmap_write(rt711->regmap, RT711_SET_AUDIO_POWER_STATE, AC_PWRST_D0); in rt711_io_init()
1226 regmap_write(rt711->regmap, RT711_SET_PIN_MIC2, 0x25); in rt711_io_init()
1227 regmap_write(rt711->regmap, RT711_SET_PIN_HP, 0xc0); in rt711_io_init()
1228 regmap_write(rt711->regmap, RT711_SET_PIN_DMIC1, 0x20); in rt711_io_init()
1229 regmap_write(rt711->regmap, RT711_SET_PIN_DMIC2, 0x20); in rt711_io_init()
1230 regmap_write(rt711->regmap, RT711_SET_PIN_LINE1, 0x20); in rt711_io_init()
1231 regmap_write(rt711->regmap, RT711_SET_PIN_LINE2, 0x20); in rt711_io_init()
1234 regmap_write(rt711->regmap, RT711_SET_GAIN_HP_H, 0xa080); in rt711_io_init()
1235 regmap_write(rt711->regmap, RT711_SET_GAIN_HP_H, 0x9080); in rt711_io_init()
1236 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC2_H, 0x6080); in rt711_io_init()
1237 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC2_H, 0x5080); in rt711_io_init()
1238 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC1_H, 0x6080); in rt711_io_init()
1239 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC1_H, 0x5080); in rt711_io_init()
1242 regmap_write(rt711->regmap, 0x4f12, 0x91); in rt711_io_init()
1243 regmap_write(rt711->regmap, 0x4e12, 0xd6); in rt711_io_init()
1244 regmap_write(rt711->regmap, 0x4d12, 0x11); in rt711_io_init()
1245 regmap_write(rt711->regmap, 0x4c12, 0x20); in rt711_io_init()
1246 regmap_write(rt711->regmap, 0x4f13, 0x91); in rt711_io_init()
1247 regmap_write(rt711->regmap, 0x4e13, 0xd6); in rt711_io_init()
1248 regmap_write(rt711->regmap, 0x4d13, 0x11); in rt711_io_init()
1249 regmap_write(rt711->regmap, 0x4c13, 0x21); in rt711_io_init()
1250 regmap_write(rt711->regmap, 0x4c21, 0xf0); in rt711_io_init()
1251 regmap_write(rt711->regmap, 0x4d21, 0x11); in rt711_io_init()
1252 regmap_write(rt711->regmap, 0x4e21, 0x11); in rt711_io_init()
1253 regmap_write(rt711->regmap, 0x4f21, 0x01); in rt711_io_init()
1256 rt711_index_write(rt711->regmap, RT711_VENDOR_REG, in rt711_io_init()
1260 rt711_index_write(rt711->regmap, RT711_VENDOR_REG, in rt711_io_init()
1262 rt711_index_write(rt711->regmap, RT711_VENDOR_REG, in rt711_io_init()
1264 rt711_index_write(rt711->regmap, RT711_VENDOR_REG, in rt711_io_init()
1266 rt711_index_write(rt711->regmap, RT711_VENDOR_REG, in rt711_io_init()
1270 regmap_write(rt711->regmap, RT711_SET_AUDIO_POWER_STATE, AC_PWRST_D3); in rt711_io_init()
1292 regcache_cache_bypass(rt711->regmap, false); in rt711_io_init()
1293 regcache_mark_dirty(rt711->regmap); in rt711_io_init()