1 // SPDX-License-Identifier: GPL-2.0 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 / { 2 / { 8 #address-cells = <1>; 3 #address-cells = <1>; 9 #size-cells = <1>; 4 #size-cells = <1>; 10 compatible = "brcm,bcm6362"; 5 compatible = "brcm,bcm6362"; 11 6 12 cpus { 7 cpus { 13 #address-cells = <1>; 8 #address-cells = <1>; 14 #size-cells = <0>; 9 #size-cells = <0>; 15 10 16 mips-hpt-frequency = <20000000 11 mips-hpt-frequency = <200000000>; 17 12 18 cpu@0 { 13 cpu@0 { 19 compatible = "brcm,bmi 14 compatible = "brcm,bmips4350"; 20 device_type = "cpu"; 15 device_type = "cpu"; 21 reg = <0>; 16 reg = <0>; 22 }; 17 }; 23 18 24 cpu@1 { 19 cpu@1 { 25 compatible = "brcm,bmi 20 compatible = "brcm,bmips4350"; 26 device_type = "cpu"; 21 device_type = "cpu"; 27 reg = <1>; 22 reg = <1>; 28 }; 23 }; 29 }; 24 }; 30 25 31 clocks { 26 clocks { 32 periph_osc: periph-osc { !! 27 periph_clk: periph-clk { 33 compatible = "fixed-cl 28 compatible = "fixed-clock"; 34 #clock-cells = <0>; 29 #clock-cells = <0>; 35 clock-frequency = <500 30 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 }; 31 }; 47 }; 32 }; 48 33 49 aliases { 34 aliases { 50 nflash = &nflash; << 51 serial0 = &uart0; 35 serial0 = &uart0; 52 serial1 = &uart1; 36 serial1 = &uart1; 53 spi0 = &lsspi; << 54 spi1 = &hsspi; << 55 }; 37 }; 56 38 57 cpu_intc: interrupt-controller { 39 cpu_intc: interrupt-controller { 58 #address-cells = <0>; 40 #address-cells = <0>; 59 compatible = "mti,cpu-interrup 41 compatible = "mti,cpu-interrupt-controller"; 60 42 61 interrupt-controller; 43 interrupt-controller; 62 #interrupt-cells = <1>; 44 #interrupt-cells = <1>; 63 }; 45 }; 64 46 65 ubus { 47 ubus { 66 #address-cells = <1>; 48 #address-cells = <1>; 67 #size-cells = <1>; 49 #size-cells = <1>; 68 50 69 compatible = "simple-bus"; 51 compatible = "simple-bus"; 70 ranges; 52 ranges; 71 53 72 periph_clk: clock-controller@1 !! 54 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"; 55 compatible = "syscon"; 80 reg = <0x10000008 0x4> !! 56 reg = <0x10000000 0x14>; 81 native-endian; 57 native-endian; 82 << 83 reboot { << 84 compatible = " << 85 offset = <0x0> << 86 mask = <0x1>; << 87 }; << 88 }; 58 }; 89 59 90 periph_rst: reset-controller@1 !! 60 reboot: syscon-reboot@10000008 { 91 compatible = "brcm,bcm !! 61 compatible = "syscon-reboot"; 92 reg = <0x10000010 0x4> !! 62 regmap = <&periph_cntl>; 93 #reset-cells = <1>; !! 63 offset = <0x8>; >> 64 mask = <0x1>; 94 }; 65 }; 95 66 96 periph_intc: interrupt-control 67 periph_intc: interrupt-controller@10000020 { 97 compatible = "brcm,bcm 68 compatible = "brcm,bcm6345-l1-intc"; 98 reg = <0x10000020 0x10 69 reg = <0x10000020 0x10>, 99 <0x10000030 0x10 70 <0x10000030 0x10>; 100 71 101 interrupt-controller; 72 interrupt-controller; 102 #interrupt-cells = <1> 73 #interrupt-cells = <1>; 103 74 104 interrupt-parent = <&c 75 interrupt-parent = <&cpu_intc>; 105 interrupts = <2>, <3>; 76 interrupts = <2>, <3>; 106 }; 77 }; 107 78 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 { 79 uart0: serial@10000100 { 119 compatible = "brcm,bcm 80 compatible = "brcm,bcm6345-uart"; 120 reg = <0x10000100 0x18 81 reg = <0x10000100 0x18>; 121 82 122 interrupt-parent = <&p 83 interrupt-parent = <&periph_intc>; 123 interrupts = <3>; 84 interrupts = <3>; 124 85 125 clocks = <&periph_osc> !! 86 clocks = <&periph_clk>; 126 clock-names = "refclk" << 127 87 128 status = "disabled"; 88 status = "disabled"; 129 }; 89 }; 130 90 131 uart1: serial@10000120 { 91 uart1: serial@10000120 { 132 compatible = "brcm,bcm 92 compatible = "brcm,bcm6345-uart"; 133 reg = <0x10000120 0x18 93 reg = <0x10000120 0x18>; 134 94 135 interrupt-parent = <&p 95 interrupt-parent = <&periph_intc>; 136 interrupts = <4>; 96 interrupts = <4>; 137 97 138 clocks = <&periph_osc> !! 98 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 99 201 status = "disabled"; 100 status = "disabled"; 202 }; 101 }; 203 102 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 103 leds0: led-controller@10001900 { 211 #address-cells = <1>; 104 #address-cells = <1>; 212 #size-cells = <0>; 105 #size-cells = <0>; 213 compatible = "brcm,bcm 106 compatible = "brcm,bcm6328-leds"; 214 reg = <0x10001900 0x24 107 reg = <0x10001900 0x24>; 215 108 216 status = "disabled"; 109 status = "disabled"; 217 }; 110 }; 218 111 219 ehci: usb@10002500 { 112 ehci: usb@10002500 { 220 compatible = "brcm,bcm 113 compatible = "brcm,bcm6362-ehci", "generic-ehci"; 221 reg = <0x10002500 0x10 114 reg = <0x10002500 0x100>; 222 big-endian; 115 big-endian; 223 116 224 interrupt-parent = <&p 117 interrupt-parent = <&periph_intc>; 225 interrupts = <10>; 118 interrupts = <10>; 226 119 227 phys = <&usbh 0>; << 228 phy-names = "usb"; << 229 << 230 status = "disabled"; 120 status = "disabled"; 231 }; 121 }; 232 122 233 ohci: usb@10002600 { 123 ohci: usb@10002600 { 234 compatible = "brcm,bcm 124 compatible = "brcm,bcm6362-ohci", "generic-ohci"; 235 reg = <0x10002600 0x10 125 reg = <0x10002600 0x100>; 236 big-endian; 126 big-endian; 237 no-big-frame-no; 127 no-big-frame-no; 238 128 239 interrupt-parent = <&p 129 interrupt-parent = <&periph_intc>; 240 interrupts = <9>; 130 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 131 262 status = "disabled"; 132 status = "disabled"; 263 }; 133 }; 264 }; 134 }; 265 }; 135 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.