Lines Matching refs:phy_reg
56 struct phy_reg { struct
77 struct phy_reg phy_reg; argument
116 static int rtk_phy3_wait_vbusy(struct phy_reg *phy_reg) in rtk_phy3_wait_vbusy() argument
118 return utmi_wait_register(phy_reg->reg_mdio_ctl, USB_MDIO_CTRL_PHY_BUSY, 0); in rtk_phy3_wait_vbusy()
121 static u16 rtk_phy_read(struct phy_reg *phy_reg, char addr) in rtk_phy_read() argument
128 writel(tmp, phy_reg->reg_mdio_ctl); in rtk_phy_read()
130 rtk_phy3_wait_vbusy(phy_reg); in rtk_phy_read()
132 value = readl(phy_reg->reg_mdio_ctl); in rtk_phy_read()
138 static int rtk_phy_write(struct phy_reg *phy_reg, char addr, u16 data) in rtk_phy_write() argument
146 writel(val, phy_reg->reg_mdio_ctl); in rtk_phy_write()
148 rtk_phy3_wait_vbusy(phy_reg); in rtk_phy_write()
156 struct phy_reg *phy_reg; in do_rtk_usb3_phy_toggle() local
164 phy_reg = &phy_parameter->phy_reg; in do_rtk_usb3_phy_toggle()
176 data = rtk_phy_read(phy_reg, addr); in do_rtk_usb3_phy_toggle()
181 rtk_phy_write(phy_reg, addr, data & (~REG_0X09_FORCE_CALIBRATION)); in do_rtk_usb3_phy_toggle()
183 rtk_phy_write(phy_reg, addr, data | REG_0X09_FORCE_CALIBRATION); in do_rtk_usb3_phy_toggle()
189 struct phy_reg *phy_reg; in do_rtk_phy_init() local
195 phy_reg = &phy_parameter->phy_reg; in do_rtk_phy_init()
208 rtk_phy_write(phy_reg, addr, data); in do_rtk_phy_init()
223 value_0x0d = rtk_phy_read(phy_reg, PHY_ADDR_0X0D); in do_rtk_phy_init()
224 value_0x10 = rtk_phy_read(phy_reg, PHY_ADDR_0X10); in do_rtk_phy_init()
226 rtk_phy_write(phy_reg, PHY_ADDR_0X0D, in do_rtk_phy_init()
228 rtk_phy_write(phy_reg, PHY_ADDR_0X10, in do_rtk_phy_init()
232 check_value = rtk_phy_read(phy_reg, PHY_ADDR_0X30); in do_rtk_phy_init()
235 check_value = rtk_phy_read(phy_reg, PHY_ADDR_0X30); in do_rtk_phy_init()
246 rtk_phy_write(phy_reg, PHY_ADDR_0X0D, value_0x0d); in do_rtk_phy_init()
247 rtk_phy_write(phy_reg, PHY_ADDR_0X10, value_0x10); in do_rtk_phy_init()
258 rx_offset_code = rtk_phy_read(phy_reg, PHY_ADDR_0X1F); in do_rtk_phy_init()
263 rx_offset_range = rtk_phy_read(phy_reg, PHY_ADDR_0X0B); in do_rtk_phy_init()
277 rtk_phy_write(phy_reg, PHY_ADDR_0X0B, rx_offset_range); in do_rtk_phy_init()
375 struct phy_reg *phy_reg; in rtk_usb3_parameter_show() local
379 phy_reg = &phy_parameter->phy_reg; in rtk_usb3_parameter_show()
390 addr, rtk_phy_read(phy_reg, addr)); in rtk_usb3_parameter_show()
393 addr, data, rtk_phy_read(phy_reg, addr)); in rtk_usb3_parameter_show()
479 struct phy_reg *phy_reg; in update_amplitude_control_value() local
481 phy_reg = &phy_parameter->phy_reg; in update_amplitude_control_value()
490 data = rtk_phy_read(phy_reg, PHY_ADDR_0X20); in update_amplitude_control_value()
509 data = rtk_phy_read(phy_reg, PHY_ADDR_0X20); in update_amplitude_control_value()
546 phy_parameter->phy_reg.reg_mdio_ctl = of_iomap(dev->of_node, 0) + index; in parse_phy_data()