|
7 | 7 | /dts-v1/; |
8 | 8 |
|
9 | 9 | #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 | + |
10 | 17 | #include "mt7987.dtsi" |
11 | 18 | #include "mt7987-pinctrl.dtsi" |
12 | | -#include "mt7987-netsys.dtsi" |
13 | 19 |
|
14 | 20 | / { |
15 | 21 | compatible = "mediatek,mt7987a", "mediatek,mt7987"; |
|
36 | 42 | status = "okay"; |
37 | 43 | }; |
38 | 44 |
|
| 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 = <ðsys CLK_ETHDMA_FE_EN>, |
| 74 | + <ðsys CLK_ETHDMA_GP2_EN>, |
| 75 | + <ðsys CLK_ETHDMA_GP1_EN>, |
| 76 | + <ðsys 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 = <ðsys>; |
| 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 = <ð_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 = <ðsys 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 = <ð>; |
| 149 | + status = "disabled"; |
| 150 | + }; |
| 151 | +}; |
| 152 | + |
| 153 | +&crypto { |
| 154 | + status = "okay"; |
| 155 | +}; |
| 156 | + |
| 157 | +ð { |
| 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 | + |
39 | 170 | &pcie0 { |
40 | 171 | pinctrl-names = "default"; |
41 | 172 | pinctrl-0 = <&pcie0_pins>; |
|
0 commit comments