1*b0a8e454SPeng Fan/* 2*b0a8e454SPeng Fan * Copyright 2015-2016 Freescale Semiconductor, Inc. 3*b0a8e454SPeng Fan * 4*b0a8e454SPeng Fan * This program is free software; you can redistribute it and/or modify 5*b0a8e454SPeng Fan * it under the terms of the GNU General Public License version 2 as 6*b0a8e454SPeng Fan * published by the Free Software Foundation. 7*b0a8e454SPeng Fan */ 8*b0a8e454SPeng Fan 9*b0a8e454SPeng Fan#include <dt-bindings/clock/imx6ul-clock.h> 10*b0a8e454SPeng Fan#include <dt-bindings/gpio/gpio.h> 11*b0a8e454SPeng Fan#include <dt-bindings/interrupt-controller/arm-gic.h> 12*b0a8e454SPeng Fan#include "imx6ull-pinfunc.h" 13*b0a8e454SPeng Fan#include "imx6ull-pinfunc-snvs.h" 14*b0a8e454SPeng Fan#include "skeleton.dtsi" 15*b0a8e454SPeng Fan 16*b0a8e454SPeng Fan/ { 17*b0a8e454SPeng Fan aliases { 18*b0a8e454SPeng Fan can0 = &flexcan1; 19*b0a8e454SPeng Fan can1 = &flexcan2; 20*b0a8e454SPeng Fan ethernet0 = &fec1; 21*b0a8e454SPeng Fan ethernet1 = &fec2; 22*b0a8e454SPeng Fan gpio0 = &gpio1; 23*b0a8e454SPeng Fan gpio1 = &gpio2; 24*b0a8e454SPeng Fan gpio2 = &gpio3; 25*b0a8e454SPeng Fan gpio3 = &gpio4; 26*b0a8e454SPeng Fan gpio4 = &gpio5; 27*b0a8e454SPeng Fan i2c0 = &i2c1; 28*b0a8e454SPeng Fan i2c1 = &i2c2; 29*b0a8e454SPeng Fan i2c2 = &i2c3; 30*b0a8e454SPeng Fan i2c3 = &i2c4; 31*b0a8e454SPeng Fan mmc0 = &usdhc1; 32*b0a8e454SPeng Fan mmc1 = &usdhc2; 33*b0a8e454SPeng Fan serial0 = &uart1; 34*b0a8e454SPeng Fan serial1 = &uart2; 35*b0a8e454SPeng Fan serial2 = &uart3; 36*b0a8e454SPeng Fan serial3 = &uart4; 37*b0a8e454SPeng Fan serial4 = &uart5; 38*b0a8e454SPeng Fan serial5 = &uart6; 39*b0a8e454SPeng Fan serial6 = &uart7; 40*b0a8e454SPeng Fan serial7 = &uart8; 41*b0a8e454SPeng Fan spi0 = &ecspi1; 42*b0a8e454SPeng Fan spi1 = &ecspi2; 43*b0a8e454SPeng Fan spi2 = &ecspi3; 44*b0a8e454SPeng Fan spi3 = &ecspi4; 45*b0a8e454SPeng Fan usbphy0 = &usbphy1; 46*b0a8e454SPeng Fan usbphy1 = &usbphy2; 47*b0a8e454SPeng Fan }; 48*b0a8e454SPeng Fan 49*b0a8e454SPeng Fan cpus { 50*b0a8e454SPeng Fan #address-cells = <1>; 51*b0a8e454SPeng Fan #size-cells = <0>; 52*b0a8e454SPeng Fan 53*b0a8e454SPeng Fan cpu0: cpu@0 { 54*b0a8e454SPeng Fan compatible = "arm,cortex-a7"; 55*b0a8e454SPeng Fan device_type = "cpu"; 56*b0a8e454SPeng Fan reg = <0>; 57*b0a8e454SPeng Fan clock-latency = <61036>; /* two CLK32 periods */ 58*b0a8e454SPeng Fan operating-points = < 59*b0a8e454SPeng Fan /* kHz uV */ 60*b0a8e454SPeng Fan 528000 1175000 61*b0a8e454SPeng Fan 99000 950000 62*b0a8e454SPeng Fan >; 63*b0a8e454SPeng Fan fsl,soc-operating-points = < 64*b0a8e454SPeng Fan /* KHz uV */ 65*b0a8e454SPeng Fan 528000 1175000 66*b0a8e454SPeng Fan 99000 1175000 67*b0a8e454SPeng Fan >; 68*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ARM>, 69*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PLL2_BUS>, 70*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PLL2_PFD2>, 71*b0a8e454SPeng Fan <&clks IMX6UL_CA7_SECONDARY_SEL>, 72*b0a8e454SPeng Fan <&clks IMX6UL_CLK_STEP>, 73*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PLL1_SW>, 74*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PLL1_SYS>, 75*b0a8e454SPeng Fan <&clks IMX6UL_PLL1_BYPASS>, 76*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PLL1>, 77*b0a8e454SPeng Fan <&clks IMX6UL_PLL1_BYPASS_SRC>, 78*b0a8e454SPeng Fan <&clks IMX6UL_CLK_OSC>; 79*b0a8e454SPeng Fan clock-names = "arm", "pll2_bus", "pll2_pfd2_396m", "secondary_sel", "step", 80*b0a8e454SPeng Fan "pll1_sw", "pll1_sys", "pll1_bypass", "pll1", "pll1_bypass_src", "osc"; 81*b0a8e454SPeng Fan }; 82*b0a8e454SPeng Fan }; 83*b0a8e454SPeng Fan 84*b0a8e454SPeng Fan intc: interrupt-controller@00a01000 { 85*b0a8e454SPeng Fan compatible = "arm,cortex-a7-gic"; 86*b0a8e454SPeng Fan #interrupt-cells = <3>; 87*b0a8e454SPeng Fan interrupt-controller; 88*b0a8e454SPeng Fan reg = <0x00a01000 0x1000>, 89*b0a8e454SPeng Fan <0x00a02000 0x100>; 90*b0a8e454SPeng Fan }; 91*b0a8e454SPeng Fan 92*b0a8e454SPeng Fan clocks { 93*b0a8e454SPeng Fan #address-cells = <1>; 94*b0a8e454SPeng Fan #size-cells = <0>; 95*b0a8e454SPeng Fan 96*b0a8e454SPeng Fan ckil: clock@0 { 97*b0a8e454SPeng Fan compatible = "fixed-clock"; 98*b0a8e454SPeng Fan reg = <0>; 99*b0a8e454SPeng Fan #clock-cells = <0>; 100*b0a8e454SPeng Fan clock-frequency = <32768>; 101*b0a8e454SPeng Fan clock-output-names = "ckil"; 102*b0a8e454SPeng Fan }; 103*b0a8e454SPeng Fan 104*b0a8e454SPeng Fan osc: clock@1 { 105*b0a8e454SPeng Fan compatible = "fixed-clock"; 106*b0a8e454SPeng Fan reg = <1>; 107*b0a8e454SPeng Fan #clock-cells = <0>; 108*b0a8e454SPeng Fan clock-frequency = <24000000>; 109*b0a8e454SPeng Fan clock-output-names = "osc"; 110*b0a8e454SPeng Fan }; 111*b0a8e454SPeng Fan 112*b0a8e454SPeng Fan ipp_di0: clock@2 { 113*b0a8e454SPeng Fan compatible = "fixed-clock"; 114*b0a8e454SPeng Fan reg = <2>; 115*b0a8e454SPeng Fan #clock-cells = <0>; 116*b0a8e454SPeng Fan clock-frequency = <0>; 117*b0a8e454SPeng Fan clock-output-names = "ipp_di0"; 118*b0a8e454SPeng Fan }; 119*b0a8e454SPeng Fan 120*b0a8e454SPeng Fan ipp_di1: clock@3 { 121*b0a8e454SPeng Fan compatible = "fixed-clock"; 122*b0a8e454SPeng Fan reg = <3>; 123*b0a8e454SPeng Fan #clock-cells = <0>; 124*b0a8e454SPeng Fan clock-frequency = <0>; 125*b0a8e454SPeng Fan clock-output-names = "ipp_di1"; 126*b0a8e454SPeng Fan }; 127*b0a8e454SPeng Fan }; 128*b0a8e454SPeng Fan 129*b0a8e454SPeng Fan soc { 130*b0a8e454SPeng Fan #address-cells = <1>; 131*b0a8e454SPeng Fan #size-cells = <1>; 132*b0a8e454SPeng Fan compatible = "simple-bus"; 133*b0a8e454SPeng Fan interrupt-parent = <&gpc>; 134*b0a8e454SPeng Fan ranges; 135*b0a8e454SPeng Fan 136*b0a8e454SPeng Fan busfreq { 137*b0a8e454SPeng Fan compatible = "fsl,imx_busfreq"; 138*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_PLL2_PFD2>, <&clks IMX6UL_CLK_PLL2_198M>, 139*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PLL2_BUS>, <&clks IMX6UL_CLK_ARM>, 140*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PLL3_USB_OTG>, <&clks IMX6UL_CLK_PERIPH>, 141*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PERIPH_PRE>, <&clks IMX6UL_CLK_PERIPH_CLK2>, 142*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PERIPH_CLK2_SEL>, <&clks IMX6UL_CLK_OSC>, 143*b0a8e454SPeng Fan <&clks IMX6UL_CLK_AHB>, <&clks IMX6UL_CLK_AXI>, 144*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PERIPH2>, <&clks IMX6UL_CLK_PERIPH2_PRE>, 145*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PERIPH2_CLK2>, <&clks IMX6UL_CLK_PERIPH2_CLK2_SEL>, 146*b0a8e454SPeng Fan <&clks IMX6UL_CLK_STEP>, <&clks IMX6UL_CLK_MMDC_P0_FAST>, <&clks IMX6UL_PLL1_BYPASS_SRC>, 147*b0a8e454SPeng Fan <&clks IMX6UL_PLL1_BYPASS>, <&clks IMX6UL_CLK_PLL1_SYS>, <&clks IMX6UL_CLK_PLL1_SW>, 148*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PLL1>; 149*b0a8e454SPeng Fan clock-names = "pll2_pfd2_396m", "pll2_198m", "pll2_bus", "arm", "pll3_usb_otg", 150*b0a8e454SPeng Fan "periph", "periph_pre", "periph_clk2", "periph_clk2_sel", "osc", 151*b0a8e454SPeng Fan "ahb", "ocram", "periph2", "periph2_pre", "periph2_clk2", "periph2_clk2_sel", 152*b0a8e454SPeng Fan "step", "mmdc", "pll1_bypass_src", "pll1_bypass", "pll1_sys", "pll1_sw", "pll1"; 153*b0a8e454SPeng Fan fsl,max_ddr_freq = <400000000>; 154*b0a8e454SPeng Fan }; 155*b0a8e454SPeng Fan 156*b0a8e454SPeng Fan pmu { 157*b0a8e454SPeng Fan compatible = "arm,cortex-a7-pmu"; 158*b0a8e454SPeng Fan interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 159*b0a8e454SPeng Fan status = "disabled"; 160*b0a8e454SPeng Fan }; 161*b0a8e454SPeng Fan 162*b0a8e454SPeng Fan ocrams: sram@00900000 { 163*b0a8e454SPeng Fan compatible = "fsl,lpm-sram"; 164*b0a8e454SPeng Fan reg = <0x00900000 0x4000>; 165*b0a8e454SPeng Fan }; 166*b0a8e454SPeng Fan 167*b0a8e454SPeng Fan ocrams_ddr: sram@00904000 { 168*b0a8e454SPeng Fan compatible = "fsl,ddr-lpm-sram"; 169*b0a8e454SPeng Fan reg = <0x00904000 0x1000>; 170*b0a8e454SPeng Fan }; 171*b0a8e454SPeng Fan 172*b0a8e454SPeng Fan ocram: sram@00905000 { 173*b0a8e454SPeng Fan compatible = "mmio-sram"; 174*b0a8e454SPeng Fan reg = <0x00905000 0x1B000>; 175*b0a8e454SPeng Fan }; 176*b0a8e454SPeng Fan 177*b0a8e454SPeng Fan dma_apbh: dma-apbh@01804000 { 178*b0a8e454SPeng Fan compatible = "fsl,imx6ul-dma-apbh", "fsl,imx28-dma-apbh"; 179*b0a8e454SPeng Fan reg = <0x01804000 0x2000>; 180*b0a8e454SPeng Fan interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 181*b0a8e454SPeng Fan <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 182*b0a8e454SPeng Fan <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 183*b0a8e454SPeng Fan <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 184*b0a8e454SPeng Fan interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3"; 185*b0a8e454SPeng Fan #dma-cells = <1>; 186*b0a8e454SPeng Fan dma-channels = <4>; 187*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_APBHDMA>; 188*b0a8e454SPeng Fan }; 189*b0a8e454SPeng Fan 190*b0a8e454SPeng Fan gpmi: gpmi-nand@01806000{ 191*b0a8e454SPeng Fan compatible = "fsl,imx6ull-gpmi-nand", "fsl, imx6ul-gpmi-nand"; 192*b0a8e454SPeng Fan #address-cells = <1>; 193*b0a8e454SPeng Fan #size-cells = <1>; 194*b0a8e454SPeng Fan reg = <0x01806000 0x2000>, <0x01808000 0x4000>; 195*b0a8e454SPeng Fan reg-names = "gpmi-nand", "bch"; 196*b0a8e454SPeng Fan interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 197*b0a8e454SPeng Fan interrupt-names = "bch"; 198*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_GPMI_IO>, 199*b0a8e454SPeng Fan <&clks IMX6UL_CLK_GPMI_APB>, 200*b0a8e454SPeng Fan <&clks IMX6UL_CLK_GPMI_BCH>, 201*b0a8e454SPeng Fan <&clks IMX6UL_CLK_GPMI_BCH_APB>, 202*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PER_BCH>; 203*b0a8e454SPeng Fan clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch", 204*b0a8e454SPeng Fan "gpmi_bch_apb", "per1_bch"; 205*b0a8e454SPeng Fan dmas = <&dma_apbh 0>; 206*b0a8e454SPeng Fan dma-names = "rx-tx"; 207*b0a8e454SPeng Fan status = "disabled"; 208*b0a8e454SPeng Fan }; 209*b0a8e454SPeng Fan 210*b0a8e454SPeng Fan aips1: aips-bus@02000000 { 211*b0a8e454SPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 212*b0a8e454SPeng Fan #address-cells = <1>; 213*b0a8e454SPeng Fan #size-cells = <1>; 214*b0a8e454SPeng Fan reg = <0x02000000 0x100000>; 215*b0a8e454SPeng Fan ranges; 216*b0a8e454SPeng Fan 217*b0a8e454SPeng Fan spba-bus@02000000 { 218*b0a8e454SPeng Fan compatible = "fsl,spba-bus", "simple-bus"; 219*b0a8e454SPeng Fan #address-cells = <1>; 220*b0a8e454SPeng Fan #size-cells = <1>; 221*b0a8e454SPeng Fan reg = <0x02000000 0x40000>; 222*b0a8e454SPeng Fan ranges; 223*b0a8e454SPeng Fan 224*b0a8e454SPeng Fan spdif: spdif@02004000 { 225*b0a8e454SPeng Fan compatible = "fsl,imx6ul-spdif", "fsl,imx35-spdif"; 226*b0a8e454SPeng Fan reg = <0x02004000 0x4000>; 227*b0a8e454SPeng Fan interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 228*b0a8e454SPeng Fan dmas = <&sdma 41 18 0>, 229*b0a8e454SPeng Fan <&sdma 42 18 0>; 230*b0a8e454SPeng Fan dma-names = "rx", "tx"; 231*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_SPDIF_GCLK>, 232*b0a8e454SPeng Fan <&clks IMX6UL_CLK_OSC>, 233*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SPDIF>, 234*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>, 235*b0a8e454SPeng Fan <&clks IMX6UL_CLK_IPG>, 236*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>, 237*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SPBA>; 238*b0a8e454SPeng Fan clock-names = "core", "rxtx0", 239*b0a8e454SPeng Fan "rxtx1", "rxtx2", 240*b0a8e454SPeng Fan "rxtx3", "rxtx4", 241*b0a8e454SPeng Fan "rxtx5", "rxtx6", 242*b0a8e454SPeng Fan "rxtx7", "dma"; 243*b0a8e454SPeng Fan status = "disabled"; 244*b0a8e454SPeng Fan }; 245*b0a8e454SPeng Fan 246*b0a8e454SPeng Fan ecspi1: ecspi@02008000 { 247*b0a8e454SPeng Fan #address-cells = <1>; 248*b0a8e454SPeng Fan #size-cells = <0>; 249*b0a8e454SPeng Fan compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 250*b0a8e454SPeng Fan reg = <0x02008000 0x4000>; 251*b0a8e454SPeng Fan interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 252*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ECSPI1>, 253*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ECSPI1>; 254*b0a8e454SPeng Fan clock-names = "ipg", "per"; 255*b0a8e454SPeng Fan dmas = <&sdma 3 7 1>, <&sdma 4 7 2>; 256*b0a8e454SPeng Fan dma-names = "rx", "tx"; 257*b0a8e454SPeng Fan status = "disabled"; 258*b0a8e454SPeng Fan }; 259*b0a8e454SPeng Fan 260*b0a8e454SPeng Fan ecspi2: ecspi@0200c000 { 261*b0a8e454SPeng Fan #address-cells = <1>; 262*b0a8e454SPeng Fan #size-cells = <0>; 263*b0a8e454SPeng Fan compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 264*b0a8e454SPeng Fan reg = <0x0200c000 0x4000>; 265*b0a8e454SPeng Fan interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 266*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ECSPI2>, 267*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ECSPI2>; 268*b0a8e454SPeng Fan clock-names = "ipg", "per"; 269*b0a8e454SPeng Fan dmas = <&sdma 5 7 1>, <&sdma 6 7 2>; 270*b0a8e454SPeng Fan dma-names = "rx", "tx"; 271*b0a8e454SPeng Fan status = "disabled"; 272*b0a8e454SPeng Fan }; 273*b0a8e454SPeng Fan 274*b0a8e454SPeng Fan ecspi3: ecspi@02010000 { 275*b0a8e454SPeng Fan #address-cells = <1>; 276*b0a8e454SPeng Fan #size-cells = <0>; 277*b0a8e454SPeng Fan compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 278*b0a8e454SPeng Fan reg = <0x02010000 0x4000>; 279*b0a8e454SPeng Fan interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 280*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ECSPI3>, 281*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ECSPI3>; 282*b0a8e454SPeng Fan clock-names = "ipg", "per"; 283*b0a8e454SPeng Fan dmas = <&sdma 7 7 1>, <&sdma 8 7 2>; 284*b0a8e454SPeng Fan dma-names = "rx", "tx"; 285*b0a8e454SPeng Fan status = "disabled"; 286*b0a8e454SPeng Fan }; 287*b0a8e454SPeng Fan 288*b0a8e454SPeng Fan ecspi4: ecspi@02014000 { 289*b0a8e454SPeng Fan #address-cells = <1>; 290*b0a8e454SPeng Fan #size-cells = <0>; 291*b0a8e454SPeng Fan compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 292*b0a8e454SPeng Fan reg = <0x02014000 0x4000>; 293*b0a8e454SPeng Fan interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 294*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ECSPI4>, 295*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ECSPI4>; 296*b0a8e454SPeng Fan clock-names = "ipg", "per"; 297*b0a8e454SPeng Fan dmas = <&sdma 9 7 1>, <&sdma 10 7 2>; 298*b0a8e454SPeng Fan dma-names = "rx", "tx"; 299*b0a8e454SPeng Fan status = "disabled"; 300*b0a8e454SPeng Fan }; 301*b0a8e454SPeng Fan 302*b0a8e454SPeng Fan uart7: serial@02018000 { 303*b0a8e454SPeng Fan compatible = "fsl,imx6ul-uart", 304*b0a8e454SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 305*b0a8e454SPeng Fan reg = <0x02018000 0x4000>; 306*b0a8e454SPeng Fan interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 307*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_UART7_IPG>, 308*b0a8e454SPeng Fan <&clks IMX6UL_CLK_UART7_SERIAL>; 309*b0a8e454SPeng Fan clock-names = "ipg", "per"; 310*b0a8e454SPeng Fan dmas = <&sdma 43 4 0>, <&sdma 44 4 0>; 311*b0a8e454SPeng Fan dma-names = "rx", "tx"; 312*b0a8e454SPeng Fan status = "disabled"; 313*b0a8e454SPeng Fan }; 314*b0a8e454SPeng Fan 315*b0a8e454SPeng Fan uart1: serial@02020000 { 316*b0a8e454SPeng Fan compatible = "fsl,imx6ul-uart", 317*b0a8e454SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 318*b0a8e454SPeng Fan reg = <0x02020000 0x4000>; 319*b0a8e454SPeng Fan interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 320*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_UART1_IPG>, 321*b0a8e454SPeng Fan <&clks IMX6UL_CLK_UART1_SERIAL>; 322*b0a8e454SPeng Fan clock-names = "ipg", "per"; 323*b0a8e454SPeng Fan status = "disabled"; 324*b0a8e454SPeng Fan }; 325*b0a8e454SPeng Fan 326*b0a8e454SPeng Fan esai: esai@02024000 { 327*b0a8e454SPeng Fan compatible = "fsl,imx6ull-esai"; 328*b0a8e454SPeng Fan reg = <0x02024000 0x4000>; 329*b0a8e454SPeng Fan interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 330*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ESAI_IPG>, 331*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ESAI_MEM>, 332*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ESAI_EXTAL>, 333*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ESAI_IPG>, 334*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SPBA>; 335*b0a8e454SPeng Fan clock-names = "core", "mem", "extal", 336*b0a8e454SPeng Fan "fsys", "dma"; 337*b0a8e454SPeng Fan dmas = <&sdma 0 21 0>, <&sdma 47 21 0>; 338*b0a8e454SPeng Fan dma-names = "rx", "tx"; 339*b0a8e454SPeng Fan dma-source = <&gpr 0 14 0 15>; 340*b0a8e454SPeng Fan status = "disabled"; 341*b0a8e454SPeng Fan }; 342*b0a8e454SPeng Fan 343*b0a8e454SPeng Fan sai1: sai@02028000 { 344*b0a8e454SPeng Fan compatible = "fsl,imx6ul-sai", 345*b0a8e454SPeng Fan "fsl,imx6sx-sai"; 346*b0a8e454SPeng Fan reg = <0x02028000 0x4000>; 347*b0a8e454SPeng Fan interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 348*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_SAI1_IPG>, 349*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>, 350*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SAI1>, 351*b0a8e454SPeng Fan <&clks 0>, <&clks 0>; 352*b0a8e454SPeng Fan clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 353*b0a8e454SPeng Fan dma-names = "rx", "tx"; 354*b0a8e454SPeng Fan dmas = <&sdma 35 24 0>, <&sdma 36 24 0>; 355*b0a8e454SPeng Fan status = "disabled"; 356*b0a8e454SPeng Fan }; 357*b0a8e454SPeng Fan 358*b0a8e454SPeng Fan sai2: sai@0202c000 { 359*b0a8e454SPeng Fan compatible = "fsl,imx6ul-sai", 360*b0a8e454SPeng Fan "fsl,imx6sx-sai"; 361*b0a8e454SPeng Fan reg = <0x0202c000 0x4000>; 362*b0a8e454SPeng Fan interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 363*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_SAI2_IPG>, 364*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>, 365*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SAI2>, 366*b0a8e454SPeng Fan <&clks 0>, <&clks 0>; 367*b0a8e454SPeng Fan clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 368*b0a8e454SPeng Fan dma-names = "rx", "tx"; 369*b0a8e454SPeng Fan dmas = <&sdma 37 24 0>, <&sdma 38 24 0>; 370*b0a8e454SPeng Fan status = "disabled"; 371*b0a8e454SPeng Fan }; 372*b0a8e454SPeng Fan 373*b0a8e454SPeng Fan sai3: sai@02030000 { 374*b0a8e454SPeng Fan compatible = "fsl,imx6ul-sai", 375*b0a8e454SPeng Fan "fsl,imx6sx-sai"; 376*b0a8e454SPeng Fan reg = <0x02030000 0x4000>; 377*b0a8e454SPeng Fan interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 378*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_SAI3_IPG>, 379*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>, 380*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SAI3>, 381*b0a8e454SPeng Fan <&clks 0>, <&clks 0>; 382*b0a8e454SPeng Fan clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 383*b0a8e454SPeng Fan dma-names = "rx", "tx"; 384*b0a8e454SPeng Fan dmas = <&sdma 39 24 0>, <&sdma 40 24 0>; 385*b0a8e454SPeng Fan status = "disabled"; 386*b0a8e454SPeng Fan }; 387*b0a8e454SPeng Fan 388*b0a8e454SPeng Fan asrc: asrc@02034000 { 389*b0a8e454SPeng Fan compatible = "fsl,imx53-asrc"; 390*b0a8e454SPeng Fan reg = <0x02034000 0x4000>; 391*b0a8e454SPeng Fan interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 392*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ASRC_IPG>, 393*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ASRC_MEM>, <&clks 0>, 394*b0a8e454SPeng Fan <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>, 395*b0a8e454SPeng Fan <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>, 396*b0a8e454SPeng Fan <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>, 397*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SPDIF>, <&clks 0>, <&clks 0>, 398*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SPBA>; 399*b0a8e454SPeng Fan clock-names = "mem", "ipg", "asrck_0", 400*b0a8e454SPeng Fan "asrck_1", "asrck_2", "asrck_3", "asrck_4", 401*b0a8e454SPeng Fan "asrck_5", "asrck_6", "asrck_7", "asrck_8", 402*b0a8e454SPeng Fan "asrck_9", "asrck_a", "asrck_b", "asrck_c", 403*b0a8e454SPeng Fan "asrck_d", "asrck_e", "asrck_f", "dma"; 404*b0a8e454SPeng Fan dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>, 405*b0a8e454SPeng Fan <&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>; 406*b0a8e454SPeng Fan dma-names = "rxa", "rxb", "rxc", 407*b0a8e454SPeng Fan "txa", "txb", "txc"; 408*b0a8e454SPeng Fan fsl,asrc-rate = <48000>; 409*b0a8e454SPeng Fan fsl,asrc-width = <16>; 410*b0a8e454SPeng Fan status = "okay"; 411*b0a8e454SPeng Fan }; 412*b0a8e454SPeng Fan }; 413*b0a8e454SPeng Fan 414*b0a8e454SPeng Fan tsc: tsc@02040000 { 415*b0a8e454SPeng Fan compatible = "fsl,imx6ul-tsc"; 416*b0a8e454SPeng Fan reg = <0x02040000 0x4000>, <0x0219c000 0x4000>; 417*b0a8e454SPeng Fan interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 418*b0a8e454SPeng Fan <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 419*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_IPG>, 420*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ADC2>; 421*b0a8e454SPeng Fan clock-names = "tsc", "adc"; 422*b0a8e454SPeng Fan status = "disabled"; 423*b0a8e454SPeng Fan }; 424*b0a8e454SPeng Fan 425*b0a8e454SPeng Fan pwm1: pwm@02080000 { 426*b0a8e454SPeng Fan compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; 427*b0a8e454SPeng Fan reg = <0x02080000 0x4000>; 428*b0a8e454SPeng Fan interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 429*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_PWM1>, 430*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PWM1>; 431*b0a8e454SPeng Fan clock-names = "ipg", "per"; 432*b0a8e454SPeng Fan #pwm-cells = <2>; 433*b0a8e454SPeng Fan }; 434*b0a8e454SPeng Fan 435*b0a8e454SPeng Fan pwm2: pwm@02084000 { 436*b0a8e454SPeng Fan compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; 437*b0a8e454SPeng Fan reg = <0x02084000 0x4000>; 438*b0a8e454SPeng Fan interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 439*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, 440*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 441*b0a8e454SPeng Fan clock-names = "ipg", "per"; 442*b0a8e454SPeng Fan #pwm-cells = <2>; 443*b0a8e454SPeng Fan }; 444*b0a8e454SPeng Fan 445*b0a8e454SPeng Fan pwm3: pwm@02088000 { 446*b0a8e454SPeng Fan compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; 447*b0a8e454SPeng Fan reg = <0x02088000 0x4000>; 448*b0a8e454SPeng Fan interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 449*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_PWM3>, 450*b0a8e454SPeng Fan <&clks IMX6UL_CLK_PWM3>; 451*b0a8e454SPeng Fan clock-names = "ipg", "per"; 452*b0a8e454SPeng Fan #pwm-cells = <2>; 453*b0a8e454SPeng Fan }; 454*b0a8e454SPeng Fan 455*b0a8e454SPeng Fan pwm4: pwm@0208c000 { 456*b0a8e454SPeng Fan compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; 457*b0a8e454SPeng Fan reg = <0x0208c000 0x4000>; 458*b0a8e454SPeng Fan interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 459*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, 460*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 461*b0a8e454SPeng Fan clock-names = "ipg", "per"; 462*b0a8e454SPeng Fan #pwm-cells = <2>; 463*b0a8e454SPeng Fan }; 464*b0a8e454SPeng Fan 465*b0a8e454SPeng Fan flexcan1: can@02090000 { 466*b0a8e454SPeng Fan compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan"; 467*b0a8e454SPeng Fan reg = <0x02090000 0x4000>; 468*b0a8e454SPeng Fan interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 469*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_CAN1_IPG>, 470*b0a8e454SPeng Fan <&clks IMX6UL_CLK_CAN1_SERIAL>; 471*b0a8e454SPeng Fan clock-names = "ipg", "per"; 472*b0a8e454SPeng Fan stop-mode = <&gpr 0x10 1 0x10 17>; 473*b0a8e454SPeng Fan status = "disabled"; 474*b0a8e454SPeng Fan }; 475*b0a8e454SPeng Fan 476*b0a8e454SPeng Fan flexcan2: can@02094000 { 477*b0a8e454SPeng Fan compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan"; 478*b0a8e454SPeng Fan reg = <0x02094000 0x4000>; 479*b0a8e454SPeng Fan interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 480*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_CAN2_IPG>, 481*b0a8e454SPeng Fan <&clks IMX6UL_CLK_CAN2_SERIAL>; 482*b0a8e454SPeng Fan clock-names = "ipg", "per"; 483*b0a8e454SPeng Fan stop-mode = <&gpr 0x10 2 0x10 18>; 484*b0a8e454SPeng Fan status = "disabled"; 485*b0a8e454SPeng Fan }; 486*b0a8e454SPeng Fan 487*b0a8e454SPeng Fan gpt1: gpt@02098000 { 488*b0a8e454SPeng Fan compatible = "fsl,imx6ul-gpt", "fsl,imx31-gpt"; 489*b0a8e454SPeng Fan reg = <0x02098000 0x4000>; 490*b0a8e454SPeng Fan interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 491*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_GPT1_BUS>, 492*b0a8e454SPeng Fan <&clks IMX6UL_CLK_GPT1_SERIAL>; 493*b0a8e454SPeng Fan clock-names = "ipg", "per"; 494*b0a8e454SPeng Fan }; 495*b0a8e454SPeng Fan 496*b0a8e454SPeng Fan gpio1: gpio@0209c000 { 497*b0a8e454SPeng Fan compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio"; 498*b0a8e454SPeng Fan reg = <0x0209c000 0x4000>; 499*b0a8e454SPeng Fan interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 500*b0a8e454SPeng Fan <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 501*b0a8e454SPeng Fan gpio-controller; 502*b0a8e454SPeng Fan #gpio-cells = <2>; 503*b0a8e454SPeng Fan interrupt-controller; 504*b0a8e454SPeng Fan #interrupt-cells = <2>; 505*b0a8e454SPeng Fan }; 506*b0a8e454SPeng Fan 507*b0a8e454SPeng Fan gpio2: gpio@020a0000 { 508*b0a8e454SPeng Fan compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio"; 509*b0a8e454SPeng Fan reg = <0x020a0000 0x4000>; 510*b0a8e454SPeng Fan interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 511*b0a8e454SPeng Fan <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 512*b0a8e454SPeng Fan gpio-controller; 513*b0a8e454SPeng Fan #gpio-cells = <2>; 514*b0a8e454SPeng Fan interrupt-controller; 515*b0a8e454SPeng Fan #interrupt-cells = <2>; 516*b0a8e454SPeng Fan }; 517*b0a8e454SPeng Fan 518*b0a8e454SPeng Fan gpio3: gpio@020a4000 { 519*b0a8e454SPeng Fan compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio"; 520*b0a8e454SPeng Fan reg = <0x020a4000 0x4000>; 521*b0a8e454SPeng Fan interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 522*b0a8e454SPeng Fan <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 523*b0a8e454SPeng Fan gpio-controller; 524*b0a8e454SPeng Fan #gpio-cells = <2>; 525*b0a8e454SPeng Fan interrupt-controller; 526*b0a8e454SPeng Fan #interrupt-cells = <2>; 527*b0a8e454SPeng Fan }; 528*b0a8e454SPeng Fan 529*b0a8e454SPeng Fan gpio4: gpio@020a8000 { 530*b0a8e454SPeng Fan compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio"; 531*b0a8e454SPeng Fan reg = <0x020a8000 0x4000>; 532*b0a8e454SPeng Fan interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 533*b0a8e454SPeng Fan <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 534*b0a8e454SPeng Fan gpio-controller; 535*b0a8e454SPeng Fan #gpio-cells = <2>; 536*b0a8e454SPeng Fan interrupt-controller; 537*b0a8e454SPeng Fan #interrupt-cells = <2>; 538*b0a8e454SPeng Fan }; 539*b0a8e454SPeng Fan 540*b0a8e454SPeng Fan gpio5: gpio@020ac000 { 541*b0a8e454SPeng Fan compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio"; 542*b0a8e454SPeng Fan reg = <0x020ac000 0x4000>; 543*b0a8e454SPeng Fan interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 544*b0a8e454SPeng Fan <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 545*b0a8e454SPeng Fan gpio-controller; 546*b0a8e454SPeng Fan #gpio-cells = <2>; 547*b0a8e454SPeng Fan interrupt-controller; 548*b0a8e454SPeng Fan #interrupt-cells = <2>; 549*b0a8e454SPeng Fan }; 550*b0a8e454SPeng Fan 551*b0a8e454SPeng Fan snvslp: snvs@020b0000 { 552*b0a8e454SPeng Fan compatible = "fsl,imx6ul-snvs"; 553*b0a8e454SPeng Fan reg = <0x020b0000 0x4000>; 554*b0a8e454SPeng Fan interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 555*b0a8e454SPeng Fan }; 556*b0a8e454SPeng Fan 557*b0a8e454SPeng Fan fec2: ethernet@020b4000 { 558*b0a8e454SPeng Fan compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec"; 559*b0a8e454SPeng Fan reg = <0x020b4000 0x4000>; 560*b0a8e454SPeng Fan interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 561*b0a8e454SPeng Fan <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 562*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ENET>, 563*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ENET_AHB>, 564*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ENET_PTP>, 565*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ENET2_REF_125M>, 566*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ENET2_REF_125M>; 567*b0a8e454SPeng Fan clock-names = "ipg", "ahb", "ptp", 568*b0a8e454SPeng Fan "enet_clk_ref", "enet_out"; 569*b0a8e454SPeng Fan stop-mode = <&gpr 0x10 4>; 570*b0a8e454SPeng Fan fsl,num-tx-queues=<1>; 571*b0a8e454SPeng Fan fsl,num-rx-queues=<1>; 572*b0a8e454SPeng Fan fsl,magic-packet; 573*b0a8e454SPeng Fan fsl,wakeup_irq = <0>; 574*b0a8e454SPeng Fan status = "disabled"; 575*b0a8e454SPeng Fan }; 576*b0a8e454SPeng Fan 577*b0a8e454SPeng Fan kpp: kpp@020b8000 { 578*b0a8e454SPeng Fan compatible = "fsl,imx6ul-kpp", "fsl,imx21-kpp"; 579*b0a8e454SPeng Fan reg = <0x020b8000 0x4000>; 580*b0a8e454SPeng Fan interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 581*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>; 582*b0a8e454SPeng Fan status = "disabled"; 583*b0a8e454SPeng Fan }; 584*b0a8e454SPeng Fan 585*b0a8e454SPeng Fan wdog1: wdog@020bc000 { 586*b0a8e454SPeng Fan compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt"; 587*b0a8e454SPeng Fan reg = <0x020bc000 0x4000>; 588*b0a8e454SPeng Fan interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 589*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_WDOG1>; 590*b0a8e454SPeng Fan }; 591*b0a8e454SPeng Fan 592*b0a8e454SPeng Fan wdog2: wdog@020c0000 { 593*b0a8e454SPeng Fan compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt"; 594*b0a8e454SPeng Fan reg = <0x020c0000 0x4000>; 595*b0a8e454SPeng Fan interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 596*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_WDOG2>; 597*b0a8e454SPeng Fan status = "disabled"; 598*b0a8e454SPeng Fan }; 599*b0a8e454SPeng Fan 600*b0a8e454SPeng Fan clks: ccm@020c4000 { 601*b0a8e454SPeng Fan compatible = "fsl,imx6ul-ccm"; 602*b0a8e454SPeng Fan reg = <0x020c4000 0x4000>; 603*b0a8e454SPeng Fan interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 604*b0a8e454SPeng Fan <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 605*b0a8e454SPeng Fan #clock-cells = <1>; 606*b0a8e454SPeng Fan clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>; 607*b0a8e454SPeng Fan clock-names = "ckil", "osc", "ipp_di0", "ipp_di1"; 608*b0a8e454SPeng Fan }; 609*b0a8e454SPeng Fan 610*b0a8e454SPeng Fan anatop: anatop@020c8000 { 611*b0a8e454SPeng Fan compatible = "fsl,imx6ul-anatop", "fsl,imx6q-anatop", 612*b0a8e454SPeng Fan "syscon", "simple-bus"; 613*b0a8e454SPeng Fan reg = <0x020c8000 0x1000>; 614*b0a8e454SPeng Fan interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 615*b0a8e454SPeng Fan <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 616*b0a8e454SPeng Fan <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 617*b0a8e454SPeng Fan 618*b0a8e454SPeng Fan reg_3p0: regulator-3p0@120 { 619*b0a8e454SPeng Fan compatible = "fsl,anatop-regulator"; 620*b0a8e454SPeng Fan regulator-name = "vdd3p0"; 621*b0a8e454SPeng Fan regulator-min-microvolt = <2625000>; 622*b0a8e454SPeng Fan regulator-max-microvolt = <3400000>; 623*b0a8e454SPeng Fan anatop-reg-offset = <0x120>; 624*b0a8e454SPeng Fan anatop-vol-bit-shift = <8>; 625*b0a8e454SPeng Fan anatop-vol-bit-width = <5>; 626*b0a8e454SPeng Fan anatop-min-bit-val = <0>; 627*b0a8e454SPeng Fan anatop-min-voltage = <2625000>; 628*b0a8e454SPeng Fan anatop-max-voltage = <3400000>; 629*b0a8e454SPeng Fan anatop-enable-bit = <0>; 630*b0a8e454SPeng Fan }; 631*b0a8e454SPeng Fan 632*b0a8e454SPeng Fan reg_arm: regulator-vddcore@140 { 633*b0a8e454SPeng Fan compatible = "fsl,anatop-regulator"; 634*b0a8e454SPeng Fan regulator-name = "cpu"; 635*b0a8e454SPeng Fan regulator-min-microvolt = <725000>; 636*b0a8e454SPeng Fan regulator-max-microvolt = <1450000>; 637*b0a8e454SPeng Fan regulator-always-on; 638*b0a8e454SPeng Fan anatop-reg-offset = <0x140>; 639*b0a8e454SPeng Fan anatop-vol-bit-shift = <0>; 640*b0a8e454SPeng Fan anatop-vol-bit-width = <5>; 641*b0a8e454SPeng Fan anatop-delay-reg-offset = <0x170>; 642*b0a8e454SPeng Fan anatop-delay-bit-shift = <24>; 643*b0a8e454SPeng Fan anatop-delay-bit-width = <2>; 644*b0a8e454SPeng Fan anatop-min-bit-val = <1>; 645*b0a8e454SPeng Fan anatop-min-voltage = <725000>; 646*b0a8e454SPeng Fan anatop-max-voltage = <1450000>; 647*b0a8e454SPeng Fan }; 648*b0a8e454SPeng Fan 649*b0a8e454SPeng Fan reg_soc: regulator-vddsoc@140 { 650*b0a8e454SPeng Fan compatible = "fsl,anatop-regulator"; 651*b0a8e454SPeng Fan regulator-name = "vddsoc"; 652*b0a8e454SPeng Fan regulator-min-microvolt = <725000>; 653*b0a8e454SPeng Fan regulator-max-microvolt = <1450000>; 654*b0a8e454SPeng Fan regulator-always-on; 655*b0a8e454SPeng Fan anatop-reg-offset = <0x140>; 656*b0a8e454SPeng Fan anatop-vol-bit-shift = <18>; 657*b0a8e454SPeng Fan anatop-vol-bit-width = <5>; 658*b0a8e454SPeng Fan anatop-delay-reg-offset = <0x170>; 659*b0a8e454SPeng Fan anatop-delay-bit-shift = <28>; 660*b0a8e454SPeng Fan anatop-delay-bit-width = <2>; 661*b0a8e454SPeng Fan anatop-min-bit-val = <1>; 662*b0a8e454SPeng Fan anatop-min-voltage = <725000>; 663*b0a8e454SPeng Fan anatop-max-voltage = <1450000>; 664*b0a8e454SPeng Fan }; 665*b0a8e454SPeng Fan }; 666*b0a8e454SPeng Fan 667*b0a8e454SPeng Fan usbphy1: usbphy@020c9000 { 668*b0a8e454SPeng Fan compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy"; 669*b0a8e454SPeng Fan reg = <0x020c9000 0x1000>; 670*b0a8e454SPeng Fan interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 671*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_USBPHY1>; 672*b0a8e454SPeng Fan phy-3p0-supply = <®_3p0>; 673*b0a8e454SPeng Fan fsl,anatop = <&anatop>; 674*b0a8e454SPeng Fan }; 675*b0a8e454SPeng Fan 676*b0a8e454SPeng Fan usbphy2: usbphy@020ca000 { 677*b0a8e454SPeng Fan compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy"; 678*b0a8e454SPeng Fan reg = <0x020ca000 0x1000>; 679*b0a8e454SPeng Fan interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 680*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_USBPHY2>; 681*b0a8e454SPeng Fan phy-3p0-supply = <®_3p0>; 682*b0a8e454SPeng Fan fsl,anatop = <&anatop>; 683*b0a8e454SPeng Fan }; 684*b0a8e454SPeng Fan 685*b0a8e454SPeng Fan tempmon: tempmon { 686*b0a8e454SPeng Fan compatible = "fsl,imx6ul-tempmon", "fsl,imx6sx-tempmon"; 687*b0a8e454SPeng Fan interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 688*b0a8e454SPeng Fan fsl,tempmon = <&anatop>; 689*b0a8e454SPeng Fan fsl,tempmon-data = <&ocotp>; 690*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_PLL3_USB_OTG>; 691*b0a8e454SPeng Fan }; 692*b0a8e454SPeng Fan 693*b0a8e454SPeng Fan snvs: snvs@020cc000 { 694*b0a8e454SPeng Fan compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd"; 695*b0a8e454SPeng Fan reg = <0x020cc000 0x4000>; 696*b0a8e454SPeng Fan 697*b0a8e454SPeng Fan snvs_rtc: snvs-rtc-lp { 698*b0a8e454SPeng Fan compatible = "fsl,sec-v4.0-mon-rtc-lp"; 699*b0a8e454SPeng Fan regmap = <&snvs>; 700*b0a8e454SPeng Fan offset = <0x34>; 701*b0a8e454SPeng Fan interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 702*b0a8e454SPeng Fan }; 703*b0a8e454SPeng Fan 704*b0a8e454SPeng Fan snvs_poweroff: snvs-poweroff { 705*b0a8e454SPeng Fan compatible = "syscon-poweroff"; 706*b0a8e454SPeng Fan regmap = <&snvs>; 707*b0a8e454SPeng Fan offset = <0x38>; 708*b0a8e454SPeng Fan mask = <0x61>; 709*b0a8e454SPeng Fan }; 710*b0a8e454SPeng Fan 711*b0a8e454SPeng Fan snvs_pwrkey: snvs-powerkey { 712*b0a8e454SPeng Fan compatible = "fsl,sec-v4.0-pwrkey"; 713*b0a8e454SPeng Fan regmap = <&snvs>; 714*b0a8e454SPeng Fan interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 715*b0a8e454SPeng Fan linux,keycode = <KEY_POWER>; 716*b0a8e454SPeng Fan wakeup; 717*b0a8e454SPeng Fan }; 718*b0a8e454SPeng Fan }; 719*b0a8e454SPeng Fan 720*b0a8e454SPeng Fan epit1: epit@020d0000 { 721*b0a8e454SPeng Fan reg = <0x020d0000 0x4000>; 722*b0a8e454SPeng Fan interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 723*b0a8e454SPeng Fan }; 724*b0a8e454SPeng Fan 725*b0a8e454SPeng Fan epit2: epit@020d4000 { 726*b0a8e454SPeng Fan reg = <0x020d4000 0x4000>; 727*b0a8e454SPeng Fan interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 728*b0a8e454SPeng Fan }; 729*b0a8e454SPeng Fan 730*b0a8e454SPeng Fan src: src@020d8000 { 731*b0a8e454SPeng Fan compatible = "fsl,imx6ul-src", "fsl,imx51-src"; 732*b0a8e454SPeng Fan reg = <0x020d8000 0x4000>; 733*b0a8e454SPeng Fan interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 734*b0a8e454SPeng Fan <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 735*b0a8e454SPeng Fan #reset-cells = <1>; 736*b0a8e454SPeng Fan }; 737*b0a8e454SPeng Fan 738*b0a8e454SPeng Fan gpc: gpc@020dc000 { 739*b0a8e454SPeng Fan compatible = "fsl,imx6ul-gpc", "fsl,imx6q-gpc"; 740*b0a8e454SPeng Fan reg = <0x020dc000 0x4000>; 741*b0a8e454SPeng Fan interrupt-controller; 742*b0a8e454SPeng Fan #interrupt-cells = <3>; 743*b0a8e454SPeng Fan interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 744*b0a8e454SPeng Fan interrupt-parent = <&intc>; 745*b0a8e454SPeng Fan fsl,mf-mix-wakeup-irq = <0xfc00000 0x7d00 0x0 0x1400640>; 746*b0a8e454SPeng Fan }; 747*b0a8e454SPeng Fan 748*b0a8e454SPeng Fan iomuxc: iomuxc@020e0000 { 749*b0a8e454SPeng Fan compatible = "fsl,imx6ul-iomuxc"; 750*b0a8e454SPeng Fan reg = <0x020e0000 0x4000>; 751*b0a8e454SPeng Fan }; 752*b0a8e454SPeng Fan 753*b0a8e454SPeng Fan gpr: iomuxc-gpr@020e4000 { 754*b0a8e454SPeng Fan compatible = "fsl,imx6ul-iomuxc-gpr", "syscon"; 755*b0a8e454SPeng Fan reg = <0x020e4000 0x4000>; 756*b0a8e454SPeng Fan }; 757*b0a8e454SPeng Fan 758*b0a8e454SPeng Fan mqs: mqs { 759*b0a8e454SPeng Fan compatible = "fsl,imx6sx-mqs"; 760*b0a8e454SPeng Fan gpr = <&gpr>; 761*b0a8e454SPeng Fan status = "disabled"; 762*b0a8e454SPeng Fan }; 763*b0a8e454SPeng Fan 764*b0a8e454SPeng Fan gpt2: gpt@020e8000 { 765*b0a8e454SPeng Fan compatible = "fsl,imx6ul-gpt", "fsl,imx31-gpt"; 766*b0a8e454SPeng Fan reg = <0x020e8000 0x4000>; 767*b0a8e454SPeng Fan interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 768*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, 769*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 770*b0a8e454SPeng Fan clock-names = "ipg", "per"; 771*b0a8e454SPeng Fan }; 772*b0a8e454SPeng Fan 773*b0a8e454SPeng Fan sdma: sdma@020ec000 { 774*b0a8e454SPeng Fan compatible = "fsl,imx6ul-sdma", "fsl,imx35-sdma"; 775*b0a8e454SPeng Fan reg = <0x020ec000 0x4000>; 776*b0a8e454SPeng Fan interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 777*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_SDMA>, 778*b0a8e454SPeng Fan <&clks IMX6UL_CLK_SDMA>; 779*b0a8e454SPeng Fan clock-names = "ipg", "ahb"; 780*b0a8e454SPeng Fan #dma-cells = <3>; 781*b0a8e454SPeng Fan iram = <&ocram>; 782*b0a8e454SPeng Fan fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin"; 783*b0a8e454SPeng Fan }; 784*b0a8e454SPeng Fan 785*b0a8e454SPeng Fan pwm5: pwm@020f0000 { 786*b0a8e454SPeng Fan compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; 787*b0a8e454SPeng Fan reg = <0x020f0000 0x4000>; 788*b0a8e454SPeng Fan interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 789*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, 790*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 791*b0a8e454SPeng Fan clock-names = "ipg", "per"; 792*b0a8e454SPeng Fan #pwm-cells = <2>; 793*b0a8e454SPeng Fan }; 794*b0a8e454SPeng Fan 795*b0a8e454SPeng Fan pwm6: pwm@020f4000 { 796*b0a8e454SPeng Fan compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; 797*b0a8e454SPeng Fan reg = <0x020f4000 0x4000>; 798*b0a8e454SPeng Fan interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 799*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, 800*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 801*b0a8e454SPeng Fan clock-names = "ipg", "per"; 802*b0a8e454SPeng Fan #pwm-cells = <2>; 803*b0a8e454SPeng Fan }; 804*b0a8e454SPeng Fan 805*b0a8e454SPeng Fan pwm7: pwm@020f8000 { 806*b0a8e454SPeng Fan compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; 807*b0a8e454SPeng Fan reg = <0x020f8000 0x4000>; 808*b0a8e454SPeng Fan interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 809*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, 810*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 811*b0a8e454SPeng Fan clock-names = "ipg", "per"; 812*b0a8e454SPeng Fan #pwm-cells = <2>; 813*b0a8e454SPeng Fan }; 814*b0a8e454SPeng Fan 815*b0a8e454SPeng Fan pwm8: pwm@020fc000 { 816*b0a8e454SPeng Fan compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm"; 817*b0a8e454SPeng Fan reg = <0x020fc000 0x4000>; 818*b0a8e454SPeng Fan interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 819*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, 820*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 821*b0a8e454SPeng Fan clock-names = "ipg", "per"; 822*b0a8e454SPeng Fan #pwm-cells = <2>; 823*b0a8e454SPeng Fan }; 824*b0a8e454SPeng Fan }; 825*b0a8e454SPeng Fan 826*b0a8e454SPeng Fan aips2: aips-bus@02100000 { 827*b0a8e454SPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 828*b0a8e454SPeng Fan #address-cells = <1>; 829*b0a8e454SPeng Fan #size-cells = <1>; 830*b0a8e454SPeng Fan reg = <0x02100000 0x100000>; 831*b0a8e454SPeng Fan ranges; 832*b0a8e454SPeng Fan 833*b0a8e454SPeng Fan usbotg1: usb@02184000 { 834*b0a8e454SPeng Fan compatible = "fsl,imx6ul-usb", "fsl,imx27-usb"; 835*b0a8e454SPeng Fan reg = <0x02184000 0x200>; 836*b0a8e454SPeng Fan interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 837*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_USBOH3>; 838*b0a8e454SPeng Fan fsl,usbphy = <&usbphy1>; 839*b0a8e454SPeng Fan fsl,usbmisc = <&usbmisc 0>; 840*b0a8e454SPeng Fan fsl,anatop = <&anatop>; 841*b0a8e454SPeng Fan ahb-burst-config = <0x0>; 842*b0a8e454SPeng Fan tx-burst-size-dword = <0x10>; 843*b0a8e454SPeng Fan rx-burst-size-dword = <0x10>; 844*b0a8e454SPeng Fan status = "disabled"; 845*b0a8e454SPeng Fan }; 846*b0a8e454SPeng Fan 847*b0a8e454SPeng Fan usbotg2: usb@02184200 { 848*b0a8e454SPeng Fan compatible = "fsl,imx6ul-usb", "fsl,imx27-usb"; 849*b0a8e454SPeng Fan reg = <0x02184200 0x200>; 850*b0a8e454SPeng Fan interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 851*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_USBOH3>; 852*b0a8e454SPeng Fan fsl,usbphy = <&usbphy2>; 853*b0a8e454SPeng Fan fsl,usbmisc = <&usbmisc 1>; 854*b0a8e454SPeng Fan ahb-burst-config = <0x0>; 855*b0a8e454SPeng Fan tx-burst-size-dword = <0x10>; 856*b0a8e454SPeng Fan rx-burst-size-dword = <0x10>; 857*b0a8e454SPeng Fan status = "disabled"; 858*b0a8e454SPeng Fan }; 859*b0a8e454SPeng Fan 860*b0a8e454SPeng Fan usbmisc: usbmisc@02184800 { 861*b0a8e454SPeng Fan #index-cells = <1>; 862*b0a8e454SPeng Fan compatible = "fsl,imx6ul-usbmisc", "fsl,imx6q-usbmisc"; 863*b0a8e454SPeng Fan reg = <0x02184800 0x200>; 864*b0a8e454SPeng Fan }; 865*b0a8e454SPeng Fan 866*b0a8e454SPeng Fan fec1: ethernet@02188000 { 867*b0a8e454SPeng Fan compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec"; 868*b0a8e454SPeng Fan reg = <0x02188000 0x4000>; 869*b0a8e454SPeng Fan interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 870*b0a8e454SPeng Fan <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 871*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ENET>, 872*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ENET_AHB>, 873*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ENET_PTP>, 874*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ENET_REF>, 875*b0a8e454SPeng Fan <&clks IMX6UL_CLK_ENET_REF>; 876*b0a8e454SPeng Fan clock-names = "ipg", "ahb", "ptp", 877*b0a8e454SPeng Fan "enet_clk_ref", "enet_out"; 878*b0a8e454SPeng Fan stop-mode = <&gpr 0x10 3>; 879*b0a8e454SPeng Fan fsl,num-tx-queues=<1>; 880*b0a8e454SPeng Fan fsl,num-rx-queues=<1>; 881*b0a8e454SPeng Fan fsl,magic-packet; 882*b0a8e454SPeng Fan fsl,wakeup_irq = <0>; 883*b0a8e454SPeng Fan status = "disabled"; 884*b0a8e454SPeng Fan }; 885*b0a8e454SPeng Fan 886*b0a8e454SPeng Fan usdhc1: usdhc@02190000 { 887*b0a8e454SPeng Fan compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc"; 888*b0a8e454SPeng Fan reg = <0x02190000 0x4000>; 889*b0a8e454SPeng Fan interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 890*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_USDHC1>, 891*b0a8e454SPeng Fan <&clks IMX6UL_CLK_USDHC1>, 892*b0a8e454SPeng Fan <&clks IMX6UL_CLK_USDHC1>; 893*b0a8e454SPeng Fan clock-names = "ipg", "ahb", "per"; 894*b0a8e454SPeng Fan bus-width = <4>; 895*b0a8e454SPeng Fan fsl,tuning-step= <2>; 896*b0a8e454SPeng Fan status = "disabled"; 897*b0a8e454SPeng Fan }; 898*b0a8e454SPeng Fan 899*b0a8e454SPeng Fan usdhc2: usdhc@02194000 { 900*b0a8e454SPeng Fan compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc"; 901*b0a8e454SPeng Fan reg = <0x02194000 0x4000>; 902*b0a8e454SPeng Fan interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 903*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_USDHC2>, 904*b0a8e454SPeng Fan <&clks IMX6UL_CLK_USDHC2>, 905*b0a8e454SPeng Fan <&clks IMX6UL_CLK_USDHC2>; 906*b0a8e454SPeng Fan clock-names = "ipg", "ahb", "per"; 907*b0a8e454SPeng Fan bus-width = <4>; 908*b0a8e454SPeng Fan fsl,tuning-step= <2>; 909*b0a8e454SPeng Fan status = "disabled"; 910*b0a8e454SPeng Fan }; 911*b0a8e454SPeng Fan 912*b0a8e454SPeng Fan adc1: adc@02198000 { 913*b0a8e454SPeng Fan compatible = "fsl,imx6ul-adc", "fsl,vf610-adc"; 914*b0a8e454SPeng Fan reg = <0x02198000 0x4000>; 915*b0a8e454SPeng Fan interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 916*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_ADC1>; 917*b0a8e454SPeng Fan num-channels = <2>; 918*b0a8e454SPeng Fan clock-names = "adc"; 919*b0a8e454SPeng Fan status = "disabled"; 920*b0a8e454SPeng Fan }; 921*b0a8e454SPeng Fan 922*b0a8e454SPeng Fan i2c1: i2c@021a0000 { 923*b0a8e454SPeng Fan #address-cells = <1>; 924*b0a8e454SPeng Fan #size-cells = <0>; 925*b0a8e454SPeng Fan compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c"; 926*b0a8e454SPeng Fan reg = <0x021a0000 0x4000>; 927*b0a8e454SPeng Fan interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 928*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_I2C1>; 929*b0a8e454SPeng Fan status = "disabled"; 930*b0a8e454SPeng Fan }; 931*b0a8e454SPeng Fan 932*b0a8e454SPeng Fan i2c2: i2c@021a4000 { 933*b0a8e454SPeng Fan #address-cells = <1>; 934*b0a8e454SPeng Fan #size-cells = <0>; 935*b0a8e454SPeng Fan compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c"; 936*b0a8e454SPeng Fan reg = <0x021a4000 0x4000>; 937*b0a8e454SPeng Fan interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 938*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_I2C2>; 939*b0a8e454SPeng Fan status = "disabled"; 940*b0a8e454SPeng Fan }; 941*b0a8e454SPeng Fan 942*b0a8e454SPeng Fan i2c3: i2c@021a8000 { 943*b0a8e454SPeng Fan #address-cells = <1>; 944*b0a8e454SPeng Fan #size-cells = <0>; 945*b0a8e454SPeng Fan compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c"; 946*b0a8e454SPeng Fan reg = <0x021a8000 0x4000>; 947*b0a8e454SPeng Fan interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 948*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_I2C3>; 949*b0a8e454SPeng Fan status = "disabled"; 950*b0a8e454SPeng Fan }; 951*b0a8e454SPeng Fan 952*b0a8e454SPeng Fan romcp@021ac000 { 953*b0a8e454SPeng Fan compatible = "fsl,imx6ul-romcp", "syscon"; 954*b0a8e454SPeng Fan reg = <0x021ac000 0x4000>; 955*b0a8e454SPeng Fan }; 956*b0a8e454SPeng Fan 957*b0a8e454SPeng Fan mmdc: mmdc@021b0000 { 958*b0a8e454SPeng Fan compatible = "fsl,imx6ul-mmdc", "fsl,imx6q-mmdc"; 959*b0a8e454SPeng Fan reg = <0x021b0000 0x4000>; 960*b0a8e454SPeng Fan }; 961*b0a8e454SPeng Fan 962*b0a8e454SPeng Fan weim: weim@021b8000 { 963*b0a8e454SPeng Fan compatible = "fsl,imx6ul-weim", "fsl,imx6q-weim"; 964*b0a8e454SPeng Fan reg = <0x021b8000 0x4000>; 965*b0a8e454SPeng Fan interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 966*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>; 967*b0a8e454SPeng Fan }; 968*b0a8e454SPeng Fan 969*b0a8e454SPeng Fan ocotp: ocotp-ctrl@021bc000 { 970*b0a8e454SPeng Fan compatible = "fsl,imx6ull-ocotp", "syscon"; 971*b0a8e454SPeng Fan reg = <0x021bc000 0x4000>; 972*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_OCOTP>; 973*b0a8e454SPeng Fan }; 974*b0a8e454SPeng Fan 975*b0a8e454SPeng Fan csu: csu@021c0000 { 976*b0a8e454SPeng Fan compatible = "fsl,imx6ul-csu"; 977*b0a8e454SPeng Fan reg = <0x021c0000 0x4000>; 978*b0a8e454SPeng Fan interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 979*b0a8e454SPeng Fan status = "disabled"; 980*b0a8e454SPeng Fan }; 981*b0a8e454SPeng Fan 982*b0a8e454SPeng Fan csi: csi@021c4000 { 983*b0a8e454SPeng Fan compatible = "fsl,imx6ul-csi", "fsl,imx6s-csi"; 984*b0a8e454SPeng Fan reg = <0x021c4000 0x4000>; 985*b0a8e454SPeng Fan interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 986*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, 987*b0a8e454SPeng Fan <&clks IMX6UL_CLK_CSI>, 988*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 989*b0a8e454SPeng Fan clock-names = "disp-axi", "csi_mclk", "disp_dcic"; 990*b0a8e454SPeng Fan status = "disabled"; 991*b0a8e454SPeng Fan }; 992*b0a8e454SPeng Fan 993*b0a8e454SPeng Fan lcdif: lcdif@021c8000 { 994*b0a8e454SPeng Fan compatible = "fsl,imx6ul-lcdif", "fsl,imx28-lcdif"; 995*b0a8e454SPeng Fan reg = <0x021c8000 0x4000>; 996*b0a8e454SPeng Fan interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 997*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_LCDIF_PIX>, 998*b0a8e454SPeng Fan <&clks IMX6UL_CLK_LCDIF_APB>, 999*b0a8e454SPeng Fan <&clks IMX6UL_CLK_DUMMY>; 1000*b0a8e454SPeng Fan clock-names = "pix", "axi", "disp_axi"; 1001*b0a8e454SPeng Fan status = "disabled"; 1002*b0a8e454SPeng Fan }; 1003*b0a8e454SPeng Fan 1004*b0a8e454SPeng Fan pxp: pxp@021cc000 { 1005*b0a8e454SPeng Fan compatible = "fsl,imx6ull-pxp-dma", "fsl,imx7d-pxp-dma"; 1006*b0a8e454SPeng Fan reg = <0x021cc000 0x4000>; 1007*b0a8e454SPeng Fan interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1008*b0a8e454SPeng Fan <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 1009*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_PXP>; 1010*b0a8e454SPeng Fan clock-names = "pxp_ipg", "pxp_axi"; 1011*b0a8e454SPeng Fan status = "disabled"; 1012*b0a8e454SPeng Fan }; 1013*b0a8e454SPeng Fan 1014*b0a8e454SPeng Fan qspi: qspi@021e0000 { 1015*b0a8e454SPeng Fan #address-cells = <1>; 1016*b0a8e454SPeng Fan #size-cells = <0>; 1017*b0a8e454SPeng Fan compatible = "fsl,imx6ull-qspi", "fsl,imx6ul-qspi"; 1018*b0a8e454SPeng Fan reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>; 1019*b0a8e454SPeng Fan reg-names = "QuadSPI", "QuadSPI-memory"; 1020*b0a8e454SPeng Fan interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 1021*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_QSPI>, 1022*b0a8e454SPeng Fan <&clks IMX6UL_CLK_QSPI>; 1023*b0a8e454SPeng Fan clock-names = "qspi_en", "qspi"; 1024*b0a8e454SPeng Fan status = "disabled"; 1025*b0a8e454SPeng Fan }; 1026*b0a8e454SPeng Fan 1027*b0a8e454SPeng Fan uart2: serial@021e8000 { 1028*b0a8e454SPeng Fan compatible = "fsl,imx6ul-uart", 1029*b0a8e454SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 1030*b0a8e454SPeng Fan reg = <0x021e8000 0x4000>; 1031*b0a8e454SPeng Fan interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 1032*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_UART2_IPG>, 1033*b0a8e454SPeng Fan <&clks IMX6UL_CLK_UART2_SERIAL>; 1034*b0a8e454SPeng Fan clock-names = "ipg", "per"; 1035*b0a8e454SPeng Fan dmas = <&sdma 27 4 0>, <&sdma 28 4 0>; 1036*b0a8e454SPeng Fan dma-names = "rx", "tx"; 1037*b0a8e454SPeng Fan status = "disabled"; 1038*b0a8e454SPeng Fan }; 1039*b0a8e454SPeng Fan 1040*b0a8e454SPeng Fan uart3: serial@021ec000 { 1041*b0a8e454SPeng Fan compatible = "fsl,imx6ul-uart", 1042*b0a8e454SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 1043*b0a8e454SPeng Fan reg = <0x021ec000 0x4000>; 1044*b0a8e454SPeng Fan interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 1045*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_UART3_IPG>, 1046*b0a8e454SPeng Fan <&clks IMX6UL_CLK_UART3_SERIAL>; 1047*b0a8e454SPeng Fan clock-names = "ipg", "per"; 1048*b0a8e454SPeng Fan dmas = <&sdma 29 4 0>, <&sdma 30 4 0>; 1049*b0a8e454SPeng Fan dma-names = "rx", "tx"; 1050*b0a8e454SPeng Fan status = "disabled"; 1051*b0a8e454SPeng Fan }; 1052*b0a8e454SPeng Fan 1053*b0a8e454SPeng Fan uart4: serial@021f0000 { 1054*b0a8e454SPeng Fan compatible = "fsl,imx6ul-uart", 1055*b0a8e454SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 1056*b0a8e454SPeng Fan reg = <0x021f0000 0x4000>; 1057*b0a8e454SPeng Fan interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 1058*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_UART4_IPG>, 1059*b0a8e454SPeng Fan <&clks IMX6UL_CLK_UART4_SERIAL>; 1060*b0a8e454SPeng Fan clock-names = "ipg", "per"; 1061*b0a8e454SPeng Fan dmas = <&sdma 31 4 0>, <&sdma 32 4 0>; 1062*b0a8e454SPeng Fan dma-names = "rx", "tx"; 1063*b0a8e454SPeng Fan status = "disabled"; 1064*b0a8e454SPeng Fan }; 1065*b0a8e454SPeng Fan 1066*b0a8e454SPeng Fan uart5: serial@021f4000 { 1067*b0a8e454SPeng Fan compatible = "fsl,imx6ul-uart", 1068*b0a8e454SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 1069*b0a8e454SPeng Fan reg = <0x021f4000 0x4000>; 1070*b0a8e454SPeng Fan interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 1071*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_UART5_IPG>, 1072*b0a8e454SPeng Fan <&clks IMX6UL_CLK_UART5_SERIAL>; 1073*b0a8e454SPeng Fan clock-names = "ipg", "per"; 1074*b0a8e454SPeng Fan dmas = <&sdma 33 4 0>, <&sdma 34 4 0>; 1075*b0a8e454SPeng Fan dma-names = "rx", "tx"; 1076*b0a8e454SPeng Fan status = "disabled"; 1077*b0a8e454SPeng Fan }; 1078*b0a8e454SPeng Fan 1079*b0a8e454SPeng Fan i2c4: i2c@021f8000 { 1080*b0a8e454SPeng Fan #address-cells = <1>; 1081*b0a8e454SPeng Fan #size-cells = <0>; 1082*b0a8e454SPeng Fan compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c"; 1083*b0a8e454SPeng Fan reg = <0x021f8000 0x4000>; 1084*b0a8e454SPeng Fan interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1085*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_I2C4>; 1086*b0a8e454SPeng Fan status = "disabled"; 1087*b0a8e454SPeng Fan }; 1088*b0a8e454SPeng Fan 1089*b0a8e454SPeng Fan uart6: serial@021fc000 { 1090*b0a8e454SPeng Fan compatible = "fsl,imx6ul-uart", 1091*b0a8e454SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 1092*b0a8e454SPeng Fan reg = <0x021fc000 0x4000>; 1093*b0a8e454SPeng Fan interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 1094*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_UART6_IPG>, 1095*b0a8e454SPeng Fan <&clks IMX6UL_CLK_UART6_SERIAL>; 1096*b0a8e454SPeng Fan clock-names = "ipg", "per"; 1097*b0a8e454SPeng Fan dmas = <&sdma 0 4 0>, <&sdma 47 4 0>; 1098*b0a8e454SPeng Fan dma-names = "rx", "tx"; 1099*b0a8e454SPeng Fan status = "disabled"; 1100*b0a8e454SPeng Fan }; 1101*b0a8e454SPeng Fan }; 1102*b0a8e454SPeng Fan 1103*b0a8e454SPeng Fan aips3: aips-bus@02200000 { 1104*b0a8e454SPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 1105*b0a8e454SPeng Fan #address-cells = <1>; 1106*b0a8e454SPeng Fan #size-cells = <1>; 1107*b0a8e454SPeng Fan reg = <0x02200000 0x100000>; 1108*b0a8e454SPeng Fan ranges; 1109*b0a8e454SPeng Fan 1110*b0a8e454SPeng Fan dcp: dcp@02280000 { 1111*b0a8e454SPeng Fan reg = <0x02280000 0x4000>; 1112*b0a8e454SPeng Fan interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 1113*b0a8e454SPeng Fan <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 1114*b0a8e454SPeng Fan <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 1115*b0a8e454SPeng Fan /*clocks = <&clks IMX6UL_CLK_DCP>;*/ 1116*b0a8e454SPeng Fan clock-names = "dcp"; 1117*b0a8e454SPeng Fan status = "disabled"; 1118*b0a8e454SPeng Fan }; 1119*b0a8e454SPeng Fan 1120*b0a8e454SPeng Fan rngb: rngb@02284000 { 1121*b0a8e454SPeng Fan reg = <0x02284000 0x4000>; 1122*b0a8e454SPeng Fan interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1123*b0a8e454SPeng Fan }; 1124*b0a8e454SPeng Fan 1125*b0a8e454SPeng Fan uart8: serial@02288000 { 1126*b0a8e454SPeng Fan compatible = "fsl,imx6ul-uart", 1127*b0a8e454SPeng Fan "fsl,imx6q-uart", "fsl,imx21-uart"; 1128*b0a8e454SPeng Fan reg = <0x02288000 0x4000>; 1129*b0a8e454SPeng Fan interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1130*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_UART8_IPG>, 1131*b0a8e454SPeng Fan <&clks IMX6UL_CLK_UART8_SERIAL>; 1132*b0a8e454SPeng Fan clock-names = "ipg", "per"; 1133*b0a8e454SPeng Fan dmas = <&sdma 45 4 0>, <&sdma 46 4 0>; 1134*b0a8e454SPeng Fan dma-names = "rx", "tx"; 1135*b0a8e454SPeng Fan status = "disabled"; 1136*b0a8e454SPeng Fan }; 1137*b0a8e454SPeng Fan 1138*b0a8e454SPeng Fan epdc: epdc@0228c000 { 1139*b0a8e454SPeng Fan compatible = "fsl,imx7d-epdc"; 1140*b0a8e454SPeng Fan interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1141*b0a8e454SPeng Fan reg = <0x0228c000 0x4000>; 1142*b0a8e454SPeng Fan clocks = <&clks IMX6UL_CLK_EPDC_ACLK>, 1143*b0a8e454SPeng Fan <&clks IMX6UL_CLK_EPDC_PIX>; 1144*b0a8e454SPeng Fan clock-names = "epdc_axi", "epdc_pix"; 1145*b0a8e454SPeng Fan /* Need to fix epdc-ram */ 1146*b0a8e454SPeng Fan /* epdc-ram = <&gpr 0x4 30>; */ 1147*b0a8e454SPeng Fan status = "disabled"; 1148*b0a8e454SPeng Fan }; 1149*b0a8e454SPeng Fan 1150*b0a8e454SPeng Fan iomuxc_snvs: iomuxc-snvs@02290000 { 1151*b0a8e454SPeng Fan compatible = "fsl,imx6ull-iomuxc-snvs"; 1152*b0a8e454SPeng Fan reg = <0x02290000 0x10000>; 1153*b0a8e454SPeng Fan }; 1154*b0a8e454SPeng Fan 1155*b0a8e454SPeng Fan snvs_gpr: snvs-gpr@0x02294000 { 1156*b0a8e454SPeng Fan compatible = "fsl, imx6ull-snvs-gpr"; 1157*b0a8e454SPeng Fan reg = <0x02294000 0x10000>; 1158*b0a8e454SPeng Fan }; 1159*b0a8e454SPeng Fan }; 1160*b0a8e454SPeng Fan }; 1161*b0a8e454SPeng Fan}; 1162