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()
197 switch (phydev->interface) { in rtl8211f_config_init()
218 default: /* the rest of the modes imply leaving delay as is. */ in rtl8211f_config_init()
225 dev_err(dev, "Failed to update the TX delay register\n"); in rtl8211f_config_init()
229 "%s 2ns TX delay (and changing the value from pin-strapping RXD1 or the bootloader)\n", in rtl8211f_config_init()
233 "2ns TX delay was already %s (by pin-strapping RXD1 or bootloader configuration)\n", in rtl8211f_config_init()
240 dev_err(dev, "Failed to update the RX delay register\n"); in rtl8211f_config_init()
244 "%s 2ns RX delay (and changing the value from pin-strapping RXD0 or the bootloader)\n", in rtl8211f_config_init()
248 "2ns RX delay was already %s (by pin-strapping RXD0 or bootloader configuration)\n", in rtl8211f_config_init()
273 /* enable TX/RX delay for rgmii-* modes, and disable them for rgmii. */ in rtl8211e_config_init()
274 switch (phydev->interface) { in rtl8211e_config_init()
293 * the RX/TX delays otherwise controlled by RXDLY/TXDLY pins. in rtl8211e_config_init()
296 * 13 = Force Tx RX Delay controlled by bit12 bit11, in rtl8211e_config_init()
297 * 12 = RX Delay, 11 = TX Delay in rtl8211e_config_init()
337 dev_err(&phydev->mdio.dev, in rtl8366rb_config_init()
349 if (!phydev->link) in rtlgen_get_speed()
358 phydev->speed = SPEED_10; in rtlgen_get_speed()
361 phydev->speed = SPEED_100; in rtlgen_get_speed()
364 phydev->speed = SPEED_1000; in rtlgen_get_speed()
367 phydev->speed = SPEED_10000; in rtlgen_get_speed()
370 phydev->speed = SPEED_2500; in rtlgen_get_speed()
373 phydev->speed = SPEED_5000; in rtlgen_get_speed()
410 ret = -EOPNOTSUPP; in rtlgen_read_mmd()
426 ret = -EOPNOTSUPP; in rtlgen_write_mmd()
436 if (ret != -EOPNOTSUPP) in rtl822x_read_mmd()
461 if (ret != -EOPNOTSUPP) in rtl822x_write_mmd()
482 phydev->supported, val & RTL_SUPPORTS_2500FULL); in rtl822x_get_features()
484 phydev->supported, val & RTL_SUPPORTS_5000FULL); in rtl822x_get_features()
486 phydev->supported, val & RTL_SUPPORTS_10000FULL); in rtl822x_get_features()
495 if (phydev->autoneg == AUTONEG_ENABLE) { in rtl822x_config_aneg()
499 phydev->advertising)) in rtl822x_config_aneg()
515 if (phydev->autoneg == AUTONEG_ENABLE) { in rtl822x_read_status()
522 phydev->lp_advertising, lpadv & RTL_LPADV_10000FULL); in rtl822x_read_status()
524 phydev->lp_advertising, lpadv & RTL_LPADV_5000FULL); in rtl822x_read_status()
526 phydev->lp_advertising, lpadv & RTL_LPADV_2500FULL); in rtl822x_read_status()
549 return phydev->phy_id == RTL_GENERIC_PHYID && in rtlgen_match_phy_device()
555 return phydev->phy_id == RTL_GENERIC_PHYID && in rtl8226_match_phy_device()
571 phydev->autoneg = AUTONEG_DISABLE; in rtl9010a_config_init()
572 phydev->speed = SPEED_1000; in rtl9010a_config_init()
573 phydev->duplex = DUPLEX_FULL; in rtl9010a_config_init()
586 phydev->supported); in rtl9010a_get_features()
588 phydev->supported); in rtl9010a_get_features()
607 if (phydev->speed == SPEED_1000) { in rtl9010a_read_status()
619 phydev->link = 1; in rtl9010a_read_status()
621 phydev->link = 0; in rtl9010a_read_status()
708 .name = "Generic FE-GE Realtek PHY",