Lines Matching refs:phy_reg
54 struct phy_reg { struct
75 struct phy_reg phy_reg; member
113 static int rtk_phy3_wait_vbusy(struct phy_reg *phy_reg) in rtk_phy3_wait_vbusy() argument
115 return utmi_wait_register(phy_reg->reg_mdio_ctl, USB_MDIO_CTRL_PHY_BUSY, 0); in rtk_phy3_wait_vbusy()
118 static u16 rtk_phy_read(struct phy_reg *phy_reg, char addr) in rtk_phy_read() argument
125 writel(tmp, phy_reg->reg_mdio_ctl); in rtk_phy_read()
127 rtk_phy3_wait_vbusy(phy_reg); in rtk_phy_read()
129 value = readl(phy_reg->reg_mdio_ctl); in rtk_phy_read()
135 static int rtk_phy_write(struct phy_reg *phy_reg, char addr, u16 data) in rtk_phy_write() argument
143 writel(val, phy_reg->reg_mdio_ctl); in rtk_phy_write()
145 rtk_phy3_wait_vbusy(phy_reg); in rtk_phy_write()
153 struct phy_reg *phy_reg; in do_rtk_usb3_phy_toggle() local
161 phy_reg = &phy_parameter->phy_reg; in do_rtk_usb3_phy_toggle()
173 data = rtk_phy_read(phy_reg, addr); in do_rtk_usb3_phy_toggle()
178 rtk_phy_write(phy_reg, addr, data & (~REG_0X09_FORCE_CALIBRATION)); in do_rtk_usb3_phy_toggle()
180 rtk_phy_write(phy_reg, addr, data | REG_0X09_FORCE_CALIBRATION); in do_rtk_usb3_phy_toggle()
186 struct phy_reg *phy_reg; in do_rtk_phy_init() local
192 phy_reg = &phy_parameter->phy_reg; in do_rtk_phy_init()
205 rtk_phy_write(phy_reg, addr, data); in do_rtk_phy_init()
220 value_0x0d = rtk_phy_read(phy_reg, PHY_ADDR_0X0D); in do_rtk_phy_init()
221 value_0x10 = rtk_phy_read(phy_reg, PHY_ADDR_0X10); in do_rtk_phy_init()
223 rtk_phy_write(phy_reg, PHY_ADDR_0X0D, in do_rtk_phy_init()
225 rtk_phy_write(phy_reg, PHY_ADDR_0X10, in do_rtk_phy_init()
229 check_value = rtk_phy_read(phy_reg, PHY_ADDR_0X30); in do_rtk_phy_init()
232 check_value = rtk_phy_read(phy_reg, PHY_ADDR_0X30); in do_rtk_phy_init()
243 rtk_phy_write(phy_reg, PHY_ADDR_0X0D, value_0x0d); in do_rtk_phy_init()
244 rtk_phy_write(phy_reg, PHY_ADDR_0X10, value_0x10); in do_rtk_phy_init()
255 rx_offset_code = rtk_phy_read(phy_reg, PHY_ADDR_0X1F); in do_rtk_phy_init()
260 rx_offset_range = rtk_phy_read(phy_reg, PHY_ADDR_0X0B); in do_rtk_phy_init()
274 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()
472 struct phy_reg *phy_reg; in update_amplitude_control_value() local
474 phy_reg = &phy_parameter->phy_reg; in update_amplitude_control_value()
483 data = rtk_phy_read(phy_reg, PHY_ADDR_0X20); in update_amplitude_control_value()
502 data = rtk_phy_read(phy_reg, PHY_ADDR_0X20); in update_amplitude_control_value()
539 phy_parameter->phy_reg.reg_mdio_ctl = of_iomap(dev->of_node, 0) + index; in parse_phy_data()