mirror of
https://github.com/torvalds/linux.git
synced 2024-12-23 03:11:46 +00:00
270c499f09
Instead of being at the MAC level the reset gpio preperty is moved at the PHY child node level. It is still managed by the MAC, but from the point of view of the binding it make more sense to be part of the PHY node. This commit also fixes a build errors if GPIOLIB is not selected. Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com> Signed-off-by: David S. Miller <davem@davemloft.net>
40 lines
1.5 KiB
Plaintext
40 lines
1.5 KiB
Plaintext
* Cadence MACB/GEM Ethernet controller
|
|
|
|
Required properties:
|
|
- compatible: Should be "cdns,[<chip>-]{macb|gem}"
|
|
Use "cdns,at91sam9260-macb" for Atmel at91sam9 SoCs or the 10/100Mbit IP
|
|
available on sama5d3 SoCs.
|
|
Use "cdns,at32ap7000-macb" for other 10/100 usage or use the generic form: "cdns,macb".
|
|
Use "cdns,pc302-gem" for Picochip picoXcell pc302 and later devices based on
|
|
the Cadence GEM, or the generic form: "cdns,gem".
|
|
Use "atmel,sama5d2-gem" for the GEM IP (10/100) available on Atmel sama5d2 SoCs.
|
|
Use "atmel,sama5d3-gem" for the Gigabit IP available on Atmel sama5d3 SoCs.
|
|
Use "atmel,sama5d4-gem" for the GEM IP (10/100) available on Atmel sama5d4 SoCs.
|
|
Use "cdns,zynqmp-gem" for Zynq Ultrascale+ MPSoC.
|
|
- reg: Address and length of the register set for the device
|
|
- interrupts: Should contain macb interrupt
|
|
- phy-mode: See ethernet.txt file in the same directory.
|
|
- clock-names: Tuple listing input clock names.
|
|
Required elements: 'pclk', 'hclk'
|
|
Optional elements: 'tx_clk'
|
|
- clocks: Phandles to input clocks.
|
|
|
|
Optional properties for PHY child node:
|
|
- reset-gpios : Should specify the gpio for phy reset
|
|
|
|
Examples:
|
|
|
|
macb0: ethernet@fffc4000 {
|
|
compatible = "cdns,at32ap7000-macb";
|
|
reg = <0xfffc4000 0x4000>;
|
|
interrupts = <21>;
|
|
phy-mode = "rmii";
|
|
local-mac-address = [3a 0e 03 04 05 06];
|
|
clock-names = "pclk", "hclk", "tx_clk";
|
|
clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>;
|
|
ethernet-phy@1 {
|
|
reg = <0x1>;
|
|
reset-gpios = <&pioE 6 1>;
|
|
};
|
|
};
|