Lines Matching refs:regmap

17 #include <linux/regmap.h>
32 static int rt711_index_write(struct regmap *regmap,
38 ret = regmap_write(regmap, addr, value);
46 static int rt711_index_read(struct regmap *regmap,
53 ret = regmap_read(regmap, addr, value);
61 static int rt711_index_update_bits(struct regmap *regmap, unsigned int nid,
67 ret = rt711_index_read(regmap, nid, reg, &orig);
74 return rt711_index_write(regmap, nid, reg, tmp);
77 static void rt711_reset(struct regmap *regmap)
79 regmap_write(regmap, RT711_FUNC_RESET, 0);
80 rt711_index_update_bits(regmap, RT711_VENDOR_REG,
89 struct regmap *regmap = rt711->regmap;
93 regmap_write(rt711->regmap,
96 dev = regmap_get_device(regmap);
99 rt711_index_update_bits(regmap, RT711_VENDOR_REG, RT711_FSM_CTL,
103 rt711_index_update_bits(regmap, RT711_VENDOR_CALI,
108 rt711_index_read(regmap, RT711_VENDOR_CALI,
121 rt711_index_read(regmap, RT711_VENDOR_CALI,
126 rt711_index_update_bits(regmap, RT711_VENDOR_REG,
129 regmap_write(rt711->regmap,
142 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
146 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
190 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
200 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
206 ret = regmap_read(rt711->regmap, reg, &jack_status);
257 ret = regmap_read(rt711->regmap, reg, &jack_status);
314 ret = regmap_read(rt711->regmap, reg, &jack_status);
329 ret = rt711_index_read(rt711->regmap, RT711_VENDOR_REG,
369 regmap_write(rt711->regmap,
374 regmap_write(rt711->regmap,
376 regmap_write(rt711->regmap,
378 regmap_write(rt711->regmap,
380 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
382 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
390 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
395 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
401 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
406 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
412 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
415 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
420 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
425 rt711_index_update_bits(rt711->regmap, RT711_VENDOR_REG,
440 regmap_write(rt711->regmap,
442 regmap_write(rt711->regmap,
444 regmap_write(rt711->regmap,
452 regmap_write(rt711->regmap,
495 regmap_read(rt711->regmap, addr_l, r_val);
500 regmap_read(rt711->regmap, addr_h, l_val);
548 regmap_write(rt711->regmap,
574 regmap_write(rt711->regmap,
576 regmap_write(rt711->regmap,
581 regmap_write(rt711->regmap,
586 regmap_write(rt711->regmap,
602 regmap_write(rt711->regmap,
701 ret = regmap_read(rt711->regmap, reg, &val);
740 ret = regmap_read(rt711->regmap, reg, &val2);
754 regmap_write(rt711->regmap, reg, val);
795 regmap_write(rt711->regmap,
799 regmap_write(rt711->regmap,
804 regmap_write(rt711->regmap,
808 regmap_write(rt711->regmap,
824 regmap_write(rt711->regmap,
828 regmap_write(rt711->regmap,
844 regmap_write(rt711->regmap,
848 regmap_write(rt711->regmap,
911 regmap_write(rt711->regmap,
919 regmap_write(rt711->regmap,
1057 regmap_write(rt711->regmap, RT711_DAC_FORMAT_H, val);
1058 regmap_write(rt711->regmap, RT711_ADC1_FORMAT_H, val);
1059 regmap_write(rt711->regmap, RT711_ADC2_FORMAT_H, val);
1162 regmap_write(rt711->regmap, 0xe0, value);
1163 regmap_write(rt711->regmap, 0xf0, value);
1178 int rt711_init(struct device *dev, struct regmap *sdw_regmap,
1179 struct regmap *regmap, struct sdw_slave *slave)
1191 rt711->regmap = regmap;
1193 regcache_cache_only(rt711->regmap, true);
1248 regcache_cache_only(rt711->regmap, false);
1250 regcache_cache_bypass(rt711->regmap, true);
1261 rt711_reset(rt711->regmap);
1264 regmap_write(rt711->regmap, RT711_SET_AUDIO_POWER_STATE, AC_PWRST_D0);
1267 regmap_write(rt711->regmap, RT711_SET_PIN_MIC2, 0x25);
1268 regmap_write(rt711->regmap, RT711_SET_PIN_HP, 0xc0);
1269 regmap_write(rt711->regmap, RT711_SET_PIN_DMIC1, 0x20);
1270 regmap_write(rt711->regmap, RT711_SET_PIN_DMIC2, 0x20);
1271 regmap_write(rt711->regmap, RT711_SET_PIN_LINE1, 0x20);
1272 regmap_write(rt711->regmap, RT711_SET_PIN_LINE2, 0x20);
1275 regmap_write(rt711->regmap, RT711_SET_GAIN_HP_H, 0xa080);
1276 regmap_write(rt711->regmap, RT711_SET_GAIN_HP_H, 0x9080);
1277 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC2_H, 0x6080);
1278 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC2_H, 0x5080);
1279 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC1_H, 0x6080);
1280 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC1_H, 0x5080);
1283 regmap_write(rt711->regmap, 0x4f12, 0x91);
1284 regmap_write(rt711->regmap, 0x4e12, 0xd6);
1285 regmap_write(rt711->regmap, 0x4d12, 0x11);
1286 regmap_write(rt711->regmap, 0x4c12, 0x20);
1287 regmap_write(rt711->regmap, 0x4f13, 0x91);
1288 regmap_write(rt711->regmap, 0x4e13, 0xd6);
1289 regmap_write(rt711->regmap, 0x4d13, 0x11);
1290 regmap_write(rt711->regmap, 0x4c13, 0x21);
1291 regmap_write(rt711->regmap, 0x4c21, 0xf0);
1292 regmap_write(rt711->regmap, 0x4d21, 0x11);
1293 regmap_write(rt711->regmap, 0x4e21, 0x11);
1294 regmap_write(rt711->regmap, 0x4f21, 0x01);
1297 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1301 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1303 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1305 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1307 rt711_index_write(rt711->regmap, RT711_VENDOR_REG,
1311 regmap_write(rt711->regmap, RT711_SET_AUDIO_POWER_STATE, AC_PWRST_D3);
1326 regcache_cache_bypass(rt711->regmap, false);
1327 regcache_mark_dirty(rt711->regmap);