1*39f41da3SJagan Teki/* 2*39f41da3SJagan Teki * Copyright 2011 Freescale Semiconductor, Inc. 3*39f41da3SJagan Teki * Copyright 2011 Linaro Ltd. 4*39f41da3SJagan Teki * 5*39f41da3SJagan Teki * The code contained herein is licensed under the GNU General Public 6*39f41da3SJagan Teki * License. You may obtain a copy of the GNU General Public License 7*39f41da3SJagan Teki * Version 2 or later at the following locations: 8*39f41da3SJagan Teki * 9*39f41da3SJagan Teki * http://www.opensource.org/licenses/gpl-license.html 10*39f41da3SJagan Teki * http://www.gnu.org/copyleft/gpl.html 11*39f41da3SJagan Teki */ 12*39f41da3SJagan Teki 13*39f41da3SJagan Teki#include <dt-bindings/clock/imx6qdl-clock.h> 14*39f41da3SJagan Teki#include <dt-bindings/interrupt-controller/arm-gic.h> 15*39f41da3SJagan Teki 16*39f41da3SJagan Teki#include "skeleton.dtsi" 17*39f41da3SJagan Teki 18*39f41da3SJagan Teki/ { 19*39f41da3SJagan Teki aliases { 20*39f41da3SJagan Teki ethernet0 = &fec; 21*39f41da3SJagan Teki can0 = &can1; 22*39f41da3SJagan Teki can1 = &can2; 23*39f41da3SJagan Teki gpio0 = &gpio1; 24*39f41da3SJagan Teki gpio1 = &gpio2; 25*39f41da3SJagan Teki gpio2 = &gpio3; 26*39f41da3SJagan Teki gpio3 = &gpio4; 27*39f41da3SJagan Teki gpio4 = &gpio5; 28*39f41da3SJagan Teki gpio5 = &gpio6; 29*39f41da3SJagan Teki gpio6 = &gpio7; 30*39f41da3SJagan Teki i2c0 = &i2c1; 31*39f41da3SJagan Teki i2c1 = &i2c2; 32*39f41da3SJagan Teki i2c2 = &i2c3; 33*39f41da3SJagan Teki ipu0 = &ipu1; 34*39f41da3SJagan Teki mmc0 = &usdhc1; 35*39f41da3SJagan Teki mmc1 = &usdhc2; 36*39f41da3SJagan Teki mmc2 = &usdhc3; 37*39f41da3SJagan Teki mmc3 = &usdhc4; 38*39f41da3SJagan Teki serial0 = &uart1; 39*39f41da3SJagan Teki serial1 = &uart2; 40*39f41da3SJagan Teki serial2 = &uart3; 41*39f41da3SJagan Teki serial3 = &uart4; 42*39f41da3SJagan Teki serial4 = &uart5; 43*39f41da3SJagan Teki spi0 = &ecspi1; 44*39f41da3SJagan Teki spi1 = &ecspi2; 45*39f41da3SJagan Teki spi2 = &ecspi3; 46*39f41da3SJagan Teki spi3 = &ecspi4; 47*39f41da3SJagan Teki usbphy0 = &usbphy1; 48*39f41da3SJagan Teki usbphy1 = &usbphy2; 49*39f41da3SJagan Teki }; 50*39f41da3SJagan Teki 51*39f41da3SJagan Teki clocks { 52*39f41da3SJagan Teki #address-cells = <1>; 53*39f41da3SJagan Teki #size-cells = <0>; 54*39f41da3SJagan Teki 55*39f41da3SJagan Teki ckil { 56*39f41da3SJagan Teki compatible = "fsl,imx-ckil", "fixed-clock"; 57*39f41da3SJagan Teki #clock-cells = <0>; 58*39f41da3SJagan Teki clock-frequency = <32768>; 59*39f41da3SJagan Teki }; 60*39f41da3SJagan Teki 61*39f41da3SJagan Teki ckih1 { 62*39f41da3SJagan Teki compatible = "fsl,imx-ckih1", "fixed-clock"; 63*39f41da3SJagan Teki #clock-cells = <0>; 64*39f41da3SJagan Teki clock-frequency = <0>; 65*39f41da3SJagan Teki }; 66*39f41da3SJagan Teki 67*39f41da3SJagan Teki osc { 68*39f41da3SJagan Teki compatible = "fsl,imx-osc", "fixed-clock"; 69*39f41da3SJagan Teki #clock-cells = <0>; 70*39f41da3SJagan Teki clock-frequency = <24000000>; 71*39f41da3SJagan Teki }; 72*39f41da3SJagan Teki }; 73*39f41da3SJagan Teki 74*39f41da3SJagan Teki soc { 75*39f41da3SJagan Teki #address-cells = <1>; 76*39f41da3SJagan Teki #size-cells = <1>; 77*39f41da3SJagan Teki compatible = "simple-bus"; 78*39f41da3SJagan Teki interrupt-parent = <&gpc>; 79*39f41da3SJagan Teki ranges; 80*39f41da3SJagan Teki 81*39f41da3SJagan Teki dma_apbh: dma-apbh@00110000 { 82*39f41da3SJagan Teki compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh"; 83*39f41da3SJagan Teki reg = <0x00110000 0x2000>; 84*39f41da3SJagan Teki interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>, 85*39f41da3SJagan Teki <0 13 IRQ_TYPE_LEVEL_HIGH>, 86*39f41da3SJagan Teki <0 13 IRQ_TYPE_LEVEL_HIGH>, 87*39f41da3SJagan Teki <0 13 IRQ_TYPE_LEVEL_HIGH>; 88*39f41da3SJagan Teki interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3"; 89*39f41da3SJagan Teki #dma-cells = <1>; 90*39f41da3SJagan Teki dma-channels = <4>; 91*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_APBH_DMA>; 92*39f41da3SJagan Teki }; 93*39f41da3SJagan Teki 94*39f41da3SJagan Teki gpmi: gpmi-nand@00112000 { 95*39f41da3SJagan Teki compatible = "fsl,imx6q-gpmi-nand"; 96*39f41da3SJagan Teki #address-cells = <1>; 97*39f41da3SJagan Teki #size-cells = <1>; 98*39f41da3SJagan Teki reg = <0x00112000 0x2000>, <0x00114000 0x2000>; 99*39f41da3SJagan Teki reg-names = "gpmi-nand", "bch"; 100*39f41da3SJagan Teki interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>; 101*39f41da3SJagan Teki interrupt-names = "bch"; 102*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_GPMI_IO>, 103*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPMI_APB>, 104*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPMI_BCH>, 105*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPMI_BCH_APB>, 106*39f41da3SJagan Teki <&clks IMX6QDL_CLK_PER1_BCH>; 107*39f41da3SJagan Teki clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch", 108*39f41da3SJagan Teki "gpmi_bch_apb", "per1_bch"; 109*39f41da3SJagan Teki dmas = <&dma_apbh 0>; 110*39f41da3SJagan Teki dma-names = "rx-tx"; 111*39f41da3SJagan Teki status = "disabled"; 112*39f41da3SJagan Teki }; 113*39f41da3SJagan Teki 114*39f41da3SJagan Teki hdmi: hdmi@0120000 { 115*39f41da3SJagan Teki #address-cells = <1>; 116*39f41da3SJagan Teki #size-cells = <0>; 117*39f41da3SJagan Teki reg = <0x00120000 0x9000>; 118*39f41da3SJagan Teki interrupts = <0 115 0x04>; 119*39f41da3SJagan Teki gpr = <&gpr>; 120*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>, 121*39f41da3SJagan Teki <&clks IMX6QDL_CLK_HDMI_ISFR>; 122*39f41da3SJagan Teki clock-names = "iahb", "isfr"; 123*39f41da3SJagan Teki status = "disabled"; 124*39f41da3SJagan Teki 125*39f41da3SJagan Teki port@0 { 126*39f41da3SJagan Teki reg = <0>; 127*39f41da3SJagan Teki 128*39f41da3SJagan Teki hdmi_mux_0: endpoint { 129*39f41da3SJagan Teki remote-endpoint = <&ipu1_di0_hdmi>; 130*39f41da3SJagan Teki }; 131*39f41da3SJagan Teki }; 132*39f41da3SJagan Teki 133*39f41da3SJagan Teki port@1 { 134*39f41da3SJagan Teki reg = <1>; 135*39f41da3SJagan Teki 136*39f41da3SJagan Teki hdmi_mux_1: endpoint { 137*39f41da3SJagan Teki remote-endpoint = <&ipu1_di1_hdmi>; 138*39f41da3SJagan Teki }; 139*39f41da3SJagan Teki }; 140*39f41da3SJagan Teki }; 141*39f41da3SJagan Teki 142*39f41da3SJagan Teki gpu_3d: gpu@00130000 { 143*39f41da3SJagan Teki compatible = "vivante,gc"; 144*39f41da3SJagan Teki reg = <0x00130000 0x4000>; 145*39f41da3SJagan Teki interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>; 146*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>, 147*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPU3D_CORE>, 148*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPU3D_SHADER>; 149*39f41da3SJagan Teki clock-names = "bus", "core", "shader"; 150*39f41da3SJagan Teki power-domains = <&gpc 1>; 151*39f41da3SJagan Teki }; 152*39f41da3SJagan Teki 153*39f41da3SJagan Teki gpu_2d: gpu@00134000 { 154*39f41da3SJagan Teki compatible = "vivante,gc"; 155*39f41da3SJagan Teki reg = <0x00134000 0x4000>; 156*39f41da3SJagan Teki interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>; 157*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_GPU2D_AXI>, 158*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPU2D_CORE>; 159*39f41da3SJagan Teki clock-names = "bus", "core"; 160*39f41da3SJagan Teki power-domains = <&gpc 1>; 161*39f41da3SJagan Teki }; 162*39f41da3SJagan Teki 163*39f41da3SJagan Teki timer@00a00600 { 164*39f41da3SJagan Teki compatible = "arm,cortex-a9-twd-timer"; 165*39f41da3SJagan Teki reg = <0x00a00600 0x20>; 166*39f41da3SJagan Teki interrupts = <1 13 0xf01>; 167*39f41da3SJagan Teki interrupt-parent = <&intc>; 168*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_TWD>; 169*39f41da3SJagan Teki }; 170*39f41da3SJagan Teki 171*39f41da3SJagan Teki intc: interrupt-controller@00a01000 { 172*39f41da3SJagan Teki compatible = "arm,cortex-a9-gic"; 173*39f41da3SJagan Teki #interrupt-cells = <3>; 174*39f41da3SJagan Teki interrupt-controller; 175*39f41da3SJagan Teki reg = <0x00a01000 0x1000>, 176*39f41da3SJagan Teki <0x00a00100 0x100>; 177*39f41da3SJagan Teki interrupt-parent = <&intc>; 178*39f41da3SJagan Teki }; 179*39f41da3SJagan Teki 180*39f41da3SJagan Teki L2: l2-cache@00a02000 { 181*39f41da3SJagan Teki compatible = "arm,pl310-cache"; 182*39f41da3SJagan Teki reg = <0x00a02000 0x1000>; 183*39f41da3SJagan Teki interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>; 184*39f41da3SJagan Teki cache-unified; 185*39f41da3SJagan Teki cache-level = <2>; 186*39f41da3SJagan Teki arm,tag-latency = <4 2 3>; 187*39f41da3SJagan Teki arm,data-latency = <4 2 3>; 188*39f41da3SJagan Teki arm,shared-override; 189*39f41da3SJagan Teki }; 190*39f41da3SJagan Teki 191*39f41da3SJagan Teki pcie: pcie@0x01000000 { 192*39f41da3SJagan Teki compatible = "fsl,imx6q-pcie", "snps,dw-pcie"; 193*39f41da3SJagan Teki reg = <0x01ffc000 0x04000>, 194*39f41da3SJagan Teki <0x01f00000 0x80000>; 195*39f41da3SJagan Teki reg-names = "dbi", "config"; 196*39f41da3SJagan Teki #address-cells = <3>; 197*39f41da3SJagan Teki #size-cells = <2>; 198*39f41da3SJagan Teki device_type = "pci"; 199*39f41da3SJagan Teki ranges = <0x81000000 0 0 0x01f80000 0 0x00010000 /* downstream I/O */ 200*39f41da3SJagan Teki 0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */ 201*39f41da3SJagan Teki num-lanes = <1>; 202*39f41da3SJagan Teki interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 203*39f41da3SJagan Teki interrupt-names = "msi"; 204*39f41da3SJagan Teki #interrupt-cells = <1>; 205*39f41da3SJagan Teki interrupt-map-mask = <0 0 0 0x7>; 206*39f41da3SJagan Teki interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 207*39f41da3SJagan Teki <0 0 0 2 &gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 208*39f41da3SJagan Teki <0 0 0 3 &gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 209*39f41da3SJagan Teki <0 0 0 4 &gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 210*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_PCIE_AXI>, 211*39f41da3SJagan Teki <&clks IMX6QDL_CLK_LVDS1_GATE>, 212*39f41da3SJagan Teki <&clks IMX6QDL_CLK_PCIE_REF_125M>; 213*39f41da3SJagan Teki clock-names = "pcie", "pcie_bus", "pcie_phy"; 214*39f41da3SJagan Teki status = "disabled"; 215*39f41da3SJagan Teki }; 216*39f41da3SJagan Teki 217*39f41da3SJagan Teki pmu { 218*39f41da3SJagan Teki compatible = "arm,cortex-a9-pmu"; 219*39f41da3SJagan Teki interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>; 220*39f41da3SJagan Teki }; 221*39f41da3SJagan Teki 222*39f41da3SJagan Teki aips-bus@02000000 { /* AIPS1 */ 223*39f41da3SJagan Teki compatible = "fsl,aips-bus", "simple-bus"; 224*39f41da3SJagan Teki #address-cells = <1>; 225*39f41da3SJagan Teki #size-cells = <1>; 226*39f41da3SJagan Teki reg = <0x02000000 0x100000>; 227*39f41da3SJagan Teki ranges; 228*39f41da3SJagan Teki 229*39f41da3SJagan Teki spba-bus@02000000 { 230*39f41da3SJagan Teki compatible = "fsl,spba-bus", "simple-bus"; 231*39f41da3SJagan Teki #address-cells = <1>; 232*39f41da3SJagan Teki #size-cells = <1>; 233*39f41da3SJagan Teki reg = <0x02000000 0x40000>; 234*39f41da3SJagan Teki ranges; 235*39f41da3SJagan Teki 236*39f41da3SJagan Teki spdif: spdif@02004000 { 237*39f41da3SJagan Teki compatible = "fsl,imx35-spdif"; 238*39f41da3SJagan Teki reg = <0x02004000 0x4000>; 239*39f41da3SJagan Teki interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>; 240*39f41da3SJagan Teki dmas = <&sdma 14 18 0>, 241*39f41da3SJagan Teki <&sdma 15 18 0>; 242*39f41da3SJagan Teki dma-names = "rx", "tx"; 243*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_SPDIF_GCLK>, <&clks IMX6QDL_CLK_OSC>, 244*39f41da3SJagan Teki <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_ASRC>, 245*39f41da3SJagan Teki <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_ESAI_EXTAL>, 246*39f41da3SJagan Teki <&clks IMX6QDL_CLK_IPG>, <&clks IMX6QDL_CLK_DUMMY>, 247*39f41da3SJagan Teki <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_SPBA>; 248*39f41da3SJagan Teki clock-names = "core", "rxtx0", 249*39f41da3SJagan Teki "rxtx1", "rxtx2", 250*39f41da3SJagan Teki "rxtx3", "rxtx4", 251*39f41da3SJagan Teki "rxtx5", "rxtx6", 252*39f41da3SJagan Teki "rxtx7", "spba"; 253*39f41da3SJagan Teki status = "disabled"; 254*39f41da3SJagan Teki }; 255*39f41da3SJagan Teki 256*39f41da3SJagan Teki ecspi1: ecspi@02008000 { 257*39f41da3SJagan Teki #address-cells = <1>; 258*39f41da3SJagan Teki #size-cells = <0>; 259*39f41da3SJagan Teki compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi"; 260*39f41da3SJagan Teki reg = <0x02008000 0x4000>; 261*39f41da3SJagan Teki interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>; 262*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_ECSPI1>, 263*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ECSPI1>; 264*39f41da3SJagan Teki clock-names = "ipg", "per"; 265*39f41da3SJagan Teki dmas = <&sdma 3 8 1>, <&sdma 4 8 2>; 266*39f41da3SJagan Teki dma-names = "rx", "tx"; 267*39f41da3SJagan Teki status = "disabled"; 268*39f41da3SJagan Teki }; 269*39f41da3SJagan Teki 270*39f41da3SJagan Teki ecspi2: ecspi@0200c000 { 271*39f41da3SJagan Teki #address-cells = <1>; 272*39f41da3SJagan Teki #size-cells = <0>; 273*39f41da3SJagan Teki compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi"; 274*39f41da3SJagan Teki reg = <0x0200c000 0x4000>; 275*39f41da3SJagan Teki interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>; 276*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_ECSPI2>, 277*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ECSPI2>; 278*39f41da3SJagan Teki clock-names = "ipg", "per"; 279*39f41da3SJagan Teki dmas = <&sdma 5 8 1>, <&sdma 6 8 2>; 280*39f41da3SJagan Teki dma-names = "rx", "tx"; 281*39f41da3SJagan Teki status = "disabled"; 282*39f41da3SJagan Teki }; 283*39f41da3SJagan Teki 284*39f41da3SJagan Teki ecspi3: ecspi@02010000 { 285*39f41da3SJagan Teki #address-cells = <1>; 286*39f41da3SJagan Teki #size-cells = <0>; 287*39f41da3SJagan Teki compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi"; 288*39f41da3SJagan Teki reg = <0x02010000 0x4000>; 289*39f41da3SJagan Teki interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>; 290*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_ECSPI3>, 291*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ECSPI3>; 292*39f41da3SJagan Teki clock-names = "ipg", "per"; 293*39f41da3SJagan Teki dmas = <&sdma 7 8 1>, <&sdma 8 8 2>; 294*39f41da3SJagan Teki dma-names = "rx", "tx"; 295*39f41da3SJagan Teki status = "disabled"; 296*39f41da3SJagan Teki }; 297*39f41da3SJagan Teki 298*39f41da3SJagan Teki ecspi4: ecspi@02014000 { 299*39f41da3SJagan Teki #address-cells = <1>; 300*39f41da3SJagan Teki #size-cells = <0>; 301*39f41da3SJagan Teki compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi"; 302*39f41da3SJagan Teki reg = <0x02014000 0x4000>; 303*39f41da3SJagan Teki interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>; 304*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_ECSPI4>, 305*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ECSPI4>; 306*39f41da3SJagan Teki clock-names = "ipg", "per"; 307*39f41da3SJagan Teki dmas = <&sdma 9 8 1>, <&sdma 10 8 2>; 308*39f41da3SJagan Teki dma-names = "rx", "tx"; 309*39f41da3SJagan Teki status = "disabled"; 310*39f41da3SJagan Teki }; 311*39f41da3SJagan Teki 312*39f41da3SJagan Teki uart1: serial@02020000 { 313*39f41da3SJagan Teki compatible = "fsl,imx6q-uart", "fsl,imx21-uart"; 314*39f41da3SJagan Teki reg = <0x02020000 0x4000>; 315*39f41da3SJagan Teki interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>; 316*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_UART_IPG>, 317*39f41da3SJagan Teki <&clks IMX6QDL_CLK_UART_SERIAL>; 318*39f41da3SJagan Teki clock-names = "ipg", "per"; 319*39f41da3SJagan Teki dmas = <&sdma 25 4 0>, <&sdma 26 4 0>; 320*39f41da3SJagan Teki dma-names = "rx", "tx"; 321*39f41da3SJagan Teki status = "disabled"; 322*39f41da3SJagan Teki }; 323*39f41da3SJagan Teki 324*39f41da3SJagan Teki esai: esai@02024000 { 325*39f41da3SJagan Teki #sound-dai-cells = <0>; 326*39f41da3SJagan Teki compatible = "fsl,imx35-esai"; 327*39f41da3SJagan Teki reg = <0x02024000 0x4000>; 328*39f41da3SJagan Teki interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>; 329*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_ESAI_IPG>, 330*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ESAI_MEM>, 331*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ESAI_EXTAL>, 332*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ESAI_IPG>, 333*39f41da3SJagan Teki <&clks IMX6QDL_CLK_SPBA>; 334*39f41da3SJagan Teki clock-names = "core", "mem", "extal", "fsys", "spba"; 335*39f41da3SJagan Teki dmas = <&sdma 23 21 0>, <&sdma 24 21 0>; 336*39f41da3SJagan Teki dma-names = "rx", "tx"; 337*39f41da3SJagan Teki status = "disabled"; 338*39f41da3SJagan Teki }; 339*39f41da3SJagan Teki 340*39f41da3SJagan Teki ssi1: ssi@02028000 { 341*39f41da3SJagan Teki #sound-dai-cells = <0>; 342*39f41da3SJagan Teki compatible = "fsl,imx6q-ssi", 343*39f41da3SJagan Teki "fsl,imx51-ssi"; 344*39f41da3SJagan Teki reg = <0x02028000 0x4000>; 345*39f41da3SJagan Teki interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>; 346*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_SSI1_IPG>, 347*39f41da3SJagan Teki <&clks IMX6QDL_CLK_SSI1>; 348*39f41da3SJagan Teki clock-names = "ipg", "baud"; 349*39f41da3SJagan Teki dmas = <&sdma 37 1 0>, 350*39f41da3SJagan Teki <&sdma 38 1 0>; 351*39f41da3SJagan Teki dma-names = "rx", "tx"; 352*39f41da3SJagan Teki fsl,fifo-depth = <15>; 353*39f41da3SJagan Teki status = "disabled"; 354*39f41da3SJagan Teki }; 355*39f41da3SJagan Teki 356*39f41da3SJagan Teki ssi2: ssi@0202c000 { 357*39f41da3SJagan Teki #sound-dai-cells = <0>; 358*39f41da3SJagan Teki compatible = "fsl,imx6q-ssi", 359*39f41da3SJagan Teki "fsl,imx51-ssi"; 360*39f41da3SJagan Teki reg = <0x0202c000 0x4000>; 361*39f41da3SJagan Teki interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>; 362*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_SSI2_IPG>, 363*39f41da3SJagan Teki <&clks IMX6QDL_CLK_SSI2>; 364*39f41da3SJagan Teki clock-names = "ipg", "baud"; 365*39f41da3SJagan Teki dmas = <&sdma 41 1 0>, 366*39f41da3SJagan Teki <&sdma 42 1 0>; 367*39f41da3SJagan Teki dma-names = "rx", "tx"; 368*39f41da3SJagan Teki fsl,fifo-depth = <15>; 369*39f41da3SJagan Teki status = "disabled"; 370*39f41da3SJagan Teki }; 371*39f41da3SJagan Teki 372*39f41da3SJagan Teki ssi3: ssi@02030000 { 373*39f41da3SJagan Teki #sound-dai-cells = <0>; 374*39f41da3SJagan Teki compatible = "fsl,imx6q-ssi", 375*39f41da3SJagan Teki "fsl,imx51-ssi"; 376*39f41da3SJagan Teki reg = <0x02030000 0x4000>; 377*39f41da3SJagan Teki interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>; 378*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_SSI3_IPG>, 379*39f41da3SJagan Teki <&clks IMX6QDL_CLK_SSI3>; 380*39f41da3SJagan Teki clock-names = "ipg", "baud"; 381*39f41da3SJagan Teki dmas = <&sdma 45 1 0>, 382*39f41da3SJagan Teki <&sdma 46 1 0>; 383*39f41da3SJagan Teki dma-names = "rx", "tx"; 384*39f41da3SJagan Teki fsl,fifo-depth = <15>; 385*39f41da3SJagan Teki status = "disabled"; 386*39f41da3SJagan Teki }; 387*39f41da3SJagan Teki 388*39f41da3SJagan Teki asrc: asrc@02034000 { 389*39f41da3SJagan Teki compatible = "fsl,imx53-asrc"; 390*39f41da3SJagan Teki reg = <0x02034000 0x4000>; 391*39f41da3SJagan Teki interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>; 392*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_ASRC_IPG>, 393*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ASRC_MEM>, <&clks 0>, 394*39f41da3SJagan Teki <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>, 395*39f41da3SJagan Teki <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>, 396*39f41da3SJagan Teki <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>, 397*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ASRC>, <&clks 0>, <&clks 0>, 398*39f41da3SJagan Teki <&clks IMX6QDL_CLK_SPBA>; 399*39f41da3SJagan Teki clock-names = "mem", "ipg", "asrck_0", 400*39f41da3SJagan Teki "asrck_1", "asrck_2", "asrck_3", "asrck_4", 401*39f41da3SJagan Teki "asrck_5", "asrck_6", "asrck_7", "asrck_8", 402*39f41da3SJagan Teki "asrck_9", "asrck_a", "asrck_b", "asrck_c", 403*39f41da3SJagan Teki "asrck_d", "asrck_e", "asrck_f", "spba"; 404*39f41da3SJagan Teki dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>, 405*39f41da3SJagan Teki <&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>; 406*39f41da3SJagan Teki dma-names = "rxa", "rxb", "rxc", 407*39f41da3SJagan Teki "txa", "txb", "txc"; 408*39f41da3SJagan Teki fsl,asrc-rate = <48000>; 409*39f41da3SJagan Teki fsl,asrc-width = <16>; 410*39f41da3SJagan Teki status = "okay"; 411*39f41da3SJagan Teki }; 412*39f41da3SJagan Teki 413*39f41da3SJagan Teki spba@0203c000 { 414*39f41da3SJagan Teki reg = <0x0203c000 0x4000>; 415*39f41da3SJagan Teki }; 416*39f41da3SJagan Teki }; 417*39f41da3SJagan Teki 418*39f41da3SJagan Teki vpu: vpu@02040000 { 419*39f41da3SJagan Teki compatible = "cnm,coda960"; 420*39f41da3SJagan Teki reg = <0x02040000 0x3c000>; 421*39f41da3SJagan Teki interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>, 422*39f41da3SJagan Teki <0 3 IRQ_TYPE_LEVEL_HIGH>; 423*39f41da3SJagan Teki interrupt-names = "bit", "jpeg"; 424*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_VPU_AXI>, 425*39f41da3SJagan Teki <&clks IMX6QDL_CLK_MMDC_CH0_AXI>; 426*39f41da3SJagan Teki clock-names = "per", "ahb"; 427*39f41da3SJagan Teki power-domains = <&gpc 1>; 428*39f41da3SJagan Teki resets = <&src 1>; 429*39f41da3SJagan Teki iram = <&ocram>; 430*39f41da3SJagan Teki }; 431*39f41da3SJagan Teki 432*39f41da3SJagan Teki aipstz@0207c000 { /* AIPSTZ1 */ 433*39f41da3SJagan Teki reg = <0x0207c000 0x4000>; 434*39f41da3SJagan Teki }; 435*39f41da3SJagan Teki 436*39f41da3SJagan Teki pwm1: pwm@02080000 { 437*39f41da3SJagan Teki #pwm-cells = <2>; 438*39f41da3SJagan Teki compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm"; 439*39f41da3SJagan Teki reg = <0x02080000 0x4000>; 440*39f41da3SJagan Teki interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>; 441*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_IPG>, 442*39f41da3SJagan Teki <&clks IMX6QDL_CLK_PWM1>; 443*39f41da3SJagan Teki clock-names = "ipg", "per"; 444*39f41da3SJagan Teki status = "disabled"; 445*39f41da3SJagan Teki }; 446*39f41da3SJagan Teki 447*39f41da3SJagan Teki pwm2: pwm@02084000 { 448*39f41da3SJagan Teki #pwm-cells = <2>; 449*39f41da3SJagan Teki compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm"; 450*39f41da3SJagan Teki reg = <0x02084000 0x4000>; 451*39f41da3SJagan Teki interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>; 452*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_IPG>, 453*39f41da3SJagan Teki <&clks IMX6QDL_CLK_PWM2>; 454*39f41da3SJagan Teki clock-names = "ipg", "per"; 455*39f41da3SJagan Teki status = "disabled"; 456*39f41da3SJagan Teki }; 457*39f41da3SJagan Teki 458*39f41da3SJagan Teki pwm3: pwm@02088000 { 459*39f41da3SJagan Teki #pwm-cells = <2>; 460*39f41da3SJagan Teki compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm"; 461*39f41da3SJagan Teki reg = <0x02088000 0x4000>; 462*39f41da3SJagan Teki interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>; 463*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_IPG>, 464*39f41da3SJagan Teki <&clks IMX6QDL_CLK_PWM3>; 465*39f41da3SJagan Teki clock-names = "ipg", "per"; 466*39f41da3SJagan Teki status = "disabled"; 467*39f41da3SJagan Teki }; 468*39f41da3SJagan Teki 469*39f41da3SJagan Teki pwm4: pwm@0208c000 { 470*39f41da3SJagan Teki #pwm-cells = <2>; 471*39f41da3SJagan Teki compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm"; 472*39f41da3SJagan Teki reg = <0x0208c000 0x4000>; 473*39f41da3SJagan Teki interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>; 474*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_IPG>, 475*39f41da3SJagan Teki <&clks IMX6QDL_CLK_PWM4>; 476*39f41da3SJagan Teki clock-names = "ipg", "per"; 477*39f41da3SJagan Teki status = "disabled"; 478*39f41da3SJagan Teki }; 479*39f41da3SJagan Teki 480*39f41da3SJagan Teki can1: flexcan@02090000 { 481*39f41da3SJagan Teki compatible = "fsl,imx6q-flexcan"; 482*39f41da3SJagan Teki reg = <0x02090000 0x4000>; 483*39f41da3SJagan Teki interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>; 484*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_CAN1_IPG>, 485*39f41da3SJagan Teki <&clks IMX6QDL_CLK_CAN1_SERIAL>; 486*39f41da3SJagan Teki clock-names = "ipg", "per"; 487*39f41da3SJagan Teki status = "disabled"; 488*39f41da3SJagan Teki }; 489*39f41da3SJagan Teki 490*39f41da3SJagan Teki can2: flexcan@02094000 { 491*39f41da3SJagan Teki compatible = "fsl,imx6q-flexcan"; 492*39f41da3SJagan Teki reg = <0x02094000 0x4000>; 493*39f41da3SJagan Teki interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>; 494*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_CAN2_IPG>, 495*39f41da3SJagan Teki <&clks IMX6QDL_CLK_CAN2_SERIAL>; 496*39f41da3SJagan Teki clock-names = "ipg", "per"; 497*39f41da3SJagan Teki status = "disabled"; 498*39f41da3SJagan Teki }; 499*39f41da3SJagan Teki 500*39f41da3SJagan Teki gpt: gpt@02098000 { 501*39f41da3SJagan Teki compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt"; 502*39f41da3SJagan Teki reg = <0x02098000 0x4000>; 503*39f41da3SJagan Teki interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>; 504*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_GPT_IPG>, 505*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPT_IPG_PER>, 506*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPT_3M>; 507*39f41da3SJagan Teki clock-names = "ipg", "per", "osc_per"; 508*39f41da3SJagan Teki }; 509*39f41da3SJagan Teki 510*39f41da3SJagan Teki gpio1: gpio@0209c000 { 511*39f41da3SJagan Teki compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio"; 512*39f41da3SJagan Teki reg = <0x0209c000 0x4000>; 513*39f41da3SJagan Teki interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>, 514*39f41da3SJagan Teki <0 67 IRQ_TYPE_LEVEL_HIGH>; 515*39f41da3SJagan Teki gpio-controller; 516*39f41da3SJagan Teki #gpio-cells = <2>; 517*39f41da3SJagan Teki interrupt-controller; 518*39f41da3SJagan Teki #interrupt-cells = <2>; 519*39f41da3SJagan Teki }; 520*39f41da3SJagan Teki 521*39f41da3SJagan Teki gpio2: gpio@020a0000 { 522*39f41da3SJagan Teki compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio"; 523*39f41da3SJagan Teki reg = <0x020a0000 0x4000>; 524*39f41da3SJagan Teki interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>, 525*39f41da3SJagan Teki <0 69 IRQ_TYPE_LEVEL_HIGH>; 526*39f41da3SJagan Teki gpio-controller; 527*39f41da3SJagan Teki #gpio-cells = <2>; 528*39f41da3SJagan Teki interrupt-controller; 529*39f41da3SJagan Teki #interrupt-cells = <2>; 530*39f41da3SJagan Teki }; 531*39f41da3SJagan Teki 532*39f41da3SJagan Teki gpio3: gpio@020a4000 { 533*39f41da3SJagan Teki compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio"; 534*39f41da3SJagan Teki reg = <0x020a4000 0x4000>; 535*39f41da3SJagan Teki interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>, 536*39f41da3SJagan Teki <0 71 IRQ_TYPE_LEVEL_HIGH>; 537*39f41da3SJagan Teki gpio-controller; 538*39f41da3SJagan Teki #gpio-cells = <2>; 539*39f41da3SJagan Teki interrupt-controller; 540*39f41da3SJagan Teki #interrupt-cells = <2>; 541*39f41da3SJagan Teki }; 542*39f41da3SJagan Teki 543*39f41da3SJagan Teki gpio4: gpio@020a8000 { 544*39f41da3SJagan Teki compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio"; 545*39f41da3SJagan Teki reg = <0x020a8000 0x4000>; 546*39f41da3SJagan Teki interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>, 547*39f41da3SJagan Teki <0 73 IRQ_TYPE_LEVEL_HIGH>; 548*39f41da3SJagan Teki gpio-controller; 549*39f41da3SJagan Teki #gpio-cells = <2>; 550*39f41da3SJagan Teki interrupt-controller; 551*39f41da3SJagan Teki #interrupt-cells = <2>; 552*39f41da3SJagan Teki }; 553*39f41da3SJagan Teki 554*39f41da3SJagan Teki gpio5: gpio@020ac000 { 555*39f41da3SJagan Teki compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio"; 556*39f41da3SJagan Teki reg = <0x020ac000 0x4000>; 557*39f41da3SJagan Teki interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>, 558*39f41da3SJagan Teki <0 75 IRQ_TYPE_LEVEL_HIGH>; 559*39f41da3SJagan Teki gpio-controller; 560*39f41da3SJagan Teki #gpio-cells = <2>; 561*39f41da3SJagan Teki interrupt-controller; 562*39f41da3SJagan Teki #interrupt-cells = <2>; 563*39f41da3SJagan Teki }; 564*39f41da3SJagan Teki 565*39f41da3SJagan Teki gpio6: gpio@020b0000 { 566*39f41da3SJagan Teki compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio"; 567*39f41da3SJagan Teki reg = <0x020b0000 0x4000>; 568*39f41da3SJagan Teki interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>, 569*39f41da3SJagan Teki <0 77 IRQ_TYPE_LEVEL_HIGH>; 570*39f41da3SJagan Teki gpio-controller; 571*39f41da3SJagan Teki #gpio-cells = <2>; 572*39f41da3SJagan Teki interrupt-controller; 573*39f41da3SJagan Teki #interrupt-cells = <2>; 574*39f41da3SJagan Teki }; 575*39f41da3SJagan Teki 576*39f41da3SJagan Teki gpio7: gpio@020b4000 { 577*39f41da3SJagan Teki compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio"; 578*39f41da3SJagan Teki reg = <0x020b4000 0x4000>; 579*39f41da3SJagan Teki interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>, 580*39f41da3SJagan Teki <0 79 IRQ_TYPE_LEVEL_HIGH>; 581*39f41da3SJagan Teki gpio-controller; 582*39f41da3SJagan Teki #gpio-cells = <2>; 583*39f41da3SJagan Teki interrupt-controller; 584*39f41da3SJagan Teki #interrupt-cells = <2>; 585*39f41da3SJagan Teki }; 586*39f41da3SJagan Teki 587*39f41da3SJagan Teki kpp: kpp@020b8000 { 588*39f41da3SJagan Teki compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp"; 589*39f41da3SJagan Teki reg = <0x020b8000 0x4000>; 590*39f41da3SJagan Teki interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>; 591*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_IPG>; 592*39f41da3SJagan Teki status = "disabled"; 593*39f41da3SJagan Teki }; 594*39f41da3SJagan Teki 595*39f41da3SJagan Teki wdog1: wdog@020bc000 { 596*39f41da3SJagan Teki compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt"; 597*39f41da3SJagan Teki reg = <0x020bc000 0x4000>; 598*39f41da3SJagan Teki interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>; 599*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_DUMMY>; 600*39f41da3SJagan Teki }; 601*39f41da3SJagan Teki 602*39f41da3SJagan Teki wdog2: wdog@020c0000 { 603*39f41da3SJagan Teki compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt"; 604*39f41da3SJagan Teki reg = <0x020c0000 0x4000>; 605*39f41da3SJagan Teki interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>; 606*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_DUMMY>; 607*39f41da3SJagan Teki status = "disabled"; 608*39f41da3SJagan Teki }; 609*39f41da3SJagan Teki 610*39f41da3SJagan Teki clks: ccm@020c4000 { 611*39f41da3SJagan Teki compatible = "fsl,imx6q-ccm"; 612*39f41da3SJagan Teki reg = <0x020c4000 0x4000>; 613*39f41da3SJagan Teki interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>, 614*39f41da3SJagan Teki <0 88 IRQ_TYPE_LEVEL_HIGH>; 615*39f41da3SJagan Teki #clock-cells = <1>; 616*39f41da3SJagan Teki }; 617*39f41da3SJagan Teki 618*39f41da3SJagan Teki anatop: anatop@020c8000 { 619*39f41da3SJagan Teki compatible = "fsl,imx6q-anatop", "syscon", "simple-bus"; 620*39f41da3SJagan Teki reg = <0x020c8000 0x1000>; 621*39f41da3SJagan Teki interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>, 622*39f41da3SJagan Teki <0 54 IRQ_TYPE_LEVEL_HIGH>, 623*39f41da3SJagan Teki <0 127 IRQ_TYPE_LEVEL_HIGH>; 624*39f41da3SJagan Teki 625*39f41da3SJagan Teki regulator-1p1 { 626*39f41da3SJagan Teki compatible = "fsl,anatop-regulator"; 627*39f41da3SJagan Teki regulator-name = "vdd1p1"; 628*39f41da3SJagan Teki regulator-min-microvolt = <800000>; 629*39f41da3SJagan Teki regulator-max-microvolt = <1375000>; 630*39f41da3SJagan Teki regulator-always-on; 631*39f41da3SJagan Teki anatop-reg-offset = <0x110>; 632*39f41da3SJagan Teki anatop-vol-bit-shift = <8>; 633*39f41da3SJagan Teki anatop-vol-bit-width = <5>; 634*39f41da3SJagan Teki anatop-min-bit-val = <4>; 635*39f41da3SJagan Teki anatop-min-voltage = <800000>; 636*39f41da3SJagan Teki anatop-max-voltage = <1375000>; 637*39f41da3SJagan Teki }; 638*39f41da3SJagan Teki 639*39f41da3SJagan Teki regulator-3p0 { 640*39f41da3SJagan Teki compatible = "fsl,anatop-regulator"; 641*39f41da3SJagan Teki regulator-name = "vdd3p0"; 642*39f41da3SJagan Teki regulator-min-microvolt = <2800000>; 643*39f41da3SJagan Teki regulator-max-microvolt = <3150000>; 644*39f41da3SJagan Teki regulator-always-on; 645*39f41da3SJagan Teki anatop-reg-offset = <0x120>; 646*39f41da3SJagan Teki anatop-vol-bit-shift = <8>; 647*39f41da3SJagan Teki anatop-vol-bit-width = <5>; 648*39f41da3SJagan Teki anatop-min-bit-val = <0>; 649*39f41da3SJagan Teki anatop-min-voltage = <2625000>; 650*39f41da3SJagan Teki anatop-max-voltage = <3400000>; 651*39f41da3SJagan Teki }; 652*39f41da3SJagan Teki 653*39f41da3SJagan Teki regulator-2p5 { 654*39f41da3SJagan Teki compatible = "fsl,anatop-regulator"; 655*39f41da3SJagan Teki regulator-name = "vdd2p5"; 656*39f41da3SJagan Teki regulator-min-microvolt = <2000000>; 657*39f41da3SJagan Teki regulator-max-microvolt = <2750000>; 658*39f41da3SJagan Teki regulator-always-on; 659*39f41da3SJagan Teki anatop-reg-offset = <0x130>; 660*39f41da3SJagan Teki anatop-vol-bit-shift = <8>; 661*39f41da3SJagan Teki anatop-vol-bit-width = <5>; 662*39f41da3SJagan Teki anatop-min-bit-val = <0>; 663*39f41da3SJagan Teki anatop-min-voltage = <2000000>; 664*39f41da3SJagan Teki anatop-max-voltage = <2750000>; 665*39f41da3SJagan Teki }; 666*39f41da3SJagan Teki 667*39f41da3SJagan Teki reg_arm: regulator-vddcore { 668*39f41da3SJagan Teki compatible = "fsl,anatop-regulator"; 669*39f41da3SJagan Teki regulator-name = "vddarm"; 670*39f41da3SJagan Teki regulator-min-microvolt = <725000>; 671*39f41da3SJagan Teki regulator-max-microvolt = <1450000>; 672*39f41da3SJagan Teki regulator-always-on; 673*39f41da3SJagan Teki anatop-reg-offset = <0x140>; 674*39f41da3SJagan Teki anatop-vol-bit-shift = <0>; 675*39f41da3SJagan Teki anatop-vol-bit-width = <5>; 676*39f41da3SJagan Teki anatop-delay-reg-offset = <0x170>; 677*39f41da3SJagan Teki anatop-delay-bit-shift = <24>; 678*39f41da3SJagan Teki anatop-delay-bit-width = <2>; 679*39f41da3SJagan Teki anatop-min-bit-val = <1>; 680*39f41da3SJagan Teki anatop-min-voltage = <725000>; 681*39f41da3SJagan Teki anatop-max-voltage = <1450000>; 682*39f41da3SJagan Teki }; 683*39f41da3SJagan Teki 684*39f41da3SJagan Teki reg_pu: regulator-vddpu { 685*39f41da3SJagan Teki compatible = "fsl,anatop-regulator"; 686*39f41da3SJagan Teki regulator-name = "vddpu"; 687*39f41da3SJagan Teki regulator-min-microvolt = <725000>; 688*39f41da3SJagan Teki regulator-max-microvolt = <1450000>; 689*39f41da3SJagan Teki regulator-enable-ramp-delay = <150>; 690*39f41da3SJagan Teki anatop-reg-offset = <0x140>; 691*39f41da3SJagan Teki anatop-vol-bit-shift = <9>; 692*39f41da3SJagan Teki anatop-vol-bit-width = <5>; 693*39f41da3SJagan Teki anatop-delay-reg-offset = <0x170>; 694*39f41da3SJagan Teki anatop-delay-bit-shift = <26>; 695*39f41da3SJagan Teki anatop-delay-bit-width = <2>; 696*39f41da3SJagan Teki anatop-min-bit-val = <1>; 697*39f41da3SJagan Teki anatop-min-voltage = <725000>; 698*39f41da3SJagan Teki anatop-max-voltage = <1450000>; 699*39f41da3SJagan Teki }; 700*39f41da3SJagan Teki 701*39f41da3SJagan Teki reg_soc: regulator-vddsoc { 702*39f41da3SJagan Teki compatible = "fsl,anatop-regulator"; 703*39f41da3SJagan Teki regulator-name = "vddsoc"; 704*39f41da3SJagan Teki regulator-min-microvolt = <725000>; 705*39f41da3SJagan Teki regulator-max-microvolt = <1450000>; 706*39f41da3SJagan Teki regulator-always-on; 707*39f41da3SJagan Teki anatop-reg-offset = <0x140>; 708*39f41da3SJagan Teki anatop-vol-bit-shift = <18>; 709*39f41da3SJagan Teki anatop-vol-bit-width = <5>; 710*39f41da3SJagan Teki anatop-delay-reg-offset = <0x170>; 711*39f41da3SJagan Teki anatop-delay-bit-shift = <28>; 712*39f41da3SJagan Teki anatop-delay-bit-width = <2>; 713*39f41da3SJagan Teki anatop-min-bit-val = <1>; 714*39f41da3SJagan Teki anatop-min-voltage = <725000>; 715*39f41da3SJagan Teki anatop-max-voltage = <1450000>; 716*39f41da3SJagan Teki }; 717*39f41da3SJagan Teki }; 718*39f41da3SJagan Teki 719*39f41da3SJagan Teki tempmon: tempmon { 720*39f41da3SJagan Teki compatible = "fsl,imx6q-tempmon"; 721*39f41da3SJagan Teki interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>; 722*39f41da3SJagan Teki fsl,tempmon = <&anatop>; 723*39f41da3SJagan Teki fsl,tempmon-data = <&ocotp>; 724*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>; 725*39f41da3SJagan Teki }; 726*39f41da3SJagan Teki 727*39f41da3SJagan Teki usbphy1: usbphy@020c9000 { 728*39f41da3SJagan Teki compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy"; 729*39f41da3SJagan Teki reg = <0x020c9000 0x1000>; 730*39f41da3SJagan Teki interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>; 731*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USBPHY1>; 732*39f41da3SJagan Teki fsl,anatop = <&anatop>; 733*39f41da3SJagan Teki }; 734*39f41da3SJagan Teki 735*39f41da3SJagan Teki usbphy2: usbphy@020ca000 { 736*39f41da3SJagan Teki compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy"; 737*39f41da3SJagan Teki reg = <0x020ca000 0x1000>; 738*39f41da3SJagan Teki interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>; 739*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USBPHY2>; 740*39f41da3SJagan Teki fsl,anatop = <&anatop>; 741*39f41da3SJagan Teki }; 742*39f41da3SJagan Teki 743*39f41da3SJagan Teki snvs: snvs@020cc000 { 744*39f41da3SJagan Teki compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd"; 745*39f41da3SJagan Teki reg = <0x020cc000 0x4000>; 746*39f41da3SJagan Teki 747*39f41da3SJagan Teki snvs_rtc: snvs-rtc-lp { 748*39f41da3SJagan Teki compatible = "fsl,sec-v4.0-mon-rtc-lp"; 749*39f41da3SJagan Teki regmap = <&snvs>; 750*39f41da3SJagan Teki offset = <0x34>; 751*39f41da3SJagan Teki interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>, 752*39f41da3SJagan Teki <0 20 IRQ_TYPE_LEVEL_HIGH>; 753*39f41da3SJagan Teki }; 754*39f41da3SJagan Teki 755*39f41da3SJagan Teki snvs_poweroff: snvs-poweroff { 756*39f41da3SJagan Teki compatible = "syscon-poweroff"; 757*39f41da3SJagan Teki regmap = <&snvs>; 758*39f41da3SJagan Teki offset = <0x38>; 759*39f41da3SJagan Teki mask = <0x60>; 760*39f41da3SJagan Teki status = "disabled"; 761*39f41da3SJagan Teki }; 762*39f41da3SJagan Teki }; 763*39f41da3SJagan Teki 764*39f41da3SJagan Teki epit1: epit@020d0000 { /* EPIT1 */ 765*39f41da3SJagan Teki reg = <0x020d0000 0x4000>; 766*39f41da3SJagan Teki interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>; 767*39f41da3SJagan Teki }; 768*39f41da3SJagan Teki 769*39f41da3SJagan Teki epit2: epit@020d4000 { /* EPIT2 */ 770*39f41da3SJagan Teki reg = <0x020d4000 0x4000>; 771*39f41da3SJagan Teki interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>; 772*39f41da3SJagan Teki }; 773*39f41da3SJagan Teki 774*39f41da3SJagan Teki src: src@020d8000 { 775*39f41da3SJagan Teki compatible = "fsl,imx6q-src", "fsl,imx51-src"; 776*39f41da3SJagan Teki reg = <0x020d8000 0x4000>; 777*39f41da3SJagan Teki interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>, 778*39f41da3SJagan Teki <0 96 IRQ_TYPE_LEVEL_HIGH>; 779*39f41da3SJagan Teki #reset-cells = <1>; 780*39f41da3SJagan Teki }; 781*39f41da3SJagan Teki 782*39f41da3SJagan Teki gpc: gpc@020dc000 { 783*39f41da3SJagan Teki compatible = "fsl,imx6q-gpc"; 784*39f41da3SJagan Teki reg = <0x020dc000 0x4000>; 785*39f41da3SJagan Teki interrupt-controller; 786*39f41da3SJagan Teki #interrupt-cells = <3>; 787*39f41da3SJagan Teki interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>, 788*39f41da3SJagan Teki <0 90 IRQ_TYPE_LEVEL_HIGH>; 789*39f41da3SJagan Teki interrupt-parent = <&intc>; 790*39f41da3SJagan Teki pu-supply = <®_pu>; 791*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_GPU3D_CORE>, 792*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPU3D_SHADER>, 793*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPU2D_CORE>, 794*39f41da3SJagan Teki <&clks IMX6QDL_CLK_GPU2D_AXI>, 795*39f41da3SJagan Teki <&clks IMX6QDL_CLK_OPENVG_AXI>, 796*39f41da3SJagan Teki <&clks IMX6QDL_CLK_VPU_AXI>; 797*39f41da3SJagan Teki #power-domain-cells = <1>; 798*39f41da3SJagan Teki }; 799*39f41da3SJagan Teki 800*39f41da3SJagan Teki gpr: iomuxc-gpr@020e0000 { 801*39f41da3SJagan Teki compatible = "fsl,imx6q-iomuxc-gpr", "syscon"; 802*39f41da3SJagan Teki reg = <0x020e0000 0x38>; 803*39f41da3SJagan Teki }; 804*39f41da3SJagan Teki 805*39f41da3SJagan Teki iomuxc: iomuxc@020e0000 { 806*39f41da3SJagan Teki compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc"; 807*39f41da3SJagan Teki reg = <0x020e0000 0x4000>; 808*39f41da3SJagan Teki }; 809*39f41da3SJagan Teki 810*39f41da3SJagan Teki ldb: ldb@020e0008 { 811*39f41da3SJagan Teki #address-cells = <1>; 812*39f41da3SJagan Teki #size-cells = <0>; 813*39f41da3SJagan Teki compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb"; 814*39f41da3SJagan Teki gpr = <&gpr>; 815*39f41da3SJagan Teki status = "disabled"; 816*39f41da3SJagan Teki 817*39f41da3SJagan Teki lvds-channel@0 { 818*39f41da3SJagan Teki #address-cells = <1>; 819*39f41da3SJagan Teki #size-cells = <0>; 820*39f41da3SJagan Teki reg = <0>; 821*39f41da3SJagan Teki status = "disabled"; 822*39f41da3SJagan Teki 823*39f41da3SJagan Teki port@0 { 824*39f41da3SJagan Teki reg = <0>; 825*39f41da3SJagan Teki 826*39f41da3SJagan Teki lvds0_mux_0: endpoint { 827*39f41da3SJagan Teki remote-endpoint = <&ipu1_di0_lvds0>; 828*39f41da3SJagan Teki }; 829*39f41da3SJagan Teki }; 830*39f41da3SJagan Teki 831*39f41da3SJagan Teki port@1 { 832*39f41da3SJagan Teki reg = <1>; 833*39f41da3SJagan Teki 834*39f41da3SJagan Teki lvds0_mux_1: endpoint { 835*39f41da3SJagan Teki remote-endpoint = <&ipu1_di1_lvds0>; 836*39f41da3SJagan Teki }; 837*39f41da3SJagan Teki }; 838*39f41da3SJagan Teki }; 839*39f41da3SJagan Teki 840*39f41da3SJagan Teki lvds-channel@1 { 841*39f41da3SJagan Teki #address-cells = <1>; 842*39f41da3SJagan Teki #size-cells = <0>; 843*39f41da3SJagan Teki reg = <1>; 844*39f41da3SJagan Teki status = "disabled"; 845*39f41da3SJagan Teki 846*39f41da3SJagan Teki port@0 { 847*39f41da3SJagan Teki reg = <0>; 848*39f41da3SJagan Teki 849*39f41da3SJagan Teki lvds1_mux_0: endpoint { 850*39f41da3SJagan Teki remote-endpoint = <&ipu1_di0_lvds1>; 851*39f41da3SJagan Teki }; 852*39f41da3SJagan Teki }; 853*39f41da3SJagan Teki 854*39f41da3SJagan Teki port@1 { 855*39f41da3SJagan Teki reg = <1>; 856*39f41da3SJagan Teki 857*39f41da3SJagan Teki lvds1_mux_1: endpoint { 858*39f41da3SJagan Teki remote-endpoint = <&ipu1_di1_lvds1>; 859*39f41da3SJagan Teki }; 860*39f41da3SJagan Teki }; 861*39f41da3SJagan Teki }; 862*39f41da3SJagan Teki }; 863*39f41da3SJagan Teki 864*39f41da3SJagan Teki dcic1: dcic@020e4000 { 865*39f41da3SJagan Teki reg = <0x020e4000 0x4000>; 866*39f41da3SJagan Teki interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>; 867*39f41da3SJagan Teki }; 868*39f41da3SJagan Teki 869*39f41da3SJagan Teki dcic2: dcic@020e8000 { 870*39f41da3SJagan Teki reg = <0x020e8000 0x4000>; 871*39f41da3SJagan Teki interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>; 872*39f41da3SJagan Teki }; 873*39f41da3SJagan Teki 874*39f41da3SJagan Teki sdma: sdma@020ec000 { 875*39f41da3SJagan Teki compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma"; 876*39f41da3SJagan Teki reg = <0x020ec000 0x4000>; 877*39f41da3SJagan Teki interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>; 878*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_SDMA>, 879*39f41da3SJagan Teki <&clks IMX6QDL_CLK_SDMA>; 880*39f41da3SJagan Teki clock-names = "ipg", "ahb"; 881*39f41da3SJagan Teki #dma-cells = <3>; 882*39f41da3SJagan Teki fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin"; 883*39f41da3SJagan Teki }; 884*39f41da3SJagan Teki }; 885*39f41da3SJagan Teki 886*39f41da3SJagan Teki aips-bus@02100000 { /* AIPS2 */ 887*39f41da3SJagan Teki compatible = "fsl,aips-bus", "simple-bus"; 888*39f41da3SJagan Teki #address-cells = <1>; 889*39f41da3SJagan Teki #size-cells = <1>; 890*39f41da3SJagan Teki reg = <0x02100000 0x100000>; 891*39f41da3SJagan Teki ranges; 892*39f41da3SJagan Teki 893*39f41da3SJagan Teki crypto: caam@2100000 { 894*39f41da3SJagan Teki compatible = "fsl,sec-v4.0"; 895*39f41da3SJagan Teki fsl,sec-era = <4>; 896*39f41da3SJagan Teki #address-cells = <1>; 897*39f41da3SJagan Teki #size-cells = <1>; 898*39f41da3SJagan Teki reg = <0x2100000 0x10000>; 899*39f41da3SJagan Teki ranges = <0 0x2100000 0x10000>; 900*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_CAAM_MEM>, 901*39f41da3SJagan Teki <&clks IMX6QDL_CLK_CAAM_ACLK>, 902*39f41da3SJagan Teki <&clks IMX6QDL_CLK_CAAM_IPG>, 903*39f41da3SJagan Teki <&clks IMX6QDL_CLK_EIM_SLOW>; 904*39f41da3SJagan Teki clock-names = "mem", "aclk", "ipg", "emi_slow"; 905*39f41da3SJagan Teki 906*39f41da3SJagan Teki sec_jr0: jr0@1000 { 907*39f41da3SJagan Teki compatible = "fsl,sec-v4.0-job-ring"; 908*39f41da3SJagan Teki reg = <0x1000 0x1000>; 909*39f41da3SJagan Teki interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 910*39f41da3SJagan Teki }; 911*39f41da3SJagan Teki 912*39f41da3SJagan Teki sec_jr1: jr1@2000 { 913*39f41da3SJagan Teki compatible = "fsl,sec-v4.0-job-ring"; 914*39f41da3SJagan Teki reg = <0x2000 0x1000>; 915*39f41da3SJagan Teki interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 916*39f41da3SJagan Teki }; 917*39f41da3SJagan Teki }; 918*39f41da3SJagan Teki 919*39f41da3SJagan Teki aipstz@0217c000 { /* AIPSTZ2 */ 920*39f41da3SJagan Teki reg = <0x0217c000 0x4000>; 921*39f41da3SJagan Teki }; 922*39f41da3SJagan Teki 923*39f41da3SJagan Teki usbotg: usb@02184000 { 924*39f41da3SJagan Teki compatible = "fsl,imx6q-usb", "fsl,imx27-usb"; 925*39f41da3SJagan Teki reg = <0x02184000 0x200>; 926*39f41da3SJagan Teki interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>; 927*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USBOH3>; 928*39f41da3SJagan Teki fsl,usbphy = <&usbphy1>; 929*39f41da3SJagan Teki fsl,usbmisc = <&usbmisc 0>; 930*39f41da3SJagan Teki ahb-burst-config = <0x0>; 931*39f41da3SJagan Teki tx-burst-size-dword = <0x10>; 932*39f41da3SJagan Teki rx-burst-size-dword = <0x10>; 933*39f41da3SJagan Teki status = "disabled"; 934*39f41da3SJagan Teki }; 935*39f41da3SJagan Teki 936*39f41da3SJagan Teki usbh1: usb@02184200 { 937*39f41da3SJagan Teki compatible = "fsl,imx6q-usb", "fsl,imx27-usb"; 938*39f41da3SJagan Teki reg = <0x02184200 0x200>; 939*39f41da3SJagan Teki interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>; 940*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USBOH3>; 941*39f41da3SJagan Teki fsl,usbphy = <&usbphy2>; 942*39f41da3SJagan Teki fsl,usbmisc = <&usbmisc 1>; 943*39f41da3SJagan Teki dr_mode = "host"; 944*39f41da3SJagan Teki ahb-burst-config = <0x0>; 945*39f41da3SJagan Teki tx-burst-size-dword = <0x10>; 946*39f41da3SJagan Teki rx-burst-size-dword = <0x10>; 947*39f41da3SJagan Teki status = "disabled"; 948*39f41da3SJagan Teki }; 949*39f41da3SJagan Teki 950*39f41da3SJagan Teki usbh2: usb@02184400 { 951*39f41da3SJagan Teki compatible = "fsl,imx6q-usb", "fsl,imx27-usb"; 952*39f41da3SJagan Teki reg = <0x02184400 0x200>; 953*39f41da3SJagan Teki interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>; 954*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USBOH3>; 955*39f41da3SJagan Teki fsl,usbmisc = <&usbmisc 2>; 956*39f41da3SJagan Teki dr_mode = "host"; 957*39f41da3SJagan Teki ahb-burst-config = <0x0>; 958*39f41da3SJagan Teki tx-burst-size-dword = <0x10>; 959*39f41da3SJagan Teki rx-burst-size-dword = <0x10>; 960*39f41da3SJagan Teki status = "disabled"; 961*39f41da3SJagan Teki }; 962*39f41da3SJagan Teki 963*39f41da3SJagan Teki usbh3: usb@02184600 { 964*39f41da3SJagan Teki compatible = "fsl,imx6q-usb", "fsl,imx27-usb"; 965*39f41da3SJagan Teki reg = <0x02184600 0x200>; 966*39f41da3SJagan Teki interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>; 967*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USBOH3>; 968*39f41da3SJagan Teki fsl,usbmisc = <&usbmisc 3>; 969*39f41da3SJagan Teki dr_mode = "host"; 970*39f41da3SJagan Teki ahb-burst-config = <0x0>; 971*39f41da3SJagan Teki tx-burst-size-dword = <0x10>; 972*39f41da3SJagan Teki rx-burst-size-dword = <0x10>; 973*39f41da3SJagan Teki status = "disabled"; 974*39f41da3SJagan Teki }; 975*39f41da3SJagan Teki 976*39f41da3SJagan Teki usbmisc: usbmisc@02184800 { 977*39f41da3SJagan Teki #index-cells = <1>; 978*39f41da3SJagan Teki compatible = "fsl,imx6q-usbmisc"; 979*39f41da3SJagan Teki reg = <0x02184800 0x200>; 980*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USBOH3>; 981*39f41da3SJagan Teki }; 982*39f41da3SJagan Teki 983*39f41da3SJagan Teki fec: ethernet@02188000 { 984*39f41da3SJagan Teki compatible = "fsl,imx6q-fec"; 985*39f41da3SJagan Teki reg = <0x02188000 0x4000>; 986*39f41da3SJagan Teki interrupts-extended = 987*39f41da3SJagan Teki <&intc 0 118 IRQ_TYPE_LEVEL_HIGH>, 988*39f41da3SJagan Teki <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>; 989*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_ENET>, 990*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ENET>, 991*39f41da3SJagan Teki <&clks IMX6QDL_CLK_ENET_REF>; 992*39f41da3SJagan Teki clock-names = "ipg", "ahb", "ptp"; 993*39f41da3SJagan Teki status = "disabled"; 994*39f41da3SJagan Teki }; 995*39f41da3SJagan Teki 996*39f41da3SJagan Teki mlb@0218c000 { 997*39f41da3SJagan Teki reg = <0x0218c000 0x4000>; 998*39f41da3SJagan Teki interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>, 999*39f41da3SJagan Teki <0 117 IRQ_TYPE_LEVEL_HIGH>, 1000*39f41da3SJagan Teki <0 126 IRQ_TYPE_LEVEL_HIGH>; 1001*39f41da3SJagan Teki }; 1002*39f41da3SJagan Teki 1003*39f41da3SJagan Teki usdhc1: usdhc@02190000 { 1004*39f41da3SJagan Teki compatible = "fsl,imx6q-usdhc"; 1005*39f41da3SJagan Teki reg = <0x02190000 0x4000>; 1006*39f41da3SJagan Teki interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>; 1007*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USDHC1>, 1008*39f41da3SJagan Teki <&clks IMX6QDL_CLK_USDHC1>, 1009*39f41da3SJagan Teki <&clks IMX6QDL_CLK_USDHC1>; 1010*39f41da3SJagan Teki clock-names = "ipg", "ahb", "per"; 1011*39f41da3SJagan Teki bus-width = <4>; 1012*39f41da3SJagan Teki status = "disabled"; 1013*39f41da3SJagan Teki }; 1014*39f41da3SJagan Teki 1015*39f41da3SJagan Teki usdhc2: usdhc@02194000 { 1016*39f41da3SJagan Teki compatible = "fsl,imx6q-usdhc"; 1017*39f41da3SJagan Teki reg = <0x02194000 0x4000>; 1018*39f41da3SJagan Teki interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>; 1019*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USDHC2>, 1020*39f41da3SJagan Teki <&clks IMX6QDL_CLK_USDHC2>, 1021*39f41da3SJagan Teki <&clks IMX6QDL_CLK_USDHC2>; 1022*39f41da3SJagan Teki clock-names = "ipg", "ahb", "per"; 1023*39f41da3SJagan Teki bus-width = <4>; 1024*39f41da3SJagan Teki status = "disabled"; 1025*39f41da3SJagan Teki }; 1026*39f41da3SJagan Teki 1027*39f41da3SJagan Teki usdhc3: usdhc@02198000 { 1028*39f41da3SJagan Teki compatible = "fsl,imx6q-usdhc"; 1029*39f41da3SJagan Teki reg = <0x02198000 0x4000>; 1030*39f41da3SJagan Teki interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>; 1031*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USDHC3>, 1032*39f41da3SJagan Teki <&clks IMX6QDL_CLK_USDHC3>, 1033*39f41da3SJagan Teki <&clks IMX6QDL_CLK_USDHC3>; 1034*39f41da3SJagan Teki clock-names = "ipg", "ahb", "per"; 1035*39f41da3SJagan Teki bus-width = <4>; 1036*39f41da3SJagan Teki status = "disabled"; 1037*39f41da3SJagan Teki }; 1038*39f41da3SJagan Teki 1039*39f41da3SJagan Teki usdhc4: usdhc@0219c000 { 1040*39f41da3SJagan Teki compatible = "fsl,imx6q-usdhc"; 1041*39f41da3SJagan Teki reg = <0x0219c000 0x4000>; 1042*39f41da3SJagan Teki interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>; 1043*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_USDHC4>, 1044*39f41da3SJagan Teki <&clks IMX6QDL_CLK_USDHC4>, 1045*39f41da3SJagan Teki <&clks IMX6QDL_CLK_USDHC4>; 1046*39f41da3SJagan Teki clock-names = "ipg", "ahb", "per"; 1047*39f41da3SJagan Teki bus-width = <4>; 1048*39f41da3SJagan Teki status = "disabled"; 1049*39f41da3SJagan Teki }; 1050*39f41da3SJagan Teki 1051*39f41da3SJagan Teki i2c1: i2c@021a0000 { 1052*39f41da3SJagan Teki #address-cells = <1>; 1053*39f41da3SJagan Teki #size-cells = <0>; 1054*39f41da3SJagan Teki compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c"; 1055*39f41da3SJagan Teki reg = <0x021a0000 0x4000>; 1056*39f41da3SJagan Teki interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>; 1057*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_I2C1>; 1058*39f41da3SJagan Teki status = "disabled"; 1059*39f41da3SJagan Teki }; 1060*39f41da3SJagan Teki 1061*39f41da3SJagan Teki i2c2: i2c@021a4000 { 1062*39f41da3SJagan Teki #address-cells = <1>; 1063*39f41da3SJagan Teki #size-cells = <0>; 1064*39f41da3SJagan Teki compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c"; 1065*39f41da3SJagan Teki reg = <0x021a4000 0x4000>; 1066*39f41da3SJagan Teki interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>; 1067*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_I2C2>; 1068*39f41da3SJagan Teki status = "disabled"; 1069*39f41da3SJagan Teki }; 1070*39f41da3SJagan Teki 1071*39f41da3SJagan Teki i2c3: i2c@021a8000 { 1072*39f41da3SJagan Teki #address-cells = <1>; 1073*39f41da3SJagan Teki #size-cells = <0>; 1074*39f41da3SJagan Teki compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c"; 1075*39f41da3SJagan Teki reg = <0x021a8000 0x4000>; 1076*39f41da3SJagan Teki interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>; 1077*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_I2C3>; 1078*39f41da3SJagan Teki status = "disabled"; 1079*39f41da3SJagan Teki }; 1080*39f41da3SJagan Teki 1081*39f41da3SJagan Teki romcp@021ac000 { 1082*39f41da3SJagan Teki reg = <0x021ac000 0x4000>; 1083*39f41da3SJagan Teki }; 1084*39f41da3SJagan Teki 1085*39f41da3SJagan Teki mmdc0: mmdc@021b0000 { /* MMDC0 */ 1086*39f41da3SJagan Teki compatible = "fsl,imx6q-mmdc"; 1087*39f41da3SJagan Teki reg = <0x021b0000 0x4000>; 1088*39f41da3SJagan Teki }; 1089*39f41da3SJagan Teki 1090*39f41da3SJagan Teki mmdc1: mmdc@021b4000 { /* MMDC1 */ 1091*39f41da3SJagan Teki reg = <0x021b4000 0x4000>; 1092*39f41da3SJagan Teki }; 1093*39f41da3SJagan Teki 1094*39f41da3SJagan Teki weim: weim@021b8000 { 1095*39f41da3SJagan Teki compatible = "fsl,imx6q-weim"; 1096*39f41da3SJagan Teki reg = <0x021b8000 0x4000>; 1097*39f41da3SJagan Teki interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>; 1098*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_EIM_SLOW>; 1099*39f41da3SJagan Teki }; 1100*39f41da3SJagan Teki 1101*39f41da3SJagan Teki ocotp: ocotp@021bc000 { 1102*39f41da3SJagan Teki compatible = "fsl,imx6q-ocotp", "syscon"; 1103*39f41da3SJagan Teki reg = <0x021bc000 0x4000>; 1104*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_IIM>; 1105*39f41da3SJagan Teki }; 1106*39f41da3SJagan Teki 1107*39f41da3SJagan Teki tzasc@021d0000 { /* TZASC1 */ 1108*39f41da3SJagan Teki reg = <0x021d0000 0x4000>; 1109*39f41da3SJagan Teki interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>; 1110*39f41da3SJagan Teki }; 1111*39f41da3SJagan Teki 1112*39f41da3SJagan Teki tzasc@021d4000 { /* TZASC2 */ 1113*39f41da3SJagan Teki reg = <0x021d4000 0x4000>; 1114*39f41da3SJagan Teki interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>; 1115*39f41da3SJagan Teki }; 1116*39f41da3SJagan Teki 1117*39f41da3SJagan Teki audmux: audmux@021d8000 { 1118*39f41da3SJagan Teki compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux"; 1119*39f41da3SJagan Teki reg = <0x021d8000 0x4000>; 1120*39f41da3SJagan Teki status = "disabled"; 1121*39f41da3SJagan Teki }; 1122*39f41da3SJagan Teki 1123*39f41da3SJagan Teki mipi_csi: mipi@021dc000 { 1124*39f41da3SJagan Teki reg = <0x021dc000 0x4000>; 1125*39f41da3SJagan Teki }; 1126*39f41da3SJagan Teki 1127*39f41da3SJagan Teki mipi_dsi: mipi@021e0000 { 1128*39f41da3SJagan Teki #address-cells = <1>; 1129*39f41da3SJagan Teki #size-cells = <0>; 1130*39f41da3SJagan Teki reg = <0x021e0000 0x4000>; 1131*39f41da3SJagan Teki status = "disabled"; 1132*39f41da3SJagan Teki 1133*39f41da3SJagan Teki ports { 1134*39f41da3SJagan Teki #address-cells = <1>; 1135*39f41da3SJagan Teki #size-cells = <0>; 1136*39f41da3SJagan Teki 1137*39f41da3SJagan Teki port@0 { 1138*39f41da3SJagan Teki reg = <0>; 1139*39f41da3SJagan Teki 1140*39f41da3SJagan Teki mipi_mux_0: endpoint { 1141*39f41da3SJagan Teki remote-endpoint = <&ipu1_di0_mipi>; 1142*39f41da3SJagan Teki }; 1143*39f41da3SJagan Teki }; 1144*39f41da3SJagan Teki 1145*39f41da3SJagan Teki port@1 { 1146*39f41da3SJagan Teki reg = <1>; 1147*39f41da3SJagan Teki 1148*39f41da3SJagan Teki mipi_mux_1: endpoint { 1149*39f41da3SJagan Teki remote-endpoint = <&ipu1_di1_mipi>; 1150*39f41da3SJagan Teki }; 1151*39f41da3SJagan Teki }; 1152*39f41da3SJagan Teki }; 1153*39f41da3SJagan Teki }; 1154*39f41da3SJagan Teki 1155*39f41da3SJagan Teki vdoa@021e4000 { 1156*39f41da3SJagan Teki reg = <0x021e4000 0x4000>; 1157*39f41da3SJagan Teki interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>; 1158*39f41da3SJagan Teki }; 1159*39f41da3SJagan Teki 1160*39f41da3SJagan Teki uart2: serial@021e8000 { 1161*39f41da3SJagan Teki compatible = "fsl,imx6q-uart", "fsl,imx21-uart"; 1162*39f41da3SJagan Teki reg = <0x021e8000 0x4000>; 1163*39f41da3SJagan Teki interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>; 1164*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_UART_IPG>, 1165*39f41da3SJagan Teki <&clks IMX6QDL_CLK_UART_SERIAL>; 1166*39f41da3SJagan Teki clock-names = "ipg", "per"; 1167*39f41da3SJagan Teki dmas = <&sdma 27 4 0>, <&sdma 28 4 0>; 1168*39f41da3SJagan Teki dma-names = "rx", "tx"; 1169*39f41da3SJagan Teki status = "disabled"; 1170*39f41da3SJagan Teki }; 1171*39f41da3SJagan Teki 1172*39f41da3SJagan Teki uart3: serial@021ec000 { 1173*39f41da3SJagan Teki compatible = "fsl,imx6q-uart", "fsl,imx21-uart"; 1174*39f41da3SJagan Teki reg = <0x021ec000 0x4000>; 1175*39f41da3SJagan Teki interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>; 1176*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_UART_IPG>, 1177*39f41da3SJagan Teki <&clks IMX6QDL_CLK_UART_SERIAL>; 1178*39f41da3SJagan Teki clock-names = "ipg", "per"; 1179*39f41da3SJagan Teki dmas = <&sdma 29 4 0>, <&sdma 30 4 0>; 1180*39f41da3SJagan Teki dma-names = "rx", "tx"; 1181*39f41da3SJagan Teki status = "disabled"; 1182*39f41da3SJagan Teki }; 1183*39f41da3SJagan Teki 1184*39f41da3SJagan Teki uart4: serial@021f0000 { 1185*39f41da3SJagan Teki compatible = "fsl,imx6q-uart", "fsl,imx21-uart"; 1186*39f41da3SJagan Teki reg = <0x021f0000 0x4000>; 1187*39f41da3SJagan Teki interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>; 1188*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_UART_IPG>, 1189*39f41da3SJagan Teki <&clks IMX6QDL_CLK_UART_SERIAL>; 1190*39f41da3SJagan Teki clock-names = "ipg", "per"; 1191*39f41da3SJagan Teki dmas = <&sdma 31 4 0>, <&sdma 32 4 0>; 1192*39f41da3SJagan Teki dma-names = "rx", "tx"; 1193*39f41da3SJagan Teki status = "disabled"; 1194*39f41da3SJagan Teki }; 1195*39f41da3SJagan Teki 1196*39f41da3SJagan Teki uart5: serial@021f4000 { 1197*39f41da3SJagan Teki compatible = "fsl,imx6q-uart", "fsl,imx21-uart"; 1198*39f41da3SJagan Teki reg = <0x021f4000 0x4000>; 1199*39f41da3SJagan Teki interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>; 1200*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_UART_IPG>, 1201*39f41da3SJagan Teki <&clks IMX6QDL_CLK_UART_SERIAL>; 1202*39f41da3SJagan Teki clock-names = "ipg", "per"; 1203*39f41da3SJagan Teki dmas = <&sdma 33 4 0>, <&sdma 34 4 0>; 1204*39f41da3SJagan Teki dma-names = "rx", "tx"; 1205*39f41da3SJagan Teki status = "disabled"; 1206*39f41da3SJagan Teki }; 1207*39f41da3SJagan Teki }; 1208*39f41da3SJagan Teki 1209*39f41da3SJagan Teki ipu1: ipu@02400000 { 1210*39f41da3SJagan Teki #address-cells = <1>; 1211*39f41da3SJagan Teki #size-cells = <0>; 1212*39f41da3SJagan Teki compatible = "fsl,imx6q-ipu"; 1213*39f41da3SJagan Teki reg = <0x02400000 0x400000>; 1214*39f41da3SJagan Teki interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>, 1215*39f41da3SJagan Teki <0 5 IRQ_TYPE_LEVEL_HIGH>; 1216*39f41da3SJagan Teki clocks = <&clks IMX6QDL_CLK_IPU1>, 1217*39f41da3SJagan Teki <&clks IMX6QDL_CLK_IPU1_DI0>, 1218*39f41da3SJagan Teki <&clks IMX6QDL_CLK_IPU1_DI1>; 1219*39f41da3SJagan Teki clock-names = "bus", "di0", "di1"; 1220*39f41da3SJagan Teki resets = <&src 2>; 1221*39f41da3SJagan Teki 1222*39f41da3SJagan Teki ipu1_csi0: port@0 { 1223*39f41da3SJagan Teki reg = <0>; 1224*39f41da3SJagan Teki }; 1225*39f41da3SJagan Teki 1226*39f41da3SJagan Teki ipu1_csi1: port@1 { 1227*39f41da3SJagan Teki reg = <1>; 1228*39f41da3SJagan Teki }; 1229*39f41da3SJagan Teki 1230*39f41da3SJagan Teki ipu1_di0: port@2 { 1231*39f41da3SJagan Teki #address-cells = <1>; 1232*39f41da3SJagan Teki #size-cells = <0>; 1233*39f41da3SJagan Teki reg = <2>; 1234*39f41da3SJagan Teki 1235*39f41da3SJagan Teki ipu1_di0_disp0: disp0-endpoint { 1236*39f41da3SJagan Teki }; 1237*39f41da3SJagan Teki 1238*39f41da3SJagan Teki ipu1_di0_hdmi: hdmi-endpoint { 1239*39f41da3SJagan Teki remote-endpoint = <&hdmi_mux_0>; 1240*39f41da3SJagan Teki }; 1241*39f41da3SJagan Teki 1242*39f41da3SJagan Teki ipu1_di0_mipi: mipi-endpoint { 1243*39f41da3SJagan Teki remote-endpoint = <&mipi_mux_0>; 1244*39f41da3SJagan Teki }; 1245*39f41da3SJagan Teki 1246*39f41da3SJagan Teki ipu1_di0_lvds0: lvds0-endpoint { 1247*39f41da3SJagan Teki remote-endpoint = <&lvds0_mux_0>; 1248*39f41da3SJagan Teki }; 1249*39f41da3SJagan Teki 1250*39f41da3SJagan Teki ipu1_di0_lvds1: lvds1-endpoint { 1251*39f41da3SJagan Teki remote-endpoint = <&lvds1_mux_0>; 1252*39f41da3SJagan Teki }; 1253*39f41da3SJagan Teki }; 1254*39f41da3SJagan Teki 1255*39f41da3SJagan Teki ipu1_di1: port@3 { 1256*39f41da3SJagan Teki #address-cells = <1>; 1257*39f41da3SJagan Teki #size-cells = <0>; 1258*39f41da3SJagan Teki reg = <3>; 1259*39f41da3SJagan Teki 1260*39f41da3SJagan Teki ipu1_di1_disp1: disp1-endpoint { 1261*39f41da3SJagan Teki }; 1262*39f41da3SJagan Teki 1263*39f41da3SJagan Teki ipu1_di1_hdmi: hdmi-endpoint { 1264*39f41da3SJagan Teki remote-endpoint = <&hdmi_mux_1>; 1265*39f41da3SJagan Teki }; 1266*39f41da3SJagan Teki 1267*39f41da3SJagan Teki ipu1_di1_mipi: mipi-endpoint { 1268*39f41da3SJagan Teki remote-endpoint = <&mipi_mux_1>; 1269*39f41da3SJagan Teki }; 1270*39f41da3SJagan Teki 1271*39f41da3SJagan Teki ipu1_di1_lvds0: lvds0-endpoint { 1272*39f41da3SJagan Teki remote-endpoint = <&lvds0_mux_1>; 1273*39f41da3SJagan Teki }; 1274*39f41da3SJagan Teki 1275*39f41da3SJagan Teki ipu1_di1_lvds1: lvds1-endpoint { 1276*39f41da3SJagan Teki remote-endpoint = <&lvds1_mux_1>; 1277*39f41da3SJagan Teki }; 1278*39f41da3SJagan Teki }; 1279*39f41da3SJagan Teki }; 1280*39f41da3SJagan Teki }; 1281*39f41da3SJagan Teki}; 1282