-
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.
dt-bindings: Document the DT bindings for lan78xx
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. Document the supported properties in a bindings file. Signed-off-by: Phil Elwell <[email protected]> Reviewed-by: Andrew Lunn <[email protected]> Signed-off-by: David S. Miller <[email protected]>
- Loading branch information
Showing
2 changed files
with
55 additions
and
0 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14571,6 +14571,7 @@ M: Woojung Huh <[email protected]> | |
M: Microchip Linux Driver Support <[email protected]> | ||
L: [email protected] | ||
S: Maintained | ||
F: Documentation/devicetree/bindings/net/microchip,lan78xx.txt | ||
F: drivers/net/usb/lan78xx.* | ||
F: include/dt-bindings/net/microchip-lan78xx.h | ||
|
||
|