Lines Matching +full:5 +full:gbase +full:- +full:kr
1 /* SPDX-License-Identifier: GPL-2.0-only */
4 * Copyright 2006-2009 Solarflare Communications Inc.
38 /* Bus address of the MDIO device (0-31) */
72 * up device-specific structures, if any
93 dev_set_drvdata(&mdio->dev, data);
98 return dev_get_drvdata(&mdio->dev);
112 get_device(&mdiodev->dev);
127 return (phy_id & MDIO_PHY_ID_PRTAD) >> 5;
136 * struct mdio_if_info - Ethernet controller MDIO interface
139 * non-zero unless @prtad = %MDIO_PRTAD_NONE.
161 #define MDIO_PRTAD_NONE (-1)
162 #define MDIO_DEVAD_NONE (-1)
184 * mdio45_ethtool_gset - get settings for ETHTOOL_GSET
188 * Since the CSRs for auto-negotiation using next pages are not fully
200 * mdio45_ethtool_ksettings_get - get settings for ETHTOOL_GLINKSETTINGS
204 * Since the CSRs for auto-negotiation using next pages are not fully
308 * 10GBASE-T AN CONTROL (7.32) register.
330 * @lpa: value of the C45 10GBASE-T AN STATUS register
332 * A small helper function that translates C45 10GBASE-T AN STATUS register bits
349 * @lpa: value of the BASE-T1 Autonegotiation Advertisement [15:0] Register
351 * A small helper function that translates BASE-T1 Autonegotiation
366 * @lpa: value of the BASE-T1 Autonegotiation Advertisement [31:16] Register
368 * A small helper function that translates BASE-T1 Autonegotiation
384 * BASE-T1 Autonegotiation Advertisement [15:0] Register.
404 * BASE-T1 Autonegotiation Advertisement [31:16] Register.
422 * IEEE 802.3-2018 45.2.3.10 "EEE control and capability 1" register (3.20)
423 * IEEE 802.3-2018 45.2.7.13 "EEE advertisement 1" register (7.60)
424 * IEEE 802.3-2018 45.2.7.14 "EEE link partner ability 1" register (7.61)
446 * A function that translates linkmode to value for IEEE 802.3-2018 45.2.7.13
474 * A function that translates IEEE 802.3cg-2019 45.2.7.26 "10BASE-T1 AN status"
487 * A function that translates the linkmode to IEEE 802.3cg-2019 45.2.7.25
488 * "10BASE-T1 AN control" register (7.526) value.
501 * mii_c73_mod_linkmode - convert a Clause 73 advertisement to linkmodes
527 /* The 25GBASE_R bit can be used for 25Gbase KR or CR modes */
536 /* 5GBASE_KR not implemented */
572 return __mdiobus_read(mdiodev->bus, mdiodev->addr, regnum);
578 return __mdiobus_write(mdiodev->bus, mdiodev->addr, regnum, val);
584 return __mdiobus_modify(mdiodev->bus, mdiodev->addr, regnum, mask, set);
590 return __mdiobus_modify_changed(mdiodev->bus, mdiodev->addr, regnum,
596 return mdiobus_read(mdiodev->bus, mdiodev->addr, regnum);
602 return mdiobus_write(mdiodev->bus, mdiodev->addr, regnum, val);
608 return mdiobus_modify(mdiodev->bus, mdiodev->addr, regnum, mask, set);
614 return mdiobus_modify_changed(mdiodev->bus, mdiodev->addr, regnum,
621 return mdiobus_c45_modify(mdiodev->bus, mdiodev->addr, devad, regnum,
629 return mdiobus_c45_modify_changed(mdiodev->bus, mdiodev->addr, devad,
636 return mdiobus_c45_read(mdiodev->bus, mdiodev->addr, devad, regnum);
642 return mdiobus_c45_write(mdiodev->bus, mdiodev->addr, devad, regnum,
652 * mdio_module_driver() - Helper macro for registering mdio drivers