diff options
author | Hannes Schmelzer <hannes.schmelzer@br-automation.com> | 2017-03-23 15:11:43 +0100 |
---|---|---|
committer | Joe Hershberger <joe.hershberger@ni.com> | 2017-03-26 09:58:26 -0500 |
commit | db40c1aa1c100d8a9e33206575efd8b3678f31db (patch) | |
tree | 1a83d22ec2356367ee6c5b6ab5227e0a3b656bbe /drivers/net/phy/Kconfig | |
parent | f8e57c650d691e3617c49a16ec7a4dcab436100e (diff) | |
download | u-boot-db40c1aa1c100d8a9e33206575efd8b3678f31db.tar.gz u-boot-db40c1aa1c100d8a9e33206575efd8b3678f31db.tar.xz u-boot-db40c1aa1c100d8a9e33206575efd8b3678f31db.zip |
drivers/net/phy: add fixed-phy / fixed-link support
This patch adds support for having a "fixed-link" to some other MAC
(like some embedded switch-device).
For this purpose we introduce a new phy-driver, called "Fixed PHY".
Fixed PHY works only with CONFIG_DM_ETH enabled, since the fixed-link is
described with a subnode below ethernet interface.
Most ethernet drivers (unfortunately not all are following same scheme
for searching/attaching phys) are calling "phy_connect(...)" for getting
a phy-device.
At this point we link in, we search here for a subnode called "fixed-
link", once found we start phy_device_create(...) with the special phy-
id PHY_FIXED_ID (0xa5a55a5a).
During init the "Fixed PHY" driver has registered with this id and now
gets probed, during probe we get all the details about fixed-link out of
dts, later on the phy reports this values.
Signed-off-by: Hannes Schmelzer <hannes.schmelzer@br-automation.com>
Signed-off-by: Hannes Schmelzer <oe5hpm@oevsv.at>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Diffstat (limited to 'drivers/net/phy/Kconfig')
-rw-r--r-- | drivers/net/phy/Kconfig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig index 1d514e92d3..e562a8ac1a 100644 --- a/drivers/net/phy/Kconfig +++ b/drivers/net/phy/Kconfig @@ -90,4 +90,14 @@ config PHY_VITESSE config PHY_XILINX bool "Xilinx Ethernet PHYs support" +config PHY_FIXED + bool "Fixed-Link PHY" + depends on DM_ETH + help + Fixed PHY is used for having a 'fixed-link' to another MAC with a direct + connection (MII, RGMII, ...). + There is nothing like autoneogation and so + on, the link is always up with fixed speed and fixed duplex-setting. + More information: doc/device-tree-bindings/net/fixed-link.txt + endif #PHYLIB |