1 #include <dt-bindings/net/qcom-ipq-ess.h>
4 bias_pll_cc_clk: bias-pll-cc-clk {
5 compatible = "fixed-clock";
6 clock-frequency = <300000000>;
7 clock-output-names = "bias_pll_cc_clk";
11 bias_pll_nss_noc_clk: bias-pll-nss-noc-clk {
12 compatible = "fixed-clock";
13 clock-frequency = <416500000>;
14 clock-output-names = "bias_pll_nss_noc_clk";
19 compatible = "qcom,edma";
20 reg = <0x0 0x3ab00000 0x0 0xabe00>;
21 reg-names = "edma-reg-base";
22 qcom,txdesc-ring-start = <23>;
23 qcom,txdesc-rings = <1>;
24 qcom,txcmpl-ring-start = <23>;
25 qcom,txcmpl-rings = <1>;
26 qcom,rxfill-ring-start = <7>;
27 qcom,rxfill-rings = <1>;
28 qcom,rxdesc-ring-start = <15>;
29 qcom,rxdesc-rings = <1>;
30 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
31 <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
32 <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
33 <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
34 resets = <&gcc GCC_EDMA_HW_RESET>;
35 reset-names = "edma_rst";
39 ess_instance: ess-instance {
44 switch: ess-switch@3a000000 {
45 compatible = "qcom,ess-switch-ipq60xx";
46 reg = <0x3a000000 0x1000000>;
47 switch_access_mode = "local bus";
48 clocks = <&gcc GCC_CMN_12GPLL_AHB_CLK>,
49 <&gcc GCC_CMN_12GPLL_SYS_CLK>,
50 <&gcc GCC_UNIPHY0_AHB_CLK>,
51 <&gcc GCC_UNIPHY0_SYS_CLK>,
52 <&gcc GCC_UNIPHY1_AHB_CLK>,
53 <&gcc GCC_UNIPHY1_SYS_CLK>,
54 <&gcc GCC_PORT1_MAC_CLK>,
55 <&gcc GCC_PORT2_MAC_CLK>,
56 <&gcc GCC_PORT3_MAC_CLK>,
57 <&gcc GCC_PORT4_MAC_CLK>,
58 <&gcc GCC_PORT5_MAC_CLK>,
59 <&gcc GCC_NSS_PPE_CLK>,
60 <&gcc GCC_NSS_PPE_CFG_CLK>,
61 <&gcc GCC_NSSNOC_PPE_CLK>,
62 <&gcc GCC_NSSNOC_PPE_CFG_CLK>,
63 <&gcc GCC_NSS_EDMA_CLK>,
64 <&gcc GCC_NSS_EDMA_CFG_CLK>,
65 <&gcc GCC_NSS_PPE_IPE_CLK>,
66 <&gcc GCC_MDIO_AHB_CLK>,
67 <&gcc GCC_NSS_NOC_CLK>,
68 <&gcc GCC_NSSNOC_SNOC_CLK>,
69 <&gcc GCC_NSS_CRYPTO_CLK>,
70 <&gcc GCC_NSS_PTP_REF_CLK>,
71 <&gcc GCC_NSS_PORT1_RX_CLK>,
72 <&gcc GCC_NSS_PORT1_TX_CLK>,
73 <&gcc GCC_NSS_PORT2_RX_CLK>,
74 <&gcc GCC_NSS_PORT2_TX_CLK>,
75 <&gcc GCC_NSS_PORT3_RX_CLK>,
76 <&gcc GCC_NSS_PORT3_TX_CLK>,
77 <&gcc GCC_NSS_PORT4_RX_CLK>,
78 <&gcc GCC_NSS_PORT4_TX_CLK>,
79 <&gcc GCC_NSS_PORT5_RX_CLK>,
80 <&gcc GCC_NSS_PORT5_TX_CLK>,
81 <&gcc GCC_UNIPHY0_PORT1_RX_CLK>,
82 <&gcc GCC_UNIPHY0_PORT1_TX_CLK>,
83 <&gcc GCC_UNIPHY0_PORT2_RX_CLK>,
84 <&gcc GCC_UNIPHY0_PORT2_TX_CLK>,
85 <&gcc GCC_UNIPHY0_PORT3_RX_CLK>,
86 <&gcc GCC_UNIPHY0_PORT3_TX_CLK>,
87 <&gcc GCC_UNIPHY0_PORT4_RX_CLK>,
88 <&gcc GCC_UNIPHY0_PORT4_TX_CLK>,
89 <&gcc GCC_UNIPHY0_PORT5_RX_CLK>,
90 <&gcc GCC_UNIPHY0_PORT5_TX_CLK>,
91 <&gcc GCC_UNIPHY1_PORT5_RX_CLK>,
92 <&gcc GCC_UNIPHY1_PORT5_TX_CLK>,
93 <&gcc NSS_PORT5_RX_CLK_SRC>,
94 <&gcc NSS_PORT5_TX_CLK_SRC>,
95 <&gcc GCC_SNOC_NSSNOC_CLK>;
96 clock-names = "cmn_ahb_clk", "cmn_sys_clk",
97 "uniphy0_ahb_clk", "uniphy0_sys_clk",
98 "uniphy1_ahb_clk", "uniphy1_sys_clk",
99 "port1_mac_clk", "port2_mac_clk",
100 "port3_mac_clk", "port4_mac_clk",
102 "nss_ppe_clk", "nss_ppe_cfg_clk",
103 "nssnoc_ppe_clk", "nssnoc_ppe_cfg_clk",
104 "nss_edma_clk", "nss_edma_cfg_clk",
106 "gcc_mdio_ahb_clk", "gcc_nss_noc_clk",
107 "gcc_nssnoc_snoc_clk",
108 "gcc_nss_crypto_clk",
109 "gcc_nss_ptp_ref_clk",
110 "nss_port1_rx_clk", "nss_port1_tx_clk",
111 "nss_port2_rx_clk", "nss_port2_tx_clk",
112 "nss_port3_rx_clk", "nss_port3_tx_clk",
113 "nss_port4_rx_clk", "nss_port4_tx_clk",
114 "nss_port5_rx_clk", "nss_port5_tx_clk",
115 "uniphy0_port1_rx_clk",
116 "uniphy0_port1_tx_clk",
117 "uniphy0_port2_rx_clk",
118 "uniphy0_port2_tx_clk",
119 "uniphy0_port3_rx_clk",
120 "uniphy0_port3_tx_clk",
121 "uniphy0_port4_rx_clk",
122 "uniphy0_port4_tx_clk",
123 "uniphy0_port5_rx_clk",
124 "uniphy0_port5_tx_clk",
125 "uniphy1_port5_rx_clk",
126 "uniphy1_port5_tx_clk",
127 "nss_port5_rx_clk_src",
128 "nss_port5_tx_clk_src",
129 "gcc_snoc_nssnoc_clk";
130 resets = <&gcc GCC_PPE_FULL_RESET>,
131 <&gcc GCC_UNIPHY0_SOFT_RESET>,
132 <&gcc GCC_UNIPHY0_XPCS_RESET>,
133 <&gcc GCC_UNIPHY1_SOFT_RESET>,
134 <&gcc GCC_UNIPHY1_XPCS_RESET>,
135 <&gcc GCC_NSSPORT1_RESET>,
136 <&gcc GCC_NSSPORT2_RESET>,
137 <&gcc GCC_NSSPORT3_RESET>,
138 <&gcc GCC_NSSPORT4_RESET>,
139 <&gcc GCC_NSSPORT5_RESET>,
140 <&gcc GCC_UNIPHY0_PORT1_ARES>,
141 <&gcc GCC_UNIPHY0_PORT2_ARES>,
142 <&gcc GCC_UNIPHY0_PORT3_ARES>,
143 <&gcc GCC_UNIPHY0_PORT4_ARES>,
144 <&gcc GCC_UNIPHY0_PORT5_ARES>,
145 <&gcc GCC_UNIPHY0_PORT_4_5_RESET>,
146 <&gcc GCC_UNIPHY0_PORT_4_RESET>;
147 reset-names = "ppe_rst", "uniphy0_soft_rst",
148 "uniphy0_xpcs_rst", "uniphy1_soft_rst",
149 "uniphy1_xpcs_rst", "nss_port1_rst",
150 "nss_port2_rst", "nss_port3_rst",
151 "nss_port4_rst", "nss_port5_rst",
157 "uniphy0_port_4_5_rst",
158 "uniphy0_port_4_rst";
161 switch_cpu_bmp = <ESS_PORT0>; /* cpu port bitmap */
162 switch_inner_bmp = <(ESS_PORT6 | ESS_PORT7)>; /*inner port bitmap*/
163 switch_mac_mode = <MAC_MODE_DISABLED>; /* MAC mode for UNIPHY instance 0 */
164 switch_mac_mode1 = <MAC_MODE_DISABLED>; /* MAC mode for UNIPHY instance 1 */
165 switch_mac_mode2 = <MAC_MODE_DISABLED>; /* MAC mode for UNIPHY instance 2 */
169 bm_tick_mode = <0>; /* bm tick mode */
170 tm_tick_mode = <0>; /* tm tick mode */
172 port_scheduler_resource {
175 ucast_queue = <0 143>;
176 mcast_queue = <256 271>;
185 ucast_queue = <144 159>;
186 mcast_queue = <272 275>;
195 ucast_queue = <160 175>;
196 mcast_queue = <276 279>;
205 ucast_queue = <176 191>;
206 mcast_queue = <280 283>;
215 ucast_queue = <192 207>;
216 mcast_queue = <284 287>;
225 ucast_queue = <208 223>;
226 mcast_queue = <288 291>;
235 ucast_queue = <224 239>;
236 mcast_queue = <292 295>;
245 ucast_queue = <240 255>;
246 mcast_queue = <296 299>;
254 port_scheduler_config {
259 sp = <0 1>; /*L0 SPs*/
260 /*cpri cdrr epri edrr*/
267 ucast_queue = <0 4 8>;
269 mcast_queue = <256 260>;
270 /*sp cpricdrrepriedrr*/
274 ucast_queue = <1 5 9>;
275 mcast_queue = <257 261>;
279 ucast_queue = <2 6 10>;
280 mcast_queue = <258 262>;
284 ucast_queue = <3 7 11>;
285 mcast_queue = <259 263>;
305 ucast_loop_pri = <16>;
307 mcast_loop_pri = <4>;
308 cfg = <36 0 48 0 48>;
327 ucast_loop_pri = <16>;
329 mcast_loop_pri = <4>;
330 cfg = <40 0 64 0 64>;
349 ucast_loop_pri = <16>;
351 mcast_loop_pri = <4>;
352 cfg = <44 0 80 0 80>;
371 ucast_loop_pri = <16>;
373 mcast_loop_pri = <4>;
374 cfg = <48 0 96 0 96>;
393 ucast_loop_pri = <16>;
395 mcast_loop_pri = <4>;
396 cfg = <52 0 112 0 112>;
415 ucast_loop_pri = <16>;
417 mcast_loop_pri = <4>;
418 cfg = <56 0 128 0 128>;
437 ucast_loop_pri = <16>;
439 cfg = <60 0 144 0 144>;
447 compatible = "qcom,ess-uniphy";
448 reg = <0x7a00000 0x30000>;
449 uniphy_access_mode = "local bus";
454 device_type = "network";
455 compatible = "qcom,nss-dp";
457 reg = <0x0 0x3a001000 0x0 0x200>;
459 local-mac-address = [000000000000];
465 device_type = "network";
466 compatible = "qcom,nss-dp";
468 reg = <0x0 0x3a001200 0x0 0x200>;
470 local-mac-address = [000000000000];
476 device_type = "network";
477 compatible = "qcom,nss-dp";
479 reg = <0x0 0x3a001400 0x0 0x200>;
481 local-mac-address = [000000000000];
487 device_type = "network";
488 compatible = "qcom,nss-dp";
490 reg = <0x0 0x3a001600 0x0 0x200>;
492 local-mac-address = [000000000000];
498 device_type = "network";
499 compatible = "qcom,nss-dp";
501 reg = <0x0 0x3a001800 0x0 0x200>;
503 local-mac-address = [000000000000];