-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'lan78xx-Read-configuration-from-Device-Tree'
Phil Elwell says: ==================== lan78xx: Read configuration from Device Tree The Microchip LAN78XX family of devices are Ethernet controllers with a USB interface. Despite being discoverable devices it can be useful to be able to configure them from Device Tree, particularly in low-cost applications without an EEPROM or programmed OTP. This patch set adds support for reading the MAC address and LED modes from Device Tree. v4: - Rename nodes in bindings doc. v3: - Move LED setting into PHY driver. v2: - Use eth_platform_get_mac_address. - Support up to 4 LEDs, and move LED mode constants into dt-bindings header. - Improve bindings document. - Remove EEE support. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Showing
6 changed files
with
156 additions
and
23 deletions.
There are no files selected for viewing
54 changes: 54 additions & 0 deletions
54
Documentation/devicetree/bindings/net/microchip,lan78xx.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
Microchip LAN78xx Gigabit Ethernet controller | ||
|
||
The LAN78XX devices are usually configured by programming their OTP or with | ||
an external EEPROM, but some platforms (e.g. Raspberry Pi 3 B+) have neither. | ||
The Device Tree properties, if present, override the OTP and EEPROM. | ||
|
||
Required properties: | ||
- compatible: Should be one of "usb424,7800", "usb424,7801" or "usb424,7850". | ||
|
||
Optional properties: | ||
- local-mac-address: see ethernet.txt | ||
- mac-address: see ethernet.txt | ||
|
||
Optional properties of the embedded PHY: | ||
- microchip,led-modes: a 0..4 element vector, with each element configuring | ||
the operating mode of an LED. Omitted LEDs are turned off. Allowed values | ||
are defined in "include/dt-bindings/net/microchip-lan78xx.h". | ||
|
||
Example: | ||
|
||
/* Based on the configuration for a Raspberry Pi 3 B+ */ | ||
&usb { | ||
usb-port@1 { | ||
compatible = "usb424,2514"; | ||
reg = <1>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
usb-port@1 { | ||
compatible = "usb424,2514"; | ||
reg = <1>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
ethernet: ethernet@1 { | ||
compatible = "usb424,7800"; | ||
reg = <1>; | ||
local-mac-address = [ 00 11 22 33 44 55 ]; | ||
|
||
mdio { | ||
#address-cells = <0x1>; | ||
#size-cells = <0x0>; | ||
eth_phy: ethernet-phy@1 { | ||
reg = <1>; | ||
microchip,led-modes = < | ||
LAN78XX_LINK_1000_ACTIVITY | ||
LAN78XX_LINK_10_100_ACTIVITY | ||
>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
#ifndef _DT_BINDINGS_MICROCHIP_LAN78XX_H | ||
#define _DT_BINDINGS_MICROCHIP_LAN78XX_H | ||
|
||
/* LED modes for LAN7800/LAN7850 embedded PHY */ | ||
|
||
#define LAN78XX_LINK_ACTIVITY 0 | ||
#define LAN78XX_LINK_1000_ACTIVITY 1 | ||
#define LAN78XX_LINK_100_ACTIVITY 2 | ||
#define LAN78XX_LINK_10_ACTIVITY 3 | ||
#define LAN78XX_LINK_100_1000_ACTIVITY 4 | ||
#define LAN78XX_LINK_10_1000_ACTIVITY 5 | ||
#define LAN78XX_LINK_10_100_ACTIVITY 6 | ||
#define LAN78XX_DUPLEX_COLLISION 8 | ||
#define LAN78XX_COLLISION 9 | ||
#define LAN78XX_ACTIVITY 10 | ||
#define LAN78XX_AUTONEG_FAULT 12 | ||
#define LAN78XX_FORCE_LED_OFF 14 | ||
#define LAN78XX_FORCE_LED_ON 15 | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters