1 1.1 jmcneill // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 1.1 jmcneill /* 3 1.1 jmcneill * Copyright 2016 Freescale Semiconductor, Inc. 4 1.1 jmcneill * Copyright 2017-2018 NXP. 5 1.1 jmcneill * 6 1.1 jmcneill */ 7 1.1 jmcneill 8 1.1 jmcneill #include <dt-bindings/clock/imx6sll-clock.h> 9 1.1 jmcneill #include <dt-bindings/gpio/gpio.h> 10 1.1 jmcneill #include <dt-bindings/interrupt-controller/arm-gic.h> 11 1.1 jmcneill #include "imx6sll-pinfunc.h" 12 1.1 jmcneill 13 1.1 jmcneill / { 14 1.1 jmcneill #address-cells = <1>; 15 1.1 jmcneill #size-cells = <1>; 16 1.1 jmcneill 17 1.1 jmcneill aliases { 18 1.1 jmcneill gpio0 = &gpio1; 19 1.1 jmcneill gpio1 = &gpio2; 20 1.1 jmcneill gpio2 = &gpio3; 21 1.1 jmcneill gpio3 = &gpio4; 22 1.1 jmcneill gpio4 = &gpio5; 23 1.1 jmcneill gpio5 = &gpio6; 24 1.1 jmcneill i2c0 = &i2c1; 25 1.1 jmcneill i2c1 = &i2c2; 26 1.1 jmcneill i2c2 = &i2c3; 27 1.1 jmcneill mmc0 = &usdhc1; 28 1.1 jmcneill mmc1 = &usdhc2; 29 1.1 jmcneill mmc2 = &usdhc3; 30 1.1 jmcneill serial0 = &uart1; 31 1.1 jmcneill serial1 = &uart2; 32 1.1 jmcneill serial2 = &uart3; 33 1.1 jmcneill serial3 = &uart4; 34 1.1 jmcneill serial4 = &uart5; 35 1.1 jmcneill spi0 = &ecspi1; 36 1.1 jmcneill spi1 = &ecspi2; 37 1.1 jmcneill spi3 = &ecspi3; 38 1.1 jmcneill spi4 = &ecspi4; 39 1.1.1.4 jmcneill usb0 = &usbotg1; 40 1.1.1.4 jmcneill usb1 = &usbotg2; 41 1.1 jmcneill usbphy0 = &usbphy1; 42 1.1 jmcneill usbphy1 = &usbphy2; 43 1.1 jmcneill }; 44 1.1 jmcneill 45 1.1 jmcneill cpus { 46 1.1 jmcneill #address-cells = <1>; 47 1.1 jmcneill #size-cells = <0>; 48 1.1 jmcneill 49 1.1 jmcneill cpu0: cpu@0 { 50 1.1 jmcneill compatible = "arm,cortex-a9"; 51 1.1 jmcneill device_type = "cpu"; 52 1.1 jmcneill reg = <0>; 53 1.1 jmcneill next-level-cache = <&L2>; 54 1.1 jmcneill operating-points = < 55 1.1 jmcneill /* kHz uV */ 56 1.1 jmcneill 996000 1275000 57 1.1 jmcneill 792000 1175000 58 1.1 jmcneill 396000 1075000 59 1.1 jmcneill 198000 975000 60 1.1 jmcneill >; 61 1.1 jmcneill fsl,soc-operating-points = < 62 1.1 jmcneill /* ARM kHz SOC-PU uV */ 63 1.1 jmcneill 996000 1175000 64 1.1 jmcneill 792000 1175000 65 1.1 jmcneill 396000 1175000 66 1.1 jmcneill 198000 1175000 67 1.1 jmcneill >; 68 1.1 jmcneill clock-latency = <61036>; /* two CLK32 periods */ 69 1.1.1.3 skrll #cooling-cells = <2>; 70 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_ARM>, 71 1.1 jmcneill <&clks IMX6SLL_CLK_PLL2_PFD2>, 72 1.1 jmcneill <&clks IMX6SLL_CLK_STEP>, 73 1.1 jmcneill <&clks IMX6SLL_CLK_PLL1_SW>, 74 1.1 jmcneill <&clks IMX6SLL_CLK_PLL1_SYS>; 75 1.1 jmcneill clock-names = "arm", "pll2_pfd2_396m", "step", 76 1.1 jmcneill "pll1_sw", "pll1_sys"; 77 1.1.1.4 jmcneill nvmem-cells = <&cpu_speed_grade>; 78 1.1.1.4 jmcneill nvmem-cell-names = "speed_grade"; 79 1.1 jmcneill }; 80 1.1 jmcneill }; 81 1.1 jmcneill 82 1.1 jmcneill ckil: clock-ckil { 83 1.1 jmcneill compatible = "fixed-clock"; 84 1.1 jmcneill #clock-cells = <0>; 85 1.1 jmcneill clock-frequency = <32768>; 86 1.1 jmcneill clock-output-names = "ckil"; 87 1.1 jmcneill }; 88 1.1 jmcneill 89 1.1 jmcneill osc: clock-osc-24m { 90 1.1 jmcneill compatible = "fixed-clock"; 91 1.1 jmcneill #clock-cells = <0>; 92 1.1 jmcneill clock-frequency = <24000000>; 93 1.1 jmcneill clock-output-names = "osc"; 94 1.1 jmcneill }; 95 1.1 jmcneill 96 1.1 jmcneill ipp_di0: clock-ipp-di0 { 97 1.1 jmcneill compatible = "fixed-clock"; 98 1.1 jmcneill #clock-cells = <0>; 99 1.1 jmcneill clock-frequency = <0>; 100 1.1 jmcneill clock-output-names = "ipp_di0"; 101 1.1 jmcneill }; 102 1.1 jmcneill 103 1.1 jmcneill ipp_di1: clock-ipp-di1 { 104 1.1 jmcneill compatible = "fixed-clock"; 105 1.1 jmcneill #clock-cells = <0>; 106 1.1 jmcneill clock-frequency = <0>; 107 1.1 jmcneill clock-output-names = "ipp_di1"; 108 1.1 jmcneill }; 109 1.1 jmcneill 110 1.1 jmcneill soc { 111 1.1 jmcneill #address-cells = <1>; 112 1.1 jmcneill #size-cells = <1>; 113 1.1 jmcneill compatible = "simple-bus"; 114 1.1 jmcneill interrupt-parent = <&gpc>; 115 1.1 jmcneill ranges; 116 1.1 jmcneill 117 1.1 jmcneill ocram: sram@900000 { 118 1.1 jmcneill compatible = "mmio-sram"; 119 1.1 jmcneill reg = <0x00900000 0x20000>; 120 1.1 jmcneill }; 121 1.1 jmcneill 122 1.1.1.3 skrll intc: interrupt-controller@a01000 { 123 1.1.1.3 skrll compatible = "arm,cortex-a9-gic"; 124 1.1.1.3 skrll #interrupt-cells = <3>; 125 1.1.1.3 skrll interrupt-controller; 126 1.1.1.3 skrll reg = <0x00a01000 0x1000>, 127 1.1.1.3 skrll <0x00a00100 0x100>; 128 1.1.1.3 skrll interrupt-parent = <&intc>; 129 1.1.1.3 skrll }; 130 1.1.1.3 skrll 131 1.1.1.4 jmcneill L2: cache-controller@a02000 { 132 1.1 jmcneill compatible = "arm,pl310-cache"; 133 1.1 jmcneill reg = <0x00a02000 0x1000>; 134 1.1 jmcneill interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 135 1.1 jmcneill cache-unified; 136 1.1 jmcneill cache-level = <2>; 137 1.1 jmcneill arm,tag-latency = <4 2 3>; 138 1.1 jmcneill arm,data-latency = <4 2 3>; 139 1.1 jmcneill }; 140 1.1 jmcneill 141 1.1.1.4 jmcneill aips1: bus@2000000 { 142 1.1 jmcneill compatible = "fsl,aips-bus", "simple-bus"; 143 1.1 jmcneill #address-cells = <1>; 144 1.1 jmcneill #size-cells = <1>; 145 1.1 jmcneill reg = <0x02000000 0x100000>; 146 1.1 jmcneill ranges; 147 1.1 jmcneill 148 1.1 jmcneill spba: spba-bus@2000000 { 149 1.1 jmcneill compatible = "fsl,spba-bus", "simple-bus"; 150 1.1 jmcneill #address-cells = <1>; 151 1.1 jmcneill #size-cells = <1>; 152 1.1 jmcneill reg = <0x02000000 0x40000>; 153 1.1 jmcneill ranges; 154 1.1 jmcneill 155 1.1 jmcneill spdif: spdif@2004000 { 156 1.1 jmcneill compatible = "fsl,imx6sl-spdif", "fsl,imx35-spdif"; 157 1.1 jmcneill reg = <0x02004000 0x4000>; 158 1.1 jmcneill interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 159 1.1 jmcneill dmas = <&sdma 14 18 0>, <&sdma 15 18 0>; 160 1.1 jmcneill dma-names = "rx", "tx"; 161 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_SPDIF_GCLK>, 162 1.1 jmcneill <&clks IMX6SLL_CLK_OSC>, 163 1.1 jmcneill <&clks IMX6SLL_CLK_SPDIF>, 164 1.1 jmcneill <&clks IMX6SLL_CLK_DUMMY>, 165 1.1 jmcneill <&clks IMX6SLL_CLK_DUMMY>, 166 1.1 jmcneill <&clks IMX6SLL_CLK_DUMMY>, 167 1.1 jmcneill <&clks IMX6SLL_CLK_IPG>, 168 1.1 jmcneill <&clks IMX6SLL_CLK_DUMMY>, 169 1.1 jmcneill <&clks IMX6SLL_CLK_DUMMY>, 170 1.1 jmcneill <&clks IMX6SLL_CLK_SPBA>; 171 1.1 jmcneill clock-names = "core", "rxtx0", 172 1.1 jmcneill "rxtx1", "rxtx2", 173 1.1 jmcneill "rxtx3", "rxtx4", 174 1.1 jmcneill "rxtx5", "rxtx6", 175 1.1 jmcneill "rxtx7", "dma"; 176 1.1 jmcneill status = "disabled"; 177 1.1 jmcneill }; 178 1.1 jmcneill 179 1.1 jmcneill ecspi1: spi@2008000 { 180 1.1 jmcneill compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 181 1.1 jmcneill reg = <0x02008000 0x4000>; 182 1.1 jmcneill interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 183 1.1 jmcneill dmas = <&sdma 3 7 1>, <&sdma 4 7 2>; 184 1.1 jmcneill dma-names = "rx", "tx"; 185 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_ECSPI1>, 186 1.1 jmcneill <&clks IMX6SLL_CLK_ECSPI1>; 187 1.1 jmcneill clock-names = "ipg", "per"; 188 1.1 jmcneill status = "disabled"; 189 1.1 jmcneill }; 190 1.1 jmcneill 191 1.1 jmcneill ecspi2: spi@200c000 { 192 1.1 jmcneill compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 193 1.1 jmcneill reg = <0x0200c000 0x4000>; 194 1.1 jmcneill interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 195 1.1 jmcneill dmas = <&sdma 5 7 1>, <&sdma 6 7 2>; 196 1.1 jmcneill dma-names = "rx", "tx"; 197 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_ECSPI2>, 198 1.1 jmcneill <&clks IMX6SLL_CLK_ECSPI2>; 199 1.1 jmcneill clock-names = "ipg", "per"; 200 1.1 jmcneill status = "disabled"; 201 1.1 jmcneill }; 202 1.1 jmcneill 203 1.1 jmcneill ecspi3: spi@2010000 { 204 1.1 jmcneill compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 205 1.1 jmcneill reg = <0x02010000 0x4000>; 206 1.1 jmcneill interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 207 1.1 jmcneill dmas = <&sdma 7 7 1>, <&sdma 8 7 2>; 208 1.1 jmcneill dma-names = "rx", "tx"; 209 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_ECSPI3>, 210 1.1 jmcneill <&clks IMX6SLL_CLK_ECSPI3>; 211 1.1 jmcneill clock-names = "ipg", "per"; 212 1.1 jmcneill status = "disabled"; 213 1.1 jmcneill }; 214 1.1 jmcneill 215 1.1 jmcneill ecspi4: spi@2014000 { 216 1.1 jmcneill compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 217 1.1 jmcneill reg = <0x02014000 0x4000>; 218 1.1 jmcneill interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 219 1.1 jmcneill dmas = <&sdma 9 7 1>, <&sdma 10 7 2>; 220 1.1 jmcneill dma-names = "rx", "tx"; 221 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_ECSPI4>, 222 1.1 jmcneill <&clks IMX6SLL_CLK_ECSPI4>; 223 1.1 jmcneill clock-names = "ipg", "per"; 224 1.1 jmcneill status = "disabled"; 225 1.1 jmcneill }; 226 1.1 jmcneill 227 1.1 jmcneill uart4: serial@2018000 { 228 1.1 jmcneill compatible = "fsl,imx6sl-uart", "fsl,imx6q-uart", 229 1.1 jmcneill "fsl,imx21-uart"; 230 1.1 jmcneill reg = <0x02018000 0x4000>; 231 1.1.1.3 skrll interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 232 1.1 jmcneill dmas = <&sdma 31 4 0>, <&sdma 32 4 0>; 233 1.1 jmcneill dma-names = "rx", "tx"; 234 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_UART4_IPG>, 235 1.1 jmcneill <&clks IMX6SLL_CLK_UART4_SERIAL>; 236 1.1 jmcneill clock-names = "ipg", "per"; 237 1.1 jmcneill status = "disabled"; 238 1.1 jmcneill }; 239 1.1 jmcneill 240 1.1 jmcneill uart1: serial@2020000 { 241 1.1 jmcneill compatible = "fsl,imx6sl-uart", "fsl,imx6q-uart", 242 1.1 jmcneill "fsl,imx21-uart"; 243 1.1 jmcneill reg = <0x02020000 0x4000>; 244 1.1 jmcneill interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 245 1.1 jmcneill dmas = <&sdma 25 4 0>, <&sdma 26 4 0>; 246 1.1 jmcneill dma-names = "rx", "tx"; 247 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_UART1_IPG>, 248 1.1 jmcneill <&clks IMX6SLL_CLK_UART1_SERIAL>; 249 1.1 jmcneill clock-names = "ipg", "per"; 250 1.1 jmcneill status = "disabled"; 251 1.1 jmcneill }; 252 1.1 jmcneill 253 1.1 jmcneill uart2: serial@2024000 { 254 1.1 jmcneill compatible = "fsl,imx6sl-uart", "fsl,imx6q-uart", 255 1.1 jmcneill "fsl,imx21-uart"; 256 1.1 jmcneill reg = <0x02024000 0x4000>; 257 1.1 jmcneill interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 258 1.1 jmcneill dmas = <&sdma 27 4 0>, <&sdma 28 4 0>; 259 1.1 jmcneill dma-names = "rx", "tx"; 260 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_UART2_IPG>, 261 1.1 jmcneill <&clks IMX6SLL_CLK_UART2_SERIAL>; 262 1.1 jmcneill clock-names = "ipg", "per"; 263 1.1 jmcneill status = "disabled"; 264 1.1 jmcneill }; 265 1.1 jmcneill 266 1.1.1.4 jmcneill ssi1: ssi@2028000 { 267 1.1 jmcneill compatible = "fsl,imx6sl-ssi", "fsl,imx51-ssi"; 268 1.1 jmcneill reg = <0x02028000 0x4000>; 269 1.1 jmcneill interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 270 1.1 jmcneill dmas = <&sdma 37 22 0>, <&sdma 38 22 0>; 271 1.1 jmcneill dma-names = "rx", "tx"; 272 1.1 jmcneill fsl,fifo-depth = <15>; 273 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_SSI1_IPG>, 274 1.1 jmcneill <&clks IMX6SLL_CLK_SSI1>; 275 1.1 jmcneill clock-names = "ipg", "baud"; 276 1.1 jmcneill status = "disabled"; 277 1.1 jmcneill }; 278 1.1 jmcneill 279 1.1.1.4 jmcneill ssi2: ssi@202c000 { 280 1.1 jmcneill compatible = "fsl,imx6sl-ssi", "fsl,imx51-ssi"; 281 1.1 jmcneill reg = <0x0202c000 0x4000>; 282 1.1 jmcneill interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 283 1.1 jmcneill dmas = <&sdma 41 22 0>, <&sdma 42 22 0>; 284 1.1 jmcneill dma-names = "rx", "tx"; 285 1.1 jmcneill fsl,fifo-depth = <15>; 286 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_SSI2_IPG>, 287 1.1 jmcneill <&clks IMX6SLL_CLK_SSI2>; 288 1.1 jmcneill clock-names = "ipg", "baud"; 289 1.1 jmcneill status = "disabled"; 290 1.1 jmcneill }; 291 1.1 jmcneill 292 1.1.1.4 jmcneill ssi3: ssi@2030000 { 293 1.1 jmcneill compatible = "fsl,imx6sl-ssi", "fsl,imx51-ssi"; 294 1.1 jmcneill reg = <0x02030000 0x4000>; 295 1.1 jmcneill interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 296 1.1 jmcneill dmas = <&sdma 45 22 0>, <&sdma 46 22 0>; 297 1.1 jmcneill dma-names = "rx", "tx"; 298 1.1 jmcneill fsl,fifo-depth = <15>; 299 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_SSI3_IPG>, 300 1.1 jmcneill <&clks IMX6SLL_CLK_SSI3>; 301 1.1 jmcneill clock-names = "ipg", "baud"; 302 1.1 jmcneill status = "disabled"; 303 1.1 jmcneill }; 304 1.1 jmcneill 305 1.1 jmcneill uart3: serial@2034000 { 306 1.1 jmcneill compatible = "fsl,imx6sl-uart", "fsl,imx6q-uart", 307 1.1 jmcneill "fsl,imx21-uart"; 308 1.1 jmcneill reg = <0x02034000 0x4000>; 309 1.1 jmcneill interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 310 1.1 jmcneill dmas = <&sdma 29 4 0>, <&sdma 30 4 0>; 311 1.1 jmcneill dma-name = "rx", "tx"; 312 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_UART3_IPG>, 313 1.1 jmcneill <&clks IMX6SLL_CLK_UART3_SERIAL>; 314 1.1 jmcneill clock-names = "ipg", "per"; 315 1.1 jmcneill status = "disabled"; 316 1.1 jmcneill }; 317 1.1 jmcneill }; 318 1.1 jmcneill 319 1.1 jmcneill pwm1: pwm@2080000 { 320 1.1 jmcneill compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm"; 321 1.1 jmcneill reg = <0x02080000 0x4000>; 322 1.1 jmcneill interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 323 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_PWM1>, 324 1.1 jmcneill <&clks IMX6SLL_CLK_PWM1>; 325 1.1 jmcneill clock-names = "ipg", "per"; 326 1.1.1.4 jmcneill #pwm-cells = <3>; 327 1.1 jmcneill }; 328 1.1 jmcneill 329 1.1 jmcneill pwm2: pwm@2084000 { 330 1.1 jmcneill compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm"; 331 1.1 jmcneill reg = <0x02084000 0x4000>; 332 1.1 jmcneill interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 333 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_PWM2>, 334 1.1 jmcneill <&clks IMX6SLL_CLK_PWM2>; 335 1.1 jmcneill clock-names = "ipg", "per"; 336 1.1.1.4 jmcneill #pwm-cells = <3>; 337 1.1 jmcneill }; 338 1.1 jmcneill 339 1.1 jmcneill pwm3: pwm@2088000 { 340 1.1 jmcneill compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm"; 341 1.1 jmcneill reg = <0x02088000 0x4000>; 342 1.1 jmcneill interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 343 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_PWM3>, 344 1.1 jmcneill <&clks IMX6SLL_CLK_PWM3>; 345 1.1 jmcneill clock-names = "ipg", "per"; 346 1.1.1.4 jmcneill #pwm-cells = <3>; 347 1.1 jmcneill }; 348 1.1 jmcneill 349 1.1 jmcneill pwm4: pwm@208c000 { 350 1.1 jmcneill compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm"; 351 1.1 jmcneill reg = <0x0208c000 0x4000>; 352 1.1 jmcneill interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 353 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_PWM4>, 354 1.1 jmcneill <&clks IMX6SLL_CLK_PWM4>; 355 1.1 jmcneill clock-names = "ipg", "per"; 356 1.1.1.4 jmcneill #pwm-cells = <3>; 357 1.1 jmcneill }; 358 1.1 jmcneill 359 1.1 jmcneill gpt1: timer@2098000 { 360 1.1 jmcneill compatible = "fsl,imx6sl-gpt"; 361 1.1 jmcneill reg = <0x02098000 0x4000>; 362 1.1 jmcneill interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 363 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_GPT_BUS>, 364 1.1 jmcneill <&clks IMX6SLL_CLK_GPT_SERIAL>; 365 1.1 jmcneill clock-names = "ipg", "per"; 366 1.1 jmcneill }; 367 1.1 jmcneill 368 1.1 jmcneill gpio1: gpio@209c000 { 369 1.1 jmcneill compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 370 1.1 jmcneill reg = <0x0209c000 0x4000>; 371 1.1 jmcneill interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 372 1.1 jmcneill <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 373 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_GPIO1>; 374 1.1 jmcneill gpio-controller; 375 1.1 jmcneill #gpio-cells = <2>; 376 1.1 jmcneill interrupt-controller; 377 1.1 jmcneill #interrupt-cells = <2>; 378 1.1 jmcneill gpio-ranges = <&iomuxc 0 94 7>, <&iomuxc 7 25 25>; 379 1.1 jmcneill }; 380 1.1 jmcneill 381 1.1 jmcneill gpio2: gpio@20a0000 { 382 1.1 jmcneill compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 383 1.1 jmcneill reg = <0x020a0000 0x4000>; 384 1.1 jmcneill interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 385 1.1 jmcneill <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 386 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_GPIO2>; 387 1.1 jmcneill gpio-controller; 388 1.1 jmcneill #gpio-cells = <2>; 389 1.1 jmcneill interrupt-controller; 390 1.1 jmcneill #interrupt-cells = <2>; 391 1.1 jmcneill gpio-ranges = <&iomuxc 0 50 32>; 392 1.1 jmcneill }; 393 1.1 jmcneill 394 1.1 jmcneill gpio3: gpio@20a4000 { 395 1.1 jmcneill compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 396 1.1 jmcneill reg = <0x020a4000 0x4000>; 397 1.1 jmcneill interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 398 1.1 jmcneill <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 399 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_GPIO3>; 400 1.1 jmcneill gpio-controller; 401 1.1 jmcneill #gpio-cells = <2>; 402 1.1 jmcneill interrupt-controller; 403 1.1 jmcneill #interrupt-cells = <2>; 404 1.1 jmcneill gpio-ranges = <&iomuxc 0 82 12>, <&iomuxc 12 103 4>, 405 1.1 jmcneill <&iomuxc 16 101 2>, <&iomuxc 18 5 1>, 406 1.1 jmcneill <&iomuxc 21 6 11>; 407 1.1 jmcneill }; 408 1.1 jmcneill 409 1.1 jmcneill gpio4: gpio@20a8000 { 410 1.1 jmcneill compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 411 1.1 jmcneill reg = <0x020a8000 0x4000>; 412 1.1 jmcneill interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 413 1.1 jmcneill <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 414 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_GPIO4>; 415 1.1 jmcneill gpio-controller; 416 1.1 jmcneill #gpio-cells = <2>; 417 1.1 jmcneill interrupt-controller; 418 1.1 jmcneill #interrupt-cells = <2>; 419 1.1 jmcneill gpio-ranges = <&iomuxc 0 17 8>, <&iomuxc 8 107 8>, 420 1.1 jmcneill <&iomuxc 16 151 1>, <&iomuxc 17 149 1>, 421 1.1 jmcneill <&iomuxc 18 146 1>, <&iomuxc 19 144 1>, 422 1.1 jmcneill <&iomuxc 20 142 1>, <&iomuxc 21 143 1>, 423 1.1 jmcneill <&iomuxc 22 150 1>, <&iomuxc 23 148 1>, 424 1.1 jmcneill <&iomuxc 24 147 1>, <&iomuxc 25 145 1>, 425 1.1 jmcneill <&iomuxc 26 152 1>, <&iomuxc 27 125 1>, 426 1.1 jmcneill <&iomuxc 28 131 1>, <&iomuxc 29 134 1>, 427 1.1 jmcneill <&iomuxc 30 129 1>, <&iomuxc 31 133 1>; 428 1.1 jmcneill }; 429 1.1 jmcneill 430 1.1 jmcneill gpio5: gpio@20ac000 { 431 1.1 jmcneill compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 432 1.1 jmcneill reg = <0x020ac000 0x4000>; 433 1.1 jmcneill interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 434 1.1 jmcneill <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 435 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_GPIO5>; 436 1.1 jmcneill gpio-controller; 437 1.1 jmcneill #gpio-cells = <2>; 438 1.1 jmcneill interrupt-controller; 439 1.1 jmcneill #interrupt-cells = <2>; 440 1.1 jmcneill gpio-ranges = <&iomuxc 0 135 1>, <&iomuxc 1 128 1>, 441 1.1 jmcneill <&iomuxc 2 132 1>, <&iomuxc 3 130 1>, 442 1.1 jmcneill <&iomuxc 4 127 1>, <&iomuxc 5 126 1>, 443 1.1 jmcneill <&iomuxc 6 120 1>, <&iomuxc 7 123 1>, 444 1.1 jmcneill <&iomuxc 8 118 1>, <&iomuxc 9 122 1>, 445 1.1 jmcneill <&iomuxc 10 124 1>, <&iomuxc 11 117 1>, 446 1.1 jmcneill <&iomuxc 12 121 1>, <&iomuxc 13 119 1>, 447 1.1 jmcneill <&iomuxc 14 116 1>, <&iomuxc 15 115 1>, 448 1.1 jmcneill <&iomuxc 16 140 2>, <&iomuxc 18 136 1>, 449 1.1 jmcneill <&iomuxc 19 138 1>, <&iomuxc 20 139 1>, 450 1.1 jmcneill <&iomuxc 21 137 1>; 451 1.1 jmcneill }; 452 1.1 jmcneill 453 1.1 jmcneill gpio6: gpio@20b0000 { 454 1.1 jmcneill compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 455 1.1 jmcneill reg = <0x020b0000 0x4000>; 456 1.1 jmcneill interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 457 1.1 jmcneill <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 458 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_GPIO6>; 459 1.1 jmcneill gpio-controller; 460 1.1 jmcneill #gpio-cells = <2>; 461 1.1 jmcneill interrupt-controller; 462 1.1 jmcneill #interrupt-cells = <2>; 463 1.1 jmcneill }; 464 1.1 jmcneill 465 1.1 jmcneill kpp: keypad@20b8000 { 466 1.1 jmcneill compatible = "fsl,imx6sll-kpp", "fsl,imx21-kpp"; 467 1.1 jmcneill reg = <0x020b8000 0x4000>; 468 1.1 jmcneill interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 469 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_KPP>; 470 1.1 jmcneill status = "disabled"; 471 1.1 jmcneill }; 472 1.1 jmcneill 473 1.1 jmcneill wdog1: watchdog@20bc000 { 474 1.1 jmcneill compatible = "fsl,imx6sll-wdt", "fsl,imx21-wdt"; 475 1.1 jmcneill reg = <0x020bc000 0x4000>; 476 1.1 jmcneill interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 477 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_WDOG1>; 478 1.1 jmcneill }; 479 1.1 jmcneill 480 1.1 jmcneill wdog2: watchdog@20c0000 { 481 1.1 jmcneill compatible = "fsl,imx6sll-wdt", "fsl,imx21-wdt"; 482 1.1 jmcneill reg = <0x020c0000 0x4000>; 483 1.1 jmcneill interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 484 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_WDOG2>; 485 1.1 jmcneill status = "disabled"; 486 1.1 jmcneill }; 487 1.1 jmcneill 488 1.1 jmcneill clks: clock-controller@20c4000 { 489 1.1 jmcneill compatible = "fsl,imx6sll-ccm"; 490 1.1 jmcneill reg = <0x020c4000 0x4000>; 491 1.1 jmcneill interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 492 1.1 jmcneill <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 493 1.1 jmcneill #clock-cells = <1>; 494 1.1 jmcneill clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>; 495 1.1 jmcneill clock-names = "ckil", "osc", "ipp_di0", "ipp_di1"; 496 1.1 jmcneill 497 1.1 jmcneill assigned-clocks = <&clks IMX6SLL_CLK_PERCLK_SEL>; 498 1.1 jmcneill assigned-clock-parents = <&clks IMX6SLL_CLK_OSC>; 499 1.1 jmcneill }; 500 1.1 jmcneill 501 1.1 jmcneill anatop: anatop@20c8000 { 502 1.1 jmcneill compatible = "fsl,imx6sll-anatop", 503 1.1 jmcneill "fsl,imx6q-anatop", 504 1.1.1.3 skrll "syscon", "simple-mfd"; 505 1.1 jmcneill reg = <0x020c8000 0x4000>; 506 1.1 jmcneill interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 507 1.1 jmcneill <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 508 1.1 jmcneill <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 509 1.1 jmcneill #address-cells = <1>; 510 1.1 jmcneill #size-cells = <0>; 511 1.1 jmcneill 512 1.1 jmcneill reg_3p0: regulator-3p0@20c8120 { 513 1.1 jmcneill compatible = "fsl,anatop-regulator"; 514 1.1 jmcneill reg = <0x20c8120>; 515 1.1 jmcneill regulator-name = "vdd3p0"; 516 1.1 jmcneill regulator-min-microvolt = <2625000>; 517 1.1 jmcneill regulator-max-microvolt = <3400000>; 518 1.1 jmcneill anatop-reg-offset = <0x120>; 519 1.1 jmcneill anatop-vol-bit-shift = <8>; 520 1.1 jmcneill anatop-vol-bit-width = <5>; 521 1.1 jmcneill anatop-min-bit-val = <0>; 522 1.1 jmcneill anatop-min-voltage = <2625000>; 523 1.1 jmcneill anatop-max-voltage = <3400000>; 524 1.1 jmcneill anatop-enable-bit = <0>; 525 1.1 jmcneill }; 526 1.1.1.4 jmcneill 527 1.1.1.4 jmcneill tempmon: temperature-sensor { 528 1.1.1.4 jmcneill compatible = "fsl,imx6sll-tempmon", "fsl,imx6sx-tempmon"; 529 1.1.1.4 jmcneill interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 530 1.1.1.4 jmcneill interrupt-parent = <&gpc>; 531 1.1.1.4 jmcneill fsl,tempmon = <&anatop>; 532 1.1.1.4 jmcneill nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>; 533 1.1.1.4 jmcneill nvmem-cell-names = "calib", "temp_grade"; 534 1.1.1.4 jmcneill clocks = <&clks IMX6SLL_CLK_PLL3_USB_OTG>; 535 1.1.1.4 jmcneill }; 536 1.1 jmcneill }; 537 1.1 jmcneill 538 1.1 jmcneill usbphy1: usb-phy@20c9000 { 539 1.1 jmcneill compatible = "fsl,imx6sll-usbphy", "fsl,imx6ul-usbphy", 540 1.1 jmcneill "fsl,imx23-usbphy"; 541 1.1 jmcneill reg = <0x020c9000 0x1000>; 542 1.1 jmcneill interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 543 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_USBPHY1>; 544 1.1 jmcneill phy-3p0-supply = <®_3p0>; 545 1.1 jmcneill fsl,anatop = <&anatop>; 546 1.1 jmcneill }; 547 1.1 jmcneill 548 1.1 jmcneill usbphy2: usb-phy@20ca000 { 549 1.1 jmcneill compatible = "fsl,imx6sll-usbphy", "fsl,imx6ul-usbphy", 550 1.1 jmcneill "fsl,imx23-usbphy"; 551 1.1 jmcneill reg = <0x020ca000 0x1000>; 552 1.1 jmcneill interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 553 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_USBPHY2>; 554 1.1 jmcneill phy-reg_3p0-supply = <®_3p0>; 555 1.1 jmcneill fsl,anatop = <&anatop>; 556 1.1 jmcneill }; 557 1.1 jmcneill 558 1.1 jmcneill snvs: snvs@20cc000 { 559 1.1 jmcneill compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd"; 560 1.1 jmcneill reg = <0x020cc000 0x4000>; 561 1.1 jmcneill 562 1.1 jmcneill snvs_rtc: snvs-rtc-lp { 563 1.1 jmcneill compatible = "fsl,sec-v4.0-mon-rtc-lp"; 564 1.1 jmcneill regmap = <&snvs>; 565 1.1 jmcneill offset = <0x34>; 566 1.1 jmcneill interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 567 1.1 jmcneill <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 568 1.1 jmcneill }; 569 1.1 jmcneill 570 1.1 jmcneill snvs_poweroff: snvs-poweroff { 571 1.1 jmcneill compatible = "syscon-poweroff"; 572 1.1 jmcneill regmap = <&snvs>; 573 1.1 jmcneill offset = <0x38>; 574 1.1 jmcneill mask = <0x61>; 575 1.1.1.3 skrll status = "disabled"; 576 1.1 jmcneill }; 577 1.1 jmcneill 578 1.1 jmcneill snvs_pwrkey: snvs-powerkey { 579 1.1 jmcneill compatible = "fsl,sec-v4.0-pwrkey"; 580 1.1 jmcneill regmap = <&snvs>; 581 1.1 jmcneill interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 582 1.1 jmcneill linux,keycode = <KEY_POWER>; 583 1.1 jmcneill wakeup-source; 584 1.1.1.3 skrll status = "disabled"; 585 1.1 jmcneill }; 586 1.1 jmcneill }; 587 1.1 jmcneill 588 1.1 jmcneill src: reset-controller@20d8000 { 589 1.1 jmcneill compatible = "fsl,imx6sll-src", "fsl,imx51-src"; 590 1.1 jmcneill reg = <0x020d8000 0x4000>; 591 1.1 jmcneill interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 592 1.1 jmcneill <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 593 1.1 jmcneill #reset-cells = <1>; 594 1.1 jmcneill }; 595 1.1 jmcneill 596 1.1 jmcneill gpc: interrupt-controller@20dc000 { 597 1.1 jmcneill compatible = "fsl,imx6sll-gpc", "fsl,imx6q-gpc"; 598 1.1 jmcneill reg = <0x020dc000 0x4000>; 599 1.1 jmcneill interrupt-controller; 600 1.1 jmcneill #interrupt-cells = <3>; 601 1.1 jmcneill interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 602 1.1 jmcneill interrupt-parent = <&intc>; 603 1.1 jmcneill }; 604 1.1 jmcneill 605 1.1 jmcneill iomuxc: pinctrl@20e0000 { 606 1.1 jmcneill compatible = "fsl,imx6sll-iomuxc"; 607 1.1 jmcneill reg = <0x020e0000 0x4000>; 608 1.1 jmcneill }; 609 1.1 jmcneill 610 1.1 jmcneill gpr: iomuxc-gpr@20e4000 { 611 1.1 jmcneill compatible = "fsl,imx6sll-iomuxc-gpr", 612 1.1 jmcneill "fsl,imx6q-iomuxc-gpr", "syscon"; 613 1.1 jmcneill reg = <0x020e4000 0x4000>; 614 1.1 jmcneill }; 615 1.1 jmcneill 616 1.1 jmcneill csi: csi@20e8000 { 617 1.1 jmcneill compatible = "fsl,imx6sll-csi", "fsl,imx6s-csi"; 618 1.1 jmcneill reg = <0x020e8000 0x4000>; 619 1.1 jmcneill interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 620 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_DUMMY>, 621 1.1 jmcneill <&clks IMX6SLL_CLK_CSI>, 622 1.1 jmcneill <&clks IMX6SLL_CLK_DUMMY>; 623 1.1 jmcneill clock-names = "disp-axi", "csi_mclk", "disp_dcic"; 624 1.1 jmcneill status = "disabled"; 625 1.1 jmcneill }; 626 1.1 jmcneill 627 1.1 jmcneill sdma: dma-controller@20ec000 { 628 1.1.1.3 skrll compatible = "fsl,imx6sll-sdma", "fsl,imx6ul-sdma"; 629 1.1 jmcneill reg = <0x020ec000 0x4000>; 630 1.1 jmcneill interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 631 1.1.1.3 skrll clocks = <&clks IMX6SLL_CLK_IPG>, 632 1.1 jmcneill <&clks IMX6SLL_CLK_SDMA>; 633 1.1 jmcneill clock-names = "ipg", "ahb"; 634 1.1 jmcneill #dma-cells = <3>; 635 1.1 jmcneill iram = <&ocram>; 636 1.1 jmcneill fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin"; 637 1.1 jmcneill }; 638 1.1 jmcneill 639 1.1.1.4 jmcneill pxp: pxp@20f0000 { 640 1.1.1.4 jmcneill compatible = "fsl,imx6sll-pxp", "fsl,imx6ull-pxp"; 641 1.1.1.4 jmcneill reg = <0x20f0000 0x4000>; 642 1.1.1.4 jmcneill interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 643 1.1.1.4 jmcneill <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 644 1.1.1.4 jmcneill clocks = <&clks IMX6SLL_CLK_PXP>; 645 1.1.1.4 jmcneill clock-names = "axi"; 646 1.1.1.4 jmcneill }; 647 1.1.1.4 jmcneill 648 1.1 jmcneill lcdif: lcd-controller@20f8000 { 649 1.1 jmcneill compatible = "fsl,imx6sll-lcdif", "fsl,imx28-lcdif"; 650 1.1 jmcneill reg = <0x020f8000 0x4000>; 651 1.1 jmcneill interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 652 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_LCDIF_PIX>, 653 1.1 jmcneill <&clks IMX6SLL_CLK_LCDIF_APB>, 654 1.1 jmcneill <&clks IMX6SLL_CLK_DUMMY>; 655 1.1 jmcneill clock-names = "pix", "axi", "disp_axi"; 656 1.1 jmcneill status = "disabled"; 657 1.1 jmcneill }; 658 1.1 jmcneill 659 1.1.1.4 jmcneill dcp: crypto@20fc000 { 660 1.1 jmcneill compatible = "fsl,imx28-dcp"; 661 1.1 jmcneill reg = <0x020fc000 0x4000>; 662 1.1 jmcneill interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 663 1.1 jmcneill <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 664 1.1 jmcneill <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 665 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_DCP>; 666 1.1 jmcneill clock-names = "dcp"; 667 1.1 jmcneill }; 668 1.1 jmcneill }; 669 1.1 jmcneill 670 1.1.1.4 jmcneill aips2: bus@2100000 { 671 1.1 jmcneill compatible = "fsl,aips-bus", "simple-bus"; 672 1.1 jmcneill #address-cells = <1>; 673 1.1 jmcneill #size-cells = <1>; 674 1.1 jmcneill reg = <0x02100000 0x100000>; 675 1.1 jmcneill ranges; 676 1.1 jmcneill 677 1.1 jmcneill usbotg1: usb@2184000 { 678 1.1 jmcneill compatible = "fsl,imx6sll-usb", "fsl,imx6ul-usb", 679 1.1 jmcneill "fsl,imx27-usb"; 680 1.1 jmcneill reg = <0x02184000 0x200>; 681 1.1 jmcneill interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 682 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_USBOH3>; 683 1.1 jmcneill fsl,usbphy = <&usbphy1>; 684 1.1 jmcneill fsl,usbmisc = <&usbmisc 0>; 685 1.1 jmcneill fsl,anatop = <&anatop>; 686 1.1 jmcneill ahb-burst-config = <0x0>; 687 1.1 jmcneill tx-burst-size-dword = <0x10>; 688 1.1 jmcneill rx-burst-size-dword = <0x10>; 689 1.1 jmcneill status = "disabled"; 690 1.1 jmcneill }; 691 1.1 jmcneill 692 1.1 jmcneill usbotg2: usb@2184200 { 693 1.1 jmcneill compatible = "fsl,imx6sll-usb", "fsl,imx6ul-usb", 694 1.1 jmcneill "fsl,imx27-usb"; 695 1.1 jmcneill reg = <0x02184200 0x200>; 696 1.1 jmcneill interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 697 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_USBOH3>; 698 1.1 jmcneill fsl,usbphy = <&usbphy2>; 699 1.1 jmcneill fsl,usbmisc = <&usbmisc 1>; 700 1.1 jmcneill ahb-burst-config = <0x0>; 701 1.1 jmcneill tx-burst-size-dword = <0x10>; 702 1.1 jmcneill rx-burst-size-dword = <0x10>; 703 1.1 jmcneill status = "disabled"; 704 1.1 jmcneill }; 705 1.1 jmcneill 706 1.1 jmcneill usbmisc: usbmisc@2184800 { 707 1.1 jmcneill #index-cells = <1>; 708 1.1 jmcneill compatible = "fsl,imx6sll-usbmisc", "fsl,imx6ul-usbmisc", 709 1.1 jmcneill "fsl,imx6q-usbmisc"; 710 1.1 jmcneill reg = <0x02184800 0x200>; 711 1.1 jmcneill }; 712 1.1 jmcneill 713 1.1 jmcneill usdhc1: mmc@2190000 { 714 1.1 jmcneill compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc"; 715 1.1 jmcneill reg = <0x02190000 0x4000>; 716 1.1 jmcneill interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 717 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_USDHC1>, 718 1.1 jmcneill <&clks IMX6SLL_CLK_USDHC1>, 719 1.1 jmcneill <&clks IMX6SLL_CLK_USDHC1>; 720 1.1 jmcneill clock-names = "ipg", "ahb", "per"; 721 1.1 jmcneill bus-width = <4>; 722 1.1 jmcneill fsl,tuning-step = <2>; 723 1.1 jmcneill fsl,tuning-start-tap = <20>; 724 1.1 jmcneill status = "disabled"; 725 1.1 jmcneill }; 726 1.1 jmcneill 727 1.1 jmcneill usdhc2: mmc@2194000 { 728 1.1 jmcneill compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc"; 729 1.1 jmcneill reg = <0x02194000 0x4000>; 730 1.1 jmcneill interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 731 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_USDHC2>, 732 1.1 jmcneill <&clks IMX6SLL_CLK_USDHC2>, 733 1.1 jmcneill <&clks IMX6SLL_CLK_USDHC2>; 734 1.1 jmcneill clock-names = "ipg", "ahb", "per"; 735 1.1 jmcneill bus-width = <4>; 736 1.1 jmcneill fsl,tuning-step = <2>; 737 1.1 jmcneill fsl,tuning-start-tap = <20>; 738 1.1 jmcneill status = "disabled"; 739 1.1 jmcneill }; 740 1.1 jmcneill 741 1.1 jmcneill usdhc3: mmc@2198000 { 742 1.1 jmcneill compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc"; 743 1.1 jmcneill reg = <0x02198000 0x4000>; 744 1.1 jmcneill interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 745 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_USDHC3>, 746 1.1 jmcneill <&clks IMX6SLL_CLK_USDHC3>, 747 1.1 jmcneill <&clks IMX6SLL_CLK_USDHC3>; 748 1.1 jmcneill clock-names = "ipg", "ahb", "per"; 749 1.1 jmcneill bus-width = <4>; 750 1.1 jmcneill fsl,tuning-step = <2>; 751 1.1 jmcneill fsl,tuning-start-tap = <20>; 752 1.1 jmcneill status = "disabled"; 753 1.1 jmcneill }; 754 1.1 jmcneill 755 1.1 jmcneill i2c1: i2c@21a0000 { 756 1.1 jmcneill #address-cells = <1>; 757 1.1 jmcneill #size-cells = <0>; 758 1.1 jmcneill compatible = "fsl,imx6sll-i2c", "fsl,imx21-i2c"; 759 1.1 jmcneill reg = <0x021a0000 0x4000>; 760 1.1 jmcneill interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 761 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_I2C1>; 762 1.1 jmcneill status = "disabled"; 763 1.1 jmcneill }; 764 1.1 jmcneill 765 1.1 jmcneill i2c2: i2c@21a4000 { 766 1.1 jmcneill #address-cells = <1>; 767 1.1 jmcneill #size-cells = <0>; 768 1.1 jmcneill compatible = "fsl,imx6sll-i2c", "fsl,imx21-i2c"; 769 1.1 jmcneill reg = <0x021a4000 0x4000>; 770 1.1 jmcneill interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 771 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_I2C2>; 772 1.1 jmcneill status = "disabled"; 773 1.1 jmcneill }; 774 1.1 jmcneill 775 1.1 jmcneill i2c3: i2c@21a8000 { 776 1.1 jmcneill #address-cells = <1>; 777 1.1 jmcneill #size-cells = <0>; 778 1.1 jmcneill compatible = "fsl,imx6sll-i2c", "fsl,imx21-i2c"; 779 1.1 jmcneill reg = <0x021a8000 0x4000>; 780 1.1 jmcneill interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 781 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_I2C3>; 782 1.1 jmcneill status = "disabled"; 783 1.1 jmcneill }; 784 1.1 jmcneill 785 1.1 jmcneill mmdc: memory-controller@21b0000 { 786 1.1 jmcneill compatible = "fsl,imx6sll-mmdc", "fsl,imx6q-mmdc"; 787 1.1 jmcneill reg = <0x021b0000 0x4000>; 788 1.1.1.2 jmcneill clocks = <&clks IMX6SLL_CLK_MMDC_P0_IPG>; 789 1.1 jmcneill }; 790 1.1 jmcneill 791 1.1.1.4 jmcneill rngb: rng@21b4000 { 792 1.1.1.4 jmcneill compatible = "fsl,imx6sll-rngb", "fsl,imx25-rngb"; 793 1.1.1.4 jmcneill reg = <0x021b4000 0x4000>; 794 1.1.1.4 jmcneill interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 795 1.1.1.4 jmcneill clocks = <&clks IMX6SLL_CLK_DUMMY>; 796 1.1.1.4 jmcneill }; 797 1.1.1.4 jmcneill 798 1.1.1.4 jmcneill ocotp: efuse@21bc000 { 799 1.1 jmcneill #address-cells = <1>; 800 1.1 jmcneill #size-cells = <1>; 801 1.1 jmcneill compatible = "fsl,imx6sll-ocotp", "syscon"; 802 1.1 jmcneill reg = <0x021bc000 0x4000>; 803 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_OCOTP>; 804 1.1 jmcneill 805 1.1.1.4 jmcneill cpu_speed_grade: speed-grade@10 { 806 1.1.1.4 jmcneill reg = <0x10 4>; 807 1.1.1.4 jmcneill }; 808 1.1.1.4 jmcneill 809 1.1 jmcneill tempmon_calib: calib@38 { 810 1.1 jmcneill reg = <0x38 4>; 811 1.1 jmcneill }; 812 1.1 jmcneill 813 1.1 jmcneill tempmon_temp_grade: temp-grade@20 { 814 1.1 jmcneill reg = <0x20 4>; 815 1.1 jmcneill }; 816 1.1 jmcneill }; 817 1.1 jmcneill 818 1.1 jmcneill audmux: audmux@21d8000 { 819 1.1 jmcneill compatible = "fsl,imx6sll-audmux", "fsl,imx31-audmux"; 820 1.1 jmcneill reg = <0x021d8000 0x4000>; 821 1.1 jmcneill status = "disabled"; 822 1.1 jmcneill }; 823 1.1 jmcneill 824 1.1 jmcneill uart5: serial@21f4000 { 825 1.1 jmcneill compatible = "fsl,imx6sll-uart", "fsl,imx6q-uart", 826 1.1 jmcneill "fsl,imx21-uart"; 827 1.1 jmcneill reg = <0x021f4000 0x4000>; 828 1.1.1.3 skrll interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 829 1.1 jmcneill dmas = <&sdma 33 4 0>, <&sdma 34 4 0>; 830 1.1 jmcneill dma-names = "rx", "tx"; 831 1.1 jmcneill clocks = <&clks IMX6SLL_CLK_UART5_IPG>, 832 1.1 jmcneill <&clks IMX6SLL_CLK_UART5_SERIAL>; 833 1.1 jmcneill clock-names = "ipg", "per"; 834 1.1 jmcneill status = "disabled"; 835 1.1 jmcneill }; 836 1.1 jmcneill }; 837 1.1 jmcneill }; 838 1.1 jmcneill }; 839