Lines Matching +full:tx +full:- +full:delay +full:- +full:ns
1 // SPDX-License-Identifier: GPL-2.0+
13 #include <linux/delay.h>
106 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) in rtl8201_config_intr()
118 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) in rtl8211b_config_intr()
131 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) in rtl8211e_config_intr()
144 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) in rtl8211f_config_intr()
163 if (phydev->speed == SPEED_100 && phydev->autoneg == AUTONEG_DISABLE) { in rtl8211_config_aneg()
183 struct device *dev = &phydev->mdio.dev; in rtl8211f_config_init()
191 switch (phydev->interface) { in rtl8211f_config_init()
212 default: /* the rest of the modes imply leaving delay as is. */ in rtl8211f_config_init()
219 dev_err(dev, "Failed to update the TX delay register\n"); in rtl8211f_config_init()
223 "%s 2ns TX delay (and changing the value from pin-strapping RXD1 or the bootloader)\n", in rtl8211f_config_init()
227 "2ns TX delay was already %s (by pin-strapping RXD1 or bootloader configuration)\n", in rtl8211f_config_init()
234 dev_err(dev, "Failed to update the RX delay register\n"); in rtl8211f_config_init()
238 "%s 2ns RX delay (and changing the value from pin-strapping RXD0 or the bootloader)\n", in rtl8211f_config_init()
242 "2ns RX delay was already %s (by pin-strapping RXD0 or bootloader configuration)\n", in rtl8211f_config_init()
267 /* enable TX/RX delay for rgmii-* modes, and disable them for rgmii. */ in rtl8211e_config_init()
268 switch (phydev->interface) { in rtl8211e_config_init()
287 * the RX/TX delays otherwise controlled by RXDLY/TXDLY pins. in rtl8211e_config_init()
290 * 13 = Force Tx RX Delay controlled by bit12 bit11, in rtl8211e_config_init()
291 * 12 = RX Delay, 11 = TX Delay in rtl8211e_config_init()
331 dev_err(&phydev->mdio.dev, in rtl8366rb_config_init()
343 if (!phydev->link) in rtlgen_get_speed()
352 phydev->speed = SPEED_10; in rtlgen_get_speed()
355 phydev->speed = SPEED_100; in rtlgen_get_speed()
358 phydev->speed = SPEED_1000; in rtlgen_get_speed()
361 phydev->speed = SPEED_10000; in rtlgen_get_speed()
364 phydev->speed = SPEED_2500; in rtlgen_get_speed()
367 phydev->speed = SPEED_5000; in rtlgen_get_speed()
404 ret = -EOPNOTSUPP; in rtlgen_read_mmd()
420 ret = -EOPNOTSUPP; in rtlgen_write_mmd()
430 if (ret != -EOPNOTSUPP) in rtl822x_read_mmd()
455 if (ret != -EOPNOTSUPP) in rtl822x_write_mmd()
476 phydev->supported, val & RTL_SUPPORTS_2500FULL); in rtl822x_get_features()
478 phydev->supported, val & RTL_SUPPORTS_5000FULL); in rtl822x_get_features()
480 phydev->supported, val & RTL_SUPPORTS_10000FULL); in rtl822x_get_features()
489 if (phydev->autoneg == AUTONEG_ENABLE) { in rtl822x_config_aneg()
493 phydev->advertising)) in rtl822x_config_aneg()
509 if (phydev->autoneg == AUTONEG_ENABLE) { in rtl822x_read_status()
516 phydev->lp_advertising, lpadv & RTL_LPADV_10000FULL); in rtl822x_read_status()
518 phydev->lp_advertising, lpadv & RTL_LPADV_5000FULL); in rtl822x_read_status()
520 phydev->lp_advertising, lpadv & RTL_LPADV_2500FULL); in rtl822x_read_status()
543 return phydev->phy_id == RTL_GENERIC_PHYID && in rtlgen_match_phy_device()
549 return phydev->phy_id == RTL_GENERIC_PHYID && in rtl8226_match_phy_device()
644 .name = "Generic FE-GE Realtek PHY",