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/03 12:11] – [include/uapi/linux/mdio.h] rpjday | mii_and_mdio [2018/10/09 11:06] (current) – [Files] rpjday | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| In-kernel structures for MII and MDIO. | In-kernel structures for MII and MDIO. | ||
| - | ===== Files ===== | + | ===== Links ===== |
| - | ==== include/uapi/linux/mii.h ==== | + | * [[https://www.electronicdesign.com/ |
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | Clause 45 Registers]] | ||
| + | * [[https:// | ||
| - | < | + | ===== Files ===== |
| - | #include < | + | |
| - | #include < | + | |
| - | + | ||
| - | /* Generic MII registers. */ | + | |
| - | #define MII_BMCR | + | |
| - | #define MII_BMSR | + | |
| - | #define MII_PHYSID1 | + | |
| - | #define MII_PHYSID2 | + | |
| - | </ | + | |
| - | + | ||
| - | ==== include/ | + | |
| - | + | ||
| - | === DEVADs === | + | |
| - | + | ||
| - | < | + | |
| - | #include < | + | |
| - | #include < | + | |
| - | + | ||
| - | /* 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 | + | |
| - | </ | + | |
| - | + | ||
| - | === 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 | + | |
| - | </ | + | |
| - | + | ||
| - | === DEVAD = 7 (AN) === | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_AN_ADVERTISE | + | |
| - | #define MDIO_AN_LPA | + | |
| - | </ | + | |
| - | + | ||
| - | === DEVAD = 3 (PCS) === | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_PCS_EEE_ABLE | + | |
| - | #define MDIO_PCS_EEE_WK_ERR | + | |
| - | </ | + | |
| - | + | ||
| - | === Don't know === | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_PHYXS_LNSTAT | + | |
| - | </ | + | |
| - | + | ||
| - | === DEVAD = 7 (AN) === | + | |
| - | + | ||
| - | What's with 61? Not in data sheet. | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_AN_EEE_ADV | + | |
| - | #define MDIO_AN_EEE_LPABLE | + | |
| - | </ | + | |
| - | + | ||
| - | === 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. */ | + | |
| - | * </ | + | |
| - | + | ||
| - | === Don't know === | + | |
| - | + | ||
| - | < | + | |
| - | #define MDIO_PMA_10GBR_FECABLE | + | |
| - | </ | + | |
| - | === Don't know === | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| - | < | + | ===== 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 | ||
| - | </ | ||