Lines Matching refs:phydev
36 static int rtl821x_ack_interrupt(struct phy_device *phydev) in rtl821x_ack_interrupt() argument
40 err = phy_read(phydev, RTL821x_INSR); in rtl821x_ack_interrupt()
45 static int rtl8211f_ack_interrupt(struct phy_device *phydev) in rtl8211f_ack_interrupt() argument
49 phy_write(phydev, RTL8211F_PAGE_SELECT, 0xa43); in rtl8211f_ack_interrupt()
50 err = phy_read(phydev, RTL8211F_INSR); in rtl8211f_ack_interrupt()
52 phy_write(phydev, RTL8211F_PAGE_SELECT, 0x0); in rtl8211f_ack_interrupt()
57 static int rtl8211b_config_intr(struct phy_device *phydev) in rtl8211b_config_intr() argument
61 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) in rtl8211b_config_intr()
62 err = phy_write(phydev, RTL821x_INER, in rtl8211b_config_intr()
65 err = phy_write(phydev, RTL821x_INER, 0); in rtl8211b_config_intr()
70 static int rtl8211e_config_intr(struct phy_device *phydev) in rtl8211e_config_intr() argument
74 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) in rtl8211e_config_intr()
75 err = phy_write(phydev, RTL821x_INER, in rtl8211e_config_intr()
78 err = phy_write(phydev, RTL821x_INER, 0); in rtl8211e_config_intr()
83 static int rtl8211f_config_intr(struct phy_device *phydev) in rtl8211f_config_intr() argument
87 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) in rtl8211f_config_intr()
88 err = phy_write(phydev, RTL821x_INER, in rtl8211f_config_intr()
91 err = phy_write(phydev, RTL821x_INER, 0); in rtl8211f_config_intr()
96 static int rtl8211f_config_init(struct phy_device *phydev) in rtl8211f_config_init() argument
101 ret = genphy_config_init(phydev); in rtl8211f_config_init()
105 if (phydev->interface == PHY_INTERFACE_MODE_RGMII) { in rtl8211f_config_init()
107 phy_write(phydev, RTL8211F_PAGE_SELECT, 0xd08); in rtl8211f_config_init()
108 reg = phy_read(phydev, 0x11); in rtl8211f_config_init()
110 phy_write(phydev, 0x11, reg); in rtl8211f_config_init()
112 phy_write(phydev, RTL8211F_PAGE_SELECT, 0x0); in rtl8211f_config_init()