[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID:
<TYZPR01MB5556FA040B07F48AFE544680C9762@TYZPR01MB5556.apcprd01.prod.exchangelabs.com>
Date: Sun, 21 Jan 2024 20:42:36 +0800
From: Ziyang Huang <hzyitc@...look.com>
To: mcoquelin.stm32@...il.com
Cc: alexandre.torgue@...s.st.com,
richardcochran@...il.com,
p.zabel@...gutronix.de,
matthias.bgg@...il.com,
angelogioacchino.delregno@...labora.com,
linux-kernel@...r.kernel.org,
linux-stm32@...md-mailman.stormreply.com,
linux-arm-kernel@...ts.infradead.org,
netdev@...r.kernel.org,
linux-mediatek@...ts.infradead.org,
Ziyang Huang <hzyitc@...look.com>
Subject: [PATCH 7/8] arm64: dts: qcom: ipq5018: enable ethernet support
Signed-off-by: Ziyang Huang <hzyitc@...look.com>
---
arch/arm64/boot/dts/qcom/ipq5018.dtsi | 120 +++++++++++++++++++++++++-
1 file changed, 116 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/ipq5018.dtsi b/arch/arm64/boot/dts/qcom/ipq5018.dtsi
index e502a3ecf4b7..b36e5c2136b7 100644
--- a/arch/arm64/boot/dts/qcom/ipq5018.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq5018.dtsi
@@ -94,6 +94,63 @@ soc: soc@0 {
#size-cells = <1>;
ranges = <0 0 0 0xffffffff>;
+ mdio0: mdio@...00 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "qcom,ipq5018-mdio", "qcom,qca-mdio";
+ reg = <0x88000 0x64>;
+ resets = <&gcc GCC_GEPHY_MDC_SW_ARES>,
+ <&gcc GCC_GEPHY_DSP_HW_ARES>;
+ clocks = <&gcc GCC_MDIO0_AHB_CLK>;
+ clock-names = "gcc_mdio_ahb_clk";
+ status = "disabled";
+
+ gephy: ethernet-phy@7 {
+ #clock-cells = <1>;
+ reg = <7>;
+ resets = <&gcc GCC_GEPHY_BCR>,
+ <&gcc GCC_GEPHY_RX_ARES>,
+ <&gcc GCC_GEPHY_TX_ARES>;
+ clocks = <&gcc GCC_GEPHY_RX_CLK>,
+ <&gcc GCC_GEPHY_TX_CLK>;
+ };
+ };
+
+ mdio1: mdio@...00 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "qcom,ipq5018-mdio";
+ reg = <0x90000 0x64>;
+ clocks = <&gcc GCC_MDIO1_AHB_CLK>;
+ clock-names = "gcc_mdio_ahb_clk";
+ status = "disabled";
+ };
+
+ uniphy0: eth-uniphy@...00 {
+ compatible = "qcom,ipq5018-eth-uniphy";
+ #clock-cells = <1>;
+ #phy-cells = <0>;
+ reg = <0x98000 0x800>,
+ <0x9b000 0x800>,
+ <0x19475c4 0x4>;
+ reg-names = "uniphy",
+ "cmn",
+ "tcsr";
+ clocks = <&gcc GCC_CMN_BLK_AHB_CLK>,
+ <&gcc GCC_CMN_BLK_SYS_CLK>,
+ <&gcc GCC_UNIPHY_AHB_CLK>,
+ <&gcc GCC_UNIPHY_SYS_CLK>,
+ <&gcc GCC_UNIPHY_RX_CLK>,
+ <&gcc GCC_UNIPHY_TX_CLK>;
+ resets = <&gcc GCC_UNIPHY_BCR>,
+ <&gcc GCC_UNIPHY_AHB_ARES>,
+ <&gcc GCC_UNIPHY_SYS_ARES>,
+ <&gcc GCC_UNIPHY_RX_ARES>,
+ <&gcc GCC_UNIPHY_TX_ARES>;
+
+ status = "disabled";
+ };
+
tlmm: pinctrl@...0000 {
compatible = "qcom,ipq5018-tlmm";
reg = <0x01000000 0x300000>;
@@ -120,10 +177,10 @@ gcc: clock-controller@...0000 {
<0>,
<0>,
<0>,
- <0>,
- <0>,
- <0>,
- <0>;
+ <&gephy 0>,
+ <&gephy 1>,
+ <&uniphy0 0>,
+ <&uniphy0 1>;
#clock-cells = <1>;
#reset-cells = <1>;
#power-domain-cells = <1>;
@@ -244,6 +301,61 @@ frame@...8000 {
status = "disabled";
};
};
+
+ gmac0: ethernet@...00000 {
+ compatible = "qcom,ipq50xx-gmac", "snps,dwmac";
+ reg = <0x39C00000 0x10000>;
+ clocks = <&gcc GCC_GMAC0_SYS_CLK>,
+ <&gcc GCC_GMAC0_CFG_CLK>,
+ <&gcc GCC_SNOC_GMAC0_AHB_CLK>,
+ <&gcc GCC_SNOC_GMAC0_AXI_CLK>,
+ <&gcc GCC_GMAC0_RX_CLK>,
+ <&gcc GCC_GMAC0_TX_CLK>,
+ <&gcc GCC_GMAC0_PTP_CLK>;
+ clock-names = "sys",
+ "cfg",
+ "ahb",
+ "axi",
+ "rx",
+ "tx",
+ "ptp";
+ resets = <&gcc GCC_GMAC0_BCR>;
+ interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "macirq";
+
+ phy-handle = <&gephy>;
+ phy-mode = "sgmii";
+
+ status = "disabled";
+ };
+
+ gmac1: ethernet@...00000 {
+ compatible = "qcom,ipq50xx-gmac", "snps,dwmac";
+ reg = <0x39D00000 0x10000>;
+ reg-names = "stmmaceth";
+ clocks = <&gcc GCC_GMAC1_SYS_CLK>,
+ <&gcc GCC_GMAC1_CFG_CLK>,
+ <&gcc GCC_SNOC_GMAC1_AHB_CLK>,
+ <&gcc GCC_SNOC_GMAC1_AXI_CLK>,
+ <&gcc GCC_GMAC1_RX_CLK>,
+ <&gcc GCC_GMAC1_TX_CLK>,
+ <&gcc GCC_GMAC1_PTP_CLK>;
+ clock-names = "sys",
+ "cfg",
+ "ahb",
+ "axi",
+ "rx",
+ "tx",
+ "ptp";
+ resets = <&gcc GCC_GMAC1_BCR>;
+ interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "macirq";
+
+ phys = <&uniphy0>;
+ phy-names = "uniphy";
+
+ status = "disabled";
+ };
};
timer {
--
2.40.1
Powered by blists - more mailing lists