| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | xlnx,axi-ethernet.yaml | 12 interfaces: MII, GMII, RGMII, SGMII, 1000BaseX. It also includes two 63 - 1000BaseX 90 Indicate the Ethernet core is configured to support both 1000BaseX and 120 description: Phandle to the internal PCS/PMA PHY in SGMII or 1000Base-X
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | phylink.h | 86 * @mac_an_restart: restart 802.3z BaseX autonegotiation. 124 * technology to another, so, eg, don't clear 1000BaseX just 125 * because the MAC is unable to BaseX mode. This is more about 224 * 1000base-X or Cisco SGMII mode depending on the @state->interface 276 * mac_an_restart() - restart 802.3z BaseX autonegotiation 347 * @pcs_an_restart: restart 802.3z BaseX autonegotiation. 400 * For 1000BASE-X, the advertisement should be programmed into the PCS. 409 * pcs_an_restart() - restart 802.3z BaseX autonegotiation
|
| /kernel/linux/linux-5.10/include/uapi/linux/ |
| D | mii.h | 23 #define MII_CTRL1000 0x09 /* 1000BASE-T control */ 24 #define MII_STAT1000 0x0a /* 1000BASE-T status */ 42 #define BMCR_SPEED1000 0x0040 /* MSB of Speed (1000) */ 75 #define ADVERTISE_1000XFULL 0x0020 /* Try for 1000BASE-X full-duplex */ 77 #define ADVERTISE_1000XHALF 0x0040 /* Try for 1000BASE-X half-duplex */ 79 #define ADVERTISE_1000XPAUSE 0x0080 /* Try for 1000BASE-X pause */ 81 #define ADVERTISE_1000XPSE_ASYM 0x0100 /* Try for 1000BASE-X asym pause */ 98 #define LPA_1000XFULL 0x0020 /* Can do 1000BASE-X full-duplex */ 100 #define LPA_1000XHALF 0x0040 /* Can do 1000BASE-X half-duplex */ 102 #define LPA_1000XPAUSE 0x0080 /* Can do 1000BASE-X pause */ [all …]
|
| /kernel/linux/linux-6.6/include/uapi/linux/ |
| D | mii.h | 23 #define MII_CTRL1000 0x09 /* 1000BASE-T control */ 24 #define MII_STAT1000 0x0a /* 1000BASE-T status */ 42 #define BMCR_SPEED1000 0x0040 /* MSB of Speed (1000) */ 75 #define ADVERTISE_1000XFULL 0x0020 /* Try for 1000BASE-X full-duplex */ 77 #define ADVERTISE_1000XHALF 0x0040 /* Try for 1000BASE-X half-duplex */ 79 #define ADVERTISE_1000XPAUSE 0x0080 /* Try for 1000BASE-X pause */ 81 #define ADVERTISE_1000XPSE_ASYM 0x0100 /* Try for 1000BASE-X asym pause */ 98 #define LPA_1000XFULL 0x0020 /* Can do 1000BASE-X full-duplex */ 100 #define LPA_1000XHALF 0x0040 /* Can do 1000BASE-X half-duplex */ 102 #define LPA_1000XPAUSE 0x0080 /* Can do 1000BASE-X pause */ [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/freescale/fman/ |
| D | fman_mac.h | 197 /* SGMII/QSGII interface with 1000BaseX auto-negotiation between MAC 198 * and phy or backplane; Note: 1000BaseX auto-negotiation relates only 200 * synchronize with far-end phy at 10Mbps, 100Mbps or 1000Mbps
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/xilinx/ |
| D | xilinx_axienet.h | 265 #define XAE_EMMC_GPCS_MASK 0x08000000 /* 1000BaseX mode enable */ 271 #define XAE_EMMC_LINKSPD_1000 0x80000000 /* Link Speed mask for 1000 Mbit */ 280 #define XAE_PHYC_RGLINKSPD_1000 0x00000008 /* RGMII link 1000 Mbit */ 283 #define XAE_PHYC_SGLINKSPD_1000 0x80000000 /* SGMII link 1000 Mbit */ 340 #define DELAY_OF_ONE_MILLISEC 1000 342 /* Xilinx PCS/PMA PHY register for switching 1000BaseX or SGMII */ 390 * @switch_x_sgmii: Whether switchable 1000BaseX/SGMII mode is enabled in the core 424 * @phy_mode: Phy type to identify between MII/GMII/RGMII/SGMII/1000 Base-X
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | phylink.h | 29 * 1000base-X with autoneg off 144 /* 1000base-X is designed for use media-side for Fibre in phylink_pcs_neg_mode() 271 * technology to another, so, eg, don't clear 1000BaseX just 272 * because the MAC is unable to BaseX mode. This is more about 378 * 1000base-X or Cisco SGMII mode depending on the @state->interface 507 * @pcs_an_restart: restart 802.3z BaseX autonegotiation. 597 * For 1000BASE-X, the advertisement should be programmed into the PCS. 610 * pcs_an_restart() - restart 802.3z BaseX autonegotiation
|
| D | phy.h | 116 * @PHY_INTERFACE_MODE_100BASEX: 100 BaseX 117 * @PHY_INTERFACE_MODE_1000BASEX: 1000 BaseX 118 * @PHY_INTERFACE_MODE_2500BASEX: 2500 BaseX 127 * @PHY_INTERFACE_MODE_1000BASEKX: 1000Base-KX - with Clause 73 AN 266 return "1000base-x"; in phy_modes() 268 return "1000base-kx"; in phy_modes() 551 * @is_gigabit_capable: Set to true if PHY supports 1000Mbps
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | xilinx_axienet.txt | 6 interfaces: MII, GMII, RGMII, SGMII, 1000BaseX. It also includes two
|
| /kernel/linux/linux-6.6/drivers/net/phy/ |
| D | mxl-gpy.c | 151 {4, -25761, 1000, 1}, 152 {3, 97332, 1000, 1}, 153 {2, -191650, 1000, 1}, 154 {1, 307620, 1000, 1}, 518 /* Automatically switch SERDES interface between SGMII and 2500-BaseX in gpy_update_interface() 519 * according to speed. Disable ANEG in 2500-BaseX mode. in gpy_update_interface() 539 /* Enable and restart SGMII ANEG for 10/100/1000Mbps link speed in gpy_update_interface() 540 * if ANEG is disabled (in 2500-BaseX mode). in gpy_update_interface()
|
| D | sfp-bus.c | 199 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() 203 phylink_set(modes, 1000baseT_Half); in sfp_parse_support() 204 phylink_set(modes, 1000baseT_Full); in sfp_parse_support() 209 /* 1000Base-PX or 1000Base-BX10 */ in sfp_parse_support() 212 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() 240 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() 308 /* For fibre channel SFP, derive possible BaseX modes */ in sfp_parse_support() 317 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() 324 * 1310nm/1550nm) are not 1000BASE-BX compliant due to the differing in sfp_parse_support() 333 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() [all …]
|
| D | marvell.c | 188 /* RGMII to 1000BASE-X */ 684 /* If not using SGMII or copper 1000BaseX modes, use normal process. in m88e1111_config_aneg() 769 * LED[0] .. 1000Mbps Link in marvell_config_led() 922 /* If using copper mode, ensure 1000BaseX auto-negotiation is enabled */ in m88e1111_config_init_1000basex() 974 * 1000BaseX) to SGMII, the state of the support bits may have in m88e1111_config_init() 1289 /* Enable 1000 Mbit */ in m88e1118_config_init() 1332 /* Enable 1000 Mbit */ in m88e1149_config_init() 1618 /* The fiber link is only 1000M capable */ in marvell_read_status_page_an() 2029 msleep(1000); in m88e1510_loopback() 2077 return 1000 * amplitude / 128; in marvell_vct5_amplitude() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/phy/ |
| D | sfp-bus.c | 52 * modes and set only one mode which module supports: 1000baseX_Full. in sfp_quirk_ubnt_uf_instant() 55 phylink_set(modes, 1000baseX_Full); in sfp_quirk_ubnt_uf_instant() 278 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() 280 phylink_set(modes, 1000baseT_Half); in sfp_parse_support() 281 phylink_set(modes, 1000baseT_Full); in sfp_parse_support() 284 /* 1000Base-PX or 1000Base-BX10 */ in sfp_parse_support() 287 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() 299 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() 347 /* For fibre channel SFP, derive possible BaseX modes */ in sfp_parse_support() 354 phylink_set(modes, 1000baseX_Full); in sfp_parse_support() [all …]
|
| D | marvell10g.c | 76 MV_AN_CTRL1000 = 0x8000, /* 1000base-T control register */ 77 MV_AN_STAT1000 = 0x8001, /* 1000base-T status register */ 148 *value = ((temp & 0xff) - 75) * 1000; in mv3310_hwmon_read() 306 *edpd = 1000; in mv3310_get_edpd() 324 case 1000: in mv3310_set_edpd() 566 /* Clause 45 has no standardized support for 1000BaseT, therefore in mv3310_config_aneg() 613 * 2500BaseX modes according to the speed. Florian suggests in mv3310_update_interface()
|
| D | phylink.c | 297 phylink_set(pl->supported, 1000baseT_Half); in phylink_parse_mode() 298 phylink_set(pl->supported, 1000baseT_Full); in phylink_parse_mode() 302 phylink_set(pl->supported, 1000baseX_Full); in phylink_parse_mode() 316 phylink_set(pl->supported, 1000baseT_Half); in phylink_parse_mode() 317 phylink_set(pl->supported, 1000baseT_Full); in phylink_parse_mode() 318 phylink_set(pl->supported, 1000baseX_Full); in phylink_parse_mode() 319 phylink_set(pl->supported, 1000baseKX_Full); in phylink_parse_mode() 1449 * pause modes when in 1000base-X mode with a PHY, but in in phylink_ethtool_ksettings_set() 1553 /* The interface changed, e.g. 1000base-X <-> 2500base-X */ in phylink_ethtool_ksettings_set() 1581 * if the MAC is in a BaseX mode, the MAC will also be requested to restart [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/freescale/dpaa2/ |
| D | dpmac.h | 49 * @DPMAC_ETH_IF_1000BASEX: 1000BASEX interface
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/freescale/dpaa2/ |
| D | dpmac.h | 49 * @DPMAC_ETH_IF_1000BASEX: 1000BASEX interface
|
| /kernel/linux/linux-5.10/drivers/net/pcs/ |
| D | pcs-lynx.c | 237 * The speed is configured at 1000 in the IF_MODE because the clock frequency 253 dev_err(&pcs->dev, "AN not supported for 2500BaseX\n"); in lynx_pcs_link_up_2500basex()
|
| /kernel/linux/linux-6.6/drivers/net/pcs/ |
| D | pcs-lynx.c | 258 * The speed is configured at 1000 in the IF_MODE because the clock frequency 272 dev_err(&pcs->dev, "AN not supported for 2500BaseX\n"); in lynx_pcs_link_up_2500basex()
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/microchip/sparx5/ |
| D | sparx5_port.c | 18 #define SPX5_WAIT_US 1000 158 /* Get link status of 1000Base-X/in-band and SFI ports. 369 spd_prm = spd == SPEED_10 ? 1000 : spd == SPEED_100 ? 100 : 10; in sparx5_port_disable() 506 tmp1 = 1000 * mac_width / fifo_width; in sparx5_port_fifo_sz() 507 tmp2 = 3000 + ((12000 + 2 * taxi_dist[portno] * 1000) in sparx5_port_fifo_sz() 509 tmp3 = tmp1 * tmp2 / 1000; in sparx5_port_fifo_sz() 510 return (tmp3 + 2000 + 999) / 1000 + addition; in sparx5_port_fifo_sz() 749 /* Choose SGMII or 1000BaseX/2500BaseX PCS mode */ in sparx5_port_pcs_low_set()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/xilinx/ |
| D | xilinx_axienet.h | 265 #define XAE_EMMC_GPCS_MASK 0x08000000 /* 1000BaseX mode enable */ 271 #define XAE_EMMC_LINKSPD_1000 0x80000000 /* Link Speed mask for 1000 Mbit */ 280 #define XAE_PHYC_RGLINKSPD_1000 0x00000008 /* RGMII link 1000 Mbit */ 283 #define XAE_PHYC_SGLINKSPD_1000 0x80000000 /* SGMII link 1000 Mbit */ 340 #define DELAY_OF_ONE_MILLISEC 1000 387 * @phy_mode: Phy type to identify between MII/GMII/RGMII/SGMII/1000 Base-X
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
| D | prestera_main.c | 27 #define PRESTERA_STATS_DELAY_MS 1000 350 /* TODO: add 1000basex AN restart support in prestera_pcs_an_restart() 351 * (Currently FW has no support for 1000baseX AN restart, but it will in the future, in prestera_pcs_an_restart()
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/altera/ |
| D | altera_tse.h | 210 /* only if 100/1000 BaseX PCS, reserved otherwise */
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/altera/ |
| D | altera_tse.h | 220 /* only if 100/1000 BaseX PCS, reserved otherwise */
|
| /kernel/linux/linux-6.6/drivers/net/dsa/mv88e6xxx/ |
| D | pcs-639x.c | 643 * When a SERDES port is operating in 1000BASE-X or SGMII mode link may not 703 * We can get around this by configuring the PCS mode to 1000base-x and then 708 * PCS mode to 1000base-x and frequency to 3.125 GHz from 1.25 GHz) and then 709 * configure to sgmii or 1000base-x, the device thinks that it already has 750 "failed to %s 2500basex fix: %pe\n", in mv88e6393x_sgmii_apply_2500basex_an()
|