Lines Matching refs:regmap
17 #include <linux/regmap.h>
31 static int rt711_index_write(struct regmap *regmap,
37 ret = regmap_write(regmap, addr, value);
45 static int rt711_index_read(struct regmap *regmap,
52 ret = regmap_read(regmap, addr, value);
60 static int rt711_index_update_bits(struct regmap *regmap, unsigned int nid,
66 ret = rt711_index_read(regmap, nid, reg, &orig);
73 return rt711_index_write(regmap, nid, reg, tmp);
76 static void rt711_reset(struct regmap *regmap)
78 regmap_write(regmap, RT711_FUNC_RESET, 0);
79 rt711_index_update_bits(regmap, RT711_VENDOR_REG,
88 struct regmap *regmap = rt711->regmap;
92 regmap_write(rt711->regmap,
95 dev = regmap_get_device(regmap);
98 rt711_index_update_bits(regmap, RT711_VENDOR_REG, RT711_FSM_CTL,
102 rt711_index_update_bits(regmap, RT711_VENDOR_CALI,
107 rt711_index_read(regmap, RT711_VENDOR_CALI,
120 rt711_index_read(regmap, RT711_VENDOR_CALI,
125 rt711_index_update_bits(regmap, RT711_VENDOR_REG,
128 regmap_write(rt711->regmap,
141 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
145 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
189 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
199 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
205 ret = regmap_read(rt711->regmap, reg, &jack_status);
249 ret = regmap_read(rt711->regmap, reg, &jack_status);
306 ret = regmap_read(rt711->regmap, reg, &jack_status);
321 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
361 regmap_write(rt711->regmap,
366 regmap_write(rt711->regmap,
368 regmap_write(rt711->regmap,
370 regmap_write(rt711->regmap,
372 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
374 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
382 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
387 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
393 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
398 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
404 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
407 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
412 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
417 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
432 regmap_write(rt711->regmap,
434 regmap_write(rt711->regmap,
436 regmap_write(rt711->regmap,
444 regmap_write(rt711->regmap,
473 regmap_read(rt711->regmap, addr_l, r_val);
478 regmap_read(rt711->regmap, addr_h, l_val);
526 regmap_write(rt711->regmap,
552 regmap_write(rt711->regmap,
554 regmap_write(rt711->regmap,
559 regmap_write(rt711->regmap,
564 regmap_write(rt711->regmap,
580 regmap_write(rt711->regmap,
679 ret = regmap_read(rt711->regmap, reg, &val);
718 ret = regmap_read(rt711->regmap, reg, &val2);
732 regmap_write(rt711->regmap, reg, val);
773 regmap_write(rt711->regmap,
777 regmap_write(rt711->regmap,
782 regmap_write(rt711->regmap,
786 regmap_write(rt711->regmap,
802 regmap_write(rt711->regmap,
806 regmap_write(rt711->regmap,
822 regmap_write(rt711->regmap,
826 regmap_write(rt711->regmap,
889 regmap_write(rt711->regmap,
897 regmap_write(rt711->regmap,
932 regcache_cache_only(rt711->regmap, true);
1063 regmap_write(rt711->regmap, RT711_DAC_FORMAT_H, val);
1064 regmap_write(rt711->regmap, RT711_ADC1_FORMAT_H, val);
1065 regmap_write(rt711->regmap, RT711_ADC2_FORMAT_H, val);
1168 regmap_write(rt711->regmap, 0xe0, value);
1169 regmap_write(rt711->regmap, 0xf0, value);
1184 int rt711_init(struct device *dev, struct regmap *sdw_regmap,
1185 struct regmap *regmap, struct sdw_slave *slave)
1197 rt711->regmap = regmap;
1227 regcache_cache_only(rt711->regmap, false);
1228 regcache_cache_bypass(rt711->regmap, true);
1250 rt711_reset(rt711->regmap);
1253 regmap_write(rt711->regmap, RT711_SET_AUDIO_POWER_STATE, AC_PWRST_D0);
1256 regmap_write(rt711->regmap, RT711_SET_PIN_MIC2, 0x25);
1257 regmap_write(rt711->regmap, RT711_SET_PIN_HP, 0xc0);
1258 regmap_write(rt711->regmap, RT711_SET_PIN_DMIC1, 0x20);
1259 regmap_write(rt711->regmap, RT711_SET_PIN_DMIC2, 0x20);
1260 regmap_write(rt711->regmap, RT711_SET_PIN_LINE1, 0x20);
1261 regmap_write(rt711->regmap, RT711_SET_PIN_LINE2, 0x20);
1264 regmap_write(rt711->regmap, RT711_SET_GAIN_HP_H, 0xa080);
1265 regmap_write(rt711->regmap, RT711_SET_GAIN_HP_H, 0x9080);
1266 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC2_H, 0x6080);
1267 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC2_H, 0x5080);
1268 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC1_H, 0x6080);
1269 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC1_H, 0x5080);
1272 regmap_write(rt711->regmap, 0x4f12, 0x91);
1273 regmap_write(rt711->regmap, 0x4e12, 0xd6);
1274 regmap_write(rt711->regmap, 0x4d12, 0x11);
1275 regmap_write(rt711->regmap, 0x4c12, 0x20);
1276 regmap_write(rt711->regmap, 0x4f13, 0x91);
1277 regmap_write(rt711->regmap, 0x4e13, 0xd6);
1278 regmap_write(rt711->regmap, 0x4d13, 0x11);
1279 regmap_write(rt711->regmap, 0x4c13, 0x21);
1280 regmap_write(rt711->regmap, 0x4c21, 0xf0);
1281 regmap_write(rt711->regmap, 0x4d21, 0x11);
1282 regmap_write(rt711->regmap, 0x4e21, 0x11);
1283 regmap_write(rt711->regmap, 0x4f21, 0x01);
1286 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1290 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1292 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1294 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1296 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1300 regmap_write(rt711->regmap, RT711_SET_AUDIO_POWER_STATE, AC_PWRST_D3);
1322 regcache_cache_bypass(rt711->regmap, false);
1323 regcache_mark_dirty(rt711->regmap);