Lines Matching +full:ps +full:- +full:speed
4 * SPDX-License-Identifier: GPL-2.0+
6 * Copyright 2010-2011 Freescale Semiconductor, Inc.
23 * KSZ9021 - KSZ9031 common
57 phydev->duplex = DUPLEX_FULL; in ksz90xx_startup()
59 phydev->duplex = DUPLEX_HALF; in ksz90xx_startup()
62 phydev->speed = SPEED_1000; in ksz90xx_startup()
64 phydev->speed = SPEED_100; in ksz90xx_startup()
66 phydev->speed = SPEED_10; in ksz90xx_startup()
87 { "rxd0-skew-ps", 4, 0, 0x7 }, { "rxd1-skew-ps", 4, 4, 0x7 },
88 { "rxd2-skew-ps", 4, 8, 0x7 }, { "rxd3-skew-ps", 4, 12, 0x7 }
92 { "txd0-skew-ps", 4, 0, 0x7 }, { "txd1-skew-ps", 4, 4, 0x7 },
93 { "txd2-skew-ps", 4, 8, 0x7 }, { "txd3-skew-ps", 4, 12, 0x7 },
97 { "txen-skew-ps", 4, 0, 0x7 }, { "txc-skew-ps", 4, 4, 0x7 },
98 { "rxdv-skew-ps", 4, 8, 0x7 }, { "rxc-skew-ps", 4, 12, 0x7 },
102 { "txen-skew-ps", 4, 0, 0x7 }, { "rxdv-skew-ps", 4, 4, 0x7 }
106 { "rxc-skew-ps", 5, 0, 0xf }, { "txc-skew-ps", 5, 5, 0xf }
112 struct udevice *dev = phydev->dev; in ksz90x1_of_config_group()
113 struct phy_driver *drv = phydev->drv; in ksz90x1_of_config_group()
119 if (!drv || !drv->writeext) in ksz90x1_of_config_group()
120 return -EOPNOTSUPP; in ksz90x1_of_config_group()
122 for (i = 0; i < ofcfg->grpsz; i++) { in ksz90x1_of_config_group()
123 val[i] = dev_read_u32_default(dev, ofcfg->grp[i].name, ~0); in ksz90x1_of_config_group()
124 offset = ofcfg->grp[i].off; in ksz90x1_of_config_group()
125 if (val[i] == -1) { in ksz90x1_of_config_group()
127 regval |= ofcfg->grp[i].dflt << offset; in ksz90x1_of_config_group()
132 max = (1 << ofcfg->grp[i].size) - 1; in ksz90x1_of_config_group()
143 return drv->writeext(phydev, 0, ofcfg->devad, ofcfg->reg, regval); in ksz90x1_of_config_group()
185 struct phy_driver *drv = phydev->drv; in ksz9031_center_flp_timing()
188 if (!drv || !drv->writeext) in ksz9031_center_flp_timing()
189 return -EOPNOTSUPP; in ksz9031_center_flp_timing()
191 ret = drv->writeext(phydev, 0, 0, MII_KSZ9031_FLP_BURST_TX_LO, 0x1A80); in ksz9031_center_flp_timing()
195 ret = drv->writeext(phydev, 0, 0, MII_KSZ9031_FLP_BURST_TX_HI, 0x6); in ksz9031_center_flp_timing()
253 unsigned features = phydev->drv->features; in ksz9021_config()
268 phydev->advertising = features; in ksz9021_config()
269 phydev->supported = features; in ksz9021_config()
350 /* disable speed 1000 in features supported by the PHY */ in ksz9031_config()
351 features = phydev->drv->features; in ksz9031_config()
354 phydev->advertising = phydev->supported = features; in ksz9031_config()
356 /* disable speed 1000 in Basic Control Register */ in ksz9031_config()
361 /* disable speed 1000 in 1000Base-T Control Register */ in ksz9031_config()