-
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.
Vinod Koul says: ==================== net: Add support for Qualcomm ethqos Some Qualcomm SoCs sport a ethqos controller which use DW ip, so add the glue driver which uses stmmac driver along with DT bindings for this device. This controller supports rgmii mode and doesn't work with existing phy drivers as they do not remove the phy delay delay in this mode, so fix the two phy drivers tested with this. Changes in v3: - Add description in DT and rename the file and compatible as suggested by Rob - Update changelog for QCA8K driver - Update AT803x phy disable delay for all RGMxx modes Changes in v2: - Fix the example in dt-binding - Remove DT property for disable the delay and disable delay for RGMII mode in AT803x and QCA8K PHY drivers ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Showing
7 changed files
with
644 additions
and
22 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>; | ||
}; | ||
}; | ||
|
||
}; |
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
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
545 changes: 545 additions & 0 deletions
545
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
Large diffs are not rendered by default.
Oops, something went wrong.
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