diff options
author | Andreas Pretzsch <apr@cn-eng.de> | 2012-11-08 00:25:03 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-11-12 08:29:48 +0100 |
commit | ea26693b8fe5b68d9c88c5ca4bb9aa6e46f2a4db (patch) | |
tree | 77b7d3dcec84d26bbb5221bd06a1d973484a1efc /include | |
parent | 5d1d1c65a6bbdb948b3022043fc06cbbbbd55439 (diff) | |
download | barebox-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')
-rw-r--r-- | include/smc911x.h | 6 |
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_ */ |