xref: /rk3399_rockchip-uboot/arch/arm/dts/imx53.dtsi (revision 8ea05705a70135a94419b0d243666c1b51fe1f8d)
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