Skip to content

Commit 7a66ea9

Browse files
committed
dts: mt7987: merge netsys dtsi
1 parent cf38a86 commit 7a66ea9

2 files changed

Lines changed: 132 additions & 125 deletions

File tree

arch/arm64/boot/dts/mediatek/mt7987-netsys.dtsi

Lines changed: 0 additions & 124 deletions
This file was deleted.

arch/arm64/boot/dts/mediatek/mt7987a.dtsi

Lines changed: 132 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,15 @@
77
/dts-v1/;
88

99
#include <dt-bindings/leds/common.h>
10+
#include <dt-bindings/interrupt-controller/irq.h>
11+
#include <dt-bindings/interrupt-controller/arm-gic.h>
12+
#include <dt-bindings/phy/phy.h>
13+
#include <dt-bindings/reset/ti-syscon.h>
14+
#include <dt-bindings/clock/mediatek,mt7987-clk.h>
15+
#include <dt-bindings/pinctrl/mt65xx.h>
16+
1017
#include "mt7987.dtsi"
1118
#include "mt7987-pinctrl.dtsi"
12-
#include "mt7987-netsys.dtsi"
1319

1420
/ {
1521
compatible = "mediatek,mt7987a", "mediatek,mt7987";
@@ -36,6 +42,131 @@
3642
status = "okay";
3743
};
3844

45+
&netsys {
46+
ethwarp: syscon@15031000 {
47+
compatible = "mediatek,mt7988-ethwarp", "syscon";
48+
reg = <0 0x15031000 0 0x1000>;
49+
#clock-cells = <1>;
50+
};
51+
52+
eth_sram: sram@15400000 {
53+
compatible = "mmio-sram";
54+
reg = <0 0x15400000 0 0x20000>;
55+
#address-cells = <1>;
56+
#size-cells = <1>;
57+
ranges = <0 0x15400000 0 0x20000>;
58+
};
59+
60+
eth: ethernet@15100000 {
61+
compatible = "mediatek,mt7987-eth";
62+
reg = <0 0x15100000 0 0x80000>;
63+
interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
64+
<GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
65+
<GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
66+
<GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
67+
<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
68+
<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
69+
<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
70+
<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
71+
interrupt-names = "fe0","fe1","fe2","fe3",
72+
"pdma0","pdma1","pdma2","pdma3";
73+
clocks = <&ethsys CLK_ETHDMA_FE_EN>,
74+
<&ethsys CLK_ETHDMA_GP2_EN>,
75+
<&ethsys CLK_ETHDMA_GP1_EN>,
76+
<&ethsys CLK_ETHDMA_GP3_EN>,
77+
<&topckgen CLK_TOP_ETH_GMII_SEL>,
78+
<&topckgen CLK_TOP_ETH_REFCK_50M_SEL>,
79+
<&topckgen CLK_TOP_ETH_SYS_200M_SEL>,
80+
<&topckgen CLK_TOP_ETH_SYS_SEL>,
81+
<&topckgen CLK_TOP_ETH_XGMII_SEL>,
82+
<&topckgen CLK_TOP_ETH_MII_SEL>,
83+
<&topckgen CLK_TOP_NETSYS_SEL>,
84+
<&topckgen CLK_TOP_NETSYS_500M_SEL>,
85+
<&topckgen CLK_TOP_NETSYS_2X_SEL>;
86+
clock-names = "fe", "gp2", "gp1", "gp3",
87+
"top_eth_gmii_sel", "top_eth_refck_50m_sel",
88+
"top_eth_sys_200m_sel", "top_eth_sys_sel",
89+
"top_eth_xgmii_sel", "top_eth_mii_sel",
90+
"top_netsys_sel", "top_netsys_500m_sel",
91+
"top_netsys_pao_2x_sel";
92+
assigned-clocks = <&topckgen CLK_TOP_NETSYS_2X_SEL>,
93+
<&topckgen CLK_TOP_SGM_0_SEL>,
94+
<&topckgen CLK_TOP_SGM_1_SEL>;
95+
assigned-clock-parents = <&apmixedsys CLK_APMIXED_NET2PLL>,
96+
<&apmixedsys CLK_APMIXED_SGMPLL>,
97+
<&apmixedsys CLK_APMIXED_SGMPLL>;
98+
mediatek,ethsys = <&ethsys>;
99+
mediatek,infracfg = <&topmisc>;
100+
pinctrl-names = "default";
101+
pinctrl-0 = <&mdio0_pins>;
102+
#reset-cells = <1>;
103+
#address-cells = <1>;
104+
#size-cells = <0>;
105+
sram = <&eth_sram>;
106+
status = "disabled";
107+
gmac0: mac@0 {
108+
compatible = "mediatek,eth-mac";
109+
reg = <0>;
110+
pcs-handle = <&sgmiipcs0>;
111+
status = "disabled";
112+
};
113+
gmac1: mac@1 {
114+
compatible = "mediatek,eth-mac";
115+
reg = <1>;
116+
status = "disabled";
117+
};
118+
gmac2: mac@2 {
119+
compatible = "mediatek,eth-mac";
120+
reg = <2>;
121+
pcs-handle = <&sgmiipcs1>;
122+
status = "disabled";
123+
};
124+
mdio: mdio-bus {
125+
#address-cells = <1>;
126+
#size-cells = <0>;
127+
};
128+
};
129+
130+
hnat: hnat@15000000 {
131+
compatible = "mediatek,mtk-hnat_v5";
132+
reg = <0 0x15100000 0 0x80000>;
133+
interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
134+
resets = <&ethsys 0>;
135+
reset-names = "mtketh";
136+
status = "disabled";
137+
};
138+
139+
crypto: crypto@15600000 {
140+
compatible = "inside-secure,safexcel-eip197b",
141+
"security-ip-197-srv";
142+
reg = <0 0x15600000 0 0x180000>;
143+
interrupts = <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
144+
<GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
145+
<GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
146+
<GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
147+
interrupt-names = "ring0", "ring1", "ring2", "ring3";
148+
eth = <&eth>;
149+
status = "disabled";
150+
};
151+
};
152+
153+
&crypto {
154+
status = "okay";
155+
};
156+
157+
&eth {
158+
status = "okay";
159+
};
160+
161+
&hnat {
162+
mtketh-wan = "eth1";
163+
mtketh-lan = "lan";
164+
mtketh-max-gmac = <2>;
165+
mtketh-ppe-num = <1>;
166+
status = "okay";
167+
};
168+
169+
39170
&pcie0 {
40171
pinctrl-names = "default";
41172
pinctrl-0 = <&pcie0_pins>;

0 commit comments

Comments
 (0)