summaryrefslogtreecommitdiffstats
path: root/include/smc911x.h
diff options
context:
space:
mode:
authorAndreas Pretzsch <apr@cn-eng.de>2012-11-08 00:25:03 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-11-12 08:29:48 +0100
commitea26693b8fe5b68d9c88c5ca4bb9aa6e46f2a4db (patch)
tree77b7d3dcec84d26bbb5221bd06a1d973484a1efc /include/smc911x.h
parent5d1d1c65a6bbdb948b3022043fc06cbbbbd55439 (diff)
downloadbarebox-ea26693b8fe5b68d9c88c5ca4bb9aa6e46f2a4db.tar.gz
barebox-ea26693b8fe5b68d9c88c5ca4bb9aa6e46f2a4db.tar.xz
net smc911x: add support for external PHY
On LAN9115/LAN9117/LAN9215/LAN9217, external PHYs are supported. Switch to external PHY based on hardware strap pin and/or override flags. Also add a mask to platform data selecting external PHY address to be used. Code based on linux/drivers/net/ethernet/smsc/smsc911x.c (fd9abb3d, d23f028a). Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/smc911x.h')
-rw-r--r--include/smc911x.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/smc911x.h b/include/smc911x.h
index 148906b925..4a802ee52c 100644
--- a/include/smc911x.h
+++ b/include/smc911x.h
@@ -13,6 +13,12 @@
*/
struct smc911x_plat {
int shift;
+ unsigned int flags;
+ unsigned int phy_mask; /* external PHY only: mask out PHYs,
+ e.g. ~(1 << 5) to use PHY addr 5 */
};
+#define SMC911X_FORCE_INTERNAL_PHY 0x01
+#define SMC911X_FORCE_EXTERNAL_PHY 0x02
+
#endif /* __SMC911X_PLATFORM_H_ */