forked from Freescale/linux-fslc
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ethernet AVB includes an Gigabit Ethernet controller (E-MAC) that is basically compatible with SuperH Gigabit Ethernet E-MAC. Ethernet AVB has a dedicated direct memory access controller (AVB-DMAC) that is a new design compared to the SuperH E-DMAC. The AVB-DMAC is compliant with 3 standards formulated for IEEE 802.1BA: IEEE 802.1AS timing and synchronization protocol, IEEE 802.1Qav real- time transfer, and the IEEE 802.1Qat stream reservation protocol. The driver only supports device tree probing, so the binding document is included in this patch. Based on the original patches by Mitsuhiro Kimura. Signed-off-by: Mitsuhiro Kimura <mitsuhiro.kimura.kc@renesas.com> Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Showing
5 changed files
with
2,687 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,48 @@ | ||
* Renesas Electronics Ethernet AVB | ||
|
||
This file provides information on what the device node for the Ethernet AVB | ||
interface contains. | ||
|
||
Required properties: | ||
- compatible: "renesas,etheravb-r8a7790" if the device is a part of R8A7790 SoC. | ||
"renesas,etheravb-r8a7794" if the device is a part of R8A7794 SoC. | ||
- reg: offset and length of (1) the register block and (2) the stream buffer. | ||
- interrupts: interrupt specifier for the sole interrupt. | ||
- phy-mode: see ethernet.txt file in the same directory. | ||
- phy-handle: see ethernet.txt file in the same directory. | ||
- #address-cells: number of address cells for the MDIO bus, must be equal to 1. | ||
- #size-cells: number of size cells on the MDIO bus, must be equal to 0. | ||
- clocks: clock phandle and specifier pair. | ||
- pinctrl-0: phandle, referring to a default pin configuration node. | ||
|
||
Optional properties: | ||
- interrupt-parent: the phandle for the interrupt controller that services | ||
interrupts for this device. | ||
- pinctrl-names: pin configuration state name ("default"). | ||
- renesas,no-ether-link: boolean, specify when a board does not provide a proper | ||
AVB_LINK signal. | ||
- renesas,ether-link-active-low: boolean, specify when the AVB_LINK signal is | ||
active-low instead of normal active-high. | ||
|
||
Example: | ||
|
||
ethernet@e6800000 { | ||
compatible = "renesas,etheravb-r8a7790"; | ||
reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>; | ||
interrupt-parent = <&gic>; | ||
interrupts = <0 163 IRQ_TYPE_LEVEL_HIGH>; | ||
clocks = <&mstp8_clks R8A7790_CLK_ETHERAVB>; | ||
phy-mode = "rmii"; | ||
phy-handle = <&phy0>; | ||
pinctrl-0 = <ðer_pins>; | ||
pinctrl-names = "default"; | ||
renesas,no-ether-link; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
phy0: ethernet-phy@0 { | ||
reg = <0>; | ||
interrupt-parent = <&gpio2>; | ||
interrupts = <15 IRQ_TYPE_LEVEL_LOW>; | ||
}; | ||
}; |
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 |
---|---|---|
|
@@ -3,3 +3,4 @@ | |
# | ||
|
||
obj-$(CONFIG_SH_ETH) += sh_eth.o | ||
obj-$(CONFIG_RAVB) += ravb.o |
Oops, something went wrong.