summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/dev/mii
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2016-08-11 17:41:49 +1000
committerChris Johns <chrisj@rtems.org>2016-08-11 17:41:49 +1000
commit26a8cee1c3b6f8517547aeaa24122e8f99e7d3ad (patch)
tree5a8ea94594c2712a0fe1028c8405f2ef3eb2916b /freebsd/sys/dev/mii
parentdoc: Add FreeBSD import version section (diff)
downloadrtems-libbsd-26a8cee1c3b6f8517547aeaa24122e8f99e7d3ad.tar.bz2
e1000phy: Provide local support for Marvell's 88E1512 PHY.
This PHY is close to the standard PHY support so providing enough to allow the PHY probe to pass lets it work on a MicroZed.
Diffstat (limited to 'freebsd/sys/dev/mii')
-rw-r--r--freebsd/sys/dev/mii/e1000phy.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/freebsd/sys/dev/mii/e1000phy.c b/freebsd/sys/dev/mii/e1000phy.c
index 47f77d15..f50d41a9 100644
--- a/freebsd/sys/dev/mii/e1000phy.c
+++ b/freebsd/sys/dev/mii/e1000phy.c
@@ -60,6 +60,12 @@ __FBSDID("$FreeBSD$");
#include <dev/mii/miivar.h>
#include <rtems/bsd/local/miidevs.h>
+#ifdef __rtems__
+ /* hacked into here to avoid having to touch the geerated header file. */
+ #define MII_MODEL_xxMARVELL_E1512 0x001d
+ #define MII_STR_xxMARVELL_E1512 "Marvell 88E1512 Gigabit PHY"
+#endif /* __rtems__ */
+
#include <dev/mii/e1000phyreg.h>
#include <rtems/bsd/local/miibus_if.h>
@@ -112,6 +118,9 @@ static const struct mii_phydesc e1000phys[] = {
MII_PHY_DESC(xxMARVELL, E1149R),
MII_PHY_DESC(xxMARVELL, E3016),
MII_PHY_DESC(xxMARVELL, PHYG65G),
+#if __rtems__
+ MII_PHY_DESC(xxMARVELL, E1512),
+#endif /* __rtems__ */
MII_PHY_END
};