Lines Matching refs:regmap
17 #include <linux/regmap.h>
31 static int rt700_index_write(struct regmap *regmap,
37 ret = regmap_write(regmap, addr, value);
45 static int rt700_index_read(struct regmap *regmap,
52 ret = regmap_read(regmap, addr, value);
65 ret = rt700_index_read(rt700->regmap, RT700_IRQ_FLAG_TABLE1, &val80);
68 ret = rt700_index_read(rt700->regmap, RT700_IRQ_FLAG_TABLE2, &val81);
111 ret = rt700_index_read(rt700->regmap,
121 ret = rt700_index_read(rt700->regmap,
127 ret = regmap_read(rt700->regmap, reg, &jack_status);
169 ret = regmap_read(rt700->regmap, reg, &jack_status);
226 ret = regmap_read(rt700->regmap, reg, &jack_status);
241 ret = rt700_index_read(rt700->regmap, RT700_COMBO_JACK_AUTO_CTL2, ®);
279 regmap_write(rt700->regmap,
284 regmap_write(rt700->regmap,
286 regmap_write(rt700->regmap,
288 regmap_write(rt700->regmap,
290 rt700_index_write(rt700->regmap, 0x10, 0x2420);
291 rt700_index_write(rt700->regmap, 0x19, 0x2e11);
298 regmap_write(rt700->regmap,
300 regmap_write(rt700->regmap,
302 regmap_write(rt700->regmap,
310 regmap_write(rt700->regmap,
338 regmap_read(rt700->regmap, addr_l, r_val);
343 regmap_read(rt700->regmap, addr_h, l_val);
388 regmap_write(rt700->regmap,
412 regmap_write(rt700->regmap,
414 regmap_write(rt700->regmap,
419 regmap_write(rt700->regmap,
424 regmap_write(rt700->regmap,
440 regmap_write(rt700->regmap,
530 ret = regmap_read(rt700->regmap, reg, &val);
568 ret = regmap_read(rt700->regmap, reg, &val2);
579 regmap_write(rt700->regmap, reg, val);
630 regmap_write(rt700->regmap,
634 regmap_write(rt700->regmap,
650 regmap_write(rt700->regmap,
654 regmap_write(rt700->regmap,
670 regmap_write(rt700->regmap,
674 regmap_write(rt700->regmap,
690 regmap_write(rt700->regmap,
694 regmap_write(rt700->regmap,
713 regmap_write(rt700->regmap,
718 regmap_write(rt700->regmap,
738 regmap_write(rt700->regmap,
743 regmap_write(rt700->regmap,
827 regmap_write(rt700->regmap,
834 regmap_write(rt700->regmap,
980 regmap_write(rt700->regmap, RT700_DAC_FORMAT_H, val);
981 regmap_write(rt700->regmap, RT700_ADC_FORMAT_H, val);
1091 regmap_write(rt700->regmap, 0xe0, value);
1092 regmap_write(rt700->regmap, 0xf0, value);
1099 int rt700_init(struct device *dev, struct regmap *sdw_regmap,
1100 struct regmap *regmap, struct sdw_slave *slave)
1113 rt700->regmap = regmap;
1140 regcache_cache_only(rt700->regmap, false);
1141 regcache_cache_bypass(rt700->regmap, true);
1164 regmap_write(rt700->regmap, 0xff01, 0x0000);
1165 regmap_write(rt700->regmap, 0x7520, 0x001a);
1166 regmap_write(rt700->regmap, 0x7420, 0xc003);
1169 regmap_write(rt700->regmap, RT700_SET_AUDIO_POWER_STATE, AC_PWRST_D0);
1171 regmap_write(rt700->regmap, RT700_SET_PIN_HP, 0x40);
1172 regmap_write(rt700->regmap, RT700_SET_PIN_SPK, 0x40);
1173 regmap_write(rt700->regmap, RT700_SET_EAPD_SPK, RT700_EAPD_HIGH);
1174 regmap_write(rt700->regmap, RT700_SET_PIN_DMIC1, 0x20);
1175 regmap_write(rt700->regmap, RT700_SET_PIN_DMIC2, 0x20);
1176 regmap_write(rt700->regmap, RT700_SET_PIN_MIC2, 0x20);
1179 regmap_write(rt700->regmap, 0x4f12, 0x91);
1180 regmap_write(rt700->regmap, 0x4e12, 0xd6);
1181 regmap_write(rt700->regmap, 0x4d12, 0x11);
1182 regmap_write(rt700->regmap, 0x4c12, 0x20);
1183 regmap_write(rt700->regmap, 0x4f13, 0x91);
1184 regmap_write(rt700->regmap, 0x4e13, 0xd6);
1185 regmap_write(rt700->regmap, 0x4d13, 0x11);
1186 regmap_write(rt700->regmap, 0x4c13, 0x21);
1188 regmap_write(rt700->regmap, 0x4f19, 0x02);
1189 regmap_write(rt700->regmap, 0x4e19, 0xa1);
1190 regmap_write(rt700->regmap, 0x4d19, 0x90);
1191 regmap_write(rt700->regmap, 0x4c19, 0x80);
1194 regmap_write(rt700->regmap, 0x371b, 0x40);
1195 regmap_write(rt700->regmap, 0x731b, 0xb0);
1196 regmap_write(rt700->regmap, 0x839b, 0x00);
1199 rt700_index_write(rt700->regmap, 0x4a, 0x201b);
1200 rt700_index_write(rt700->regmap, 0x45, 0x5089);
1201 rt700_index_write(rt700->regmap, 0x6b, 0x5064);
1202 rt700_index_write(rt700->regmap, 0x48, 0xd249);
1205 regmap_write(rt700->regmap, RT700_SET_AUDIO_POWER_STATE, AC_PWRST_D3);
1222 regcache_cache_bypass(rt700->regmap, false);
1223 regcache_mark_dirty(rt700->regmap);