-
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: net: Restore sun8i dwmac binding
The original dwmac-sun8i DT bindings have some issue on how to handle integrated PHY and was reverted in last RC of 4.13. But now we have a solution so we need to get back that was reverted. This patch restore dt-bindings documentation about dwmac-sun8i This reverts commit 8aa33ec ("dt-bindings: net: Revert sun8i dwmac binding") Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com> Acked-by: Rob Herring <robh@kernel.org> Acked-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
- Loading branch information
Corentin Labbe
authored and
Maxime Ripard
committed
Oct 31, 2017
1 parent
1357bdb
commit 2bf209b
Showing
1 changed file
with
84 additions
and
0 deletions.
There are no files selected for viewing
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,84 @@ | ||
* Allwinner sun8i GMAC ethernet controller | ||
|
||
This device is a platform glue layer for stmmac. | ||
Please see stmmac.txt for the other unchanged properties. | ||
|
||
Required properties: | ||
- compatible: should be one of the following string: | ||
"allwinner,sun8i-a83t-emac" | ||
"allwinner,sun8i-h3-emac" | ||
"allwinner,sun8i-v3s-emac" | ||
"allwinner,sun50i-a64-emac" | ||
- reg: address and length of the register for the device. | ||
- interrupts: interrupt for the device | ||
- interrupt-names: should be "macirq" | ||
- clocks: A phandle to the reference clock for this device | ||
- clock-names: should be "stmmaceth" | ||
- resets: A phandle to the reset control for this device | ||
- reset-names: should be "stmmaceth" | ||
- phy-mode: See ethernet.txt | ||
- phy-handle: See ethernet.txt | ||
- #address-cells: shall be 1 | ||
- #size-cells: shall be 0 | ||
- syscon: A phandle to the syscon of the SoC with one of the following | ||
compatible string: | ||
- allwinner,sun8i-h3-system-controller | ||
- allwinner,sun8i-v3s-system-controller | ||
- allwinner,sun50i-a64-system-controller | ||
- allwinner,sun8i-a83t-system-controller | ||
|
||
Optional properties: | ||
- allwinner,tx-delay-ps: TX clock delay chain value in ps. Range value is 0-700. Default is 0) | ||
- allwinner,rx-delay-ps: RX clock delay chain value in ps. Range value is 0-3100. Default is 0) | ||
Both delay properties need to be a multiple of 100. They control the delay for | ||
external PHY. | ||
|
||
Optional properties for the following compatibles: | ||
- "allwinner,sun8i-h3-emac", | ||
- "allwinner,sun8i-v3s-emac": | ||
- allwinner,leds-active-low: EPHY LEDs are active low | ||
|
||
Required child node of emac: | ||
- mdio bus node: should be named mdio | ||
|
||
Required properties of the mdio node: | ||
- #address-cells: shall be 1 | ||
- #size-cells: shall be 0 | ||
|
||
The device node referenced by "phy" or "phy-handle" should be a child node | ||
of the mdio node. See phy.txt for the generic PHY bindings. | ||
|
||
Required properties of the phy node with the following compatibles: | ||
- "allwinner,sun8i-h3-emac", | ||
- "allwinner,sun8i-v3s-emac": | ||
- clocks: a phandle to the reference clock for the EPHY | ||
- resets: a phandle to the reset control for the EPHY | ||
|
||
Example: | ||
|
||
emac: ethernet@1c0b000 { | ||
compatible = "allwinner,sun8i-h3-emac"; | ||
syscon = <&syscon>; | ||
reg = <0x01c0b000 0x104>; | ||
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; | ||
interrupt-names = "macirq"; | ||
resets = <&ccu RST_BUS_EMAC>; | ||
reset-names = "stmmaceth"; | ||
clocks = <&ccu CLK_BUS_EMAC>; | ||
clock-names = "stmmaceth"; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
phy-handle = <&int_mii_phy>; | ||
phy-mode = "mii"; | ||
allwinner,leds-active-low; | ||
mdio: mdio { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
int_mii_phy: ethernet-phy@1 { | ||
reg = <1>; | ||
clocks = <&ccu CLK_BUS_EPHY>; | ||
resets = <&ccu RST_BUS_EPHY>; | ||
}; | ||
}; | ||
}; |