xref: /rk3399_rockchip-uboot/arch/arm/dts/imx6dl.dtsi (revision 4f892924d238cc415891dbea336a0fdaff2f853b)
1*c896cacaSJagan Teki
2*c896cacaSJagan Teki/*
3*c896cacaSJagan Teki * Copyright 2013 Freescale Semiconductor, Inc.
4*c896cacaSJagan Teki *
5*c896cacaSJagan Teki * This program is free software; you can redistribute it and/or modify
6*c896cacaSJagan Teki * it under the terms of the GNU General Public License version 2 as
7*c896cacaSJagan Teki * published by the Free Software Foundation.
8*c896cacaSJagan Teki *
9*c896cacaSJagan Teki */
10*c896cacaSJagan Teki
11*c896cacaSJagan Teki#include <dt-bindings/interrupt-controller/irq.h>
12*c896cacaSJagan Teki#include "imx6dl-pinfunc.h"
13*c896cacaSJagan Teki#include "imx6qdl.dtsi"
14*c896cacaSJagan Teki
15*c896cacaSJagan Teki/ {
16*c896cacaSJagan Teki	aliases {
17*c896cacaSJagan Teki		i2c3 = &i2c4;
18*c896cacaSJagan Teki	};
19*c896cacaSJagan Teki
20*c896cacaSJagan Teki	cpus {
21*c896cacaSJagan Teki		#address-cells = <1>;
22*c896cacaSJagan Teki		#size-cells = <0>;
23*c896cacaSJagan Teki
24*c896cacaSJagan Teki		cpu@0 {
25*c896cacaSJagan Teki			compatible = "arm,cortex-a9";
26*c896cacaSJagan Teki			device_type = "cpu";
27*c896cacaSJagan Teki			reg = <0>;
28*c896cacaSJagan Teki			next-level-cache = <&L2>;
29*c896cacaSJagan Teki			operating-points = <
30*c896cacaSJagan Teki				/* kHz    uV */
31*c896cacaSJagan Teki				996000  1250000
32*c896cacaSJagan Teki				792000  1175000
33*c896cacaSJagan Teki				396000  1150000
34*c896cacaSJagan Teki			>;
35*c896cacaSJagan Teki			fsl,soc-operating-points = <
36*c896cacaSJagan Teki				/* ARM kHz  SOC-PU uV */
37*c896cacaSJagan Teki				996000	1175000
38*c896cacaSJagan Teki				792000	1175000
39*c896cacaSJagan Teki				396000	1175000
40*c896cacaSJagan Teki			>;
41*c896cacaSJagan Teki			clock-latency = <61036>; /* two CLK32 periods */
42*c896cacaSJagan Teki			clocks = <&clks IMX6QDL_CLK_ARM>,
43*c896cacaSJagan Teki				 <&clks IMX6QDL_CLK_PLL2_PFD2_396M>,
44*c896cacaSJagan Teki				 <&clks IMX6QDL_CLK_STEP>,
45*c896cacaSJagan Teki				 <&clks IMX6QDL_CLK_PLL1_SW>,
46*c896cacaSJagan Teki				 <&clks IMX6QDL_CLK_PLL1_SYS>;
47*c896cacaSJagan Teki			clock-names = "arm", "pll2_pfd2_396m", "step",
48*c896cacaSJagan Teki				      "pll1_sw", "pll1_sys";
49*c896cacaSJagan Teki			arm-supply = <&reg_arm>;
50*c896cacaSJagan Teki			pu-supply = <&reg_pu>;
51*c896cacaSJagan Teki			soc-supply = <&reg_soc>;
52*c896cacaSJagan Teki		};
53*c896cacaSJagan Teki
54*c896cacaSJagan Teki		cpu@1 {
55*c896cacaSJagan Teki			compatible = "arm,cortex-a9";
56*c896cacaSJagan Teki			device_type = "cpu";
57*c896cacaSJagan Teki			reg = <1>;
58*c896cacaSJagan Teki			next-level-cache = <&L2>;
59*c896cacaSJagan Teki		};
60*c896cacaSJagan Teki	};
61*c896cacaSJagan Teki
62*c896cacaSJagan Teki	soc {
63*c896cacaSJagan Teki		ocram: sram@00900000 {
64*c896cacaSJagan Teki			compatible = "mmio-sram";
65*c896cacaSJagan Teki			reg = <0x00900000 0x20000>;
66*c896cacaSJagan Teki			clocks = <&clks IMX6QDL_CLK_OCRAM>;
67*c896cacaSJagan Teki		};
68*c896cacaSJagan Teki
69*c896cacaSJagan Teki		aips1: aips-bus@02000000 {
70*c896cacaSJagan Teki			iomuxc: iomuxc@020e0000 {
71*c896cacaSJagan Teki				compatible = "fsl,imx6dl-iomuxc";
72*c896cacaSJagan Teki			};
73*c896cacaSJagan Teki
74*c896cacaSJagan Teki			pxp: pxp@020f0000 {
75*c896cacaSJagan Teki				reg = <0x020f0000 0x4000>;
76*c896cacaSJagan Teki				interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
77*c896cacaSJagan Teki			};
78*c896cacaSJagan Teki
79*c896cacaSJagan Teki			epdc: epdc@020f4000 {
80*c896cacaSJagan Teki				reg = <0x020f4000 0x4000>;
81*c896cacaSJagan Teki				interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
82*c896cacaSJagan Teki			};
83*c896cacaSJagan Teki
84*c896cacaSJagan Teki			lcdif: lcdif@020f8000 {
85*c896cacaSJagan Teki				reg = <0x020f8000 0x4000>;
86*c896cacaSJagan Teki				interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
87*c896cacaSJagan Teki			};
88*c896cacaSJagan Teki		};
89*c896cacaSJagan Teki
90*c896cacaSJagan Teki		aips2: aips-bus@02100000 {
91*c896cacaSJagan Teki			i2c4: i2c@021f8000 {
92*c896cacaSJagan Teki				#address-cells = <1>;
93*c896cacaSJagan Teki				#size-cells = <0>;
94*c896cacaSJagan Teki				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
95*c896cacaSJagan Teki				reg = <0x021f8000 0x4000>;
96*c896cacaSJagan Teki				interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>;
97*c896cacaSJagan Teki				clocks = <&clks IMX6DL_CLK_I2C4>;
98*c896cacaSJagan Teki				status = "disabled";
99*c896cacaSJagan Teki			};
100*c896cacaSJagan Teki		};
101*c896cacaSJagan Teki	};
102*c896cacaSJagan Teki
103*c896cacaSJagan Teki	display-subsystem {
104*c896cacaSJagan Teki		compatible = "fsl,imx-display-subsystem";
105*c896cacaSJagan Teki		ports = <&ipu1_di0>, <&ipu1_di1>;
106*c896cacaSJagan Teki	};
107*c896cacaSJagan Teki
108*c896cacaSJagan Teki	gpu-subsystem {
109*c896cacaSJagan Teki		compatible = "fsl,imx-gpu-subsystem";
110*c896cacaSJagan Teki		cores = <&gpu_2d>, <&gpu_3d>;
111*c896cacaSJagan Teki	};
112*c896cacaSJagan Teki};
113*c896cacaSJagan Teki
114*c896cacaSJagan Teki&gpt {
115*c896cacaSJagan Teki	compatible = "fsl,imx6dl-gpt";
116*c896cacaSJagan Teki};
117*c896cacaSJagan Teki
118*c896cacaSJagan Teki&hdmi {
119*c896cacaSJagan Teki	compatible = "fsl,imx6dl-hdmi";
120*c896cacaSJagan Teki};
121*c896cacaSJagan Teki
122*c896cacaSJagan Teki&ldb {
123*c896cacaSJagan Teki	clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
124*c896cacaSJagan Teki		 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
125*c896cacaSJagan Teki		 <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>;
126*c896cacaSJagan Teki	clock-names = "di0_pll", "di1_pll",
127*c896cacaSJagan Teki		      "di0_sel", "di1_sel",
128*c896cacaSJagan Teki		      "di0", "di1";
129*c896cacaSJagan Teki};
130*c896cacaSJagan Teki
131*c896cacaSJagan Teki&vpu {
132*c896cacaSJagan Teki	compatible = "fsl,imx6dl-vpu", "cnm,coda960";
133*c896cacaSJagan Teki};
134