3 * Copyright 2013 Freescale Semiconductor, Inc.
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include "imx6q-pinfunc.h"
13 #include "imx6qdl.dtsi"
26 compatible = "arm,cortex-a9";
29 next-level-cache = <&L2>;
38 fsl,soc-operating-points = <
39 /* ARM kHz SOC-PU uV */
46 clock-latency = <61036>; /* two CLK32 periods */
47 clocks = <&clks IMX6QDL_CLK_ARM>,
48 <&clks IMX6QDL_CLK_PLL2_PFD2_396M>,
49 <&clks IMX6QDL_CLK_STEP>,
50 <&clks IMX6QDL_CLK_PLL1_SW>,
51 <&clks IMX6QDL_CLK_PLL1_SYS>;
52 clock-names = "arm", "pll2_pfd2_396m", "step",
53 "pll1_sw", "pll1_sys";
54 arm-supply = <®_arm>;
55 pu-supply = <®_pu>;
56 soc-supply = <®_soc>;
60 compatible = "arm,cortex-a9";
63 next-level-cache = <&L2>;
67 compatible = "arm,cortex-a9";
70 next-level-cache = <&L2>;
74 compatible = "arm,cortex-a9";
77 next-level-cache = <&L2>;
82 ocram: sram@00900000 {
83 compatible = "mmio-sram";
84 reg = <0x00900000 0x40000>;
85 clocks = <&clks IMX6QDL_CLK_OCRAM>;
88 aips-bus@02000000 { /* AIPS1 */
90 ecspi5: ecspi@02018000 {
93 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
94 reg = <0x02018000 0x4000>;
95 interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>;
96 clocks = <&clks IMX6Q_CLK_ECSPI5>,
97 <&clks IMX6Q_CLK_ECSPI5>;
98 clock-names = "ipg", "per";
99 dmas = <&sdma 11 7 1>, <&sdma 12 7 2>;
100 dma-names = "rx", "tx";
105 iomuxc: iomuxc@020e0000 {
106 compatible = "fsl,imx6q-iomuxc";
110 sata: sata@02200000 {
111 compatible = "fsl,imx6q-ahci";
112 reg = <0x02200000 0x4000>;
113 interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
114 clocks = <&clks IMX6QDL_CLK_SATA>,
115 <&clks IMX6QDL_CLK_SATA_REF_100M>,
116 <&clks IMX6QDL_CLK_AHB>;
117 clock-names = "sata", "sata_ref", "ahb";
121 gpu_vg: gpu@02204000 {
122 compatible = "vivante,gc";
123 reg = <0x02204000 0x4000>;
124 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
125 clocks = <&clks IMX6QDL_CLK_OPENVG_AXI>,
126 <&clks IMX6QDL_CLK_GPU2D_CORE>;
127 clock-names = "bus", "core";
128 power-domains = <&gpc 1>;
132 #address-cells = <1>;
134 compatible = "fsl,imx6q-ipu";
135 reg = <0x02800000 0x400000>;
136 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>,
137 <0 7 IRQ_TYPE_LEVEL_HIGH>;
138 clocks = <&clks IMX6QDL_CLK_IPU2>,
139 <&clks IMX6QDL_CLK_IPU2_DI0>,
140 <&clks IMX6QDL_CLK_IPU2_DI1>;
141 clock-names = "bus", "di0", "di1";
153 #address-cells = <1>;
157 ipu2_di0_disp0: disp0-endpoint {
160 ipu2_di0_hdmi: hdmi-endpoint {
161 remote-endpoint = <&hdmi_mux_2>;
164 ipu2_di0_mipi: mipi-endpoint {
165 remote-endpoint = <&mipi_mux_2>;
168 ipu2_di0_lvds0: lvds0-endpoint {
169 remote-endpoint = <&lvds0_mux_2>;
172 ipu2_di0_lvds1: lvds1-endpoint {
173 remote-endpoint = <&lvds1_mux_2>;
178 #address-cells = <1>;
182 ipu2_di1_hdmi: hdmi-endpoint {
183 remote-endpoint = <&hdmi_mux_3>;
186 ipu2_di1_mipi: mipi-endpoint {
187 remote-endpoint = <&mipi_mux_3>;
190 ipu2_di1_lvds0: lvds0-endpoint {
191 remote-endpoint = <&lvds0_mux_3>;
194 ipu2_di1_lvds1: lvds1-endpoint {
195 remote-endpoint = <&lvds1_mux_3>;
202 compatible = "fsl,imx-display-subsystem";
203 ports = <&ipu1_di0>, <&ipu1_di1>, <&ipu2_di0>, <&ipu2_di1>;
207 compatible = "fsl,imx-gpu-subsystem";
208 cores = <&gpu_2d>, <&gpu_3d>, <&gpu_vg>;
213 compatible = "fsl,imx6q-hdmi";
218 hdmi_mux_2: endpoint {
219 remote-endpoint = <&ipu2_di0_hdmi>;
226 hdmi_mux_3: endpoint {
227 remote-endpoint = <&ipu2_di1_hdmi>;
233 clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
234 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
235 <&clks IMX6QDL_CLK_IPU2_DI0_SEL>, <&clks IMX6QDL_CLK_IPU2_DI1_SEL>,
236 <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>;
237 clock-names = "di0_pll", "di1_pll",
238 "di0_sel", "di1_sel", "di2_sel", "di3_sel",
245 lvds0_mux_2: endpoint {
246 remote-endpoint = <&ipu2_di0_lvds0>;
253 lvds0_mux_3: endpoint {
254 remote-endpoint = <&ipu2_di1_lvds0>;
263 lvds1_mux_2: endpoint {
264 remote-endpoint = <&ipu2_di0_lvds1>;
271 lvds1_mux_3: endpoint {
272 remote-endpoint = <&ipu2_di1_lvds1>;
283 mipi_mux_2: endpoint {
284 remote-endpoint = <&ipu2_di0_mipi>;
291 mipi_mux_3: endpoint {
292 remote-endpoint = <&ipu2_di1_mipi>;
299 compatible = "fsl,imx6q-vpu", "cnm,coda960";