1 // SPDX-License-Identifier: GPL-2.0 << 2 << 3 #include "dt-bindings/clock/bcm6362-clock.h" << 4 #include "dt-bindings/reset/bcm6362-reset.h" << 5 #include "dt-bindings/soc/bcm6362-pm.h" << 6 << 7 / { 1 / { 8 #address-cells = <1>; 2 #address-cells = <1>; 9 #size-cells = <1>; 3 #size-cells = <1>; 10 compatible = "brcm,bcm6362"; 4 compatible = "brcm,bcm6362"; 11 5 12 cpus { 6 cpus { 13 #address-cells = <1>; 7 #address-cells = <1>; 14 #size-cells = <0>; 8 #size-cells = <0>; 15 9 16 mips-hpt-frequency = <20000000 10 mips-hpt-frequency = <200000000>; 17 11 18 cpu@0 { 12 cpu@0 { 19 compatible = "brcm,bmi 13 compatible = "brcm,bmips4350"; 20 device_type = "cpu"; 14 device_type = "cpu"; 21 reg = <0>; 15 reg = <0>; 22 }; 16 }; 23 17 24 cpu@1 { 18 cpu@1 { 25 compatible = "brcm,bmi 19 compatible = "brcm,bmips4350"; 26 device_type = "cpu"; 20 device_type = "cpu"; 27 reg = <1>; 21 reg = <1>; 28 }; 22 }; 29 }; 23 }; 30 24 31 clocks { 25 clocks { 32 periph_osc: periph-osc { !! 26 periph_clk: periph-clk { 33 compatible = "fixed-cl 27 compatible = "fixed-clock"; 34 #clock-cells = <0>; 28 #clock-cells = <0>; 35 clock-frequency = <500 29 clock-frequency = <50000000>; 36 clock-output-names = " << 37 }; << 38 << 39 hsspi_osc: hsspi-osc { << 40 compatible = "fixed-cl << 41 << 42 #clock-cells = <0>; << 43 << 44 clock-frequency = <400 << 45 clock-output-names = " << 46 }; 30 }; 47 }; 31 }; 48 32 49 aliases { 33 aliases { 50 nflash = &nflash; << 51 serial0 = &uart0; 34 serial0 = &uart0; 52 serial1 = &uart1; 35 serial1 = &uart1; 53 spi0 = &lsspi; << 54 spi1 = &hsspi; << 55 }; 36 }; 56 37 57 cpu_intc: interrupt-controller { 38 cpu_intc: interrupt-controller { 58 #address-cells = <0>; 39 #address-cells = <0>; 59 compatible = "mti,cpu-interrup 40 compatible = "mti,cpu-interrupt-controller"; 60 41 61 interrupt-controller; 42 interrupt-controller; 62 #interrupt-cells = <1>; 43 #interrupt-cells = <1>; 63 }; 44 }; 64 45 65 ubus { 46 ubus { 66 #address-cells = <1>; 47 #address-cells = <1>; 67 #size-cells = <1>; 48 #size-cells = <1>; 68 49 69 compatible = "simple-bus"; 50 compatible = "simple-bus"; 70 ranges; 51 ranges; 71 52 72 periph_clk: clock-controller@1 !! 53 periph_cntl: syscon@10000000 { 73 compatible = "brcm,bcm << 74 reg = <0x10000004 0x4> << 75 #clock-cells = <1>; << 76 }; << 77 << 78 pll_cntl: syscon@10000008 { << 79 compatible = "syscon"; 54 compatible = "syscon"; 80 reg = <0x10000008 0x4> !! 55 reg = <0x10000000 0x14>; 81 native-endian; 56 native-endian; 82 << 83 reboot { << 84 compatible = " << 85 offset = <0x0> << 86 mask = <0x1>; << 87 }; << 88 }; 57 }; 89 58 90 periph_rst: reset-controller@1 !! 59 reboot: syscon-reboot@10000008 { 91 compatible = "brcm,bcm !! 60 compatible = "syscon-reboot"; 92 reg = <0x10000010 0x4> !! 61 regmap = <&periph_cntl>; 93 #reset-cells = <1>; !! 62 offset = <0x8>; >> 63 mask = <0x1>; 94 }; 64 }; 95 65 96 periph_intc: interrupt-control 66 periph_intc: interrupt-controller@10000020 { 97 compatible = "brcm,bcm 67 compatible = "brcm,bcm6345-l1-intc"; 98 reg = <0x10000020 0x10 68 reg = <0x10000020 0x10>, 99 <0x10000030 0x10 69 <0x10000030 0x10>; 100 70 101 interrupt-controller; 71 interrupt-controller; 102 #interrupt-cells = <1> 72 #interrupt-cells = <1>; 103 73 104 interrupt-parent = <&c 74 interrupt-parent = <&cpu_intc>; 105 interrupts = <2>, <3>; 75 interrupts = <2>, <3>; 106 }; 76 }; 107 77 108 wdt: watchdog@1000005c { << 109 compatible = "brcm,bcm << 110 reg = <0x1000005c 0xc> << 111 << 112 clocks = <&periph_osc> << 113 clock-names = "refclk" << 114 << 115 timeout-sec = <30>; << 116 }; << 117 << 118 uart0: serial@10000100 { 78 uart0: serial@10000100 { 119 compatible = "brcm,bcm 79 compatible = "brcm,bcm6345-uart"; 120 reg = <0x10000100 0x18 80 reg = <0x10000100 0x18>; 121 81 122 interrupt-parent = <&p 82 interrupt-parent = <&periph_intc>; 123 interrupts = <3>; 83 interrupts = <3>; 124 84 125 clocks = <&periph_osc> !! 85 clocks = <&periph_clk>; 126 clock-names = "refclk" << 127 86 128 status = "disabled"; 87 status = "disabled"; 129 }; 88 }; 130 89 131 uart1: serial@10000120 { 90 uart1: serial@10000120 { 132 compatible = "brcm,bcm 91 compatible = "brcm,bcm6345-uart"; 133 reg = <0x10000120 0x18 92 reg = <0x10000120 0x18>; 134 93 135 interrupt-parent = <&p 94 interrupt-parent = <&periph_intc>; 136 interrupts = <4>; 95 interrupts = <4>; 137 96 138 clocks = <&periph_osc> !! 97 clocks = <&periph_clk>; 139 clock-names = "refclk" << 140 << 141 status = "disabled"; << 142 }; << 143 << 144 nflash: nand@10000200 { << 145 #address-cells = <1>; << 146 #size-cells = <0>; << 147 compatible = "brcm,nan << 148 "brcm,brc << 149 "brcm,brc << 150 reg = <0x10000200 0x18 << 151 <0x10000600 0x20 << 152 <0x10000070 0x10 << 153 reg-names = "nand", << 154 "nand-cach << 155 "nand-int- << 156 << 157 interrupt-parent = <&p << 158 interrupts = <12>; << 159 << 160 clocks = <&periph_clk << 161 clock-names = "nand"; << 162 << 163 status = "disabled"; << 164 }; << 165 << 166 lsspi: spi@10000800 { << 167 #address-cells = <1>; << 168 #size-cells = <0>; << 169 compatible = "brcm,bcm << 170 reg = <0x10000800 0x70 << 171 << 172 interrupt-parent = <&p << 173 interrupts = <2>; << 174 << 175 clocks = <&periph_clk << 176 clock-names = "spi"; << 177 << 178 resets = <&periph_rst << 179 reset-names = "spi"; << 180 << 181 status = "disabled"; << 182 }; << 183 << 184 hsspi: spi@10001000 { << 185 #address-cells = <1>; << 186 #size-cells = <0>; << 187 compatible = "brcm,bcm << 188 reg = <0x10001000 0x60 << 189 << 190 interrupt-parent = <&p << 191 interrupts = <5>; << 192 << 193 clocks = <&periph_clk << 194 <&hsspi_osc>; << 195 clock-names = "hsspi", << 196 "pll"; << 197 << 198 resets = <&periph_rst << 199 reset-names = "hsspi"; << 200 98 201 status = "disabled"; 99 status = "disabled"; 202 }; 100 }; 203 101 204 periph_pwr: power-controller@1 << 205 compatible = "brcm,bcm << 206 reg = <0x10001848 0x4> << 207 #power-domain-cells = << 208 }; << 209 << 210 leds0: led-controller@10001900 102 leds0: led-controller@10001900 { 211 #address-cells = <1>; 103 #address-cells = <1>; 212 #size-cells = <0>; 104 #size-cells = <0>; 213 compatible = "brcm,bcm 105 compatible = "brcm,bcm6328-leds"; 214 reg = <0x10001900 0x24 106 reg = <0x10001900 0x24>; 215 107 216 status = "disabled"; 108 status = "disabled"; 217 }; 109 }; 218 110 219 ehci: usb@10002500 { 111 ehci: usb@10002500 { 220 compatible = "brcm,bcm 112 compatible = "brcm,bcm6362-ehci", "generic-ehci"; 221 reg = <0x10002500 0x10 113 reg = <0x10002500 0x100>; 222 big-endian; 114 big-endian; 223 115 224 interrupt-parent = <&p 116 interrupt-parent = <&periph_intc>; 225 interrupts = <10>; 117 interrupts = <10>; 226 118 227 phys = <&usbh 0>; << 228 phy-names = "usb"; << 229 << 230 status = "disabled"; 119 status = "disabled"; 231 }; 120 }; 232 121 233 ohci: usb@10002600 { 122 ohci: usb@10002600 { 234 compatible = "brcm,bcm 123 compatible = "brcm,bcm6362-ohci", "generic-ohci"; 235 reg = <0x10002600 0x10 124 reg = <0x10002600 0x100>; 236 big-endian; 125 big-endian; 237 no-big-frame-no; 126 no-big-frame-no; 238 127 239 interrupt-parent = <&p 128 interrupt-parent = <&periph_intc>; 240 interrupts = <9>; 129 interrupts = <9>; 241 << 242 phys = <&usbh 0>; << 243 phy-names = "usb"; << 244 << 245 status = "disabled"; << 246 }; << 247 << 248 usbh: usb-phy@10002700 { << 249 compatible = "brcm,bcm << 250 reg = <0x10002700 0x38 << 251 << 252 #phy-cells = <1>; << 253 << 254 clocks = <&periph_clk << 255 clock-names = "usbh"; << 256 << 257 power-domains = <&peri << 258 << 259 resets = <&periph_rst << 260 reset-names = "usbh"; << 261 130 262 status = "disabled"; 131 status = "disabled"; 263 }; 132 }; 264 }; 133 }; 265 }; 134 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.