Lines Matching defs:regmap

17 #include <linux/regmap.h>
22 struct regmap *regs;
36 static int __serdes_write_mcb_s6g(struct regmap *regmap, u8 macro, u32 op)
40 regmap_write(regmap, HSIO_MCB_S6G_ADDR_CFG, op |
43 return regmap_read_poll_timeout(regmap, HSIO_MCB_S6G_ADDR_CFG, regval,
48 static int serdes_commit_mcb_s6g(struct regmap *regmap, u8 macro)
50 return __serdes_write_mcb_s6g(regmap, macro,
54 static int serdes_update_mcb_s6g(struct regmap *regmap, u8 macro)
56 return __serdes_write_mcb_s6g(regmap, macro,
60 static int serdes_init_s6g(struct regmap *regmap, u8 serdes, int mode)
89 ret = serdes_update_mcb_s6g(regmap, serdes);
95 regmap_update_bits(regmap, HSIO_S6G_COMMON_CFG,
98 regmap_update_bits(regmap, HSIO_S6G_PLL_CFG,
101 regmap_update_bits(regmap, HSIO_S6G_IB_CFG,
114 regmap_update_bits(regmap, HSIO_S6G_IB_CFG1,
128 regmap_update_bits(regmap, HSIO_S6G_IB_CFG2,
132 regmap_update_bits(regmap, HSIO_S6G_IB_CFG3,
142 regmap_update_bits(regmap, HSIO_S6G_MISC_CFG,
146 ret = serdes_commit_mcb_s6g(regmap, serdes);
151 regmap_update_bits(regmap, HSIO_S6G_OB_CFG,
160 regmap_update_bits(regmap, HSIO_S6G_OB_CFG1,
166 regmap_update_bits(regmap, HSIO_S6G_DES_CFG,
174 regmap_update_bits(regmap, HSIO_S6G_IB_CFG,
180 regmap_update_bits(regmap, HSIO_S6G_IB_CFG1,
184 regmap_update_bits(regmap, HSIO_S6G_SER_CFG,
189 regmap_update_bits(regmap, HSIO_S6G_PLL_CFG,
198 regmap_update_bits(regmap, HSIO_S6G_COMMON_CFG,
213 regmap_update_bits(regmap, HSIO_S6G_MISC_CFG,
222 ret = serdes_commit_mcb_s6g(regmap, serdes);
226 regmap_update_bits(regmap, HSIO_S6G_PLL_CFG,
230 ret = serdes_commit_mcb_s6g(regmap, serdes);
237 regmap_update_bits(regmap, HSIO_S6G_IB_CFG,
241 regmap_update_bits(regmap, HSIO_S6G_MISC_CFG,
244 ret = serdes_commit_mcb_s6g(regmap, serdes);
251 regmap_update_bits(regmap, HSIO_S6G_IB_CFG,
257 regmap_update_bits(regmap, HSIO_S6G_IB_CFG1,
268 static int __serdes_write_mcb_s1g(struct regmap *regmap, u8 macro, u32 op)
272 regmap_write(regmap, HSIO_MCB_S1G_ADDR_CFG, op |
275 return regmap_read_poll_timeout(regmap, HSIO_MCB_S1G_ADDR_CFG, regval,
280 static int serdes_commit_mcb_s1g(struct regmap *regmap, u8 macro)
282 return __serdes_write_mcb_s1g(regmap, macro,
286 static int serdes_update_mcb_s1g(struct regmap *regmap, u8 macro)
288 return __serdes_write_mcb_s1g(regmap, macro,
292 static int serdes_init_s1g(struct regmap *regmap, u8 serdes)
296 ret = serdes_update_mcb_s1g(regmap, serdes);
300 regmap_update_bits(regmap, HSIO_S1G_COMMON_CFG,
307 regmap_update_bits(regmap, HSIO_S1G_PLL_CFG,
313 regmap_update_bits(regmap, HSIO_S1G_MISC_CFG,
318 ret = serdes_commit_mcb_s1g(regmap, serdes);
322 regmap_update_bits(regmap, HSIO_S1G_COMMON_CFG,
326 regmap_update_bits(regmap, HSIO_S1G_MISC_CFG,
329 ret = serdes_commit_mcb_s1g(regmap, serdes);