1 1.1 jmcneill /* 2 1.1 jmcneill * Copyright 2013-2014 Freescale Semiconductor, Inc. 3 1.1 jmcneill * 4 1.1 jmcneill * This file is dual-licensed: you can use it either under the terms 5 1.1 jmcneill * of the GPL or the X11 license, at your option. Note that this dual 6 1.1 jmcneill * licensing only applies to this file, and not this project as a 7 1.1 jmcneill * whole. 8 1.1 jmcneill * 9 1.1 jmcneill * a) This file is free software; you can redistribute it and/or 10 1.1 jmcneill * modify it under the terms of the GNU General Public License as 11 1.1 jmcneill * published by the Free Software Foundation; either version 2 of 12 1.1 jmcneill * the License, or (at your option) any later version. 13 1.1 jmcneill * 14 1.1 jmcneill * This file is distributed in the hope that it will be useful, 15 1.1 jmcneill * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 1.1 jmcneill * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 1.1 jmcneill * GNU General Public License for more details. 18 1.1 jmcneill * 19 1.1 jmcneill * You should have received a copy of the GNU General Public 20 1.1 jmcneill * License along with this file; if not, write to the Free 21 1.1 jmcneill * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, 22 1.1 jmcneill * MA 02110-1301 USA 23 1.1 jmcneill * 24 1.1 jmcneill * Or, alternatively, 25 1.1 jmcneill * 26 1.1 jmcneill * b) Permission is hereby granted, free of charge, to any person 27 1.1 jmcneill * obtaining a copy of this software and associated documentation 28 1.1 jmcneill * files (the "Software"), to deal in the Software without 29 1.1 jmcneill * restriction, including without limitation the rights to use, 30 1.1 jmcneill * copy, modify, merge, publish, distribute, sublicense, and/or 31 1.1 jmcneill * sell copies of the Software, and to permit persons to whom the 32 1.1 jmcneill * Software is furnished to do so, subject to the following 33 1.1 jmcneill * conditions: 34 1.1 jmcneill * 35 1.1 jmcneill * The above copyright notice and this permission notice shall be 36 1.1 jmcneill * included in all copies or substantial portions of the Software. 37 1.1 jmcneill * 38 1.1 jmcneill * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 39 1.1 jmcneill * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 40 1.1 jmcneill * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 41 1.1 jmcneill * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 42 1.1 jmcneill * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 43 1.1 jmcneill * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 44 1.1 jmcneill * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 45 1.1 jmcneill * OTHER DEALINGS IN THE SOFTWARE. 46 1.1 jmcneill */ 47 1.1 jmcneill 48 1.1 jmcneill #include <dt-bindings/interrupt-controller/arm-gic.h> 49 1.1 jmcneill #include <dt-bindings/thermal/thermal.h> 50 1.1 jmcneill 51 1.1 jmcneill / { 52 1.1.1.5 jmcneill #address-cells = <2>; 53 1.1.1.5 jmcneill #size-cells = <2>; 54 1.1 jmcneill compatible = "fsl,ls1021a"; 55 1.1 jmcneill interrupt-parent = <&gic>; 56 1.1 jmcneill 57 1.1 jmcneill aliases { 58 1.1 jmcneill crypto = &crypto; 59 1.1 jmcneill ethernet0 = &enet0; 60 1.1 jmcneill ethernet1 = &enet1; 61 1.1 jmcneill ethernet2 = &enet2; 62 1.1.1.7 jmcneill rtc1 = &ftm_alarm0; 63 1.1 jmcneill serial0 = &lpuart0; 64 1.1 jmcneill serial1 = &lpuart1; 65 1.1 jmcneill serial2 = &lpuart2; 66 1.1 jmcneill serial3 = &lpuart3; 67 1.1 jmcneill serial4 = &lpuart4; 68 1.1 jmcneill serial5 = &lpuart5; 69 1.1 jmcneill sysclk = &sysclk; 70 1.1 jmcneill }; 71 1.1 jmcneill 72 1.1 jmcneill cpus { 73 1.1 jmcneill #address-cells = <1>; 74 1.1 jmcneill #size-cells = <0>; 75 1.1 jmcneill 76 1.1 jmcneill cpu0: cpu@f00 { 77 1.1 jmcneill compatible = "arm,cortex-a7"; 78 1.1 jmcneill device_type = "cpu"; 79 1.1 jmcneill reg = <0xf00>; 80 1.1.1.2 jmcneill clocks = <&clockgen 1 0>; 81 1.1 jmcneill #cooling-cells = <2>; 82 1.1 jmcneill }; 83 1.1 jmcneill 84 1.1 jmcneill cpu1: cpu@f01 { 85 1.1 jmcneill compatible = "arm,cortex-a7"; 86 1.1 jmcneill device_type = "cpu"; 87 1.1 jmcneill reg = <0xf01>; 88 1.1.1.2 jmcneill clocks = <&clockgen 1 0>; 89 1.1.1.4 jmcneill #cooling-cells = <2>; 90 1.1 jmcneill }; 91 1.1 jmcneill }; 92 1.1 jmcneill 93 1.1.1.5 jmcneill memory { 94 1.1.1.5 jmcneill device_type = "memory"; 95 1.1.1.5 jmcneill reg = <0x0 0x0 0x0 0x0>; 96 1.1.1.5 jmcneill }; 97 1.1.1.5 jmcneill 98 1.1.1.2 jmcneill sysclk: sysclk { 99 1.1.1.2 jmcneill compatible = "fixed-clock"; 100 1.1.1.2 jmcneill #clock-cells = <0>; 101 1.1.1.2 jmcneill clock-frequency = <100000000>; 102 1.1.1.2 jmcneill clock-output-names = "sysclk"; 103 1.1.1.2 jmcneill }; 104 1.1.1.2 jmcneill 105 1.1 jmcneill timer { 106 1.1 jmcneill compatible = "arm,armv7-timer"; 107 1.1 jmcneill interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 108 1.1 jmcneill <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 109 1.1 jmcneill <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 110 1.1 jmcneill <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 111 1.1 jmcneill }; 112 1.1 jmcneill 113 1.1 jmcneill pmu { 114 1.1 jmcneill compatible = "arm,cortex-a7-pmu"; 115 1.1 jmcneill interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 116 1.1 jmcneill <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 117 1.1.1.3 jmcneill interrupt-affinity = <&cpu0>, <&cpu1>; 118 1.1.1.3 jmcneill }; 119 1.1.1.3 jmcneill 120 1.1.1.3 jmcneill reboot { 121 1.1.1.3 jmcneill compatible = "syscon-reboot"; 122 1.1.1.3 jmcneill regmap = <&dcfg>; 123 1.1.1.3 jmcneill offset = <0xb0>; 124 1.1.1.3 jmcneill mask = <0x02>; 125 1.1 jmcneill }; 126 1.1 jmcneill 127 1.1 jmcneill soc { 128 1.1 jmcneill compatible = "simple-bus"; 129 1.1 jmcneill #address-cells = <2>; 130 1.1 jmcneill #size-cells = <2>; 131 1.1 jmcneill device_type = "soc"; 132 1.1 jmcneill interrupt-parent = <&gic>; 133 1.1 jmcneill ranges; 134 1.1 jmcneill 135 1.1.1.5 jmcneill ddr: memory-controller@1080000 { 136 1.1.1.5 jmcneill compatible = "fsl,qoriq-memory-controller"; 137 1.1.1.5 jmcneill reg = <0x0 0x1080000 0x0 0x1000>; 138 1.1.1.5 jmcneill interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 139 1.1.1.5 jmcneill big-endian; 140 1.1.1.5 jmcneill }; 141 1.1.1.5 jmcneill 142 1.1 jmcneill gic: interrupt-controller@1400000 { 143 1.1 jmcneill compatible = "arm,gic-400", "arm,cortex-a7-gic"; 144 1.1 jmcneill #interrupt-cells = <3>; 145 1.1 jmcneill interrupt-controller; 146 1.1 jmcneill reg = <0x0 0x1401000 0x0 0x1000>, 147 1.1 jmcneill <0x0 0x1402000 0x0 0x2000>, 148 1.1 jmcneill <0x0 0x1404000 0x0 0x2000>, 149 1.1 jmcneill <0x0 0x1406000 0x0 0x2000>; 150 1.1 jmcneill interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 151 1.1 jmcneill 152 1.1 jmcneill }; 153 1.1 jmcneill 154 1.1 jmcneill msi1: msi-controller@1570e00 { 155 1.1.1.2 jmcneill compatible = "fsl,ls1021a-msi"; 156 1.1 jmcneill reg = <0x0 0x1570e00 0x0 0x8>; 157 1.1 jmcneill msi-controller; 158 1.1 jmcneill interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 159 1.1 jmcneill }; 160 1.1 jmcneill 161 1.1 jmcneill msi2: msi-controller@1570e08 { 162 1.1.1.2 jmcneill compatible = "fsl,ls1021a-msi"; 163 1.1 jmcneill reg = <0x0 0x1570e08 0x0 0x8>; 164 1.1 jmcneill msi-controller; 165 1.1 jmcneill interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 166 1.1 jmcneill }; 167 1.1 jmcneill 168 1.1 jmcneill ifc: ifc@1530000 { 169 1.1 jmcneill compatible = "fsl,ifc", "simple-bus"; 170 1.1 jmcneill reg = <0x0 0x1530000 0x0 0x10000>; 171 1.1 jmcneill interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 172 1.1 jmcneill }; 173 1.1 jmcneill 174 1.1 jmcneill dcfg: dcfg@1ee0000 { 175 1.1 jmcneill compatible = "fsl,ls1021a-dcfg", "syscon"; 176 1.1.1.7 jmcneill reg = <0x0 0x1ee0000 0x0 0x1000>; 177 1.1 jmcneill big-endian; 178 1.1 jmcneill }; 179 1.1 jmcneill 180 1.1.1.4 jmcneill qspi: spi@1550000 { 181 1.1.1.3 jmcneill compatible = "fsl,ls1021a-qspi"; 182 1.1.1.3 jmcneill #address-cells = <1>; 183 1.1.1.3 jmcneill #size-cells = <0>; 184 1.1.1.3 jmcneill reg = <0x0 0x1550000 0x0 0x10000>, 185 1.1.1.7 jmcneill <0x0 0x40000000 0x0 0x20000000>; 186 1.1.1.3 jmcneill reg-names = "QuadSPI", "QuadSPI-memory"; 187 1.1.1.3 jmcneill interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 188 1.1.1.3 jmcneill clock-names = "qspi_en", "qspi"; 189 1.1.1.3 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>; 190 1.1.1.3 jmcneill status = "disabled"; 191 1.1.1.3 jmcneill }; 192 1.1.1.3 jmcneill 193 1.1 jmcneill esdhc: esdhc@1560000 { 194 1.1.1.3 jmcneill compatible = "fsl,ls1021a-esdhc", "fsl,esdhc"; 195 1.1 jmcneill reg = <0x0 0x1560000 0x0 0x10000>; 196 1.1 jmcneill interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 197 1.1 jmcneill clock-frequency = <0>; 198 1.1 jmcneill voltage-ranges = <1800 1800 3300 3300>; 199 1.1 jmcneill sdhci,auto-cmd12; 200 1.1 jmcneill big-endian; 201 1.1 jmcneill bus-width = <4>; 202 1.1 jmcneill status = "disabled"; 203 1.1 jmcneill }; 204 1.1 jmcneill 205 1.1 jmcneill sata: sata@3200000 { 206 1.1 jmcneill compatible = "fsl,ls1021a-ahci"; 207 1.1 jmcneill reg = <0x0 0x3200000 0x0 0x10000>, 208 1.1 jmcneill <0x0 0x20220520 0x0 0x4>; 209 1.1 jmcneill reg-names = "ahci", "sata-ecc"; 210 1.1 jmcneill interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 211 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 212 1.1 jmcneill dma-coherent; 213 1.1 jmcneill status = "disabled"; 214 1.1 jmcneill }; 215 1.1 jmcneill 216 1.1 jmcneill scfg: scfg@1570000 { 217 1.1 jmcneill compatible = "fsl,ls1021a-scfg", "syscon"; 218 1.1 jmcneill reg = <0x0 0x1570000 0x0 0x10000>; 219 1.1 jmcneill big-endian; 220 1.1.1.7 jmcneill #address-cells = <1>; 221 1.1.1.7 jmcneill #size-cells = <1>; 222 1.1.1.7 jmcneill ranges = <0x0 0x0 0x1570000 0x10000>; 223 1.1.1.7 jmcneill 224 1.1.1.7 jmcneill extirq: interrupt-controller@1ac { 225 1.1.1.7 jmcneill compatible = "fsl,ls1021a-extirq"; 226 1.1.1.7 jmcneill #interrupt-cells = <2>; 227 1.1.1.7 jmcneill #address-cells = <0>; 228 1.1.1.7 jmcneill interrupt-controller; 229 1.1.1.7 jmcneill reg = <0x1ac 4>; 230 1.1.1.7 jmcneill interrupt-map = 231 1.1.1.7 jmcneill <0 0 &gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 232 1.1.1.7 jmcneill <1 0 &gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 233 1.1.1.7 jmcneill <2 0 &gic GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 234 1.1.1.7 jmcneill <3 0 &gic GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 235 1.1.1.7 jmcneill <4 0 &gic GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 236 1.1.1.7 jmcneill <5 0 &gic GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 237 1.1.1.7 jmcneill interrupt-map-mask = <0xffffffff 0x0>; 238 1.1.1.7 jmcneill }; 239 1.1 jmcneill }; 240 1.1 jmcneill 241 1.1 jmcneill crypto: crypto@1700000 { 242 1.1 jmcneill compatible = "fsl,sec-v5.0", "fsl,sec-v4.0"; 243 1.1 jmcneill fsl,sec-era = <7>; 244 1.1 jmcneill #address-cells = <1>; 245 1.1 jmcneill #size-cells = <1>; 246 1.1 jmcneill reg = <0x0 0x1700000 0x0 0x100000>; 247 1.1 jmcneill ranges = <0x0 0x0 0x1700000 0x100000>; 248 1.1 jmcneill interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 249 1.1.1.7 jmcneill dma-coherent; 250 1.1 jmcneill 251 1.1 jmcneill sec_jr0: jr@10000 { 252 1.1 jmcneill compatible = "fsl,sec-v5.0-job-ring", 253 1.1 jmcneill "fsl,sec-v4.0-job-ring"; 254 1.1 jmcneill reg = <0x10000 0x10000>; 255 1.1 jmcneill interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 256 1.1 jmcneill }; 257 1.1 jmcneill 258 1.1 jmcneill sec_jr1: jr@20000 { 259 1.1 jmcneill compatible = "fsl,sec-v5.0-job-ring", 260 1.1 jmcneill "fsl,sec-v4.0-job-ring"; 261 1.1 jmcneill reg = <0x20000 0x10000>; 262 1.1 jmcneill interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 263 1.1 jmcneill }; 264 1.1 jmcneill 265 1.1 jmcneill sec_jr2: jr@30000 { 266 1.1 jmcneill compatible = "fsl,sec-v5.0-job-ring", 267 1.1 jmcneill "fsl,sec-v4.0-job-ring"; 268 1.1 jmcneill reg = <0x30000 0x10000>; 269 1.1 jmcneill interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 270 1.1 jmcneill }; 271 1.1 jmcneill 272 1.1 jmcneill sec_jr3: jr@40000 { 273 1.1 jmcneill compatible = "fsl,sec-v5.0-job-ring", 274 1.1 jmcneill "fsl,sec-v4.0-job-ring"; 275 1.1 jmcneill reg = <0x40000 0x10000>; 276 1.1 jmcneill interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 277 1.1 jmcneill }; 278 1.1 jmcneill 279 1.1 jmcneill }; 280 1.1 jmcneill 281 1.1 jmcneill clockgen: clocking@1ee1000 { 282 1.1.1.2 jmcneill compatible = "fsl,ls1021a-clockgen"; 283 1.1.1.2 jmcneill reg = <0x0 0x1ee1000 0x0 0x1000>; 284 1.1.1.2 jmcneill #clock-cells = <2>; 285 1.1.1.2 jmcneill clocks = <&sysclk>; 286 1.1 jmcneill }; 287 1.1 jmcneill 288 1.1 jmcneill tmu: tmu@1f00000 { 289 1.1 jmcneill compatible = "fsl,qoriq-tmu"; 290 1.1 jmcneill reg = <0x0 0x1f00000 0x0 0x10000>; 291 1.1 jmcneill interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 292 1.1.1.7 jmcneill fsl,tmu-range = <0xb0000 0x9002c 0x6004e 0x30066>; 293 1.1.1.7 jmcneill fsl,tmu-calibration = <0x00000000 0x00000020 294 1.1.1.7 jmcneill 0x00000001 0x00000024 295 1.1.1.7 jmcneill 0x00000002 0x0000002a 296 1.1.1.7 jmcneill 0x00000003 0x00000032 297 1.1.1.7 jmcneill 0x00000004 0x00000038 298 1.1.1.7 jmcneill 0x00000005 0x0000003e 299 1.1.1.7 jmcneill 0x00000006 0x00000043 300 1.1.1.7 jmcneill 0x00000007 0x0000004a 301 1.1.1.7 jmcneill 0x00000008 0x00000050 302 1.1.1.7 jmcneill 0x00000009 0x00000059 303 1.1.1.7 jmcneill 0x0000000a 0x0000005f 304 1.1.1.7 jmcneill 0x0000000b 0x00000066 305 1.1.1.7 jmcneill 306 1.1.1.7 jmcneill 0x00010000 0x00000023 307 1.1.1.7 jmcneill 0x00010001 0x0000002b 308 1.1.1.7 jmcneill 0x00010002 0x00000033 309 1.1.1.7 jmcneill 0x00010003 0x0000003a 310 1.1.1.7 jmcneill 0x00010004 0x00000042 311 1.1.1.7 jmcneill 0x00010005 0x0000004a 312 1.1.1.7 jmcneill 0x00010006 0x00000054 313 1.1.1.7 jmcneill 0x00010007 0x0000005c 314 1.1.1.7 jmcneill 0x00010008 0x00000065 315 1.1.1.7 jmcneill 0x00010009 0x0000006f 316 1.1.1.7 jmcneill 317 1.1.1.7 jmcneill 0x00020000 0x00000029 318 1.1.1.7 jmcneill 0x00020001 0x00000033 319 1.1.1.7 jmcneill 0x00020002 0x0000003d 320 1.1.1.7 jmcneill 0x00020003 0x00000048 321 1.1.1.7 jmcneill 0x00020004 0x00000054 322 1.1.1.7 jmcneill 0x00020005 0x00000060 323 1.1.1.7 jmcneill 0x00020006 0x0000006c 324 1.1.1.7 jmcneill 325 1.1.1.7 jmcneill 0x00030000 0x00000025 326 1.1.1.7 jmcneill 0x00030001 0x00000033 327 1.1.1.7 jmcneill 0x00030002 0x00000043 328 1.1.1.7 jmcneill 0x00030003 0x00000055>; 329 1.1 jmcneill #thermal-sensor-cells = <1>; 330 1.1 jmcneill }; 331 1.1 jmcneill 332 1.1 jmcneill thermal-zones { 333 1.1 jmcneill cpu_thermal: cpu-thermal { 334 1.1 jmcneill polling-delay-passive = <1000>; 335 1.1 jmcneill polling-delay = <5000>; 336 1.1 jmcneill 337 1.1 jmcneill thermal-sensors = <&tmu 0>; 338 1.1 jmcneill 339 1.1 jmcneill trips { 340 1.1 jmcneill cpu_alert: cpu-alert { 341 1.1 jmcneill temperature = <85000>; 342 1.1 jmcneill hysteresis = <2000>; 343 1.1 jmcneill type = "passive"; 344 1.1 jmcneill }; 345 1.1 jmcneill cpu_crit: cpu-crit { 346 1.1 jmcneill temperature = <95000>; 347 1.1 jmcneill hysteresis = <2000>; 348 1.1 jmcneill type = "critical"; 349 1.1 jmcneill }; 350 1.1 jmcneill }; 351 1.1 jmcneill 352 1.1 jmcneill cooling-maps { 353 1.1 jmcneill map0 { 354 1.1 jmcneill trip = <&cpu_alert>; 355 1.1 jmcneill cooling-device = 356 1.1 jmcneill <&cpu0 THERMAL_NO_LIMIT 357 1.1.1.5 jmcneill THERMAL_NO_LIMIT>, 358 1.1.1.5 jmcneill <&cpu1 THERMAL_NO_LIMIT 359 1.1 jmcneill THERMAL_NO_LIMIT>; 360 1.1 jmcneill }; 361 1.1 jmcneill }; 362 1.1 jmcneill }; 363 1.1 jmcneill }; 364 1.1 jmcneill 365 1.1.1.4 jmcneill dspi0: spi@2100000 { 366 1.1 jmcneill compatible = "fsl,ls1021a-v1.0-dspi"; 367 1.1 jmcneill #address-cells = <1>; 368 1.1 jmcneill #size-cells = <0>; 369 1.1 jmcneill reg = <0x0 0x2100000 0x0 0x10000>; 370 1.1 jmcneill interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 371 1.1 jmcneill clock-names = "dspi"; 372 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 373 1.1 jmcneill spi-num-chipselects = <6>; 374 1.1 jmcneill big-endian; 375 1.1 jmcneill status = "disabled"; 376 1.1 jmcneill }; 377 1.1 jmcneill 378 1.1.1.4 jmcneill dspi1: spi@2110000 { 379 1.1 jmcneill compatible = "fsl,ls1021a-v1.0-dspi"; 380 1.1 jmcneill #address-cells = <1>; 381 1.1 jmcneill #size-cells = <0>; 382 1.1 jmcneill reg = <0x0 0x2110000 0x0 0x10000>; 383 1.1 jmcneill interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 384 1.1 jmcneill clock-names = "dspi"; 385 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 386 1.1 jmcneill spi-num-chipselects = <6>; 387 1.1 jmcneill big-endian; 388 1.1 jmcneill status = "disabled"; 389 1.1 jmcneill }; 390 1.1 jmcneill 391 1.1 jmcneill i2c0: i2c@2180000 { 392 1.1 jmcneill compatible = "fsl,vf610-i2c"; 393 1.1 jmcneill #address-cells = <1>; 394 1.1 jmcneill #size-cells = <0>; 395 1.1 jmcneill reg = <0x0 0x2180000 0x0 0x10000>; 396 1.1 jmcneill interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 397 1.1 jmcneill clock-names = "i2c"; 398 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 399 1.1.1.4 jmcneill dma-names = "tx", "rx"; 400 1.1.1.4 jmcneill dmas = <&edma0 1 39>, <&edma0 1 38>; 401 1.1 jmcneill status = "disabled"; 402 1.1 jmcneill }; 403 1.1 jmcneill 404 1.1 jmcneill i2c1: i2c@2190000 { 405 1.1 jmcneill compatible = "fsl,vf610-i2c"; 406 1.1 jmcneill #address-cells = <1>; 407 1.1 jmcneill #size-cells = <0>; 408 1.1 jmcneill reg = <0x0 0x2190000 0x0 0x10000>; 409 1.1 jmcneill interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 410 1.1 jmcneill clock-names = "i2c"; 411 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 412 1.1.1.4 jmcneill dma-names = "tx", "rx"; 413 1.1.1.4 jmcneill dmas = <&edma0 1 37>, <&edma0 1 36>; 414 1.1 jmcneill status = "disabled"; 415 1.1 jmcneill }; 416 1.1 jmcneill 417 1.1 jmcneill i2c2: i2c@21a0000 { 418 1.1 jmcneill compatible = "fsl,vf610-i2c"; 419 1.1 jmcneill #address-cells = <1>; 420 1.1 jmcneill #size-cells = <0>; 421 1.1 jmcneill reg = <0x0 0x21a0000 0x0 0x10000>; 422 1.1 jmcneill interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 423 1.1 jmcneill clock-names = "i2c"; 424 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 425 1.1.1.4 jmcneill dma-names = "tx", "rx"; 426 1.1.1.4 jmcneill dmas = <&edma0 1 35>, <&edma0 1 34>; 427 1.1 jmcneill status = "disabled"; 428 1.1 jmcneill }; 429 1.1 jmcneill 430 1.1 jmcneill uart0: serial@21c0500 { 431 1.1 jmcneill compatible = "fsl,16550-FIFO64", "ns16550a"; 432 1.1 jmcneill reg = <0x0 0x21c0500 0x0 0x100>; 433 1.1 jmcneill interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 434 1.1 jmcneill clock-frequency = <0>; 435 1.1 jmcneill fifo-size = <15>; 436 1.1 jmcneill status = "disabled"; 437 1.1 jmcneill }; 438 1.1 jmcneill 439 1.1 jmcneill uart1: serial@21c0600 { 440 1.1 jmcneill compatible = "fsl,16550-FIFO64", "ns16550a"; 441 1.1 jmcneill reg = <0x0 0x21c0600 0x0 0x100>; 442 1.1 jmcneill interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 443 1.1 jmcneill clock-frequency = <0>; 444 1.1 jmcneill fifo-size = <15>; 445 1.1 jmcneill status = "disabled"; 446 1.1 jmcneill }; 447 1.1 jmcneill 448 1.1 jmcneill uart2: serial@21d0500 { 449 1.1 jmcneill compatible = "fsl,16550-FIFO64", "ns16550a"; 450 1.1 jmcneill reg = <0x0 0x21d0500 0x0 0x100>; 451 1.1 jmcneill interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 452 1.1 jmcneill clock-frequency = <0>; 453 1.1 jmcneill fifo-size = <15>; 454 1.1 jmcneill status = "disabled"; 455 1.1 jmcneill }; 456 1.1 jmcneill 457 1.1 jmcneill uart3: serial@21d0600 { 458 1.1 jmcneill compatible = "fsl,16550-FIFO64", "ns16550a"; 459 1.1 jmcneill reg = <0x0 0x21d0600 0x0 0x100>; 460 1.1 jmcneill interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 461 1.1 jmcneill clock-frequency = <0>; 462 1.1 jmcneill fifo-size = <15>; 463 1.1 jmcneill status = "disabled"; 464 1.1 jmcneill }; 465 1.1 jmcneill 466 1.1.1.6 skrll counter0: counter@29d0000 { 467 1.1.1.6 skrll compatible = "fsl,ftm-quaddec"; 468 1.1.1.6 skrll reg = <0x0 0x29d0000 0x0 0x10000>; 469 1.1.1.6 skrll big-endian; 470 1.1.1.6 skrll status = "disabled"; 471 1.1.1.6 skrll }; 472 1.1.1.6 skrll 473 1.1.1.6 skrll counter1: counter@29e0000 { 474 1.1.1.6 skrll compatible = "fsl,ftm-quaddec"; 475 1.1.1.6 skrll reg = <0x0 0x29e0000 0x0 0x10000>; 476 1.1.1.6 skrll big-endian; 477 1.1.1.6 skrll status = "disabled"; 478 1.1.1.6 skrll }; 479 1.1.1.6 skrll 480 1.1.1.6 skrll counter2: counter@29f0000 { 481 1.1.1.6 skrll compatible = "fsl,ftm-quaddec"; 482 1.1.1.6 skrll reg = <0x0 0x29f0000 0x0 0x10000>; 483 1.1.1.6 skrll big-endian; 484 1.1.1.6 skrll status = "disabled"; 485 1.1.1.6 skrll }; 486 1.1.1.6 skrll 487 1.1.1.6 skrll counter3: counter@2a00000 { 488 1.1.1.6 skrll compatible = "fsl,ftm-quaddec"; 489 1.1.1.6 skrll reg = <0x0 0x2a00000 0x0 0x10000>; 490 1.1.1.6 skrll big-endian; 491 1.1.1.6 skrll status = "disabled"; 492 1.1.1.6 skrll }; 493 1.1.1.6 skrll 494 1.1 jmcneill gpio0: gpio@2300000 { 495 1.1 jmcneill compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 496 1.1 jmcneill reg = <0x0 0x2300000 0x0 0x10000>; 497 1.1 jmcneill interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 498 1.1 jmcneill gpio-controller; 499 1.1 jmcneill #gpio-cells = <2>; 500 1.1 jmcneill interrupt-controller; 501 1.1 jmcneill #interrupt-cells = <2>; 502 1.1 jmcneill }; 503 1.1 jmcneill 504 1.1 jmcneill gpio1: gpio@2310000 { 505 1.1 jmcneill compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 506 1.1 jmcneill reg = <0x0 0x2310000 0x0 0x10000>; 507 1.1 jmcneill interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 508 1.1 jmcneill gpio-controller; 509 1.1 jmcneill #gpio-cells = <2>; 510 1.1 jmcneill interrupt-controller; 511 1.1 jmcneill #interrupt-cells = <2>; 512 1.1 jmcneill }; 513 1.1 jmcneill 514 1.1 jmcneill gpio2: gpio@2320000 { 515 1.1 jmcneill compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 516 1.1 jmcneill reg = <0x0 0x2320000 0x0 0x10000>; 517 1.1 jmcneill interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 518 1.1 jmcneill gpio-controller; 519 1.1 jmcneill #gpio-cells = <2>; 520 1.1 jmcneill interrupt-controller; 521 1.1 jmcneill #interrupt-cells = <2>; 522 1.1 jmcneill }; 523 1.1 jmcneill 524 1.1 jmcneill gpio3: gpio@2330000 { 525 1.1 jmcneill compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 526 1.1 jmcneill reg = <0x0 0x2330000 0x0 0x10000>; 527 1.1 jmcneill interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 528 1.1 jmcneill gpio-controller; 529 1.1 jmcneill #gpio-cells = <2>; 530 1.1 jmcneill interrupt-controller; 531 1.1 jmcneill #interrupt-cells = <2>; 532 1.1 jmcneill }; 533 1.1 jmcneill 534 1.1 jmcneill lpuart0: serial@2950000 { 535 1.1 jmcneill compatible = "fsl,ls1021a-lpuart"; 536 1.1 jmcneill reg = <0x0 0x2950000 0x0 0x1000>; 537 1.1 jmcneill interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 538 1.1 jmcneill clocks = <&sysclk>; 539 1.1 jmcneill clock-names = "ipg"; 540 1.1 jmcneill status = "disabled"; 541 1.1 jmcneill }; 542 1.1 jmcneill 543 1.1 jmcneill lpuart1: serial@2960000 { 544 1.1 jmcneill compatible = "fsl,ls1021a-lpuart"; 545 1.1 jmcneill reg = <0x0 0x2960000 0x0 0x1000>; 546 1.1 jmcneill interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 547 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 548 1.1 jmcneill clock-names = "ipg"; 549 1.1 jmcneill status = "disabled"; 550 1.1 jmcneill }; 551 1.1 jmcneill 552 1.1 jmcneill lpuart2: serial@2970000 { 553 1.1 jmcneill compatible = "fsl,ls1021a-lpuart"; 554 1.1 jmcneill reg = <0x0 0x2970000 0x0 0x1000>; 555 1.1 jmcneill interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 556 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 557 1.1 jmcneill clock-names = "ipg"; 558 1.1 jmcneill status = "disabled"; 559 1.1 jmcneill }; 560 1.1 jmcneill 561 1.1 jmcneill lpuart3: serial@2980000 { 562 1.1 jmcneill compatible = "fsl,ls1021a-lpuart"; 563 1.1 jmcneill reg = <0x0 0x2980000 0x0 0x1000>; 564 1.1 jmcneill interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 565 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 566 1.1 jmcneill clock-names = "ipg"; 567 1.1 jmcneill status = "disabled"; 568 1.1 jmcneill }; 569 1.1 jmcneill 570 1.1 jmcneill lpuart4: serial@2990000 { 571 1.1 jmcneill compatible = "fsl,ls1021a-lpuart"; 572 1.1 jmcneill reg = <0x0 0x2990000 0x0 0x1000>; 573 1.1 jmcneill interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 574 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 575 1.1 jmcneill clock-names = "ipg"; 576 1.1 jmcneill status = "disabled"; 577 1.1 jmcneill }; 578 1.1 jmcneill 579 1.1 jmcneill lpuart5: serial@29a0000 { 580 1.1 jmcneill compatible = "fsl,ls1021a-lpuart"; 581 1.1 jmcneill reg = <0x0 0x29a0000 0x0 0x1000>; 582 1.1 jmcneill interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 583 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 584 1.1 jmcneill clock-names = "ipg"; 585 1.1 jmcneill status = "disabled"; 586 1.1 jmcneill }; 587 1.1 jmcneill 588 1.1.1.5 jmcneill pwm0: pwm@29d0000 { 589 1.1.1.5 jmcneill compatible = "fsl,vf610-ftm-pwm"; 590 1.1.1.5 jmcneill #pwm-cells = <3>; 591 1.1.1.5 jmcneill reg = <0x0 0x29d0000 0x0 0x10000>; 592 1.1.1.5 jmcneill clock-names = "ftm_sys", "ftm_ext", 593 1.1.1.5 jmcneill "ftm_fix", "ftm_cnt_clk_en"; 594 1.1.1.5 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 595 1.1.1.5 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 596 1.1.1.5 jmcneill big-endian; 597 1.1.1.5 jmcneill status = "disabled"; 598 1.1.1.5 jmcneill }; 599 1.1.1.5 jmcneill 600 1.1.1.5 jmcneill pwm1: pwm@29e0000 { 601 1.1.1.5 jmcneill compatible = "fsl,vf610-ftm-pwm"; 602 1.1.1.5 jmcneill #pwm-cells = <3>; 603 1.1.1.5 jmcneill reg = <0x0 0x29e0000 0x0 0x10000>; 604 1.1.1.5 jmcneill clock-names = "ftm_sys", "ftm_ext", 605 1.1.1.5 jmcneill "ftm_fix", "ftm_cnt_clk_en"; 606 1.1.1.5 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 607 1.1.1.5 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 608 1.1.1.5 jmcneill big-endian; 609 1.1.1.5 jmcneill status = "disabled"; 610 1.1.1.5 jmcneill }; 611 1.1.1.5 jmcneill 612 1.1.1.5 jmcneill pwm2: pwm@29f0000 { 613 1.1.1.5 jmcneill compatible = "fsl,vf610-ftm-pwm"; 614 1.1.1.5 jmcneill #pwm-cells = <3>; 615 1.1.1.5 jmcneill reg = <0x0 0x29f0000 0x0 0x10000>; 616 1.1.1.5 jmcneill clock-names = "ftm_sys", "ftm_ext", 617 1.1.1.5 jmcneill "ftm_fix", "ftm_cnt_clk_en"; 618 1.1.1.5 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 619 1.1.1.5 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 620 1.1.1.5 jmcneill big-endian; 621 1.1.1.5 jmcneill status = "disabled"; 622 1.1.1.5 jmcneill }; 623 1.1.1.5 jmcneill 624 1.1.1.5 jmcneill pwm3: pwm@2a00000 { 625 1.1.1.5 jmcneill compatible = "fsl,vf610-ftm-pwm"; 626 1.1.1.5 jmcneill #pwm-cells = <3>; 627 1.1.1.5 jmcneill reg = <0x0 0x2a00000 0x0 0x10000>; 628 1.1.1.5 jmcneill clock-names = "ftm_sys", "ftm_ext", 629 1.1.1.5 jmcneill "ftm_fix", "ftm_cnt_clk_en"; 630 1.1.1.5 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 631 1.1.1.5 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 632 1.1.1.5 jmcneill big-endian; 633 1.1.1.5 jmcneill status = "disabled"; 634 1.1.1.5 jmcneill }; 635 1.1.1.5 jmcneill 636 1.1.1.5 jmcneill pwm4: pwm@2a10000 { 637 1.1.1.5 jmcneill compatible = "fsl,vf610-ftm-pwm"; 638 1.1.1.5 jmcneill #pwm-cells = <3>; 639 1.1.1.5 jmcneill reg = <0x0 0x2a10000 0x0 0x10000>; 640 1.1.1.5 jmcneill clock-names = "ftm_sys", "ftm_ext", 641 1.1.1.5 jmcneill "ftm_fix", "ftm_cnt_clk_en"; 642 1.1.1.5 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 643 1.1.1.5 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 644 1.1.1.5 jmcneill big-endian; 645 1.1.1.5 jmcneill status = "disabled"; 646 1.1.1.5 jmcneill }; 647 1.1.1.5 jmcneill 648 1.1.1.5 jmcneill pwm5: pwm@2a20000 { 649 1.1.1.5 jmcneill compatible = "fsl,vf610-ftm-pwm"; 650 1.1.1.5 jmcneill #pwm-cells = <3>; 651 1.1.1.5 jmcneill reg = <0x0 0x2a20000 0x0 0x10000>; 652 1.1.1.5 jmcneill clock-names = "ftm_sys", "ftm_ext", 653 1.1.1.5 jmcneill "ftm_fix", "ftm_cnt_clk_en"; 654 1.1.1.5 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 655 1.1.1.5 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 656 1.1.1.5 jmcneill big-endian; 657 1.1.1.5 jmcneill status = "disabled"; 658 1.1.1.5 jmcneill }; 659 1.1.1.5 jmcneill 660 1.1.1.5 jmcneill pwm6: pwm@2a30000 { 661 1.1.1.5 jmcneill compatible = "fsl,vf610-ftm-pwm"; 662 1.1.1.5 jmcneill #pwm-cells = <3>; 663 1.1.1.5 jmcneill reg = <0x0 0x2a30000 0x0 0x10000>; 664 1.1.1.5 jmcneill clock-names = "ftm_sys", "ftm_ext", 665 1.1.1.5 jmcneill "ftm_fix", "ftm_cnt_clk_en"; 666 1.1.1.5 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 667 1.1.1.5 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 668 1.1.1.5 jmcneill big-endian; 669 1.1.1.5 jmcneill status = "disabled"; 670 1.1.1.5 jmcneill }; 671 1.1.1.5 jmcneill 672 1.1.1.5 jmcneill pwm7: pwm@2a40000 { 673 1.1.1.5 jmcneill compatible = "fsl,vf610-ftm-pwm"; 674 1.1.1.5 jmcneill #pwm-cells = <3>; 675 1.1.1.5 jmcneill reg = <0x0 0x2a40000 0x0 0x10000>; 676 1.1.1.5 jmcneill clock-names = "ftm_sys", "ftm_ext", 677 1.1.1.5 jmcneill "ftm_fix", "ftm_cnt_clk_en"; 678 1.1.1.5 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 679 1.1.1.5 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 680 1.1.1.5 jmcneill big-endian; 681 1.1.1.5 jmcneill status = "disabled"; 682 1.1.1.5 jmcneill }; 683 1.1.1.5 jmcneill 684 1.1 jmcneill wdog0: watchdog@2ad0000 { 685 1.1 jmcneill compatible = "fsl,imx21-wdt"; 686 1.1 jmcneill reg = <0x0 0x2ad0000 0x0 0x10000>; 687 1.1 jmcneill interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 688 1.1.1.2 jmcneill clocks = <&clockgen 4 1>; 689 1.1 jmcneill clock-names = "wdog-en"; 690 1.1 jmcneill big-endian; 691 1.1 jmcneill }; 692 1.1 jmcneill 693 1.1 jmcneill sai1: sai@2b50000 { 694 1.1 jmcneill #sound-dai-cells = <0>; 695 1.1 jmcneill compatible = "fsl,vf610-sai"; 696 1.1 jmcneill reg = <0x0 0x2b50000 0x0 0x10000>; 697 1.1 jmcneill interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 698 1.1.1.2 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 699 1.1.1.2 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 700 1.1 jmcneill clock-names = "bus", "mclk1", "mclk2", "mclk3"; 701 1.1 jmcneill dma-names = "tx", "rx"; 702 1.1 jmcneill dmas = <&edma0 1 47>, 703 1.1 jmcneill <&edma0 1 46>; 704 1.1 jmcneill status = "disabled"; 705 1.1 jmcneill }; 706 1.1 jmcneill 707 1.1 jmcneill sai2: sai@2b60000 { 708 1.1 jmcneill #sound-dai-cells = <0>; 709 1.1 jmcneill compatible = "fsl,vf610-sai"; 710 1.1 jmcneill reg = <0x0 0x2b60000 0x0 0x10000>; 711 1.1 jmcneill interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 712 1.1.1.2 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>, 713 1.1.1.2 jmcneill <&clockgen 4 1>, <&clockgen 4 1>; 714 1.1 jmcneill clock-names = "bus", "mclk1", "mclk2", "mclk3"; 715 1.1 jmcneill dma-names = "tx", "rx"; 716 1.1 jmcneill dmas = <&edma0 1 45>, 717 1.1 jmcneill <&edma0 1 44>; 718 1.1 jmcneill status = "disabled"; 719 1.1 jmcneill }; 720 1.1 jmcneill 721 1.1 jmcneill edma0: edma@2c00000 { 722 1.1 jmcneill #dma-cells = <2>; 723 1.1 jmcneill compatible = "fsl,vf610-edma"; 724 1.1 jmcneill reg = <0x0 0x2c00000 0x0 0x10000>, 725 1.1 jmcneill <0x0 0x2c10000 0x0 0x10000>, 726 1.1 jmcneill <0x0 0x2c20000 0x0 0x10000>; 727 1.1 jmcneill interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 728 1.1 jmcneill <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 729 1.1 jmcneill interrupt-names = "edma-tx", "edma-err"; 730 1.1 jmcneill dma-channels = <32>; 731 1.1 jmcneill big-endian; 732 1.1 jmcneill clock-names = "dmamux0", "dmamux1"; 733 1.1.1.2 jmcneill clocks = <&clockgen 4 1>, 734 1.1.1.2 jmcneill <&clockgen 4 1>; 735 1.1 jmcneill }; 736 1.1 jmcneill 737 1.1 jmcneill dcu: dcu@2ce0000 { 738 1.1 jmcneill compatible = "fsl,ls1021a-dcu"; 739 1.1 jmcneill reg = <0x0 0x2ce0000 0x0 0x10000>; 740 1.1 jmcneill interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 741 1.1.1.2 jmcneill clocks = <&clockgen 4 0>, 742 1.1.1.2 jmcneill <&clockgen 4 0>; 743 1.1 jmcneill clock-names = "dcu", "pix"; 744 1.1 jmcneill big-endian; 745 1.1 jmcneill status = "disabled"; 746 1.1 jmcneill }; 747 1.1 jmcneill 748 1.1 jmcneill mdio0: mdio@2d24000 { 749 1.1.1.7 jmcneill compatible = "gianfar"; 750 1.1 jmcneill device_type = "mdio"; 751 1.1 jmcneill #address-cells = <1>; 752 1.1 jmcneill #size-cells = <0>; 753 1.1.1.3 jmcneill reg = <0x0 0x2d24000 0x0 0x4000>, 754 1.1.1.3 jmcneill <0x0 0x2d10030 0x0 0x4>; 755 1.1 jmcneill }; 756 1.1 jmcneill 757 1.1.1.6 skrll mdio1: mdio@2d64000 { 758 1.1.1.7 jmcneill compatible = "gianfar"; 759 1.1.1.6 skrll device_type = "mdio"; 760 1.1.1.6 skrll #address-cells = <1>; 761 1.1.1.6 skrll #size-cells = <0>; 762 1.1.1.6 skrll reg = <0x0 0x2d64000 0x0 0x4000>, 763 1.1.1.6 skrll <0x0 0x2d50030 0x0 0x4>; 764 1.1.1.6 skrll }; 765 1.1.1.6 skrll 766 1.1 jmcneill ptp_clock@2d10e00 { 767 1.1 jmcneill compatible = "fsl,etsec-ptp"; 768 1.1 jmcneill reg = <0x0 0x2d10e00 0x0 0xb0>; 769 1.1 jmcneill interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 770 1.1 jmcneill fsl,tclk-period = <5>; 771 1.1 jmcneill fsl,tmr-prsc = <2>; 772 1.1 jmcneill fsl,tmr-add = <0xaaaaaaab>; 773 1.1.1.3 jmcneill fsl,tmr-fiper1 = <999999995>; 774 1.1.1.7 jmcneill fsl,tmr-fiper2 = <999999995>; 775 1.1 jmcneill fsl,max-adj = <499999999>; 776 1.1.1.5 jmcneill fsl,extts-fifo; 777 1.1 jmcneill }; 778 1.1 jmcneill 779 1.1 jmcneill enet0: ethernet@2d10000 { 780 1.1 jmcneill compatible = "fsl,etsec2"; 781 1.1 jmcneill device_type = "network"; 782 1.1 jmcneill #address-cells = <2>; 783 1.1 jmcneill #size-cells = <2>; 784 1.1 jmcneill interrupt-parent = <&gic>; 785 1.1 jmcneill model = "eTSEC"; 786 1.1 jmcneill fsl,magic-packet; 787 1.1 jmcneill ranges; 788 1.1 jmcneill dma-coherent; 789 1.1 jmcneill 790 1.1 jmcneill queue-group@2d10000 { 791 1.1 jmcneill #address-cells = <2>; 792 1.1 jmcneill #size-cells = <2>; 793 1.1 jmcneill reg = <0x0 0x2d10000 0x0 0x1000>; 794 1.1 jmcneill interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 795 1.1 jmcneill <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 796 1.1 jmcneill <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 797 1.1 jmcneill }; 798 1.1 jmcneill 799 1.1 jmcneill queue-group@2d14000 { 800 1.1 jmcneill #address-cells = <2>; 801 1.1 jmcneill #size-cells = <2>; 802 1.1 jmcneill reg = <0x0 0x2d14000 0x0 0x1000>; 803 1.1 jmcneill interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 804 1.1 jmcneill <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 805 1.1 jmcneill <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 806 1.1 jmcneill }; 807 1.1 jmcneill }; 808 1.1 jmcneill 809 1.1 jmcneill enet1: ethernet@2d50000 { 810 1.1 jmcneill compatible = "fsl,etsec2"; 811 1.1 jmcneill device_type = "network"; 812 1.1 jmcneill #address-cells = <2>; 813 1.1 jmcneill #size-cells = <2>; 814 1.1 jmcneill interrupt-parent = <&gic>; 815 1.1 jmcneill model = "eTSEC"; 816 1.1 jmcneill ranges; 817 1.1 jmcneill dma-coherent; 818 1.1 jmcneill 819 1.1 jmcneill queue-group@2d50000 { 820 1.1 jmcneill #address-cells = <2>; 821 1.1 jmcneill #size-cells = <2>; 822 1.1 jmcneill reg = <0x0 0x2d50000 0x0 0x1000>; 823 1.1 jmcneill interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 824 1.1 jmcneill <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 825 1.1 jmcneill <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 826 1.1 jmcneill }; 827 1.1 jmcneill 828 1.1 jmcneill queue-group@2d54000 { 829 1.1 jmcneill #address-cells = <2>; 830 1.1 jmcneill #size-cells = <2>; 831 1.1 jmcneill reg = <0x0 0x2d54000 0x0 0x1000>; 832 1.1 jmcneill interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 833 1.1 jmcneill <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 834 1.1 jmcneill <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 835 1.1 jmcneill }; 836 1.1 jmcneill }; 837 1.1 jmcneill 838 1.1 jmcneill enet2: ethernet@2d90000 { 839 1.1 jmcneill compatible = "fsl,etsec2"; 840 1.1 jmcneill device_type = "network"; 841 1.1 jmcneill #address-cells = <2>; 842 1.1 jmcneill #size-cells = <2>; 843 1.1 jmcneill interrupt-parent = <&gic>; 844 1.1 jmcneill model = "eTSEC"; 845 1.1 jmcneill ranges; 846 1.1 jmcneill dma-coherent; 847 1.1 jmcneill 848 1.1 jmcneill queue-group@2d90000 { 849 1.1 jmcneill #address-cells = <2>; 850 1.1 jmcneill #size-cells = <2>; 851 1.1 jmcneill reg = <0x0 0x2d90000 0x0 0x1000>; 852 1.1 jmcneill interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 853 1.1 jmcneill <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 854 1.1 jmcneill <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 855 1.1 jmcneill }; 856 1.1 jmcneill 857 1.1 jmcneill queue-group@2d94000 { 858 1.1 jmcneill #address-cells = <2>; 859 1.1 jmcneill #size-cells = <2>; 860 1.1 jmcneill reg = <0x0 0x2d94000 0x0 0x1000>; 861 1.1 jmcneill interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 862 1.1 jmcneill <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 863 1.1 jmcneill <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 864 1.1 jmcneill }; 865 1.1 jmcneill }; 866 1.1 jmcneill 867 1.1.1.3 jmcneill usb2: usb@8600000 { 868 1.1 jmcneill compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr"; 869 1.1 jmcneill reg = <0x0 0x8600000 0x0 0x1000>; 870 1.1 jmcneill interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 871 1.1 jmcneill dr_mode = "host"; 872 1.1 jmcneill phy_type = "ulpi"; 873 1.1 jmcneill }; 874 1.1 jmcneill 875 1.1.1.7 jmcneill usb3: usb@3100000 { 876 1.1 jmcneill compatible = "snps,dwc3"; 877 1.1 jmcneill reg = <0x0 0x3100000 0x0 0x10000>; 878 1.1 jmcneill interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 879 1.1 jmcneill dr_mode = "host"; 880 1.1 jmcneill snps,quirk-frame-length-adjustment = <0x20>; 881 1.1 jmcneill snps,dis_rxdet_inp3_quirk; 882 1.1.1.5 jmcneill snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 883 1.1 jmcneill }; 884 1.1 jmcneill 885 1.1 jmcneill pcie@3400000 { 886 1.1.1.5 jmcneill compatible = "fsl,ls1021a-pcie"; 887 1.1 jmcneill reg = <0x00 0x03400000 0x0 0x00010000 /* controller registers */ 888 1.1 jmcneill 0x40 0x00000000 0x0 0x00002000>; /* configuration space */ 889 1.1 jmcneill reg-names = "regs", "config"; 890 1.1 jmcneill interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 891 1.1 jmcneill fsl,pcie-scfg = <&scfg 0>; 892 1.1 jmcneill #address-cells = <3>; 893 1.1 jmcneill #size-cells = <2>; 894 1.1 jmcneill device_type = "pci"; 895 1.1.1.5 jmcneill num-viewport = <6>; 896 1.1 jmcneill bus-range = <0x0 0xff>; 897 1.1 jmcneill ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */ 898 1.1 jmcneill 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 899 1.1.1.2 jmcneill msi-parent = <&msi1>, <&msi2>; 900 1.1 jmcneill #interrupt-cells = <1>; 901 1.1 jmcneill interrupt-map-mask = <0 0 0 7>; 902 1.1 jmcneill interrupt-map = <0000 0 0 1 &gic GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 903 1.1 jmcneill <0000 0 0 2 &gic GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 904 1.1 jmcneill <0000 0 0 3 &gic GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 905 1.1 jmcneill <0000 0 0 4 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 906 1.1.1.5 jmcneill status = "disabled"; 907 1.1 jmcneill }; 908 1.1 jmcneill 909 1.1 jmcneill pcie@3500000 { 910 1.1.1.5 jmcneill compatible = "fsl,ls1021a-pcie"; 911 1.1 jmcneill reg = <0x00 0x03500000 0x0 0x00010000 /* controller registers */ 912 1.1 jmcneill 0x48 0x00000000 0x0 0x00002000>; /* configuration space */ 913 1.1 jmcneill reg-names = "regs", "config"; 914 1.1 jmcneill interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 915 1.1 jmcneill fsl,pcie-scfg = <&scfg 1>; 916 1.1 jmcneill #address-cells = <3>; 917 1.1 jmcneill #size-cells = <2>; 918 1.1 jmcneill device_type = "pci"; 919 1.1.1.5 jmcneill num-viewport = <6>; 920 1.1 jmcneill bus-range = <0x0 0xff>; 921 1.1 jmcneill ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */ 922 1.1 jmcneill 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 923 1.1.1.2 jmcneill msi-parent = <&msi1>, <&msi2>; 924 1.1 jmcneill #interrupt-cells = <1>; 925 1.1 jmcneill interrupt-map-mask = <0 0 0 7>; 926 1.1 jmcneill interrupt-map = <0000 0 0 1 &gic GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 927 1.1 jmcneill <0000 0 0 2 &gic GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 928 1.1 jmcneill <0000 0 0 3 &gic GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 929 1.1 jmcneill <0000 0 0 4 &gic GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 930 1.1.1.5 jmcneill status = "disabled"; 931 1.1 jmcneill }; 932 1.1.1.3 jmcneill 933 1.1.1.3 jmcneill can0: can@2a70000 { 934 1.1.1.3 jmcneill compatible = "fsl,ls1021ar2-flexcan"; 935 1.1.1.3 jmcneill reg = <0x0 0x2a70000 0x0 0x1000>; 936 1.1.1.3 jmcneill interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 937 1.1.1.3 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>; 938 1.1.1.3 jmcneill clock-names = "ipg", "per"; 939 1.1.1.3 jmcneill big-endian; 940 1.1.1.3 jmcneill }; 941 1.1.1.3 jmcneill 942 1.1.1.3 jmcneill can1: can@2a80000 { 943 1.1.1.3 jmcneill compatible = "fsl,ls1021ar2-flexcan"; 944 1.1.1.3 jmcneill reg = <0x0 0x2a80000 0x0 0x1000>; 945 1.1.1.3 jmcneill interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 946 1.1.1.3 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>; 947 1.1.1.3 jmcneill clock-names = "ipg", "per"; 948 1.1.1.3 jmcneill big-endian; 949 1.1.1.3 jmcneill }; 950 1.1.1.3 jmcneill 951 1.1.1.3 jmcneill can2: can@2a90000 { 952 1.1.1.3 jmcneill compatible = "fsl,ls1021ar2-flexcan"; 953 1.1.1.3 jmcneill reg = <0x0 0x2a90000 0x0 0x1000>; 954 1.1.1.3 jmcneill interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 955 1.1.1.3 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>; 956 1.1.1.3 jmcneill clock-names = "ipg", "per"; 957 1.1.1.3 jmcneill big-endian; 958 1.1.1.3 jmcneill }; 959 1.1.1.3 jmcneill 960 1.1.1.3 jmcneill can3: can@2aa0000 { 961 1.1.1.3 jmcneill compatible = "fsl,ls1021ar2-flexcan"; 962 1.1.1.3 jmcneill reg = <0x0 0x2aa0000 0x0 0x1000>; 963 1.1.1.3 jmcneill interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 964 1.1.1.3 jmcneill clocks = <&clockgen 4 1>, <&clockgen 4 1>; 965 1.1.1.3 jmcneill clock-names = "ipg", "per"; 966 1.1.1.3 jmcneill big-endian; 967 1.1.1.3 jmcneill }; 968 1.1.1.3 jmcneill 969 1.1.1.3 jmcneill ocram1: sram@10000000 { 970 1.1.1.3 jmcneill compatible = "mmio-sram"; 971 1.1.1.3 jmcneill reg = <0x0 0x10000000 0x0 0x10000>; 972 1.1.1.3 jmcneill #address-cells = <1>; 973 1.1.1.3 jmcneill #size-cells = <1>; 974 1.1.1.3 jmcneill ranges = <0x0 0x0 0x10000000 0x10000>; 975 1.1.1.3 jmcneill }; 976 1.1.1.3 jmcneill 977 1.1.1.3 jmcneill ocram2: sram@10010000 { 978 1.1.1.3 jmcneill compatible = "mmio-sram"; 979 1.1.1.3 jmcneill reg = <0x0 0x10010000 0x0 0x10000>; 980 1.1.1.3 jmcneill #address-cells = <1>; 981 1.1.1.3 jmcneill #size-cells = <1>; 982 1.1.1.3 jmcneill ranges = <0x0 0x0 0x10010000 0x10000>; 983 1.1.1.3 jmcneill }; 984 1.1.1.5 jmcneill 985 1.1.1.5 jmcneill qdma: dma-controller@8390000 { 986 1.1.1.5 jmcneill compatible = "fsl,ls1021a-qdma"; 987 1.1.1.5 jmcneill reg = <0x0 0x8388000 0x0 0x1000>, /* Controller regs */ 988 1.1.1.5 jmcneill <0x0 0x8389000 0x0 0x1000>, /* Status regs */ 989 1.1.1.5 jmcneill <0x0 0x838a000 0x0 0x2000>; /* Block regs */ 990 1.1.1.5 jmcneill interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 991 1.1.1.5 jmcneill <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 992 1.1.1.5 jmcneill <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 993 1.1.1.5 jmcneill interrupt-names = "qdma-error", 994 1.1.1.5 jmcneill "qdma-queue0", "qdma-queue1"; 995 1.1.1.5 jmcneill dma-channels = <8>; 996 1.1.1.5 jmcneill block-number = <1>; 997 1.1.1.5 jmcneill block-offset = <0x1000>; 998 1.1.1.5 jmcneill fsl,dma-queues = <2>; 999 1.1.1.5 jmcneill status-sizes = <64>; 1000 1.1.1.5 jmcneill queue-sizes = <64 64>; 1001 1.1.1.5 jmcneill big-endian; 1002 1.1.1.5 jmcneill }; 1003 1.1.1.5 jmcneill 1004 1.1.1.7 jmcneill rcpm: power-controller@1ee2140 { 1005 1.1.1.7 jmcneill compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1+"; 1006 1.1.1.7 jmcneill reg = <0x0 0x1ee2140 0x0 0x8>; 1007 1.1.1.7 jmcneill #fsl,rcpm-wakeup-cells = <2>; 1008 1.1.1.7 jmcneill }; 1009 1.1.1.7 jmcneill 1010 1.1.1.7 jmcneill ftm_alarm0: timer0@29d0000 { 1011 1.1.1.7 jmcneill compatible = "fsl,ls1021a-ftm-alarm"; 1012 1.1.1.7 jmcneill reg = <0x0 0x29d0000 0x0 0x10000>; 1013 1.1.1.7 jmcneill reg-names = "ftm"; 1014 1.1.1.7 jmcneill fsl,rcpm-wakeup = <&rcpm 0x0 0x20000000>; 1015 1.1.1.7 jmcneill interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1016 1.1.1.7 jmcneill big-endian; 1017 1.1.1.7 jmcneill }; 1018 1.1 jmcneill }; 1019 1.1 jmcneill }; 1020