Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| mii_and_mdio [2018/10/06 18:07] – [Links] rpjday | mii_and_mdio [2018/10/09 11:06] (current) – [Files] rpjday | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Links ===== | ===== Links ===== | ||
| - | * [[https:// | + | |
| - | * [[https:// | + | * [[https:// |
| - | * [[https:// | + | * [[http:// |
| + | Clause 45 Registers]] | ||
| + | * [[https:// | ||
| + | |||
| + | ===== Files ===== | ||
| + | |||
| + | | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | * [[https:// | + | * [[https:// |
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | | + | |
| - | + | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/ | |
| - | + | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers|drivers/]] | |
| - | ===== Files ===== | + | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net|net/]] |
| - | + | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/mii.c|mii.c]] | |
| - | ==== include/uapi/linux/mii.h ==== | + | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/mdio.c|mdio.c]] |
| - | + | * [[https://git.kernel.org/pub/scm/linux/kernel/git/ | |
| - | < | + | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/ |
| - | #include < | + | |
| - | #include <linux/ethtool.h> | + | |
| - | + | ||
| - | /* Generic MII registers. */ | + | |
| - | #define MII_BMCR | + | |
| - | #define MII_BMSR | + | |
| - | #define MII_PHYSID1 | + | |
| - | #define MII_PHYSID2 | + | |
| - | </ | + | |
| - | + | ||
| - | ==== include/uapi/linux/mdio.h ==== | + | |
| - | + | ||
| - | === DEVADs === | + | |
| - | + | ||
| - | < | + | |
| - | #include < | + | |
| - | #include <linux/mii.h> | + | |
| - | + | ||
| - | /* MDIO Manageable Devices (MMDs). */ | + | |
| - | #define MDIO_MMD_PMAPMD | + | |
| - | * Physical Medium Dependent */ | + | |
| - | #define MDIO_MMD_WIS | + | |
| - | #define MDIO_MMD_PCS | + | |
| - | #define MDIO_MMD_PHYXS | + | |
| - | #define MDIO_MMD_DTEXS | + | |
| - | #define MDIO_MMD_TC | + | |
| - | #define MDIO_MMD_AN | + | |
| - | #define MDIO_MMD_C22EXT | + | |
| - | #define MDIO_MMD_VEND1 | + | |
| - | #define MDIO_MMD_VEND2 | + | |
| - | </code> | + | |
| - | + | ||
| - | === DEVAD = 1 (PMA/PMD) === | + | |
| - | + | ||
| - | < | + | |
| - | /* Generic MDIO registers. */ | + | |
| - | #define MDIO_CTRL1 | + | |
| - | #define MDIO_STAT1 | + | |
| - | #define MDIO_DEVID1 | + | |
| - | #define MDIO_DEVID2 | + | |
| - | #define MDIO_SPEED | + | |
| - | #define MDIO_DEVS1 | + | |
| - | #define MDIO_DEVS2 | + | |
| - | #define MDIO_CTRL2 | + | |
| - | #define MDIO_STAT2 | + | |
| - | #define MDIO_PMA_TXDIS | + | |
| - | #define MDIO_PMA_RXDET | + | |
| - | #define MDIO_PMA_EXTABLE | + | |
| - | #define MDIO_PKGID1 | + | |
| - | #define MDIO_PKGID2 | + | |
| - | </code> | + | |
| - | + | ||
| - | === DEVAD = 7 (AN) === | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_AN_ADVERTISE | + | |
| - | #define MDIO_AN_LPA | + | |
| - | </code> | + | |
| - | + | ||
| - | === DEVAD = 3 (PCS) === | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_PCS_EEE_ABLE | + | |
| - | #define MDIO_PCS_EEE_WK_ERR | + | |
| - | </code> | + | |
| - | + | ||
| - | === Don't know === | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_PHYXS_LNSTAT | + | |
| - | </code> | + | |
| - | + | ||
| - | === DEVAD = 7 (AN) === | + | |
| - | + | ||
| - | What's with 61? Not in data sheet. | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_AN_EEE_ADV | + | |
| - | #define MDIO_AN_EEE_LPABLE | + | |
| - | </code> | + | |
| - | + | ||
| - | === DEVAD = 1 (PMA) === | + | |
| - | + | ||
| - | < | + | |
| - | /* Media-dependent registers. */ | + | |
| - | #define MDIO_PMA_10GBT_SWAPPOL | + | |
| - | #define MDIO_PMA_10GBT_TXPWR | + | |
| - | #define MDIO_PMA_10GBT_SNR | + | |
| - | * Lanes B-D are numbered 134-136. */ | + | |
| - | * </code> | + | |
| - | + | ||
| - | === Don't know === | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_PMA_10GBR_FECABLE | + | |
| - | </ | + | |
| - | + | ||
| - | === Don't know === | + | |
| - | < | + | ===== MII ===== |
| - | #define MDIO_PCS_10GBX_STAT1 | + | |
| - | #define MDIO_PCS_10GBRT_STAT1 | + | |
| - | #define MDIO_PCS_10GBRT_STAT2 | + | |
| - | </ | + | |
| - | === DEVAD = 7 (AN) === | ||
| - | < | ||
| - | #define MDIO_AN_10GBT_CTRL | ||
| - | #define MDIO_AN_10GBT_STAT | ||
| - | </ | ||