Lines Matching +full:rx +full:- +full:sample +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()
254 /* enable TX/RX delay for rgmii-* modes, and disable them for rgmii. */ in rtl8211e_config_init()
255 switch (phydev->interface) { in rtl8211e_config_init()
272 /* According to a sample driver there is a 0x1c config register on the in rtl8211e_config_init()
274 * the RX/TX delays otherwise controlled by RXDLY/TXDLY pins. in rtl8211e_config_init()
277 * 13 = Force Tx RX Delay controlled by bit12 bit11, in rtl8211e_config_init()
278 * 12 = RX Delay, 11 = TX Delay in rtl8211e_config_init()
318 dev_err(&phydev->mdio.dev, in rtl8366rb_config_init()
330 if (!phydev->link) in rtlgen_get_speed()
339 phydev->speed = SPEED_10; in rtlgen_get_speed()
342 phydev->speed = SPEED_100; in rtlgen_get_speed()
345 phydev->speed = SPEED_1000; in rtlgen_get_speed()
348 phydev->speed = SPEED_10000; in rtlgen_get_speed()
351 phydev->speed = SPEED_2500; in rtlgen_get_speed()
354 phydev->speed = SPEED_5000; in rtlgen_get_speed()
391 ret = -EOPNOTSUPP; in rtlgen_read_mmd()
407 ret = -EOPNOTSUPP; in rtlgen_write_mmd()
417 if (ret != -EOPNOTSUPP) in rtl822x_read_mmd()
442 if (ret != -EOPNOTSUPP) in rtl822x_write_mmd()
463 phydev->supported, val & RTL_SUPPORTS_2500FULL); in rtl822x_get_features()
465 phydev->supported, val & RTL_SUPPORTS_5000FULL); in rtl822x_get_features()
467 phydev->supported, val & RTL_SUPPORTS_10000FULL); in rtl822x_get_features()
476 if (phydev->autoneg == AUTONEG_ENABLE) { in rtl822x_config_aneg()
480 phydev->advertising)) in rtl822x_config_aneg()
496 if (phydev->autoneg == AUTONEG_ENABLE) { in rtl822x_read_status()
503 phydev->lp_advertising, lpadv & RTL_LPADV_10000FULL); in rtl822x_read_status()
505 phydev->lp_advertising, lpadv & RTL_LPADV_5000FULL); in rtl822x_read_status()
507 phydev->lp_advertising, lpadv & RTL_LPADV_2500FULL); in rtl822x_read_status()
530 return phydev->phy_id == RTL_GENERIC_PHYID && in rtlgen_match_phy_device()
536 return phydev->phy_id == RTL_GENERIC_PHYID && in rtl8226_match_phy_device()
631 .name = "Generic FE-GE Realtek PHY",