-
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: Add Qualcomm ethqos binding
Add support for Qualcomm ethqos found in some SoCs like QCS404. Signed-off-by: Vinod Koul <vkoul@kernel.org> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Vinod Koul
authored and
David S. Miller
committed
Jan 23, 2019
1 parent
d6228b7
commit 00f1ee5
Showing
1 changed file
with
64 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,64 @@ | ||
Qualcomm Ethernet ETHQOS device | ||
|
||
This documents dwmmac based ethernet device which supports Gigabit | ||
ethernet for version v2.3.0 onwards. | ||
|
||
This device has following properties: | ||
|
||
Required properties: | ||
|
||
- compatible: Should be qcom,qcs404-ethqos" | ||
|
||
- reg: Address and length of the register set for the device | ||
|
||
- reg-names: Should contain register names "stmmaceth", "rgmii" | ||
|
||
- clocks: Should contain phandle to clocks | ||
|
||
- clock-names: Should contain clock names "stmmaceth", "pclk", | ||
"ptp_ref", "rgmii" | ||
|
||
- interrupts: Should contain phandle to interrupts | ||
|
||
- interrupt-names: Should contain interrupt names "macirq", "eth_lpi" | ||
|
||
Rest of the properties are defined in stmmac.txt file in same directory | ||
|
||
|
||
Example: | ||
|
||
ethernet: ethernet@7a80000 { | ||
compatible = "qcom,qcs404-ethqos"; | ||
reg = <0x07a80000 0x10000>, | ||
<0x07a96000 0x100>; | ||
reg-names = "stmmaceth", "rgmii"; | ||
clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii"; | ||
clocks = <&gcc GCC_ETH_AXI_CLK>, | ||
<&gcc GCC_ETH_SLAVE_AHB_CLK>, | ||
<&gcc GCC_ETH_PTP_CLK>, | ||
<&gcc GCC_ETH_RGMII_CLK>; | ||
interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; | ||
interrupt-names = "macirq", "eth_lpi"; | ||
snps,reset-gpio = <&tlmm 60 GPIO_ACTIVE_LOW>; | ||
snps,reset-active-low; | ||
|
||
snps,txpbl = <8>; | ||
snps,rxpbl = <2>; | ||
snps,aal; | ||
snps,tso; | ||
|
||
phy-handle = <&phy1>; | ||
phy-mode = "rgmii"; | ||
|
||
mdio { | ||
#address-cells = <0x1>; | ||
#size-cells = <0x0>; | ||
compatible = "snps,dwmac-mdio"; | ||
phy1: phy@4 { | ||
device_type = "ethernet-phy"; | ||
reg = <0x4>; | ||
}; | ||
}; | ||
|
||
}; |