1*2cc416a8SPeng Fan/* 2*2cc416a8SPeng Fan * Copyright 2013 Freescale Semiconductor, Inc. 3*2cc416a8SPeng Fan * 4*2cc416a8SPeng Fan * This program is free software; you can redistribute it and/or modify 5*2cc416a8SPeng Fan * it under the terms of the GNU General Public License version 2 as 6*2cc416a8SPeng Fan * published by the Free Software Foundation. 7*2cc416a8SPeng Fan * 8*2cc416a8SPeng Fan */ 9*2cc416a8SPeng Fan 10*2cc416a8SPeng Fan#include <dt-bindings/interrupt-controller/irq.h> 11*2cc416a8SPeng Fan#include "imx6sl-pinfunc.h" 12*2cc416a8SPeng Fan#include <dt-bindings/clock/imx6sl-clock.h> 13*2cc416a8SPeng Fan 14*2cc416a8SPeng Fan/ { 15*2cc416a8SPeng Fan #address-cells = <1>; 16*2cc416a8SPeng Fan #size-cells = <1>; 17*2cc416a8SPeng Fan /* 18*2cc416a8SPeng Fan * The decompressor and also some bootloaders rely on a 19*2cc416a8SPeng Fan * pre-existing /chosen node to be available to insert the 20*2cc416a8SPeng Fan * command line and merge other ATAGS info. 21*2cc416a8SPeng Fan * Also for U-Boot there must be a pre-existing /memory node. 22*2cc416a8SPeng Fan */ 23*2cc416a8SPeng Fan chosen {}; 24*2cc416a8SPeng Fan memory { device_type = "memory"; reg = <0 0>; }; 25*2cc416a8SPeng Fan 26*2cc416a8SPeng Fan aliases { 27*2cc416a8SPeng Fan ethernet0 = &fec; 28*2cc416a8SPeng Fan gpio0 = &gpio1; 29*2cc416a8SPeng Fan gpio1 = &gpio2; 30*2cc416a8SPeng Fan gpio2 = &gpio3; 31*2cc416a8SPeng Fan gpio3 = &gpio4; 32*2cc416a8SPeng Fan gpio4 = &gpio5; 33*2cc416a8SPeng Fan serial0 = &uart1; 34*2cc416a8SPeng Fan serial1 = &uart2; 35*2cc416a8SPeng Fan serial2 = &uart3; 36*2cc416a8SPeng Fan serial3 = &uart4; 37*2cc416a8SPeng Fan serial4 = &uart5; 38*2cc416a8SPeng Fan spi0 = &ecspi1; 39*2cc416a8SPeng Fan spi1 = &ecspi2; 40*2cc416a8SPeng Fan spi2 = &ecspi3; 41*2cc416a8SPeng Fan spi3 = &ecspi4; 42*2cc416a8SPeng Fan usbphy0 = &usbphy1; 43*2cc416a8SPeng Fan usbphy1 = &usbphy2; 44*2cc416a8SPeng Fan }; 45*2cc416a8SPeng Fan 46*2cc416a8SPeng Fan cpus { 47*2cc416a8SPeng Fan #address-cells = <1>; 48*2cc416a8SPeng Fan #size-cells = <0>; 49*2cc416a8SPeng Fan 50*2cc416a8SPeng Fan cpu@0 { 51*2cc416a8SPeng Fan compatible = "arm,cortex-a9"; 52*2cc416a8SPeng Fan device_type = "cpu"; 53*2cc416a8SPeng Fan reg = <0x0>; 54*2cc416a8SPeng Fan next-level-cache = <&L2>; 55*2cc416a8SPeng Fan operating-points = < 56*2cc416a8SPeng Fan /* kHz uV */ 57*2cc416a8SPeng Fan 996000 1275000 58*2cc416a8SPeng Fan 792000 1175000 59*2cc416a8SPeng Fan 396000 975000 60*2cc416a8SPeng Fan >; 61*2cc416a8SPeng Fan fsl,soc-operating-points = < 62*2cc416a8SPeng Fan /* ARM kHz SOC-PU uV */ 63*2cc416a8SPeng Fan 996000 1225000 64*2cc416a8SPeng Fan 792000 1175000 65*2cc416a8SPeng Fan 396000 1175000 66*2cc416a8SPeng Fan >; 67*2cc416a8SPeng Fan clock-latency = <61036>; /* two CLK32 periods */ 68*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_ARM>, <&clks IMX6SL_CLK_PLL2_PFD2>, 69*2cc416a8SPeng Fan <&clks IMX6SL_CLK_STEP>, <&clks IMX6SL_CLK_PLL1_SW>, 70*2cc416a8SPeng Fan <&clks IMX6SL_CLK_PLL1_SYS>; 71*2cc416a8SPeng Fan clock-names = "arm", "pll2_pfd2_396m", "step", 72*2cc416a8SPeng Fan "pll1_sw", "pll1_sys"; 73*2cc416a8SPeng Fan arm-supply = <®_arm>; 74*2cc416a8SPeng Fan pu-supply = <®_pu>; 75*2cc416a8SPeng Fan soc-supply = <®_soc>; 76*2cc416a8SPeng Fan }; 77*2cc416a8SPeng Fan }; 78*2cc416a8SPeng Fan 79*2cc416a8SPeng Fan intc: interrupt-controller@00a01000 { 80*2cc416a8SPeng Fan compatible = "arm,cortex-a9-gic"; 81*2cc416a8SPeng Fan #interrupt-cells = <3>; 82*2cc416a8SPeng Fan interrupt-controller; 83*2cc416a8SPeng Fan reg = <0x00a01000 0x1000>, 84*2cc416a8SPeng Fan <0x00a00100 0x100>; 85*2cc416a8SPeng Fan interrupt-parent = <&intc>; 86*2cc416a8SPeng Fan }; 87*2cc416a8SPeng Fan 88*2cc416a8SPeng Fan clocks { 89*2cc416a8SPeng Fan #address-cells = <1>; 90*2cc416a8SPeng Fan #size-cells = <0>; 91*2cc416a8SPeng Fan 92*2cc416a8SPeng Fan ckil { 93*2cc416a8SPeng Fan compatible = "fixed-clock"; 94*2cc416a8SPeng Fan #clock-cells = <0>; 95*2cc416a8SPeng Fan clock-frequency = <32768>; 96*2cc416a8SPeng Fan }; 97*2cc416a8SPeng Fan 98*2cc416a8SPeng Fan osc { 99*2cc416a8SPeng Fan compatible = "fixed-clock"; 100*2cc416a8SPeng Fan #clock-cells = <0>; 101*2cc416a8SPeng Fan clock-frequency = <24000000>; 102*2cc416a8SPeng Fan }; 103*2cc416a8SPeng Fan }; 104*2cc416a8SPeng Fan 105*2cc416a8SPeng Fan soc { 106*2cc416a8SPeng Fan #address-cells = <1>; 107*2cc416a8SPeng Fan #size-cells = <1>; 108*2cc416a8SPeng Fan compatible = "simple-bus"; 109*2cc416a8SPeng Fan interrupt-parent = <&gpc>; 110*2cc416a8SPeng Fan ranges; 111*2cc416a8SPeng Fan 112*2cc416a8SPeng Fan ocram: sram@00900000 { 113*2cc416a8SPeng Fan compatible = "mmio-sram"; 114*2cc416a8SPeng Fan reg = <0x00900000 0x20000>; 115*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_OCRAM>; 116*2cc416a8SPeng Fan }; 117*2cc416a8SPeng Fan 118*2cc416a8SPeng Fan L2: l2-cache@00a02000 { 119*2cc416a8SPeng Fan compatible = "arm,pl310-cache"; 120*2cc416a8SPeng Fan reg = <0x00a02000 0x1000>; 121*2cc416a8SPeng Fan interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>; 122*2cc416a8SPeng Fan cache-unified; 123*2cc416a8SPeng Fan cache-level = <2>; 124*2cc416a8SPeng Fan arm,tag-latency = <4 2 3>; 125*2cc416a8SPeng Fan arm,data-latency = <4 2 3>; 126*2cc416a8SPeng Fan }; 127*2cc416a8SPeng Fan 128*2cc416a8SPeng Fan pmu { 129*2cc416a8SPeng Fan compatible = "arm,cortex-a9-pmu"; 130*2cc416a8SPeng Fan interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>; 131*2cc416a8SPeng Fan }; 132*2cc416a8SPeng Fan 133*2cc416a8SPeng Fan aips1: aips-bus@02000000 { 134*2cc416a8SPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 135*2cc416a8SPeng Fan #address-cells = <1>; 136*2cc416a8SPeng Fan #size-cells = <1>; 137*2cc416a8SPeng Fan reg = <0x02000000 0x100000>; 138*2cc416a8SPeng Fan ranges; 139*2cc416a8SPeng Fan 140*2cc416a8SPeng Fan spba: spba-bus@02000000 { 141*2cc416a8SPeng Fan compatible = "fsl,spba-bus", "simple-bus"; 142*2cc416a8SPeng Fan #address-cells = <1>; 143*2cc416a8SPeng Fan #size-cells = <1>; 144*2cc416a8SPeng Fan reg = <0x02000000 0x40000>; 145*2cc416a8SPeng Fan ranges; 146*2cc416a8SPeng Fan 147*2cc416a8SPeng Fan spdif: spdif@02004000 { 148*2cc416a8SPeng Fan compatible = "fsl,imx6sl-spdif", 149*2cc416a8SPeng Fan "fsl,imx35-spdif"; 150*2cc416a8SPeng Fan reg = <0x02004000 0x4000>; 151*2cc416a8SPeng Fan interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>; 152*2cc416a8SPeng Fan dmas = <&sdma 14 18 0>, 153*2cc416a8SPeng Fan <&sdma 15 18 0>; 154*2cc416a8SPeng Fan dma-names = "rx", "tx"; 155*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_SPDIF_GCLK>, <&clks IMX6SL_CLK_OSC>, 156*2cc416a8SPeng Fan <&clks IMX6SL_CLK_SPDIF>, <&clks IMX6SL_CLK_DUMMY>, 157*2cc416a8SPeng Fan <&clks IMX6SL_CLK_DUMMY>, <&clks IMX6SL_CLK_DUMMY>, 158*2cc416a8SPeng Fan <&clks IMX6SL_CLK_IPG>, <&clks IMX6SL_CLK_DUMMY>, 159*2cc416a8SPeng Fan <&clks IMX6SL_CLK_DUMMY>, <&clks IMX6SL_CLK_SPBA>; 160*2cc416a8SPeng Fan clock-names = "core", "rxtx0", 161*2cc416a8SPeng Fan "rxtx1", "rxtx2", 162*2cc416a8SPeng Fan "rxtx3", "rxtx4", 163*2cc416a8SPeng Fan "rxtx5", "rxtx6", 164*2cc416a8SPeng Fan "rxtx7", "spba"; 165*2cc416a8SPeng Fan status = "disabled"; 166*2cc416a8SPeng Fan }; 167*2cc416a8SPeng Fan 168*2cc416a8SPeng Fan ecspi1: ecspi@02008000 { 169*2cc416a8SPeng Fan #address-cells = <1>; 170*2cc416a8SPeng Fan #size-cells = <0>; 171*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi"; 172*2cc416a8SPeng Fan reg = <0x02008000 0x4000>; 173*2cc416a8SPeng Fan interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>; 174*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_ECSPI1>, 175*2cc416a8SPeng Fan <&clks IMX6SL_CLK_ECSPI1>; 176*2cc416a8SPeng Fan clock-names = "ipg", "per"; 177*2cc416a8SPeng Fan status = "disabled"; 178*2cc416a8SPeng Fan }; 179*2cc416a8SPeng Fan 180*2cc416a8SPeng Fan ecspi2: ecspi@0200c000 { 181*2cc416a8SPeng Fan #address-cells = <1>; 182*2cc416a8SPeng Fan #size-cells = <0>; 183*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi"; 184*2cc416a8SPeng Fan reg = <0x0200c000 0x4000>; 185*2cc416a8SPeng Fan interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>; 186*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_ECSPI2>, 187*2cc416a8SPeng Fan <&clks IMX6SL_CLK_ECSPI2>; 188*2cc416a8SPeng Fan clock-names = "ipg", "per"; 189*2cc416a8SPeng Fan status = "disabled"; 190*2cc416a8SPeng Fan }; 191*2cc416a8SPeng Fan 192*2cc416a8SPeng Fan ecspi3: ecspi@02010000 { 193*2cc416a8SPeng Fan #address-cells = <1>; 194*2cc416a8SPeng Fan #size-cells = <0>; 195*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi"; 196*2cc416a8SPeng Fan reg = <0x02010000 0x4000>; 197*2cc416a8SPeng Fan interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>; 198*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_ECSPI3>, 199*2cc416a8SPeng Fan <&clks IMX6SL_CLK_ECSPI3>; 200*2cc416a8SPeng Fan clock-names = "ipg", "per"; 201*2cc416a8SPeng Fan status = "disabled"; 202*2cc416a8SPeng Fan }; 203*2cc416a8SPeng Fan 204*2cc416a8SPeng Fan ecspi4: ecspi@02014000 { 205*2cc416a8SPeng Fan #address-cells = <1>; 206*2cc416a8SPeng Fan #size-cells = <0>; 207*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi"; 208*2cc416a8SPeng Fan reg = <0x02014000 0x4000>; 209*2cc416a8SPeng Fan interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>; 210*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_ECSPI4>, 211*2cc416a8SPeng Fan <&clks IMX6SL_CLK_ECSPI4>; 212*2cc416a8SPeng Fan clock-names = "ipg", "per"; 213*2cc416a8SPeng Fan status = "disabled"; 214*2cc416a8SPeng Fan }; 215*2cc416a8SPeng Fan 216*2cc416a8SPeng Fan uart5: serial@02018000 { 217*2cc416a8SPeng Fan compatible = "fsl,imx6sl-uart", 218*2cc416a8SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 219*2cc416a8SPeng Fan reg = <0x02018000 0x4000>; 220*2cc416a8SPeng Fan interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>; 221*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_UART>, 222*2cc416a8SPeng Fan <&clks IMX6SL_CLK_UART_SERIAL>; 223*2cc416a8SPeng Fan clock-names = "ipg", "per"; 224*2cc416a8SPeng Fan dmas = <&sdma 33 4 0>, <&sdma 34 4 0>; 225*2cc416a8SPeng Fan dma-names = "rx", "tx"; 226*2cc416a8SPeng Fan status = "disabled"; 227*2cc416a8SPeng Fan }; 228*2cc416a8SPeng Fan 229*2cc416a8SPeng Fan uart1: serial@02020000 { 230*2cc416a8SPeng Fan compatible = "fsl,imx6sl-uart", 231*2cc416a8SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 232*2cc416a8SPeng Fan reg = <0x02020000 0x4000>; 233*2cc416a8SPeng Fan interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>; 234*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_UART>, 235*2cc416a8SPeng Fan <&clks IMX6SL_CLK_UART_SERIAL>; 236*2cc416a8SPeng Fan clock-names = "ipg", "per"; 237*2cc416a8SPeng Fan dmas = <&sdma 25 4 0>, <&sdma 26 4 0>; 238*2cc416a8SPeng Fan dma-names = "rx", "tx"; 239*2cc416a8SPeng Fan status = "disabled"; 240*2cc416a8SPeng Fan }; 241*2cc416a8SPeng Fan 242*2cc416a8SPeng Fan uart2: serial@02024000 { 243*2cc416a8SPeng Fan compatible = "fsl,imx6sl-uart", 244*2cc416a8SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 245*2cc416a8SPeng Fan reg = <0x02024000 0x4000>; 246*2cc416a8SPeng Fan interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>; 247*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_UART>, 248*2cc416a8SPeng Fan <&clks IMX6SL_CLK_UART_SERIAL>; 249*2cc416a8SPeng Fan clock-names = "ipg", "per"; 250*2cc416a8SPeng Fan dmas = <&sdma 27 4 0>, <&sdma 28 4 0>; 251*2cc416a8SPeng Fan dma-names = "rx", "tx"; 252*2cc416a8SPeng Fan status = "disabled"; 253*2cc416a8SPeng Fan }; 254*2cc416a8SPeng Fan 255*2cc416a8SPeng Fan ssi1: ssi@02028000 { 256*2cc416a8SPeng Fan #sound-dai-cells = <0>; 257*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ssi", 258*2cc416a8SPeng Fan "fsl,imx51-ssi"; 259*2cc416a8SPeng Fan reg = <0x02028000 0x4000>; 260*2cc416a8SPeng Fan interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>; 261*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_SSI1_IPG>, 262*2cc416a8SPeng Fan <&clks IMX6SL_CLK_SSI1>; 263*2cc416a8SPeng Fan clock-names = "ipg", "baud"; 264*2cc416a8SPeng Fan dmas = <&sdma 37 1 0>, 265*2cc416a8SPeng Fan <&sdma 38 1 0>; 266*2cc416a8SPeng Fan dma-names = "rx", "tx"; 267*2cc416a8SPeng Fan fsl,fifo-depth = <15>; 268*2cc416a8SPeng Fan status = "disabled"; 269*2cc416a8SPeng Fan }; 270*2cc416a8SPeng Fan 271*2cc416a8SPeng Fan ssi2: ssi@0202c000 { 272*2cc416a8SPeng Fan #sound-dai-cells = <0>; 273*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ssi", 274*2cc416a8SPeng Fan "fsl,imx51-ssi"; 275*2cc416a8SPeng Fan reg = <0x0202c000 0x4000>; 276*2cc416a8SPeng Fan interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>; 277*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_SSI2_IPG>, 278*2cc416a8SPeng Fan <&clks IMX6SL_CLK_SSI2>; 279*2cc416a8SPeng Fan clock-names = "ipg", "baud"; 280*2cc416a8SPeng Fan dmas = <&sdma 41 1 0>, 281*2cc416a8SPeng Fan <&sdma 42 1 0>; 282*2cc416a8SPeng Fan dma-names = "rx", "tx"; 283*2cc416a8SPeng Fan fsl,fifo-depth = <15>; 284*2cc416a8SPeng Fan status = "disabled"; 285*2cc416a8SPeng Fan }; 286*2cc416a8SPeng Fan 287*2cc416a8SPeng Fan ssi3: ssi@02030000 { 288*2cc416a8SPeng Fan #sound-dai-cells = <0>; 289*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ssi", 290*2cc416a8SPeng Fan "fsl,imx51-ssi"; 291*2cc416a8SPeng Fan reg = <0x02030000 0x4000>; 292*2cc416a8SPeng Fan interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>; 293*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_SSI3_IPG>, 294*2cc416a8SPeng Fan <&clks IMX6SL_CLK_SSI3>; 295*2cc416a8SPeng Fan clock-names = "ipg", "baud"; 296*2cc416a8SPeng Fan dmas = <&sdma 45 1 0>, 297*2cc416a8SPeng Fan <&sdma 46 1 0>; 298*2cc416a8SPeng Fan dma-names = "rx", "tx"; 299*2cc416a8SPeng Fan fsl,fifo-depth = <15>; 300*2cc416a8SPeng Fan status = "disabled"; 301*2cc416a8SPeng Fan }; 302*2cc416a8SPeng Fan 303*2cc416a8SPeng Fan uart3: serial@02034000 { 304*2cc416a8SPeng Fan compatible = "fsl,imx6sl-uart", 305*2cc416a8SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 306*2cc416a8SPeng Fan reg = <0x02034000 0x4000>; 307*2cc416a8SPeng Fan interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>; 308*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_UART>, 309*2cc416a8SPeng Fan <&clks IMX6SL_CLK_UART_SERIAL>; 310*2cc416a8SPeng Fan clock-names = "ipg", "per"; 311*2cc416a8SPeng Fan dmas = <&sdma 29 4 0>, <&sdma 30 4 0>; 312*2cc416a8SPeng Fan dma-names = "rx", "tx"; 313*2cc416a8SPeng Fan status = "disabled"; 314*2cc416a8SPeng Fan }; 315*2cc416a8SPeng Fan 316*2cc416a8SPeng Fan uart4: serial@02038000 { 317*2cc416a8SPeng Fan compatible = "fsl,imx6sl-uart", 318*2cc416a8SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 319*2cc416a8SPeng Fan reg = <0x02038000 0x4000>; 320*2cc416a8SPeng Fan interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>; 321*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_UART>, 322*2cc416a8SPeng Fan <&clks IMX6SL_CLK_UART_SERIAL>; 323*2cc416a8SPeng Fan clock-names = "ipg", "per"; 324*2cc416a8SPeng Fan dmas = <&sdma 31 4 0>, <&sdma 32 4 0>; 325*2cc416a8SPeng Fan dma-names = "rx", "tx"; 326*2cc416a8SPeng Fan status = "disabled"; 327*2cc416a8SPeng Fan }; 328*2cc416a8SPeng Fan }; 329*2cc416a8SPeng Fan 330*2cc416a8SPeng Fan pwm1: pwm@02080000 { 331*2cc416a8SPeng Fan #pwm-cells = <2>; 332*2cc416a8SPeng Fan compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm"; 333*2cc416a8SPeng Fan reg = <0x02080000 0x4000>; 334*2cc416a8SPeng Fan interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>; 335*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_PWM1>, 336*2cc416a8SPeng Fan <&clks IMX6SL_CLK_PWM1>; 337*2cc416a8SPeng Fan clock-names = "ipg", "per"; 338*2cc416a8SPeng Fan }; 339*2cc416a8SPeng Fan 340*2cc416a8SPeng Fan pwm2: pwm@02084000 { 341*2cc416a8SPeng Fan #pwm-cells = <2>; 342*2cc416a8SPeng Fan compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm"; 343*2cc416a8SPeng Fan reg = <0x02084000 0x4000>; 344*2cc416a8SPeng Fan interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>; 345*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_PWM2>, 346*2cc416a8SPeng Fan <&clks IMX6SL_CLK_PWM2>; 347*2cc416a8SPeng Fan clock-names = "ipg", "per"; 348*2cc416a8SPeng Fan }; 349*2cc416a8SPeng Fan 350*2cc416a8SPeng Fan pwm3: pwm@02088000 { 351*2cc416a8SPeng Fan #pwm-cells = <2>; 352*2cc416a8SPeng Fan compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm"; 353*2cc416a8SPeng Fan reg = <0x02088000 0x4000>; 354*2cc416a8SPeng Fan interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>; 355*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_PWM3>, 356*2cc416a8SPeng Fan <&clks IMX6SL_CLK_PWM3>; 357*2cc416a8SPeng Fan clock-names = "ipg", "per"; 358*2cc416a8SPeng Fan }; 359*2cc416a8SPeng Fan 360*2cc416a8SPeng Fan pwm4: pwm@0208c000 { 361*2cc416a8SPeng Fan #pwm-cells = <2>; 362*2cc416a8SPeng Fan compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm"; 363*2cc416a8SPeng Fan reg = <0x0208c000 0x4000>; 364*2cc416a8SPeng Fan interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>; 365*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_PWM4>, 366*2cc416a8SPeng Fan <&clks IMX6SL_CLK_PWM4>; 367*2cc416a8SPeng Fan clock-names = "ipg", "per"; 368*2cc416a8SPeng Fan }; 369*2cc416a8SPeng Fan 370*2cc416a8SPeng Fan gpt: gpt@02098000 { 371*2cc416a8SPeng Fan compatible = "fsl,imx6sl-gpt"; 372*2cc416a8SPeng Fan reg = <0x02098000 0x4000>; 373*2cc416a8SPeng Fan interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>; 374*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_GPT>, 375*2cc416a8SPeng Fan <&clks IMX6SL_CLK_GPT_SERIAL>; 376*2cc416a8SPeng Fan clock-names = "ipg", "per"; 377*2cc416a8SPeng Fan }; 378*2cc416a8SPeng Fan 379*2cc416a8SPeng Fan gpio1: gpio@0209c000 { 380*2cc416a8SPeng Fan compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio"; 381*2cc416a8SPeng Fan reg = <0x0209c000 0x4000>; 382*2cc416a8SPeng Fan interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>, 383*2cc416a8SPeng Fan <0 67 IRQ_TYPE_LEVEL_HIGH>; 384*2cc416a8SPeng Fan gpio-controller; 385*2cc416a8SPeng Fan #gpio-cells = <2>; 386*2cc416a8SPeng Fan interrupt-controller; 387*2cc416a8SPeng Fan #interrupt-cells = <2>; 388*2cc416a8SPeng Fan gpio-ranges = <&iomuxc 0 22 1>, <&iomuxc 1 20 2>, 389*2cc416a8SPeng Fan <&iomuxc 3 23 1>, <&iomuxc 4 25 1>, 390*2cc416a8SPeng Fan <&iomuxc 5 24 1>, <&iomuxc 6 19 1>, 391*2cc416a8SPeng Fan <&iomuxc 7 36 2>, <&iomuxc 9 44 8>, 392*2cc416a8SPeng Fan <&iomuxc 17 38 6>, <&iomuxc 23 68 4>, 393*2cc416a8SPeng Fan <&iomuxc 27 64 4>, <&iomuxc 31 52 1>; 394*2cc416a8SPeng Fan }; 395*2cc416a8SPeng Fan 396*2cc416a8SPeng Fan gpio2: gpio@020a0000 { 397*2cc416a8SPeng Fan compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio"; 398*2cc416a8SPeng Fan reg = <0x020a0000 0x4000>; 399*2cc416a8SPeng Fan interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>, 400*2cc416a8SPeng Fan <0 69 IRQ_TYPE_LEVEL_HIGH>; 401*2cc416a8SPeng Fan gpio-controller; 402*2cc416a8SPeng Fan #gpio-cells = <2>; 403*2cc416a8SPeng Fan interrupt-controller; 404*2cc416a8SPeng Fan #interrupt-cells = <2>; 405*2cc416a8SPeng Fan gpio-ranges = <&iomuxc 0 53 3>, <&iomuxc 3 72 2>, 406*2cc416a8SPeng Fan <&iomuxc 5 34 2>, <&iomuxc 7 57 4>, 407*2cc416a8SPeng Fan <&iomuxc 11 56 1>, <&iomuxc 12 61 3>, 408*2cc416a8SPeng Fan <&iomuxc 15 107 1>, <&iomuxc 16 132 2>, 409*2cc416a8SPeng Fan <&iomuxc 18 135 1>, <&iomuxc 19 134 1>, 410*2cc416a8SPeng Fan <&iomuxc 20 108 2>, <&iomuxc 22 120 1>, 411*2cc416a8SPeng Fan <&iomuxc 23 125 7>, <&iomuxc 30 110 2>; 412*2cc416a8SPeng Fan }; 413*2cc416a8SPeng Fan 414*2cc416a8SPeng Fan gpio3: gpio@020a4000 { 415*2cc416a8SPeng Fan compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio"; 416*2cc416a8SPeng Fan reg = <0x020a4000 0x4000>; 417*2cc416a8SPeng Fan interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>, 418*2cc416a8SPeng Fan <0 71 IRQ_TYPE_LEVEL_HIGH>; 419*2cc416a8SPeng Fan gpio-controller; 420*2cc416a8SPeng Fan #gpio-cells = <2>; 421*2cc416a8SPeng Fan interrupt-controller; 422*2cc416a8SPeng Fan #interrupt-cells = <2>; 423*2cc416a8SPeng Fan gpio-ranges = <&iomuxc 0 112 8>, <&iomuxc 8 121 4>, 424*2cc416a8SPeng Fan <&iomuxc 12 97 4>, <&iomuxc 16 166 3>, 425*2cc416a8SPeng Fan <&iomuxc 19 85 2>, <&iomuxc 21 137 2>, 426*2cc416a8SPeng Fan <&iomuxc 23 136 1>, <&iomuxc 24 91 1>, 427*2cc416a8SPeng Fan <&iomuxc 25 99 1>, <&iomuxc 26 92 1>, 428*2cc416a8SPeng Fan <&iomuxc 27 100 1>, <&iomuxc 28 93 1>, 429*2cc416a8SPeng Fan <&iomuxc 29 101 1>, <&iomuxc 30 94 1>, 430*2cc416a8SPeng Fan <&iomuxc 31 102 1>; 431*2cc416a8SPeng Fan }; 432*2cc416a8SPeng Fan 433*2cc416a8SPeng Fan gpio4: gpio@020a8000 { 434*2cc416a8SPeng Fan compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio"; 435*2cc416a8SPeng Fan reg = <0x020a8000 0x4000>; 436*2cc416a8SPeng Fan interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>, 437*2cc416a8SPeng Fan <0 73 IRQ_TYPE_LEVEL_HIGH>; 438*2cc416a8SPeng Fan gpio-controller; 439*2cc416a8SPeng Fan #gpio-cells = <2>; 440*2cc416a8SPeng Fan interrupt-controller; 441*2cc416a8SPeng Fan #interrupt-cells = <2>; 442*2cc416a8SPeng Fan gpio-ranges = <&iomuxc 0 95 1>, <&iomuxc 1 103 1>, 443*2cc416a8SPeng Fan <&iomuxc 2 96 1>, <&iomuxc 3 104 1>, 444*2cc416a8SPeng Fan <&iomuxc 4 97 1>, <&iomuxc 5 105 1>, 445*2cc416a8SPeng Fan <&iomuxc 6 98 1>, <&iomuxc 7 106 1>, 446*2cc416a8SPeng Fan <&iomuxc 8 28 1>, <&iomuxc 9 27 1>, 447*2cc416a8SPeng Fan <&iomuxc 10 26 1>, <&iomuxc 11 29 1>, 448*2cc416a8SPeng Fan <&iomuxc 12 32 1>, <&iomuxc 13 31 1>, 449*2cc416a8SPeng Fan <&iomuxc 14 30 1>, <&iomuxc 15 33 1>, 450*2cc416a8SPeng Fan <&iomuxc 16 84 1>, <&iomuxc 17 79 2>, 451*2cc416a8SPeng Fan <&iomuxc 19 78 1>, <&iomuxc 20 76 1>, 452*2cc416a8SPeng Fan <&iomuxc 21 81 2>, <&iomuxc 23 75 1>, 453*2cc416a8SPeng Fan <&iomuxc 24 83 1>, <&iomuxc 25 74 1>, 454*2cc416a8SPeng Fan <&iomuxc 26 77 1>, <&iomuxc 27 159 1>, 455*2cc416a8SPeng Fan <&iomuxc 28 154 1>, <&iomuxc 29 157 1>, 456*2cc416a8SPeng Fan <&iomuxc 30 152 1>, <&iomuxc 31 156 1>; 457*2cc416a8SPeng Fan }; 458*2cc416a8SPeng Fan 459*2cc416a8SPeng Fan gpio5: gpio@020ac000 { 460*2cc416a8SPeng Fan compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio"; 461*2cc416a8SPeng Fan reg = <0x020ac000 0x4000>; 462*2cc416a8SPeng Fan interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>, 463*2cc416a8SPeng Fan <0 75 IRQ_TYPE_LEVEL_HIGH>; 464*2cc416a8SPeng Fan gpio-controller; 465*2cc416a8SPeng Fan #gpio-cells = <2>; 466*2cc416a8SPeng Fan interrupt-controller; 467*2cc416a8SPeng Fan #interrupt-cells = <2>; 468*2cc416a8SPeng Fan gpio-ranges = <&iomuxc 0 158 1>, <&iomuxc 1 151 1>, 469*2cc416a8SPeng Fan <&iomuxc 2 155 1>, <&iomuxc 3 153 1>, 470*2cc416a8SPeng Fan <&iomuxc 4 150 1>, <&iomuxc 5 149 1>, 471*2cc416a8SPeng Fan <&iomuxc 6 144 1>, <&iomuxc 7 147 1>, 472*2cc416a8SPeng Fan <&iomuxc 8 142 1>, <&iomuxc 9 146 1>, 473*2cc416a8SPeng Fan <&iomuxc 10 148 1>, <&iomuxc 11 141 1>, 474*2cc416a8SPeng Fan <&iomuxc 12 145 1>, <&iomuxc 13 143 1>, 475*2cc416a8SPeng Fan <&iomuxc 14 140 1>, <&iomuxc 15 139 1>, 476*2cc416a8SPeng Fan <&iomuxc 16 164 2>, <&iomuxc 18 160 1>, 477*2cc416a8SPeng Fan <&iomuxc 19 162 1>, <&iomuxc 20 163 1>, 478*2cc416a8SPeng Fan <&iomuxc 21 161 1>; 479*2cc416a8SPeng Fan }; 480*2cc416a8SPeng Fan 481*2cc416a8SPeng Fan kpp: kpp@020b8000 { 482*2cc416a8SPeng Fan compatible = "fsl,imx6sl-kpp", "fsl,imx21-kpp"; 483*2cc416a8SPeng Fan reg = <0x020b8000 0x4000>; 484*2cc416a8SPeng Fan interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>; 485*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_DUMMY>; 486*2cc416a8SPeng Fan status = "disabled"; 487*2cc416a8SPeng Fan }; 488*2cc416a8SPeng Fan 489*2cc416a8SPeng Fan wdog1: wdog@020bc000 { 490*2cc416a8SPeng Fan compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt"; 491*2cc416a8SPeng Fan reg = <0x020bc000 0x4000>; 492*2cc416a8SPeng Fan interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>; 493*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_DUMMY>; 494*2cc416a8SPeng Fan }; 495*2cc416a8SPeng Fan 496*2cc416a8SPeng Fan wdog2: wdog@020c0000 { 497*2cc416a8SPeng Fan compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt"; 498*2cc416a8SPeng Fan reg = <0x020c0000 0x4000>; 499*2cc416a8SPeng Fan interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>; 500*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_DUMMY>; 501*2cc416a8SPeng Fan status = "disabled"; 502*2cc416a8SPeng Fan }; 503*2cc416a8SPeng Fan 504*2cc416a8SPeng Fan clks: ccm@020c4000 { 505*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ccm"; 506*2cc416a8SPeng Fan reg = <0x020c4000 0x4000>; 507*2cc416a8SPeng Fan interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>, 508*2cc416a8SPeng Fan <0 88 IRQ_TYPE_LEVEL_HIGH>; 509*2cc416a8SPeng Fan #clock-cells = <1>; 510*2cc416a8SPeng Fan }; 511*2cc416a8SPeng Fan 512*2cc416a8SPeng Fan anatop: anatop@020c8000 { 513*2cc416a8SPeng Fan compatible = "fsl,imx6sl-anatop", 514*2cc416a8SPeng Fan "fsl,imx6q-anatop", 515*2cc416a8SPeng Fan "syscon", "simple-bus"; 516*2cc416a8SPeng Fan reg = <0x020c8000 0x1000>; 517*2cc416a8SPeng Fan interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>, 518*2cc416a8SPeng Fan <0 54 IRQ_TYPE_LEVEL_HIGH>, 519*2cc416a8SPeng Fan <0 127 IRQ_TYPE_LEVEL_HIGH>; 520*2cc416a8SPeng Fan 521*2cc416a8SPeng Fan regulator-1p1 { 522*2cc416a8SPeng Fan compatible = "fsl,anatop-regulator"; 523*2cc416a8SPeng Fan regulator-name = "vdd1p1"; 524*2cc416a8SPeng Fan regulator-min-microvolt = <800000>; 525*2cc416a8SPeng Fan regulator-max-microvolt = <1375000>; 526*2cc416a8SPeng Fan regulator-always-on; 527*2cc416a8SPeng Fan anatop-reg-offset = <0x110>; 528*2cc416a8SPeng Fan anatop-vol-bit-shift = <8>; 529*2cc416a8SPeng Fan anatop-vol-bit-width = <5>; 530*2cc416a8SPeng Fan anatop-min-bit-val = <4>; 531*2cc416a8SPeng Fan anatop-min-voltage = <800000>; 532*2cc416a8SPeng Fan anatop-max-voltage = <1375000>; 533*2cc416a8SPeng Fan }; 534*2cc416a8SPeng Fan 535*2cc416a8SPeng Fan regulator-3p0 { 536*2cc416a8SPeng Fan compatible = "fsl,anatop-regulator"; 537*2cc416a8SPeng Fan regulator-name = "vdd3p0"; 538*2cc416a8SPeng Fan regulator-min-microvolt = <2800000>; 539*2cc416a8SPeng Fan regulator-max-microvolt = <3150000>; 540*2cc416a8SPeng Fan regulator-always-on; 541*2cc416a8SPeng Fan anatop-reg-offset = <0x120>; 542*2cc416a8SPeng Fan anatop-vol-bit-shift = <8>; 543*2cc416a8SPeng Fan anatop-vol-bit-width = <5>; 544*2cc416a8SPeng Fan anatop-min-bit-val = <0>; 545*2cc416a8SPeng Fan anatop-min-voltage = <2625000>; 546*2cc416a8SPeng Fan anatop-max-voltage = <3400000>; 547*2cc416a8SPeng Fan }; 548*2cc416a8SPeng Fan 549*2cc416a8SPeng Fan regulator-2p5 { 550*2cc416a8SPeng Fan compatible = "fsl,anatop-regulator"; 551*2cc416a8SPeng Fan regulator-name = "vdd2p5"; 552*2cc416a8SPeng Fan regulator-min-microvolt = <2100000>; 553*2cc416a8SPeng Fan regulator-max-microvolt = <2850000>; 554*2cc416a8SPeng Fan regulator-always-on; 555*2cc416a8SPeng Fan anatop-reg-offset = <0x130>; 556*2cc416a8SPeng Fan anatop-vol-bit-shift = <8>; 557*2cc416a8SPeng Fan anatop-vol-bit-width = <5>; 558*2cc416a8SPeng Fan anatop-min-bit-val = <0>; 559*2cc416a8SPeng Fan anatop-min-voltage = <2100000>; 560*2cc416a8SPeng Fan anatop-max-voltage = <2850000>; 561*2cc416a8SPeng Fan }; 562*2cc416a8SPeng Fan 563*2cc416a8SPeng Fan reg_arm: regulator-vddcore { 564*2cc416a8SPeng Fan compatible = "fsl,anatop-regulator"; 565*2cc416a8SPeng Fan regulator-name = "vddarm"; 566*2cc416a8SPeng Fan regulator-min-microvolt = <725000>; 567*2cc416a8SPeng Fan regulator-max-microvolt = <1450000>; 568*2cc416a8SPeng Fan regulator-always-on; 569*2cc416a8SPeng Fan anatop-reg-offset = <0x140>; 570*2cc416a8SPeng Fan anatop-vol-bit-shift = <0>; 571*2cc416a8SPeng Fan anatop-vol-bit-width = <5>; 572*2cc416a8SPeng Fan anatop-delay-reg-offset = <0x170>; 573*2cc416a8SPeng Fan anatop-delay-bit-shift = <24>; 574*2cc416a8SPeng Fan anatop-delay-bit-width = <2>; 575*2cc416a8SPeng Fan anatop-min-bit-val = <1>; 576*2cc416a8SPeng Fan anatop-min-voltage = <725000>; 577*2cc416a8SPeng Fan anatop-max-voltage = <1450000>; 578*2cc416a8SPeng Fan }; 579*2cc416a8SPeng Fan 580*2cc416a8SPeng Fan reg_pu: regulator-vddpu { 581*2cc416a8SPeng Fan compatible = "fsl,anatop-regulator"; 582*2cc416a8SPeng Fan regulator-name = "vddpu"; 583*2cc416a8SPeng Fan regulator-min-microvolt = <725000>; 584*2cc416a8SPeng Fan regulator-max-microvolt = <1450000>; 585*2cc416a8SPeng Fan regulator-always-on; 586*2cc416a8SPeng Fan anatop-reg-offset = <0x140>; 587*2cc416a8SPeng Fan anatop-vol-bit-shift = <9>; 588*2cc416a8SPeng Fan anatop-vol-bit-width = <5>; 589*2cc416a8SPeng Fan anatop-delay-reg-offset = <0x170>; 590*2cc416a8SPeng Fan anatop-delay-bit-shift = <26>; 591*2cc416a8SPeng Fan anatop-delay-bit-width = <2>; 592*2cc416a8SPeng Fan anatop-min-bit-val = <1>; 593*2cc416a8SPeng Fan anatop-min-voltage = <725000>; 594*2cc416a8SPeng Fan anatop-max-voltage = <1450000>; 595*2cc416a8SPeng Fan }; 596*2cc416a8SPeng Fan 597*2cc416a8SPeng Fan reg_soc: regulator-vddsoc { 598*2cc416a8SPeng Fan compatible = "fsl,anatop-regulator"; 599*2cc416a8SPeng Fan regulator-name = "vddsoc"; 600*2cc416a8SPeng Fan regulator-min-microvolt = <725000>; 601*2cc416a8SPeng Fan regulator-max-microvolt = <1450000>; 602*2cc416a8SPeng Fan regulator-always-on; 603*2cc416a8SPeng Fan anatop-reg-offset = <0x140>; 604*2cc416a8SPeng Fan anatop-vol-bit-shift = <18>; 605*2cc416a8SPeng Fan anatop-vol-bit-width = <5>; 606*2cc416a8SPeng Fan anatop-delay-reg-offset = <0x170>; 607*2cc416a8SPeng Fan anatop-delay-bit-shift = <28>; 608*2cc416a8SPeng Fan anatop-delay-bit-width = <2>; 609*2cc416a8SPeng Fan anatop-min-bit-val = <1>; 610*2cc416a8SPeng Fan anatop-min-voltage = <725000>; 611*2cc416a8SPeng Fan anatop-max-voltage = <1450000>; 612*2cc416a8SPeng Fan }; 613*2cc416a8SPeng Fan }; 614*2cc416a8SPeng Fan 615*2cc416a8SPeng Fan tempmon: tempmon { 616*2cc416a8SPeng Fan compatible = "fsl,imx6q-tempmon"; 617*2cc416a8SPeng Fan interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>; 618*2cc416a8SPeng Fan fsl,tempmon = <&anatop>; 619*2cc416a8SPeng Fan fsl,tempmon-data = <&ocotp>; 620*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_PLL3_USB_OTG>; 621*2cc416a8SPeng Fan }; 622*2cc416a8SPeng Fan 623*2cc416a8SPeng Fan usbphy1: usbphy@020c9000 { 624*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy"; 625*2cc416a8SPeng Fan reg = <0x020c9000 0x1000>; 626*2cc416a8SPeng Fan interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>; 627*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USBPHY1>; 628*2cc416a8SPeng Fan fsl,anatop = <&anatop>; 629*2cc416a8SPeng Fan }; 630*2cc416a8SPeng Fan 631*2cc416a8SPeng Fan usbphy2: usbphy@020ca000 { 632*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy"; 633*2cc416a8SPeng Fan reg = <0x020ca000 0x1000>; 634*2cc416a8SPeng Fan interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>; 635*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USBPHY2>; 636*2cc416a8SPeng Fan fsl,anatop = <&anatop>; 637*2cc416a8SPeng Fan }; 638*2cc416a8SPeng Fan 639*2cc416a8SPeng Fan snvs: snvs@020cc000 { 640*2cc416a8SPeng Fan compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd"; 641*2cc416a8SPeng Fan reg = <0x020cc000 0x4000>; 642*2cc416a8SPeng Fan 643*2cc416a8SPeng Fan snvs_rtc: snvs-rtc-lp { 644*2cc416a8SPeng Fan compatible = "fsl,sec-v4.0-mon-rtc-lp"; 645*2cc416a8SPeng Fan regmap = <&snvs>; 646*2cc416a8SPeng Fan offset = <0x34>; 647*2cc416a8SPeng Fan interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>, 648*2cc416a8SPeng Fan <0 20 IRQ_TYPE_LEVEL_HIGH>; 649*2cc416a8SPeng Fan }; 650*2cc416a8SPeng Fan 651*2cc416a8SPeng Fan snvs_poweroff: snvs-poweroff { 652*2cc416a8SPeng Fan compatible = "syscon-poweroff"; 653*2cc416a8SPeng Fan regmap = <&snvs>; 654*2cc416a8SPeng Fan offset = <0x38>; 655*2cc416a8SPeng Fan mask = <0x60>; 656*2cc416a8SPeng Fan status = "disabled"; 657*2cc416a8SPeng Fan }; 658*2cc416a8SPeng Fan }; 659*2cc416a8SPeng Fan 660*2cc416a8SPeng Fan epit1: epit@020d0000 { 661*2cc416a8SPeng Fan reg = <0x020d0000 0x4000>; 662*2cc416a8SPeng Fan interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>; 663*2cc416a8SPeng Fan }; 664*2cc416a8SPeng Fan 665*2cc416a8SPeng Fan epit2: epit@020d4000 { 666*2cc416a8SPeng Fan reg = <0x020d4000 0x4000>; 667*2cc416a8SPeng Fan interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>; 668*2cc416a8SPeng Fan }; 669*2cc416a8SPeng Fan 670*2cc416a8SPeng Fan src: src@020d8000 { 671*2cc416a8SPeng Fan compatible = "fsl,imx6sl-src", "fsl,imx51-src"; 672*2cc416a8SPeng Fan reg = <0x020d8000 0x4000>; 673*2cc416a8SPeng Fan interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>, 674*2cc416a8SPeng Fan <0 96 IRQ_TYPE_LEVEL_HIGH>; 675*2cc416a8SPeng Fan #reset-cells = <1>; 676*2cc416a8SPeng Fan }; 677*2cc416a8SPeng Fan 678*2cc416a8SPeng Fan gpc: gpc@020dc000 { 679*2cc416a8SPeng Fan compatible = "fsl,imx6sl-gpc", "fsl,imx6q-gpc"; 680*2cc416a8SPeng Fan reg = <0x020dc000 0x4000>; 681*2cc416a8SPeng Fan interrupt-controller; 682*2cc416a8SPeng Fan #interrupt-cells = <3>; 683*2cc416a8SPeng Fan interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>; 684*2cc416a8SPeng Fan interrupt-parent = <&intc>; 685*2cc416a8SPeng Fan pu-supply = <®_pu>; 686*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_GPU2D_OVG>, 687*2cc416a8SPeng Fan <&clks IMX6SL_CLK_GPU2D_PODF>; 688*2cc416a8SPeng Fan #power-domain-cells = <1>; 689*2cc416a8SPeng Fan }; 690*2cc416a8SPeng Fan 691*2cc416a8SPeng Fan gpr: iomuxc-gpr@020e0000 { 692*2cc416a8SPeng Fan compatible = "fsl,imx6sl-iomuxc-gpr", 693*2cc416a8SPeng Fan "fsl,imx6q-iomuxc-gpr", "syscon"; 694*2cc416a8SPeng Fan reg = <0x020e0000 0x38>; 695*2cc416a8SPeng Fan }; 696*2cc416a8SPeng Fan 697*2cc416a8SPeng Fan iomuxc: iomuxc@020e0000 { 698*2cc416a8SPeng Fan compatible = "fsl,imx6sl-iomuxc"; 699*2cc416a8SPeng Fan reg = <0x020e0000 0x4000>; 700*2cc416a8SPeng Fan }; 701*2cc416a8SPeng Fan 702*2cc416a8SPeng Fan csi: csi@020e4000 { 703*2cc416a8SPeng Fan reg = <0x020e4000 0x4000>; 704*2cc416a8SPeng Fan interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>; 705*2cc416a8SPeng Fan }; 706*2cc416a8SPeng Fan 707*2cc416a8SPeng Fan spdc: spdc@020e8000 { 708*2cc416a8SPeng Fan reg = <0x020e8000 0x4000>; 709*2cc416a8SPeng Fan interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>; 710*2cc416a8SPeng Fan }; 711*2cc416a8SPeng Fan 712*2cc416a8SPeng Fan sdma: sdma@020ec000 { 713*2cc416a8SPeng Fan compatible = "fsl,imx6sl-sdma", "fsl,imx6q-sdma"; 714*2cc416a8SPeng Fan reg = <0x020ec000 0x4000>; 715*2cc416a8SPeng Fan interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>; 716*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_SDMA>, 717*2cc416a8SPeng Fan <&clks IMX6SL_CLK_SDMA>; 718*2cc416a8SPeng Fan clock-names = "ipg", "ahb"; 719*2cc416a8SPeng Fan #dma-cells = <3>; 720*2cc416a8SPeng Fan /* imx6sl reuses imx6q sdma firmware */ 721*2cc416a8SPeng Fan fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin"; 722*2cc416a8SPeng Fan }; 723*2cc416a8SPeng Fan 724*2cc416a8SPeng Fan pxp: pxp@020f0000 { 725*2cc416a8SPeng Fan reg = <0x020f0000 0x4000>; 726*2cc416a8SPeng Fan interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>; 727*2cc416a8SPeng Fan }; 728*2cc416a8SPeng Fan 729*2cc416a8SPeng Fan epdc: epdc@020f4000 { 730*2cc416a8SPeng Fan reg = <0x020f4000 0x4000>; 731*2cc416a8SPeng Fan interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>; 732*2cc416a8SPeng Fan }; 733*2cc416a8SPeng Fan 734*2cc416a8SPeng Fan lcdif: lcdif@020f8000 { 735*2cc416a8SPeng Fan compatible = "fsl,imx6sl-lcdif", "fsl,imx28-lcdif"; 736*2cc416a8SPeng Fan reg = <0x020f8000 0x4000>; 737*2cc416a8SPeng Fan interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>; 738*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_LCDIF_PIX>, 739*2cc416a8SPeng Fan <&clks IMX6SL_CLK_LCDIF_AXI>, 740*2cc416a8SPeng Fan <&clks IMX6SL_CLK_DUMMY>; 741*2cc416a8SPeng Fan clock-names = "pix", "axi", "disp_axi"; 742*2cc416a8SPeng Fan status = "disabled"; 743*2cc416a8SPeng Fan }; 744*2cc416a8SPeng Fan 745*2cc416a8SPeng Fan dcp: dcp@020fc000 { 746*2cc416a8SPeng Fan compatible = "fsl,imx6sl-dcp", "fsl,imx28-dcp"; 747*2cc416a8SPeng Fan reg = <0x020fc000 0x4000>; 748*2cc416a8SPeng Fan interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>, 749*2cc416a8SPeng Fan <0 100 IRQ_TYPE_LEVEL_HIGH>, 750*2cc416a8SPeng Fan <0 101 IRQ_TYPE_LEVEL_HIGH>; 751*2cc416a8SPeng Fan }; 752*2cc416a8SPeng Fan }; 753*2cc416a8SPeng Fan 754*2cc416a8SPeng Fan aips2: aips-bus@02100000 { 755*2cc416a8SPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 756*2cc416a8SPeng Fan #address-cells = <1>; 757*2cc416a8SPeng Fan #size-cells = <1>; 758*2cc416a8SPeng Fan reg = <0x02100000 0x100000>; 759*2cc416a8SPeng Fan ranges; 760*2cc416a8SPeng Fan 761*2cc416a8SPeng Fan usbotg1: usb@02184000 { 762*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usb", "fsl,imx27-usb"; 763*2cc416a8SPeng Fan reg = <0x02184000 0x200>; 764*2cc416a8SPeng Fan interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>; 765*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USBOH3>; 766*2cc416a8SPeng Fan fsl,usbphy = <&usbphy1>; 767*2cc416a8SPeng Fan fsl,usbmisc = <&usbmisc 0>; 768*2cc416a8SPeng Fan ahb-burst-config = <0x0>; 769*2cc416a8SPeng Fan tx-burst-size-dword = <0x10>; 770*2cc416a8SPeng Fan rx-burst-size-dword = <0x10>; 771*2cc416a8SPeng Fan status = "disabled"; 772*2cc416a8SPeng Fan }; 773*2cc416a8SPeng Fan 774*2cc416a8SPeng Fan usbotg2: usb@02184200 { 775*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usb", "fsl,imx27-usb"; 776*2cc416a8SPeng Fan reg = <0x02184200 0x200>; 777*2cc416a8SPeng Fan interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>; 778*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USBOH3>; 779*2cc416a8SPeng Fan fsl,usbphy = <&usbphy2>; 780*2cc416a8SPeng Fan fsl,usbmisc = <&usbmisc 1>; 781*2cc416a8SPeng Fan ahb-burst-config = <0x0>; 782*2cc416a8SPeng Fan tx-burst-size-dword = <0x10>; 783*2cc416a8SPeng Fan rx-burst-size-dword = <0x10>; 784*2cc416a8SPeng Fan status = "disabled"; 785*2cc416a8SPeng Fan }; 786*2cc416a8SPeng Fan 787*2cc416a8SPeng Fan usbh: usb@02184400 { 788*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usb", "fsl,imx27-usb"; 789*2cc416a8SPeng Fan reg = <0x02184400 0x200>; 790*2cc416a8SPeng Fan interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>; 791*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USBOH3>; 792*2cc416a8SPeng Fan fsl,usbmisc = <&usbmisc 2>; 793*2cc416a8SPeng Fan dr_mode = "host"; 794*2cc416a8SPeng Fan ahb-burst-config = <0x0>; 795*2cc416a8SPeng Fan tx-burst-size-dword = <0x10>; 796*2cc416a8SPeng Fan rx-burst-size-dword = <0x10>; 797*2cc416a8SPeng Fan status = "disabled"; 798*2cc416a8SPeng Fan }; 799*2cc416a8SPeng Fan 800*2cc416a8SPeng Fan usbmisc: usbmisc@02184800 { 801*2cc416a8SPeng Fan #index-cells = <1>; 802*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usbmisc", "fsl,imx6q-usbmisc"; 803*2cc416a8SPeng Fan reg = <0x02184800 0x200>; 804*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USBOH3>; 805*2cc416a8SPeng Fan }; 806*2cc416a8SPeng Fan 807*2cc416a8SPeng Fan fec: ethernet@02188000 { 808*2cc416a8SPeng Fan compatible = "fsl,imx6sl-fec", "fsl,imx25-fec"; 809*2cc416a8SPeng Fan reg = <0x02188000 0x4000>; 810*2cc416a8SPeng Fan interrupts = <0 114 IRQ_TYPE_LEVEL_HIGH>; 811*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_ENET>, 812*2cc416a8SPeng Fan <&clks IMX6SL_CLK_ENET_REF>; 813*2cc416a8SPeng Fan clock-names = "ipg", "ahb"; 814*2cc416a8SPeng Fan status = "disabled"; 815*2cc416a8SPeng Fan }; 816*2cc416a8SPeng Fan 817*2cc416a8SPeng Fan usdhc1: usdhc@02190000 { 818*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc"; 819*2cc416a8SPeng Fan reg = <0x02190000 0x4000>; 820*2cc416a8SPeng Fan interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>; 821*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USDHC1>, 822*2cc416a8SPeng Fan <&clks IMX6SL_CLK_USDHC1>, 823*2cc416a8SPeng Fan <&clks IMX6SL_CLK_USDHC1>; 824*2cc416a8SPeng Fan clock-names = "ipg", "ahb", "per"; 825*2cc416a8SPeng Fan bus-width = <4>; 826*2cc416a8SPeng Fan status = "disabled"; 827*2cc416a8SPeng Fan }; 828*2cc416a8SPeng Fan 829*2cc416a8SPeng Fan usdhc2: usdhc@02194000 { 830*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc"; 831*2cc416a8SPeng Fan reg = <0x02194000 0x4000>; 832*2cc416a8SPeng Fan interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>; 833*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USDHC2>, 834*2cc416a8SPeng Fan <&clks IMX6SL_CLK_USDHC2>, 835*2cc416a8SPeng Fan <&clks IMX6SL_CLK_USDHC2>; 836*2cc416a8SPeng Fan clock-names = "ipg", "ahb", "per"; 837*2cc416a8SPeng Fan bus-width = <4>; 838*2cc416a8SPeng Fan status = "disabled"; 839*2cc416a8SPeng Fan }; 840*2cc416a8SPeng Fan 841*2cc416a8SPeng Fan usdhc3: usdhc@02198000 { 842*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc"; 843*2cc416a8SPeng Fan reg = <0x02198000 0x4000>; 844*2cc416a8SPeng Fan interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>; 845*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USDHC3>, 846*2cc416a8SPeng Fan <&clks IMX6SL_CLK_USDHC3>, 847*2cc416a8SPeng Fan <&clks IMX6SL_CLK_USDHC3>; 848*2cc416a8SPeng Fan clock-names = "ipg", "ahb", "per"; 849*2cc416a8SPeng Fan bus-width = <4>; 850*2cc416a8SPeng Fan status = "disabled"; 851*2cc416a8SPeng Fan }; 852*2cc416a8SPeng Fan 853*2cc416a8SPeng Fan usdhc4: usdhc@0219c000 { 854*2cc416a8SPeng Fan compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc"; 855*2cc416a8SPeng Fan reg = <0x0219c000 0x4000>; 856*2cc416a8SPeng Fan interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>; 857*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_USDHC4>, 858*2cc416a8SPeng Fan <&clks IMX6SL_CLK_USDHC4>, 859*2cc416a8SPeng Fan <&clks IMX6SL_CLK_USDHC4>; 860*2cc416a8SPeng Fan clock-names = "ipg", "ahb", "per"; 861*2cc416a8SPeng Fan bus-width = <4>; 862*2cc416a8SPeng Fan status = "disabled"; 863*2cc416a8SPeng Fan }; 864*2cc416a8SPeng Fan 865*2cc416a8SPeng Fan i2c1: i2c@021a0000 { 866*2cc416a8SPeng Fan #address-cells = <1>; 867*2cc416a8SPeng Fan #size-cells = <0>; 868*2cc416a8SPeng Fan compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c"; 869*2cc416a8SPeng Fan reg = <0x021a0000 0x4000>; 870*2cc416a8SPeng Fan interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>; 871*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_I2C1>; 872*2cc416a8SPeng Fan status = "disabled"; 873*2cc416a8SPeng Fan }; 874*2cc416a8SPeng Fan 875*2cc416a8SPeng Fan i2c2: i2c@021a4000 { 876*2cc416a8SPeng Fan #address-cells = <1>; 877*2cc416a8SPeng Fan #size-cells = <0>; 878*2cc416a8SPeng Fan compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c"; 879*2cc416a8SPeng Fan reg = <0x021a4000 0x4000>; 880*2cc416a8SPeng Fan interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>; 881*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_I2C2>; 882*2cc416a8SPeng Fan status = "disabled"; 883*2cc416a8SPeng Fan }; 884*2cc416a8SPeng Fan 885*2cc416a8SPeng Fan i2c3: i2c@021a8000 { 886*2cc416a8SPeng Fan #address-cells = <1>; 887*2cc416a8SPeng Fan #size-cells = <0>; 888*2cc416a8SPeng Fan compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c"; 889*2cc416a8SPeng Fan reg = <0x021a8000 0x4000>; 890*2cc416a8SPeng Fan interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>; 891*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_I2C3>; 892*2cc416a8SPeng Fan status = "disabled"; 893*2cc416a8SPeng Fan }; 894*2cc416a8SPeng Fan 895*2cc416a8SPeng Fan mmdc: mmdc@021b0000 { 896*2cc416a8SPeng Fan compatible = "fsl,imx6sl-mmdc", "fsl,imx6q-mmdc"; 897*2cc416a8SPeng Fan reg = <0x021b0000 0x4000>; 898*2cc416a8SPeng Fan }; 899*2cc416a8SPeng Fan 900*2cc416a8SPeng Fan rngb: rngb@021b4000 { 901*2cc416a8SPeng Fan reg = <0x021b4000 0x4000>; 902*2cc416a8SPeng Fan interrupts = <0 5 IRQ_TYPE_LEVEL_HIGH>; 903*2cc416a8SPeng Fan }; 904*2cc416a8SPeng Fan 905*2cc416a8SPeng Fan weim: weim@021b8000 { 906*2cc416a8SPeng Fan #address-cells = <2>; 907*2cc416a8SPeng Fan #size-cells = <1>; 908*2cc416a8SPeng Fan reg = <0x021b8000 0x4000>; 909*2cc416a8SPeng Fan interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>; 910*2cc416a8SPeng Fan fsl,weim-cs-gpr = <&gpr>; 911*2cc416a8SPeng Fan status = "disabled"; 912*2cc416a8SPeng Fan }; 913*2cc416a8SPeng Fan 914*2cc416a8SPeng Fan ocotp: ocotp@021bc000 { 915*2cc416a8SPeng Fan compatible = "fsl,imx6sl-ocotp", "syscon"; 916*2cc416a8SPeng Fan reg = <0x021bc000 0x4000>; 917*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_OCOTP>; 918*2cc416a8SPeng Fan }; 919*2cc416a8SPeng Fan 920*2cc416a8SPeng Fan audmux: audmux@021d8000 { 921*2cc416a8SPeng Fan compatible = "fsl,imx6sl-audmux", "fsl,imx31-audmux"; 922*2cc416a8SPeng Fan reg = <0x021d8000 0x4000>; 923*2cc416a8SPeng Fan status = "disabled"; 924*2cc416a8SPeng Fan }; 925*2cc416a8SPeng Fan }; 926*2cc416a8SPeng Fan }; 927*2cc416a8SPeng Fan}; 928