1*98d62e61SPatrick Bruenn/* 2*98d62e61SPatrick Bruenn * Copyright 2016 Beckhoff Automation 3*98d62e61SPatrick Bruenn * Copyright 2011 Freescale Semiconductor, Inc. 4*98d62e61SPatrick Bruenn * Copyright 2011 Linaro Ltd. 5*98d62e61SPatrick Bruenn * 6*98d62e61SPatrick Bruenn * The code contained herein is licensed under the GNU General Public 7*98d62e61SPatrick Bruenn * License. You may obtain a copy of the GNU General Public License 8*98d62e61SPatrick Bruenn * Version 2 or later at the following locations: 9*98d62e61SPatrick Bruenn * 10*98d62e61SPatrick Bruenn * http://www.opensource.org/licenses/gpl-license.html 11*98d62e61SPatrick Bruenn * http://www.gnu.org/copyleft/gpl.html 12*98d62e61SPatrick Bruenn */ 13*98d62e61SPatrick Bruenn 14*98d62e61SPatrick Bruenn#include "skeleton.dtsi" 15*98d62e61SPatrick Bruenn#include "imx53-pinfunc.h" 16*98d62e61SPatrick Bruenn#include <dt-bindings/clock/imx5-clock.h> 17*98d62e61SPatrick Bruenn#include <dt-bindings/gpio/gpio.h> 18*98d62e61SPatrick Bruenn#include <dt-bindings/input/input.h> 19*98d62e61SPatrick Bruenn#include <dt-bindings/interrupt-controller/irq.h> 20*98d62e61SPatrick Bruenn 21*98d62e61SPatrick Bruenn/ { 22*98d62e61SPatrick Bruenn aliases { 23*98d62e61SPatrick Bruenn serial1 = &uart2; 24*98d62e61SPatrick Bruenn }; 25*98d62e61SPatrick Bruenn 26*98d62e61SPatrick Bruenn soc { 27*98d62e61SPatrick Bruenn #address-cells = <1>; 28*98d62e61SPatrick Bruenn #size-cells = <1>; 29*98d62e61SPatrick Bruenn compatible = "simple-bus"; 30*98d62e61SPatrick Bruenn ranges; 31*98d62e61SPatrick Bruenn 32*98d62e61SPatrick Bruenn aips@50000000 { /* AIPS1 */ 33*98d62e61SPatrick Bruenn compatible = "fsl,aips-bus", "simple-bus"; 34*98d62e61SPatrick Bruenn #address-cells = <1>; 35*98d62e61SPatrick Bruenn #size-cells = <1>; 36*98d62e61SPatrick Bruenn reg = <0x50000000 0x10000000>; 37*98d62e61SPatrick Bruenn ranges; 38*98d62e61SPatrick Bruenn 39*98d62e61SPatrick Bruenn iomuxc: iomuxc@53fa8000 { 40*98d62e61SPatrick Bruenn compatible = "fsl,imx53-iomuxc"; 41*98d62e61SPatrick Bruenn reg = <0x53fa8000 0x4000>; 42*98d62e61SPatrick Bruenn }; 43*98d62e61SPatrick Bruenn 44*98d62e61SPatrick Bruenn gpr: iomuxc-gpr@53fa8000 { 45*98d62e61SPatrick Bruenn compatible = "fsl,imx53-iomuxc-gpr", "syscon"; 46*98d62e61SPatrick Bruenn reg = <0x53fa8000 0xc>; 47*98d62e61SPatrick Bruenn }; 48*98d62e61SPatrick Bruenn 49*98d62e61SPatrick Bruenn uart2: serial@53fc0000 { 50*98d62e61SPatrick Bruenn compatible = "fsl,imx7d-uart", "fsl,imx53-uart", "fsl,imx21-uart"; 51*98d62e61SPatrick Bruenn reg = <0x53fc0000 0x4000>; 52*98d62e61SPatrick Bruenn interrupts = <32>; 53*98d62e61SPatrick Bruenn clocks = <&clks IMX5_CLK_UART2_IPG_GATE>, 54*98d62e61SPatrick Bruenn <&clks IMX5_CLK_UART2_PER_GATE>; 55*98d62e61SPatrick Bruenn clock-names = "ipg", "per"; 56*98d62e61SPatrick Bruenn dmas = <&sdma 12 4 0>, <&sdma 13 4 0>; 57*98d62e61SPatrick Bruenn dma-names = "rx", "tx"; 58*98d62e61SPatrick Bruenn status = "disabled"; 59*98d62e61SPatrick Bruenn }; 60*98d62e61SPatrick Bruenn 61*98d62e61SPatrick Bruenn clks: ccm@53fd4000{ 62*98d62e61SPatrick Bruenn compatible = "fsl,imx53-ccm"; 63*98d62e61SPatrick Bruenn reg = <0x53fd4000 0x4000>; 64*98d62e61SPatrick Bruenn interrupts = <0 71 0x04 0 72 0x04>; 65*98d62e61SPatrick Bruenn #clock-cells = <1>; 66*98d62e61SPatrick Bruenn }; 67*98d62e61SPatrick Bruenn 68*98d62e61SPatrick Bruenn gpio7: gpio@53fe4000 { 69*98d62e61SPatrick Bruenn compatible = "fsl,imx53-gpio", "fsl,imx35-gpio"; 70*98d62e61SPatrick Bruenn reg = <0x53fe4000 0x4000>; 71*98d62e61SPatrick Bruenn interrupts = <107 108>; 72*98d62e61SPatrick Bruenn gpio-controller; 73*98d62e61SPatrick Bruenn #gpio-cells = <2>; 74*98d62e61SPatrick Bruenn interrupt-controller; 75*98d62e61SPatrick Bruenn #interrupt-cells = <2>; 76*98d62e61SPatrick Bruenn }; 77*98d62e61SPatrick Bruenn }; 78*98d62e61SPatrick Bruenn 79*98d62e61SPatrick Bruenn aips@60000000 { /* AIPS2 */ 80*98d62e61SPatrick Bruenn compatible = "fsl,aips-bus", "simple-bus"; 81*98d62e61SPatrick Bruenn #address-cells = <1>; 82*98d62e61SPatrick Bruenn #size-cells = <1>; 83*98d62e61SPatrick Bruenn reg = <0x60000000 0x10000000>; 84*98d62e61SPatrick Bruenn ranges; 85*98d62e61SPatrick Bruenn 86*98d62e61SPatrick Bruenn sdma: sdma@63fb0000 { 87*98d62e61SPatrick Bruenn compatible = "fsl,imx53-sdma", "fsl,imx35-sdma"; 88*98d62e61SPatrick Bruenn reg = <0x63fb0000 0x4000>; 89*98d62e61SPatrick Bruenn interrupts = <6>; 90*98d62e61SPatrick Bruenn clocks = <&clks IMX5_CLK_SDMA_GATE>, 91*98d62e61SPatrick Bruenn <&clks IMX5_CLK_SDMA_GATE>; 92*98d62e61SPatrick Bruenn clock-names = "ipg", "ahb"; 93*98d62e61SPatrick Bruenn #dma-cells = <3>; 94*98d62e61SPatrick Bruenn fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin"; 95*98d62e61SPatrick Bruenn }; 96*98d62e61SPatrick Bruenn 97*98d62e61SPatrick Bruenn 98*98d62e61SPatrick Bruenn fec: ethernet@63fec000 { 99*98d62e61SPatrick Bruenn compatible = "fsl,imx53-fec", "fsl,imx25-fec"; 100*98d62e61SPatrick Bruenn reg = <0x63fec000 0x4000>; 101*98d62e61SPatrick Bruenn interrupts = <87>; 102*98d62e61SPatrick Bruenn clocks = <&clks IMX5_CLK_FEC_GATE>, 103*98d62e61SPatrick Bruenn <&clks IMX5_CLK_FEC_GATE>, 104*98d62e61SPatrick Bruenn <&clks IMX5_CLK_FEC_GATE>; 105*98d62e61SPatrick Bruenn clock-names = "ipg", "ahb", "ptp"; 106*98d62e61SPatrick Bruenn status = "disabled"; 107*98d62e61SPatrick Bruenn }; 108*98d62e61SPatrick Bruenn }; 109*98d62e61SPatrick Bruenn }; 110*98d62e61SPatrick Bruenn}; 111