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