1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2018 Microsemi Corporation
9 compatible = "mscc,ocelot";
16 compatible = "mips,mips24KEc";
27 cpuintc: interrupt-controller@0 {
29 #interrupt-cells = <1>;
31 compatible = "mti,cpu-interrupt-controller";
35 compatible = "fixed-clock";
37 clock-frequency = <500000000>;
41 compatible = "fixed-clock";
43 clock-frequency = <250000000>;
47 compatible = "fixed-clock";
49 clock-frequency = <250000000>;
53 compatible = "simple-bus";
56 ranges = <0 0x70000000 0x2000000>;
58 interrupt-parent = <&intc>;
61 compatible = "mscc,ocelot-cpu-syscon", "syscon";
65 intc: interrupt-controller@70 {
66 compatible = "mscc,ocelot-icpu-intr";
68 #interrupt-cells = <1>;
70 interrupt-parent = <&cpuintc>;
74 uart0: serial@100000 {
75 pinctrl-0 = <&uart_pins>;
76 pinctrl-names = "default";
77 compatible = "ns16550a";
78 reg = <0x100000 0x20>;
87 uart2: serial@100800 {
88 pinctrl-0 = <&uart2_pins>;
89 pinctrl-names = "default";
90 compatible = "ns16550a";
91 reg = <0x100800 0x20>;
100 spi0: spi-master@101000 {
101 #address-cells = <1>;
103 compatible = "snps,dw-apb-ssi";
104 reg = <0x101000 0x40>;
105 num-chipselect = <4>;
109 spi-max-frequency = <18000000>; /* input clock */
115 switch: switch@1010000 {
116 pinctrl-0 = <&miim1_pins>;
117 pinctrl-names = "default";
119 compatible = "mscc,vsc7514-switch";
121 reg = <0x11e0000 0x100>, // VTSS_TO_DEV_0
122 <0x11f0000 0x100>, // VTSS_TO_DEV_1
123 <0x1200000 0x100>, // VTSS_TO_DEV_2
124 <0x1210000 0x100>, // VTSS_TO_DEV_3
125 <0x1220000 0x100>, // VTSS_TO_DEV_4
126 <0x1230000 0x100>, // VTSS_TO_DEV_5
127 <0x1240000 0x100>, // VTSS_TO_DEV_6
128 <0x1250000 0x100>, // VTSS_TO_DEV_7
129 <0x1260000 0x100>, // VTSS_TO_DEV_8
130 <0x1270000 0x100>, // VTSS_TO_DEV_9
131 <0x1280000 0x100>, // VTSS_TO_DEV_10
132 <0x1010000 0x10000>, // VTSS_TO_SYS
133 <0x1030000 0x10000>, // VTSS_TO_REW
134 <0x1080000 0x100>, // VTSS_TO_DEVCPU_QS
135 <0x10d0000 0x10000>, // VTSS_TO_HSIO
136 <0x1800000 0x80000>,// VTSS_TO_QSYS
137 <0x1880000 0x10000>;// VTSS_TO_ANA
138 reg-names = "port0", "port1", "port2", "port3", "port4",
139 "port5", "port6", "port7", "port8", "port9",
141 "sys", "rew", "qs", "hsio", "qsys", "ana";
142 interrupts = <21 22>;
143 interrupt-names = "xtr", "inj";
147 #address-cells = <1>;
152 mdio0: mdio@107009c {
153 #address-cells = <1>;
155 compatible = "mscc,ocelot-miim";
156 reg = <0x107009c 0x24>;
161 mdio1: mdio@10700f0 {
162 #address-cells = <1>;
164 compatible = "mscc,ocelot-miim";
165 reg = <0x10700c0 0x24>;
170 hsio: syscon@10d0000 {
171 compatible = "mscc,ocelot-hsio", "syscon", "simple-mfd";
172 reg = <0x10d0000 0x10000>;
174 serdes_hsio: serdes_hsio {
175 compatible = "mscc,vsc7514-serdes";
181 compatible = "mscc,ocelot-chip-reset";
182 reg = <0x1070008 0x4>;
185 gpio: pinctrl@1070034 {
186 compatible = "mscc,ocelot-pinctrl";
187 reg = <0x1070034 0x68>;
190 gpio-ranges = <&gpio 0 0 22>;
192 sgpio_pins: sgpio-pins {
193 pins = "GPIO_0", "GPIO_1", "GPIO_2", "GPIO_3";
197 uart_pins: uart-pins {
198 pins = "GPIO_6", "GPIO_7";
202 uart2_pins: uart2-pins {
203 pins = "GPIO_12", "GPIO_13";
207 spi_cs1_pin: spi-cs1-pin {
212 miim1_pins: miim1-pins {
213 pins = "GPIO_14", "GPIO_15";
217 spi_cs2_pin: spi-cs2-pin {
222 spi_cs3_pin: spi-cs3-pin {
227 spi_cs4_pin: spi-cs4-pin {
233 sgpio: gpio@10700f8 {
234 compatible = "mscc,ocelot-sgpio";
237 pinctrl-0 = <&sgpio_pins>;
238 pinctrl-names = "default";
239 reg = <0x10700f8 0x100>;
242 gpio-ranges = <&sgpio 0 0 64>;