Lines Matching refs:usb31misc
130 struct regmap *usb31misc; member
140 static int hi3670_phy_cr_clk(struct regmap *usb31misc) in hi3670_phy_cr_clk() argument
145 ret = regmap_update_bits(usb31misc, USB_MISC_CFG54, in hi3670_phy_cr_clk()
151 return regmap_update_bits(usb31misc, USB_MISC_CFG54, in hi3670_phy_cr_clk()
155 static int hi3670_phy_cr_set_sel(struct regmap *usb31misc) in hi3670_phy_cr_set_sel() argument
157 return regmap_update_bits(usb31misc, USB_MISC_CFG54, in hi3670_phy_cr_set_sel()
161 static int hi3670_phy_cr_start(struct regmap *usb31misc, int direction) in hi3670_phy_cr_start() argument
170 ret = regmap_update_bits(usb31misc, USB_MISC_CFG54, reg, reg); in hi3670_phy_cr_start()
175 ret = hi3670_phy_cr_clk(usb31misc); in hi3670_phy_cr_start()
179 return regmap_update_bits(usb31misc, USB_MISC_CFG54, in hi3670_phy_cr_start()
183 static int hi3670_phy_cr_wait_ack(struct regmap *usb31misc) in hi3670_phy_cr_wait_ack() argument
190 ret = regmap_read(usb31misc, USB_MISC_CFG54, ®); in hi3670_phy_cr_wait_ack()
196 ret = hi3670_phy_cr_clk(usb31misc); in hi3670_phy_cr_wait_ack()
206 static int hi3670_phy_cr_set_addr(struct regmap *usb31misc, u32 addr) in hi3670_phy_cr_set_addr() argument
211 ret = regmap_read(usb31misc, USB_MISC_CFG54, ®); in hi3670_phy_cr_set_addr()
217 return regmap_update_bits(usb31misc, USB_MISC_CFG54, in hi3670_phy_cr_set_addr()
221 static int hi3670_phy_cr_read(struct regmap *usb31misc, u32 addr, u32 *val) in hi3670_phy_cr_read() argument
226 ret = hi3670_phy_cr_clk(usb31misc); in hi3670_phy_cr_read()
231 ret = hi3670_phy_cr_set_sel(usb31misc); in hi3670_phy_cr_read()
235 ret = hi3670_phy_cr_set_addr(usb31misc, addr); in hi3670_phy_cr_read()
239 ret = hi3670_phy_cr_start(usb31misc, 0); in hi3670_phy_cr_read()
243 ret = hi3670_phy_cr_wait_ack(usb31misc); in hi3670_phy_cr_read()
247 ret = regmap_read(usb31misc, USB_MISC_CFG58, ®); in hi3670_phy_cr_read()
256 static int hi3670_phy_cr_write(struct regmap *usb31misc, u32 addr, u32 val) in hi3670_phy_cr_write() argument
262 ret = hi3670_phy_cr_clk(usb31misc); in hi3670_phy_cr_write()
267 ret = hi3670_phy_cr_set_sel(usb31misc); in hi3670_phy_cr_write()
271 ret = hi3670_phy_cr_set_addr(usb31misc, addr); in hi3670_phy_cr_write()
275 ret = regmap_write(usb31misc, USB_MISC_CFG58, in hi3670_phy_cr_write()
280 ret = hi3670_phy_cr_start(usb31misc, 1); in hi3670_phy_cr_write()
284 return hi3670_phy_cr_wait_ack(usb31misc); in hi3670_phy_cr_write()
293 ret = regmap_write(priv->usb31misc, USB3OTG_CTRL4, in hi3670_phy_set_params()
301 ret = hi3670_phy_cr_read(priv->usb31misc, in hi3670_phy_set_params()
315 ret = hi3670_phy_cr_write(priv->usb31misc, TX_VBOOST_LVL_REG, reg); in hi3670_phy_set_params()
366 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFGA0, in hi3670_config_phy_clock()
371 ret = regmap_read(priv->usb31misc, USB3OTG_CTRL7, &val); in hi3670_config_phy_clock()
376 ret = regmap_write(priv->usb31misc, USB3OTG_CTRL7, val); in hi3670_config_phy_clock()
383 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFG54, in hi3670_config_phy_clock()
389 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFGA0, in hi3670_config_phy_clock()
395 ret = regmap_read(priv->usb31misc, USB3OTG_CTRL7, &val); in hi3670_config_phy_clock()
400 ret = regmap_write(priv->usb31misc, USB3OTG_CTRL7, val); in hi3670_config_phy_clock()
420 ret = regmap_write(priv->usb31misc, TCA_INTR_STS, 0xffff); in hi3670_config_tca()
424 ret = regmap_write(priv->usb31misc, TCA_INTR_EN, in hi3670_config_tca()
430 ret = regmap_update_bits(priv->usb31misc, TCA_CLK_RST, mask, 0); in hi3670_config_tca()
434 ret = regmap_update_bits(priv->usb31misc, TCA_GCFG, in hi3670_config_tca()
440 ret = regmap_update_bits(priv->usb31misc, TCA_SYSMODE_CFG, in hi3670_config_tca()
445 ret = regmap_read(priv->usb31misc, TCA_TCPC, &val); in hi3670_config_tca()
450 ret = regmap_write(priv->usb31misc, TCA_TCPC, val); in hi3670_config_tca()
454 ret = regmap_write(priv->usb31misc, TCA_VBUS_CTRL, in hi3670_config_tca()
474 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFGA0, val, 0); in hi3670_phy_init()
483 ret = regmap_update_bits(priv->usb31misc, USB3OTG_CTRL5, in hi3670_phy_init()
489 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFG50, in hi3670_phy_init()
496 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFGA0, val, val); in hi3670_phy_init()
505 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFG54, in hi3670_phy_init()
515 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFG5C, in hi3670_phy_init()
523 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFGA0, val, val); in hi3670_phy_init()
531 ret = regmap_update_bits(priv->usb31misc, USB3OTG_CTRL0, val, val); in hi3670_phy_init()
536 ret = regmap_update_bits(priv->usb31misc, USB3OTG_CTRL3, val, val); in hi3670_phy_init()
560 ret = regmap_update_bits(priv->usb31misc, USB_MISC_CFGA0, mask, 0); in hi3670_phy_exit()
621 priv->usb31misc = syscon_node_to_regmap(dev->parent->of_node); in hi3670_phy_probe()
622 if (IS_ERR(priv->usb31misc)) { in hi3670_phy_probe()
624 return PTR_ERR(priv->usb31misc); in hi3670_phy_probe()