1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2f126890aSEmmanuel Vadot// 3f126890aSEmmanuel Vadot// Copyright 2011 Freescale Semiconductor, Inc. 4f126890aSEmmanuel Vadot// Copyright 2011 Linaro Ltd. 5f126890aSEmmanuel Vadot 6f126890aSEmmanuel Vadot#include "imx53-pinfunc.h" 7f126890aSEmmanuel Vadot#include <dt-bindings/clock/imx5-clock.h> 8f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 9f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 11f126890aSEmmanuel Vadot 12f126890aSEmmanuel Vadot/ { 13f126890aSEmmanuel Vadot #address-cells = <1>; 14f126890aSEmmanuel Vadot #size-cells = <1>; 15f126890aSEmmanuel Vadot /* 16f126890aSEmmanuel Vadot * The decompressor and also some bootloaders rely on a 17f126890aSEmmanuel Vadot * pre-existing /chosen node to be available to insert the 18f126890aSEmmanuel Vadot * command line and merge other ATAGS info. 19f126890aSEmmanuel Vadot */ 20f126890aSEmmanuel Vadot chosen {}; 21f126890aSEmmanuel Vadot 22f126890aSEmmanuel Vadot aliases { 23f126890aSEmmanuel Vadot ethernet0 = &fec; 24f126890aSEmmanuel Vadot gpio0 = &gpio1; 25f126890aSEmmanuel Vadot gpio1 = &gpio2; 26f126890aSEmmanuel Vadot gpio2 = &gpio3; 27f126890aSEmmanuel Vadot gpio3 = &gpio4; 28f126890aSEmmanuel Vadot gpio4 = &gpio5; 29f126890aSEmmanuel Vadot gpio5 = &gpio6; 30f126890aSEmmanuel Vadot gpio6 = &gpio7; 31f126890aSEmmanuel Vadot i2c0 = &i2c1; 32f126890aSEmmanuel Vadot i2c1 = &i2c2; 33f126890aSEmmanuel Vadot i2c2 = &i2c3; 34f126890aSEmmanuel Vadot ipu0 = &ipu; 35f126890aSEmmanuel Vadot mmc0 = &esdhc1; 36f126890aSEmmanuel Vadot mmc1 = &esdhc2; 37f126890aSEmmanuel Vadot mmc2 = &esdhc3; 38f126890aSEmmanuel Vadot mmc3 = &esdhc4; 39f126890aSEmmanuel Vadot serial0 = &uart1; 40f126890aSEmmanuel Vadot serial1 = &uart2; 41f126890aSEmmanuel Vadot serial2 = &uart3; 42f126890aSEmmanuel Vadot serial3 = &uart4; 43f126890aSEmmanuel Vadot serial4 = &uart5; 44f126890aSEmmanuel Vadot spi0 = &ecspi1; 45f126890aSEmmanuel Vadot spi1 = &ecspi2; 46f126890aSEmmanuel Vadot spi2 = &cspi; 47f126890aSEmmanuel Vadot }; 48f126890aSEmmanuel Vadot 49f126890aSEmmanuel Vadot cpus { 50f126890aSEmmanuel Vadot #address-cells = <1>; 51f126890aSEmmanuel Vadot #size-cells = <0>; 52f126890aSEmmanuel Vadot cpu0: cpu@0 { 53f126890aSEmmanuel Vadot device_type = "cpu"; 54f126890aSEmmanuel Vadot compatible = "arm,cortex-a8"; 55f126890aSEmmanuel Vadot reg = <0x0>; 56f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ARM>; 57f126890aSEmmanuel Vadot clock-latency = <61036>; 58f126890aSEmmanuel Vadot voltage-tolerance = <5>; 59f126890aSEmmanuel Vadot operating-points = < 60f126890aSEmmanuel Vadot /* kHz */ 61f126890aSEmmanuel Vadot 166666 850000 62f126890aSEmmanuel Vadot 400000 900000 63f126890aSEmmanuel Vadot 800000 1050000 64f126890aSEmmanuel Vadot 1000000 1200000 65f126890aSEmmanuel Vadot 1200000 1300000 66f126890aSEmmanuel Vadot >; 67f126890aSEmmanuel Vadot }; 68f126890aSEmmanuel Vadot }; 69f126890aSEmmanuel Vadot 70f126890aSEmmanuel Vadot display-subsystem { 71f126890aSEmmanuel Vadot compatible = "fsl,imx-display-subsystem"; 72f126890aSEmmanuel Vadot ports = <&ipu_di0>, <&ipu_di1>; 73f126890aSEmmanuel Vadot }; 74f126890aSEmmanuel Vadot 75f126890aSEmmanuel Vadot capture_subsystem { 76f126890aSEmmanuel Vadot compatible = "fsl,imx-capture-subsystem"; 77f126890aSEmmanuel Vadot ports = <&ipu_csi0>, <&ipu_csi1>; 78f126890aSEmmanuel Vadot }; 79f126890aSEmmanuel Vadot 80f126890aSEmmanuel Vadot tzic: tz-interrupt-controller@fffc000 { 81f126890aSEmmanuel Vadot compatible = "fsl,imx53-tzic", "fsl,tzic"; 82f126890aSEmmanuel Vadot interrupt-controller; 83f126890aSEmmanuel Vadot #interrupt-cells = <1>; 84f126890aSEmmanuel Vadot reg = <0x0fffc000 0x4000>; 85f126890aSEmmanuel Vadot }; 86f126890aSEmmanuel Vadot 87f126890aSEmmanuel Vadot clocks { 88f126890aSEmmanuel Vadot ckil { 89f126890aSEmmanuel Vadot compatible = "fixed-clock"; 90f126890aSEmmanuel Vadot #clock-cells = <0>; 91f126890aSEmmanuel Vadot clock-frequency = <32768>; 92f126890aSEmmanuel Vadot }; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot ckih1 { 95f126890aSEmmanuel Vadot compatible = "fixed-clock"; 96f126890aSEmmanuel Vadot #clock-cells = <0>; 97f126890aSEmmanuel Vadot clock-frequency = <22579200>; 98f126890aSEmmanuel Vadot }; 99f126890aSEmmanuel Vadot 100f126890aSEmmanuel Vadot ckih2 { 101f126890aSEmmanuel Vadot compatible = "fixed-clock"; 102f126890aSEmmanuel Vadot #clock-cells = <0>; 103f126890aSEmmanuel Vadot clock-frequency = <0>; 104f126890aSEmmanuel Vadot }; 105f126890aSEmmanuel Vadot 106f126890aSEmmanuel Vadot osc { 107f126890aSEmmanuel Vadot compatible = "fixed-clock"; 108f126890aSEmmanuel Vadot #clock-cells = <0>; 109f126890aSEmmanuel Vadot clock-frequency = <24000000>; 110f126890aSEmmanuel Vadot }; 111f126890aSEmmanuel Vadot }; 112f126890aSEmmanuel Vadot 113f126890aSEmmanuel Vadot pmu: pmu { 114f126890aSEmmanuel Vadot compatible = "arm,cortex-a8-pmu"; 115f126890aSEmmanuel Vadot interrupt-parent = <&tzic>; 116f126890aSEmmanuel Vadot interrupts = <77>; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot 119f126890aSEmmanuel Vadot usbphy0: usbphy-0 { 120f126890aSEmmanuel Vadot compatible = "usb-nop-xceiv"; 121f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USB_PHY1_GATE>; 122f126890aSEmmanuel Vadot clock-names = "main_clk"; 123f126890aSEmmanuel Vadot #phy-cells = <0>; 124f126890aSEmmanuel Vadot status = "okay"; 125f126890aSEmmanuel Vadot }; 126f126890aSEmmanuel Vadot 127f126890aSEmmanuel Vadot usbphy1: usbphy-1 { 128f126890aSEmmanuel Vadot compatible = "usb-nop-xceiv"; 129f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USB_PHY2_GATE>; 130f126890aSEmmanuel Vadot clock-names = "main_clk"; 131f126890aSEmmanuel Vadot #phy-cells = <0>; 132f126890aSEmmanuel Vadot status = "okay"; 133f126890aSEmmanuel Vadot }; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot soc: soc { 136f126890aSEmmanuel Vadot #address-cells = <1>; 137f126890aSEmmanuel Vadot #size-cells = <1>; 138f126890aSEmmanuel Vadot compatible = "simple-bus"; 139f126890aSEmmanuel Vadot interrupt-parent = <&tzic>; 140f126890aSEmmanuel Vadot ranges; 141f126890aSEmmanuel Vadot 142f126890aSEmmanuel Vadot sata: sata@10000000 { 143f126890aSEmmanuel Vadot compatible = "fsl,imx53-ahci"; 144f126890aSEmmanuel Vadot reg = <0x10000000 0x1000>; 145f126890aSEmmanuel Vadot interrupts = <28>; 146f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SATA_GATE>, 147f126890aSEmmanuel Vadot <&clks IMX5_CLK_SATA_REF>, 148f126890aSEmmanuel Vadot <&clks IMX5_CLK_AHB>; 149f126890aSEmmanuel Vadot clock-names = "sata", "sata_ref", "ahb"; 150f126890aSEmmanuel Vadot status = "disabled"; 151f126890aSEmmanuel Vadot }; 152f126890aSEmmanuel Vadot 153f126890aSEmmanuel Vadot ipu: ipu@18000000 { 154f126890aSEmmanuel Vadot #address-cells = <1>; 155f126890aSEmmanuel Vadot #size-cells = <0>; 156f126890aSEmmanuel Vadot compatible = "fsl,imx53-ipu"; 157f126890aSEmmanuel Vadot reg = <0x18000000 0x08000000>; 158f126890aSEmmanuel Vadot interrupts = <11 10>; 159f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_IPU_GATE>, 160f126890aSEmmanuel Vadot <&clks IMX5_CLK_IPU_DI0_GATE>, 161f126890aSEmmanuel Vadot <&clks IMX5_CLK_IPU_DI1_GATE>; 162f126890aSEmmanuel Vadot clock-names = "bus", "di0", "di1"; 163f126890aSEmmanuel Vadot resets = <&src 2>; 164f126890aSEmmanuel Vadot 165f126890aSEmmanuel Vadot ipu_csi0: port@0 { 166f126890aSEmmanuel Vadot reg = <0>; 167f126890aSEmmanuel Vadot 168f126890aSEmmanuel Vadot ipu_csi0_from_parallel_sensor: endpoint { 169f126890aSEmmanuel Vadot }; 170f126890aSEmmanuel Vadot }; 171f126890aSEmmanuel Vadot 172f126890aSEmmanuel Vadot ipu_csi1: port@1 { 173f126890aSEmmanuel Vadot reg = <1>; 174f126890aSEmmanuel Vadot 175f126890aSEmmanuel Vadot ipu_csi1_from_parallel_sensor: endpoint { 176f126890aSEmmanuel Vadot }; 177f126890aSEmmanuel Vadot }; 178f126890aSEmmanuel Vadot 179f126890aSEmmanuel Vadot ipu_di0: port@2 { 180f126890aSEmmanuel Vadot #address-cells = <1>; 181f126890aSEmmanuel Vadot #size-cells = <0>; 182f126890aSEmmanuel Vadot reg = <2>; 183f126890aSEmmanuel Vadot 184f126890aSEmmanuel Vadot ipu_di0_disp0: endpoint@0 { 185f126890aSEmmanuel Vadot reg = <0>; 186f126890aSEmmanuel Vadot }; 187f126890aSEmmanuel Vadot 188f126890aSEmmanuel Vadot ipu_di0_lvds0: endpoint@1 { 189f126890aSEmmanuel Vadot reg = <1>; 190f126890aSEmmanuel Vadot remote-endpoint = <&lvds0_in>; 191f126890aSEmmanuel Vadot }; 192f126890aSEmmanuel Vadot }; 193f126890aSEmmanuel Vadot 194f126890aSEmmanuel Vadot ipu_di1: port@3 { 195f126890aSEmmanuel Vadot #address-cells = <1>; 196f126890aSEmmanuel Vadot #size-cells = <0>; 197f126890aSEmmanuel Vadot reg = <3>; 198f126890aSEmmanuel Vadot 199f126890aSEmmanuel Vadot ipu_di1_disp1: endpoint@0 { 200f126890aSEmmanuel Vadot reg = <0>; 201f126890aSEmmanuel Vadot }; 202f126890aSEmmanuel Vadot 203f126890aSEmmanuel Vadot ipu_di1_lvds1: endpoint@1 { 204f126890aSEmmanuel Vadot reg = <1>; 205f126890aSEmmanuel Vadot remote-endpoint = <&lvds1_in>; 206f126890aSEmmanuel Vadot }; 207f126890aSEmmanuel Vadot 208f126890aSEmmanuel Vadot ipu_di1_tve: endpoint@2 { 209f126890aSEmmanuel Vadot reg = <2>; 210f126890aSEmmanuel Vadot remote-endpoint = <&tve_in>; 211f126890aSEmmanuel Vadot }; 212f126890aSEmmanuel Vadot }; 213f126890aSEmmanuel Vadot }; 214f126890aSEmmanuel Vadot 215f126890aSEmmanuel Vadot gpu: gpu@30000000 { 216f126890aSEmmanuel Vadot compatible = "amd,imageon-200.0", "amd,imageon"; 217f126890aSEmmanuel Vadot reg = <0x30000000 0x20000>; 218f126890aSEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory"; 219f126890aSEmmanuel Vadot interrupts = <12>; 220f126890aSEmmanuel Vadot interrupt-names = "kgsl_3d0_irq"; 221f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_GPU3D_GATE>, <&clks IMX5_CLK_GARB_GATE>; 222f126890aSEmmanuel Vadot clock-names = "core_clk", "mem_iface_clk"; 223f126890aSEmmanuel Vadot }; 224f126890aSEmmanuel Vadot 225f126890aSEmmanuel Vadot aips1: bus@50000000 { /* AIPS1 */ 226f126890aSEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 227f126890aSEmmanuel Vadot #address-cells = <1>; 228f126890aSEmmanuel Vadot #size-cells = <1>; 229f126890aSEmmanuel Vadot reg = <0x50000000 0x10000000>; 230f126890aSEmmanuel Vadot ranges; 231f126890aSEmmanuel Vadot 232f126890aSEmmanuel Vadot spba-bus@50000000 { 233f126890aSEmmanuel Vadot compatible = "fsl,spba-bus", "simple-bus"; 234f126890aSEmmanuel Vadot #address-cells = <1>; 235f126890aSEmmanuel Vadot #size-cells = <1>; 236f126890aSEmmanuel Vadot reg = <0x50000000 0x40000>; 237f126890aSEmmanuel Vadot ranges; 238f126890aSEmmanuel Vadot 239f126890aSEmmanuel Vadot esdhc1: mmc@50004000 { 240f126890aSEmmanuel Vadot compatible = "fsl,imx53-esdhc"; 241f126890aSEmmanuel Vadot reg = <0x50004000 0x4000>; 242f126890aSEmmanuel Vadot interrupts = <1>; 243f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>, 244f126890aSEmmanuel Vadot <&clks IMX5_CLK_DUMMY>, 245f126890aSEmmanuel Vadot <&clks IMX5_CLK_ESDHC1_PER_GATE>; 246f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 247f126890aSEmmanuel Vadot bus-width = <4>; 248f126890aSEmmanuel Vadot status = "disabled"; 249f126890aSEmmanuel Vadot }; 250f126890aSEmmanuel Vadot 251f126890aSEmmanuel Vadot esdhc2: mmc@50008000 { 252f126890aSEmmanuel Vadot compatible = "fsl,imx53-esdhc"; 253f126890aSEmmanuel Vadot reg = <0x50008000 0x4000>; 254f126890aSEmmanuel Vadot interrupts = <2>; 255f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>, 256f126890aSEmmanuel Vadot <&clks IMX5_CLK_DUMMY>, 257f126890aSEmmanuel Vadot <&clks IMX5_CLK_ESDHC2_PER_GATE>; 258f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 259f126890aSEmmanuel Vadot bus-width = <4>; 260f126890aSEmmanuel Vadot status = "disabled"; 261f126890aSEmmanuel Vadot }; 262f126890aSEmmanuel Vadot 263f126890aSEmmanuel Vadot uart3: serial@5000c000 { 264f126890aSEmmanuel Vadot compatible = "fsl,imx53-uart", "fsl,imx21-uart"; 265f126890aSEmmanuel Vadot reg = <0x5000c000 0x4000>; 266f126890aSEmmanuel Vadot interrupts = <33>; 267f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART3_IPG_GATE>, 268f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART3_PER_GATE>; 269f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 270f126890aSEmmanuel Vadot dmas = <&sdma 42 4 0>, <&sdma 43 4 0>; 271f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 272f126890aSEmmanuel Vadot status = "disabled"; 273f126890aSEmmanuel Vadot }; 274f126890aSEmmanuel Vadot 275f126890aSEmmanuel Vadot ecspi1: spi@50010000 { 276f126890aSEmmanuel Vadot #address-cells = <1>; 277f126890aSEmmanuel Vadot #size-cells = <0>; 278*84943d6fSEmmanuel Vadot compatible = "fsl,imx53-ecspi"; 279f126890aSEmmanuel Vadot reg = <0x50010000 0x4000>; 280f126890aSEmmanuel Vadot interrupts = <36>; 281f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>, 282f126890aSEmmanuel Vadot <&clks IMX5_CLK_ECSPI1_PER_GATE>; 283f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 284f126890aSEmmanuel Vadot status = "disabled"; 285f126890aSEmmanuel Vadot }; 286f126890aSEmmanuel Vadot 287f126890aSEmmanuel Vadot ssi2: ssi@50014000 { 288f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 289f126890aSEmmanuel Vadot compatible = "fsl,imx53-ssi", 290f126890aSEmmanuel Vadot "fsl,imx51-ssi", 291f126890aSEmmanuel Vadot "fsl,imx21-ssi"; 292f126890aSEmmanuel Vadot reg = <0x50014000 0x4000>; 293f126890aSEmmanuel Vadot interrupts = <30>; 294f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>, 295f126890aSEmmanuel Vadot <&clks IMX5_CLK_SSI2_ROOT_GATE>; 296f126890aSEmmanuel Vadot clock-names = "ipg", "baud"; 297f126890aSEmmanuel Vadot dmas = <&sdma 24 1 0>, 298f126890aSEmmanuel Vadot <&sdma 25 1 0>; 299f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 300f126890aSEmmanuel Vadot fsl,fifo-depth = <15>; 301f126890aSEmmanuel Vadot status = "disabled"; 302f126890aSEmmanuel Vadot }; 303f126890aSEmmanuel Vadot 304f126890aSEmmanuel Vadot esdhc3: mmc@50020000 { 305f126890aSEmmanuel Vadot compatible = "fsl,imx53-esdhc"; 306f126890aSEmmanuel Vadot reg = <0x50020000 0x4000>; 307f126890aSEmmanuel Vadot interrupts = <3>; 308f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>, 309f126890aSEmmanuel Vadot <&clks IMX5_CLK_DUMMY>, 310f126890aSEmmanuel Vadot <&clks IMX5_CLK_ESDHC3_PER_GATE>; 311f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 312f126890aSEmmanuel Vadot bus-width = <4>; 313f126890aSEmmanuel Vadot status = "disabled"; 314f126890aSEmmanuel Vadot }; 315f126890aSEmmanuel Vadot 316f126890aSEmmanuel Vadot esdhc4: mmc@50024000 { 317f126890aSEmmanuel Vadot compatible = "fsl,imx53-esdhc"; 318f126890aSEmmanuel Vadot reg = <0x50024000 0x4000>; 319f126890aSEmmanuel Vadot interrupts = <4>; 320f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>, 321f126890aSEmmanuel Vadot <&clks IMX5_CLK_DUMMY>, 322f126890aSEmmanuel Vadot <&clks IMX5_CLK_ESDHC4_PER_GATE>; 323f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 324f126890aSEmmanuel Vadot bus-width = <4>; 325f126890aSEmmanuel Vadot status = "disabled"; 326f126890aSEmmanuel Vadot }; 327f126890aSEmmanuel Vadot }; 328f126890aSEmmanuel Vadot 329f126890aSEmmanuel Vadot aipstz1: bridge@53f00000 { 330f126890aSEmmanuel Vadot compatible = "fsl,imx53-aipstz"; 331f126890aSEmmanuel Vadot reg = <0x53f00000 0x60>; 332f126890aSEmmanuel Vadot }; 333f126890aSEmmanuel Vadot 334f126890aSEmmanuel Vadot usbotg: usb@53f80000 { 335f126890aSEmmanuel Vadot compatible = "fsl,imx53-usb", "fsl,imx27-usb"; 336f126890aSEmmanuel Vadot reg = <0x53f80000 0x0200>; 337f126890aSEmmanuel Vadot interrupts = <18>; 338f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USBOH3_GATE>; 339f126890aSEmmanuel Vadot fsl,usbmisc = <&usbmisc 0>; 340f126890aSEmmanuel Vadot fsl,usbphy = <&usbphy0>; 341f126890aSEmmanuel Vadot status = "disabled"; 342f126890aSEmmanuel Vadot }; 343f126890aSEmmanuel Vadot 344f126890aSEmmanuel Vadot usbh1: usb@53f80200 { 345f126890aSEmmanuel Vadot compatible = "fsl,imx53-usb", "fsl,imx27-usb"; 346f126890aSEmmanuel Vadot reg = <0x53f80200 0x0200>; 347f126890aSEmmanuel Vadot interrupts = <14>; 348f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USBOH3_GATE>; 349f126890aSEmmanuel Vadot fsl,usbmisc = <&usbmisc 1>; 350f126890aSEmmanuel Vadot fsl,usbphy = <&usbphy1>; 351f126890aSEmmanuel Vadot dr_mode = "host"; 352f126890aSEmmanuel Vadot status = "disabled"; 353f126890aSEmmanuel Vadot }; 354f126890aSEmmanuel Vadot 355f126890aSEmmanuel Vadot usbh2: usb@53f80400 { 356f126890aSEmmanuel Vadot compatible = "fsl,imx53-usb", "fsl,imx27-usb"; 357f126890aSEmmanuel Vadot reg = <0x53f80400 0x0200>; 358f126890aSEmmanuel Vadot interrupts = <16>; 359f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USBOH3_GATE>; 360f126890aSEmmanuel Vadot fsl,usbmisc = <&usbmisc 2>; 361f126890aSEmmanuel Vadot dr_mode = "host"; 362f126890aSEmmanuel Vadot status = "disabled"; 363f126890aSEmmanuel Vadot }; 364f126890aSEmmanuel Vadot 365f126890aSEmmanuel Vadot usbh3: usb@53f80600 { 366f126890aSEmmanuel Vadot compatible = "fsl,imx53-usb", "fsl,imx27-usb"; 367f126890aSEmmanuel Vadot reg = <0x53f80600 0x0200>; 368f126890aSEmmanuel Vadot interrupts = <17>; 369f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USBOH3_GATE>; 370f126890aSEmmanuel Vadot fsl,usbmisc = <&usbmisc 3>; 371f126890aSEmmanuel Vadot dr_mode = "host"; 372f126890aSEmmanuel Vadot status = "disabled"; 373f126890aSEmmanuel Vadot }; 374f126890aSEmmanuel Vadot 375f126890aSEmmanuel Vadot usbmisc: usbmisc@53f80800 { 376f126890aSEmmanuel Vadot #index-cells = <1>; 377f126890aSEmmanuel Vadot compatible = "fsl,imx53-usbmisc"; 378f126890aSEmmanuel Vadot reg = <0x53f80800 0x200>; 379f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USBOH3_GATE>; 380f126890aSEmmanuel Vadot }; 381f126890aSEmmanuel Vadot 382f126890aSEmmanuel Vadot gpio1: gpio@53f84000 { 383f126890aSEmmanuel Vadot compatible = "fsl,imx53-gpio", "fsl,imx35-gpio"; 384f126890aSEmmanuel Vadot reg = <0x53f84000 0x4000>; 385f126890aSEmmanuel Vadot interrupts = <50 51>; 386f126890aSEmmanuel Vadot gpio-controller; 387f126890aSEmmanuel Vadot #gpio-cells = <2>; 388f126890aSEmmanuel Vadot interrupt-controller; 389f126890aSEmmanuel Vadot #interrupt-cells = <2>; 390f126890aSEmmanuel Vadot }; 391f126890aSEmmanuel Vadot 392f126890aSEmmanuel Vadot gpio2: gpio@53f88000 { 393f126890aSEmmanuel Vadot compatible = "fsl,imx53-gpio", "fsl,imx35-gpio"; 394f126890aSEmmanuel Vadot reg = <0x53f88000 0x4000>; 395f126890aSEmmanuel Vadot interrupts = <52 53>; 396f126890aSEmmanuel Vadot gpio-controller; 397f126890aSEmmanuel Vadot #gpio-cells = <2>; 398f126890aSEmmanuel Vadot interrupt-controller; 399f126890aSEmmanuel Vadot #interrupt-cells = <2>; 400f126890aSEmmanuel Vadot }; 401f126890aSEmmanuel Vadot 402f126890aSEmmanuel Vadot gpio3: gpio@53f8c000 { 403f126890aSEmmanuel Vadot compatible = "fsl,imx53-gpio", "fsl,imx35-gpio"; 404f126890aSEmmanuel Vadot reg = <0x53f8c000 0x4000>; 405f126890aSEmmanuel Vadot interrupts = <54 55>; 406f126890aSEmmanuel Vadot gpio-controller; 407f126890aSEmmanuel Vadot #gpio-cells = <2>; 408f126890aSEmmanuel Vadot interrupt-controller; 409f126890aSEmmanuel Vadot #interrupt-cells = <2>; 410f126890aSEmmanuel Vadot }; 411f126890aSEmmanuel Vadot 412f126890aSEmmanuel Vadot gpio4: gpio@53f90000 { 413f126890aSEmmanuel Vadot compatible = "fsl,imx53-gpio", "fsl,imx35-gpio"; 414f126890aSEmmanuel Vadot reg = <0x53f90000 0x4000>; 415f126890aSEmmanuel Vadot interrupts = <56 57>; 416f126890aSEmmanuel Vadot gpio-controller; 417f126890aSEmmanuel Vadot #gpio-cells = <2>; 418f126890aSEmmanuel Vadot interrupt-controller; 419f126890aSEmmanuel Vadot #interrupt-cells = <2>; 420f126890aSEmmanuel Vadot }; 421f126890aSEmmanuel Vadot 422f126890aSEmmanuel Vadot kpp: kpp@53f94000 { 423f126890aSEmmanuel Vadot compatible = "fsl,imx53-kpp", "fsl,imx21-kpp"; 424f126890aSEmmanuel Vadot reg = <0x53f94000 0x4000>; 425f126890aSEmmanuel Vadot interrupts = <60>; 426f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_DUMMY>; 427f126890aSEmmanuel Vadot status = "disabled"; 428f126890aSEmmanuel Vadot }; 429f126890aSEmmanuel Vadot 430f126890aSEmmanuel Vadot wdog1: watchdog@53f98000 { 431f126890aSEmmanuel Vadot compatible = "fsl,imx53-wdt", "fsl,imx21-wdt"; 432f126890aSEmmanuel Vadot reg = <0x53f98000 0x4000>; 433f126890aSEmmanuel Vadot interrupts = <58>; 434f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_DUMMY>; 435f126890aSEmmanuel Vadot }; 436f126890aSEmmanuel Vadot 437f126890aSEmmanuel Vadot wdog2: watchdog@53f9c000 { 438f126890aSEmmanuel Vadot compatible = "fsl,imx53-wdt", "fsl,imx21-wdt"; 439f126890aSEmmanuel Vadot reg = <0x53f9c000 0x4000>; 440f126890aSEmmanuel Vadot interrupts = <59>; 441f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_DUMMY>; 442f126890aSEmmanuel Vadot status = "disabled"; 443f126890aSEmmanuel Vadot }; 444f126890aSEmmanuel Vadot 445f126890aSEmmanuel Vadot gpt: timer@53fa0000 { 446f126890aSEmmanuel Vadot compatible = "fsl,imx53-gpt", "fsl,imx31-gpt"; 447f126890aSEmmanuel Vadot reg = <0x53fa0000 0x4000>; 448f126890aSEmmanuel Vadot interrupts = <39>; 449f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_GPT_IPG_GATE>, 450f126890aSEmmanuel Vadot <&clks IMX5_CLK_GPT_HF_GATE>; 451f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 452f126890aSEmmanuel Vadot }; 453f126890aSEmmanuel Vadot 454f126890aSEmmanuel Vadot srtc: rtc@53fa4000 { 455f126890aSEmmanuel Vadot compatible = "fsl,imx53-rtc"; 456f126890aSEmmanuel Vadot reg = <0x53fa4000 0x4000>; 457f126890aSEmmanuel Vadot interrupts = <24>; 458f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SRTC_GATE>; 459f126890aSEmmanuel Vadot }; 460f126890aSEmmanuel Vadot 461f126890aSEmmanuel Vadot iomuxc: iomuxc@53fa8000 { 462f126890aSEmmanuel Vadot compatible = "fsl,imx53-iomuxc"; 463f126890aSEmmanuel Vadot reg = <0x53fa8000 0x4000>; 464f126890aSEmmanuel Vadot }; 465f126890aSEmmanuel Vadot 466f126890aSEmmanuel Vadot gpr: iomuxc-gpr@53fa8000 { 467f126890aSEmmanuel Vadot compatible = "fsl,imx53-iomuxc-gpr", "syscon"; 468f126890aSEmmanuel Vadot reg = <0x53fa8000 0xc>; 469f126890aSEmmanuel Vadot }; 470f126890aSEmmanuel Vadot 471f126890aSEmmanuel Vadot ldb: ldb@53fa8008 { 472f126890aSEmmanuel Vadot #address-cells = <1>; 473f126890aSEmmanuel Vadot #size-cells = <0>; 474f126890aSEmmanuel Vadot compatible = "fsl,imx53-ldb"; 475f126890aSEmmanuel Vadot reg = <0x53fa8008 0x4>; 476f126890aSEmmanuel Vadot gpr = <&gpr>; 477f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_LDB_DI0_SEL>, 478f126890aSEmmanuel Vadot <&clks IMX5_CLK_LDB_DI1_SEL>, 479f126890aSEmmanuel Vadot <&clks IMX5_CLK_IPU_DI0_SEL>, 480f126890aSEmmanuel Vadot <&clks IMX5_CLK_IPU_DI1_SEL>, 481f126890aSEmmanuel Vadot <&clks IMX5_CLK_LDB_DI0_GATE>, 482f126890aSEmmanuel Vadot <&clks IMX5_CLK_LDB_DI1_GATE>; 483f126890aSEmmanuel Vadot clock-names = "di0_pll", "di1_pll", 484f126890aSEmmanuel Vadot "di0_sel", "di1_sel", 485f126890aSEmmanuel Vadot "di0", "di1"; 486f126890aSEmmanuel Vadot status = "disabled"; 487f126890aSEmmanuel Vadot 488f126890aSEmmanuel Vadot lvds-channel@0 { 489f126890aSEmmanuel Vadot #address-cells = <1>; 490f126890aSEmmanuel Vadot #size-cells = <0>; 491f126890aSEmmanuel Vadot reg = <0>; 492f126890aSEmmanuel Vadot status = "disabled"; 493f126890aSEmmanuel Vadot 494f126890aSEmmanuel Vadot port@0 { 495f126890aSEmmanuel Vadot reg = <0>; 496f126890aSEmmanuel Vadot 497f126890aSEmmanuel Vadot lvds0_in: endpoint { 498f126890aSEmmanuel Vadot remote-endpoint = <&ipu_di0_lvds0>; 499f126890aSEmmanuel Vadot }; 500f126890aSEmmanuel Vadot }; 501f126890aSEmmanuel Vadot 502f126890aSEmmanuel Vadot port@2 { 503f126890aSEmmanuel Vadot reg = <2>; 504f126890aSEmmanuel Vadot }; 505f126890aSEmmanuel Vadot }; 506f126890aSEmmanuel Vadot 507f126890aSEmmanuel Vadot lvds-channel@1 { 508f126890aSEmmanuel Vadot #address-cells = <1>; 509f126890aSEmmanuel Vadot #size-cells = <0>; 510f126890aSEmmanuel Vadot reg = <1>; 511f126890aSEmmanuel Vadot status = "disabled"; 512f126890aSEmmanuel Vadot 513f126890aSEmmanuel Vadot port@1 { 514f126890aSEmmanuel Vadot reg = <1>; 515f126890aSEmmanuel Vadot 516f126890aSEmmanuel Vadot lvds1_in: endpoint { 517f126890aSEmmanuel Vadot remote-endpoint = <&ipu_di1_lvds1>; 518f126890aSEmmanuel Vadot }; 519f126890aSEmmanuel Vadot }; 520f126890aSEmmanuel Vadot 521f126890aSEmmanuel Vadot port@2 { 522f126890aSEmmanuel Vadot reg = <2>; 523f126890aSEmmanuel Vadot }; 524f126890aSEmmanuel Vadot }; 525f126890aSEmmanuel Vadot }; 526f126890aSEmmanuel Vadot 527f126890aSEmmanuel Vadot pwm1: pwm@53fb4000 { 528f126890aSEmmanuel Vadot #pwm-cells = <3>; 529f126890aSEmmanuel Vadot compatible = "fsl,imx53-pwm", "fsl,imx27-pwm"; 530f126890aSEmmanuel Vadot reg = <0x53fb4000 0x4000>; 531f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>, 532f126890aSEmmanuel Vadot <&clks IMX5_CLK_PWM1_HF_GATE>; 533f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 534f126890aSEmmanuel Vadot interrupts = <61>; 535f126890aSEmmanuel Vadot }; 536f126890aSEmmanuel Vadot 537f126890aSEmmanuel Vadot pwm2: pwm@53fb8000 { 538f126890aSEmmanuel Vadot #pwm-cells = <3>; 539f126890aSEmmanuel Vadot compatible = "fsl,imx53-pwm", "fsl,imx27-pwm"; 540f126890aSEmmanuel Vadot reg = <0x53fb8000 0x4000>; 541f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>, 542f126890aSEmmanuel Vadot <&clks IMX5_CLK_PWM2_HF_GATE>; 543f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 544f126890aSEmmanuel Vadot interrupts = <94>; 545f126890aSEmmanuel Vadot }; 546f126890aSEmmanuel Vadot 547f126890aSEmmanuel Vadot uart1: serial@53fbc000 { 548f126890aSEmmanuel Vadot compatible = "fsl,imx53-uart", "fsl,imx21-uart"; 549f126890aSEmmanuel Vadot reg = <0x53fbc000 0x4000>; 550f126890aSEmmanuel Vadot interrupts = <31>; 551f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART1_IPG_GATE>, 552f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART1_PER_GATE>; 553f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 554f126890aSEmmanuel Vadot dmas = <&sdma 18 4 0>, <&sdma 19 4 0>; 555f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 556f126890aSEmmanuel Vadot status = "disabled"; 557f126890aSEmmanuel Vadot }; 558f126890aSEmmanuel Vadot 559f126890aSEmmanuel Vadot uart2: serial@53fc0000 { 560f126890aSEmmanuel Vadot compatible = "fsl,imx53-uart", "fsl,imx21-uart"; 561f126890aSEmmanuel Vadot reg = <0x53fc0000 0x4000>; 562f126890aSEmmanuel Vadot interrupts = <32>; 563f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART2_IPG_GATE>, 564f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART2_PER_GATE>; 565f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 566f126890aSEmmanuel Vadot dmas = <&sdma 12 4 0>, <&sdma 13 4 0>; 567f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 568f126890aSEmmanuel Vadot status = "disabled"; 569f126890aSEmmanuel Vadot }; 570f126890aSEmmanuel Vadot 571f126890aSEmmanuel Vadot can1: can@53fc8000 { 572f126890aSEmmanuel Vadot compatible = "fsl,imx53-flexcan", "fsl,imx25-flexcan"; 573f126890aSEmmanuel Vadot reg = <0x53fc8000 0x4000>; 574f126890aSEmmanuel Vadot interrupts = <82>; 575f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>, 576f126890aSEmmanuel Vadot <&clks IMX5_CLK_CAN1_SERIAL_GATE>; 577f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 578f126890aSEmmanuel Vadot status = "disabled"; 579f126890aSEmmanuel Vadot }; 580f126890aSEmmanuel Vadot 581f126890aSEmmanuel Vadot can2: can@53fcc000 { 582f126890aSEmmanuel Vadot compatible = "fsl,imx53-flexcan", "fsl,imx25-flexcan"; 583f126890aSEmmanuel Vadot reg = <0x53fcc000 0x4000>; 584f126890aSEmmanuel Vadot interrupts = <83>; 585f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>, 586f126890aSEmmanuel Vadot <&clks IMX5_CLK_CAN2_SERIAL_GATE>; 587f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 588f126890aSEmmanuel Vadot status = "disabled"; 589f126890aSEmmanuel Vadot }; 590f126890aSEmmanuel Vadot 591f126890aSEmmanuel Vadot src: reset-controller@53fd0000 { 592f126890aSEmmanuel Vadot compatible = "fsl,imx53-src", "fsl,imx51-src"; 593f126890aSEmmanuel Vadot reg = <0x53fd0000 0x4000>; 594f126890aSEmmanuel Vadot interrupts = <75>; 595f126890aSEmmanuel Vadot #reset-cells = <1>; 596f126890aSEmmanuel Vadot }; 597f126890aSEmmanuel Vadot 598f126890aSEmmanuel Vadot clks: ccm@53fd4000 { 599f126890aSEmmanuel Vadot compatible = "fsl,imx53-ccm"; 600f126890aSEmmanuel Vadot reg = <0x53fd4000 0x4000>; 601f126890aSEmmanuel Vadot interrupts = <0 71 0x04 0 72 0x04>; 602f126890aSEmmanuel Vadot #clock-cells = <1>; 603f126890aSEmmanuel Vadot }; 604f126890aSEmmanuel Vadot 605f126890aSEmmanuel Vadot gpio5: gpio@53fdc000 { 606f126890aSEmmanuel Vadot compatible = "fsl,imx53-gpio", "fsl,imx35-gpio"; 607f126890aSEmmanuel Vadot reg = <0x53fdc000 0x4000>; 608f126890aSEmmanuel Vadot interrupts = <103 104>; 609f126890aSEmmanuel Vadot gpio-controller; 610f126890aSEmmanuel Vadot #gpio-cells = <2>; 611f126890aSEmmanuel Vadot interrupt-controller; 612f126890aSEmmanuel Vadot #interrupt-cells = <2>; 613f126890aSEmmanuel Vadot }; 614f126890aSEmmanuel Vadot 615f126890aSEmmanuel Vadot gpio6: gpio@53fe0000 { 616f126890aSEmmanuel Vadot compatible = "fsl,imx53-gpio", "fsl,imx35-gpio"; 617f126890aSEmmanuel Vadot reg = <0x53fe0000 0x4000>; 618f126890aSEmmanuel Vadot interrupts = <105 106>; 619f126890aSEmmanuel Vadot gpio-controller; 620f126890aSEmmanuel Vadot #gpio-cells = <2>; 621f126890aSEmmanuel Vadot interrupt-controller; 622f126890aSEmmanuel Vadot #interrupt-cells = <2>; 623f126890aSEmmanuel Vadot }; 624f126890aSEmmanuel Vadot 625f126890aSEmmanuel Vadot gpio7: gpio@53fe4000 { 626f126890aSEmmanuel Vadot compatible = "fsl,imx53-gpio", "fsl,imx35-gpio"; 627f126890aSEmmanuel Vadot reg = <0x53fe4000 0x4000>; 628f126890aSEmmanuel Vadot interrupts = <107 108>; 629f126890aSEmmanuel Vadot gpio-controller; 630f126890aSEmmanuel Vadot #gpio-cells = <2>; 631f126890aSEmmanuel Vadot interrupt-controller; 632f126890aSEmmanuel Vadot #interrupt-cells = <2>; 633f126890aSEmmanuel Vadot }; 634f126890aSEmmanuel Vadot 635f126890aSEmmanuel Vadot i2c3: i2c@53fec000 { 636f126890aSEmmanuel Vadot #address-cells = <1>; 637f126890aSEmmanuel Vadot #size-cells = <0>; 638f126890aSEmmanuel Vadot compatible = "fsl,imx53-i2c", "fsl,imx21-i2c"; 639f126890aSEmmanuel Vadot reg = <0x53fec000 0x4000>; 640f126890aSEmmanuel Vadot interrupts = <64>; 641f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_I2C3_GATE>; 642f126890aSEmmanuel Vadot status = "disabled"; 643f126890aSEmmanuel Vadot }; 644f126890aSEmmanuel Vadot 645f126890aSEmmanuel Vadot uart4: serial@53ff0000 { 646f126890aSEmmanuel Vadot compatible = "fsl,imx53-uart", "fsl,imx21-uart"; 647f126890aSEmmanuel Vadot reg = <0x53ff0000 0x4000>; 648f126890aSEmmanuel Vadot interrupts = <13>; 649f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART4_IPG_GATE>, 650f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART4_PER_GATE>; 651f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 652f126890aSEmmanuel Vadot dmas = <&sdma 2 4 0>, <&sdma 3 4 0>; 653f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 654f126890aSEmmanuel Vadot status = "disabled"; 655f126890aSEmmanuel Vadot }; 656f126890aSEmmanuel Vadot }; 657f126890aSEmmanuel Vadot 658f126890aSEmmanuel Vadot aips2: bus@60000000 { /* AIPS2 */ 659f126890aSEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 660f126890aSEmmanuel Vadot #address-cells = <1>; 661f126890aSEmmanuel Vadot #size-cells = <1>; 662f126890aSEmmanuel Vadot reg = <0x60000000 0x10000000>; 663f126890aSEmmanuel Vadot ranges; 664f126890aSEmmanuel Vadot 665f126890aSEmmanuel Vadot aipstz2: bridge@63f00000 { 666f126890aSEmmanuel Vadot compatible = "fsl,imx53-aipstz"; 667f126890aSEmmanuel Vadot reg = <0x63f00000 0x60>; 668f126890aSEmmanuel Vadot }; 669f126890aSEmmanuel Vadot 670f126890aSEmmanuel Vadot iim: efuse@63f98000 { 671f126890aSEmmanuel Vadot compatible = "fsl,imx53-iim", "fsl,imx27-iim", "syscon"; 672f126890aSEmmanuel Vadot reg = <0x63f98000 0x4000>; 673f126890aSEmmanuel Vadot interrupts = <69>; 674f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_IIM_GATE>; 675f126890aSEmmanuel Vadot }; 676f126890aSEmmanuel Vadot 677f126890aSEmmanuel Vadot uart5: serial@63f90000 { 678f126890aSEmmanuel Vadot compatible = "fsl,imx53-uart", "fsl,imx21-uart"; 679f126890aSEmmanuel Vadot reg = <0x63f90000 0x4000>; 680f126890aSEmmanuel Vadot interrupts = <86>; 681f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART5_IPG_GATE>, 682f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART5_PER_GATE>; 683f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 684f126890aSEmmanuel Vadot dmas = <&sdma 16 4 0>, <&sdma 17 4 0>; 685f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 686f126890aSEmmanuel Vadot status = "disabled"; 687f126890aSEmmanuel Vadot }; 688f126890aSEmmanuel Vadot 689f126890aSEmmanuel Vadot tigerp: tigerp@63fa0000 { 690f126890aSEmmanuel Vadot compatible = "fsl,imx53-tigerp", "fsl,imx51-tigerp"; 691f126890aSEmmanuel Vadot reg = <0x63fa0000 0x28>; 692f126890aSEmmanuel Vadot }; 693f126890aSEmmanuel Vadot 694f126890aSEmmanuel Vadot owire: owire@63fa4000 { 695f126890aSEmmanuel Vadot compatible = "fsl,imx53-owire", "fsl,imx21-owire"; 696f126890aSEmmanuel Vadot reg = <0x63fa4000 0x4000>; 697f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_OWIRE_GATE>; 698f126890aSEmmanuel Vadot status = "disabled"; 699f126890aSEmmanuel Vadot }; 700f126890aSEmmanuel Vadot 701f126890aSEmmanuel Vadot ecspi2: spi@63fac000 { 702f126890aSEmmanuel Vadot #address-cells = <1>; 703f126890aSEmmanuel Vadot #size-cells = <0>; 704*84943d6fSEmmanuel Vadot compatible = "fsl,imx53-ecspi"; 705f126890aSEmmanuel Vadot reg = <0x63fac000 0x4000>; 706f126890aSEmmanuel Vadot interrupts = <37>; 707f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>, 708f126890aSEmmanuel Vadot <&clks IMX5_CLK_ECSPI2_PER_GATE>; 709f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 710f126890aSEmmanuel Vadot status = "disabled"; 711f126890aSEmmanuel Vadot }; 712f126890aSEmmanuel Vadot 713f126890aSEmmanuel Vadot sdma: dma-controller@63fb0000 { 714f126890aSEmmanuel Vadot compatible = "fsl,imx53-sdma", "fsl,imx35-sdma"; 715f126890aSEmmanuel Vadot reg = <0x63fb0000 0x4000>; 716f126890aSEmmanuel Vadot interrupts = <6>; 717f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SDMA_GATE>, 718f126890aSEmmanuel Vadot <&clks IMX5_CLK_AHB>; 719f126890aSEmmanuel Vadot clock-names = "ipg", "ahb"; 720f126890aSEmmanuel Vadot #dma-cells = <3>; 721f126890aSEmmanuel Vadot fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin"; 722f126890aSEmmanuel Vadot }; 723f126890aSEmmanuel Vadot 724f126890aSEmmanuel Vadot cspi: spi@63fc0000 { 725f126890aSEmmanuel Vadot #address-cells = <1>; 726f126890aSEmmanuel Vadot #size-cells = <0>; 727f126890aSEmmanuel Vadot compatible = "fsl,imx53-cspi", "fsl,imx35-cspi"; 728f126890aSEmmanuel Vadot reg = <0x63fc0000 0x4000>; 729f126890aSEmmanuel Vadot interrupts = <38>; 730f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>, 731f126890aSEmmanuel Vadot <&clks IMX5_CLK_CSPI_IPG_GATE>; 732f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 733f126890aSEmmanuel Vadot status = "disabled"; 734f126890aSEmmanuel Vadot }; 735f126890aSEmmanuel Vadot 736f126890aSEmmanuel Vadot i2c2: i2c@63fc4000 { 737f126890aSEmmanuel Vadot #address-cells = <1>; 738f126890aSEmmanuel Vadot #size-cells = <0>; 739f126890aSEmmanuel Vadot compatible = "fsl,imx53-i2c", "fsl,imx21-i2c"; 740f126890aSEmmanuel Vadot reg = <0x63fc4000 0x4000>; 741f126890aSEmmanuel Vadot interrupts = <63>; 742f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_I2C2_GATE>; 743f126890aSEmmanuel Vadot status = "disabled"; 744f126890aSEmmanuel Vadot }; 745f126890aSEmmanuel Vadot 746f126890aSEmmanuel Vadot i2c1: i2c@63fc8000 { 747f126890aSEmmanuel Vadot #address-cells = <1>; 748f126890aSEmmanuel Vadot #size-cells = <0>; 749f126890aSEmmanuel Vadot compatible = "fsl,imx53-i2c", "fsl,imx21-i2c"; 750f126890aSEmmanuel Vadot reg = <0x63fc8000 0x4000>; 751f126890aSEmmanuel Vadot interrupts = <62>; 752f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_I2C1_GATE>; 753f126890aSEmmanuel Vadot status = "disabled"; 754f126890aSEmmanuel Vadot }; 755f126890aSEmmanuel Vadot 756f126890aSEmmanuel Vadot ssi1: ssi@63fcc000 { 757f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 758f126890aSEmmanuel Vadot compatible = "fsl,imx53-ssi", "fsl,imx51-ssi", 759f126890aSEmmanuel Vadot "fsl,imx21-ssi"; 760f126890aSEmmanuel Vadot reg = <0x63fcc000 0x4000>; 761f126890aSEmmanuel Vadot interrupts = <29>; 762f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>, 763f126890aSEmmanuel Vadot <&clks IMX5_CLK_SSI1_ROOT_GATE>; 764f126890aSEmmanuel Vadot clock-names = "ipg", "baud"; 765f126890aSEmmanuel Vadot dmas = <&sdma 28 0 0>, 766f126890aSEmmanuel Vadot <&sdma 29 0 0>; 767f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 768f126890aSEmmanuel Vadot fsl,fifo-depth = <15>; 769f126890aSEmmanuel Vadot status = "disabled"; 770f126890aSEmmanuel Vadot }; 771f126890aSEmmanuel Vadot 772f126890aSEmmanuel Vadot audmux: audmux@63fd0000 { 773f126890aSEmmanuel Vadot compatible = "fsl,imx53-audmux", "fsl,imx31-audmux"; 774f126890aSEmmanuel Vadot reg = <0x63fd0000 0x4000>; 775f126890aSEmmanuel Vadot status = "disabled"; 776f126890aSEmmanuel Vadot }; 777f126890aSEmmanuel Vadot 778f126890aSEmmanuel Vadot nfc: nand@63fdb000 { 779f126890aSEmmanuel Vadot compatible = "fsl,imx53-nand"; 780f126890aSEmmanuel Vadot reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>; 781f126890aSEmmanuel Vadot interrupts = <8>; 782f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_NFC_GATE>; 783f126890aSEmmanuel Vadot status = "disabled"; 784f126890aSEmmanuel Vadot }; 785f126890aSEmmanuel Vadot 786f126890aSEmmanuel Vadot ssi3: ssi@63fe8000 { 787f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 788f126890aSEmmanuel Vadot compatible = "fsl,imx53-ssi", "fsl,imx51-ssi", 789f126890aSEmmanuel Vadot "fsl,imx21-ssi"; 790f126890aSEmmanuel Vadot reg = <0x63fe8000 0x4000>; 791f126890aSEmmanuel Vadot interrupts = <96>; 792f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>, 793f126890aSEmmanuel Vadot <&clks IMX5_CLK_SSI3_ROOT_GATE>; 794f126890aSEmmanuel Vadot clock-names = "ipg", "baud"; 795f126890aSEmmanuel Vadot dmas = <&sdma 46 0 0>, 796f126890aSEmmanuel Vadot <&sdma 47 0 0>; 797f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 798f126890aSEmmanuel Vadot fsl,fifo-depth = <15>; 799f126890aSEmmanuel Vadot status = "disabled"; 800f126890aSEmmanuel Vadot }; 801f126890aSEmmanuel Vadot 802f126890aSEmmanuel Vadot fec: ethernet@63fec000 { 803f126890aSEmmanuel Vadot compatible = "fsl,imx53-fec", "fsl,imx25-fec"; 804f126890aSEmmanuel Vadot reg = <0x63fec000 0x4000>; 805f126890aSEmmanuel Vadot interrupts = <87>; 806f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_FEC_GATE>, 807f126890aSEmmanuel Vadot <&clks IMX5_CLK_FEC_GATE>, 808f126890aSEmmanuel Vadot <&clks IMX5_CLK_FEC_GATE>; 809f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "ptp"; 810f126890aSEmmanuel Vadot status = "disabled"; 811f126890aSEmmanuel Vadot }; 812f126890aSEmmanuel Vadot 813f126890aSEmmanuel Vadot tve: tve@63ff0000 { 814f126890aSEmmanuel Vadot compatible = "fsl,imx53-tve"; 815f126890aSEmmanuel Vadot reg = <0x63ff0000 0x1000>; 816f126890aSEmmanuel Vadot interrupts = <92>; 817f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_TVE_GATE>, 818f126890aSEmmanuel Vadot <&clks IMX5_CLK_IPU_DI1_SEL>; 819f126890aSEmmanuel Vadot clock-names = "tve", "di_sel"; 820f126890aSEmmanuel Vadot status = "disabled"; 821f126890aSEmmanuel Vadot 822f126890aSEmmanuel Vadot port { 823f126890aSEmmanuel Vadot tve_in: endpoint { 824f126890aSEmmanuel Vadot remote-endpoint = <&ipu_di1_tve>; 825f126890aSEmmanuel Vadot }; 826f126890aSEmmanuel Vadot }; 827f126890aSEmmanuel Vadot }; 828f126890aSEmmanuel Vadot 829f126890aSEmmanuel Vadot vpu: vpu@63ff4000 { 830f126890aSEmmanuel Vadot compatible = "fsl,imx53-vpu", "cnm,coda7541"; 831f126890aSEmmanuel Vadot reg = <0x63ff4000 0x1000>; 832f126890aSEmmanuel Vadot interrupts = <9>; 833f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>, 834f126890aSEmmanuel Vadot <&clks IMX5_CLK_VPU_GATE>; 835f126890aSEmmanuel Vadot clock-names = "per", "ahb"; 836f126890aSEmmanuel Vadot resets = <&src 1>; 837f126890aSEmmanuel Vadot iram = <&ocram>; 838f126890aSEmmanuel Vadot }; 839f126890aSEmmanuel Vadot 840f126890aSEmmanuel Vadot sahara: crypto@63ff8000 { 841f126890aSEmmanuel Vadot compatible = "fsl,imx53-sahara"; 842f126890aSEmmanuel Vadot reg = <0x63ff8000 0x4000>; 843f126890aSEmmanuel Vadot interrupts = <19 20>; 844f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SAHARA_IPG_GATE>, 845f126890aSEmmanuel Vadot <&clks IMX5_CLK_SAHARA_IPG_GATE>; 846f126890aSEmmanuel Vadot clock-names = "ipg", "ahb"; 847f126890aSEmmanuel Vadot }; 848f126890aSEmmanuel Vadot }; 849f126890aSEmmanuel Vadot 850f126890aSEmmanuel Vadot ocram: sram@f8000000 { 851f126890aSEmmanuel Vadot compatible = "mmio-sram"; 852f126890aSEmmanuel Vadot reg = <0xf8000000 0x20000>; 853f126890aSEmmanuel Vadot ranges = <0 0xf8000000 0x20000>; 854f126890aSEmmanuel Vadot #address-cells = <1>; 855f126890aSEmmanuel Vadot #size-cells = <1>; 856f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_OCRAM>; 857f126890aSEmmanuel Vadot }; 858f126890aSEmmanuel Vadot }; 859f126890aSEmmanuel Vadot}; 860