]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/imx6dl.dtsi
mxc: vpu: remove iramsize property from DT and set it in the driver based on 'compati...
[karo-tx-linux.git] / arch / arm / boot / dts / imx6dl.dtsi
1
2 /*
3  * Copyright 2013 Freescale Semiconductor, Inc.
4  *
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.
8  *
9  */
10
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include "imx6dl-pinfunc.h"
13 #include "imx6qdl.dtsi"
14
15 / {
16         cpus {
17                 #address-cells = <1>;
18                 #size-cells = <0>;
19
20                 cpu@0 {
21                         compatible = "arm,cortex-a9";
22                         device_type = "cpu";
23                         reg = <0>;
24                         next-level-cache = <&L2>;
25                         operating-points = <
26                                 /* kHz    uV */
27                                 996000  1275000
28                                 792000  1175000
29                                 396000  1075000
30                         >;
31                         fsl,soc-operating-points = <
32                                 /* ARM kHz  SOC-PU uV */
33                                 996000  1175000
34                                 792000  1175000
35                                 396000  1175000
36                         >;
37                         clock-latency = <61036>; /* two CLK32 periods */
38                         clocks = <&clks 104>, <&clks 6>, <&clks 16>,
39                                  <&clks 17>, <&clks 170>;
40                         clock-names = "arm", "pll2_pfd2_396m", "step",
41                                       "pll1_sw", "pll1_sys";
42                         arm-supply = <&reg_arm>;
43                         pu-supply = <&reg_pu>;
44                         soc-supply = <&reg_soc>;
45                 };
46
47                 cpu@1 {
48                         compatible = "arm,cortex-a9";
49                         device_type = "cpu";
50                         reg = <1>;
51                         next-level-cache = <&L2>;
52                 };
53         };
54
55         soc {
56
57                 busfreq { /* BUSFREQ */
58                         compatible = "fsl,imx6_busfreq";
59                         clocks = <&clks 171>, <&clks 6>, <&clks 11>, <&clks 104>, <&clks 172>, <&clks 58>,
60                                 <&clks 18>, <&clks 60>, <&clks 20>, <&clks 3>, <&clks 22> , <&clks 8>;
61                         clock-names = "pll2_bus", "pll2_pfd2_396m", "pll2_198m", "arm", "pll3_usb_otg", "periph",
62                                 "periph_pre", "periph_clk2", "periph_clk2_sel", "osc", "axi_sel", "pll3_pfd1_540m";
63                         interrupts = <0 107 0x04>, <0 112 0x4>;
64                         interrupt-names = "irq_busfreq_0", "irq_busfreq_1";
65                         fsl,max_ddr_freq = <400000000>;
66                 };
67
68                 gpu: gpu@00130000 {
69                         compatible = "fsl,imx6dl-gpu", "fsl,imx6q-gpu";
70                         reg = <0x00130000 0x4000>, <0x00134000 0x4000>,
71                               <0x0 0x0>;
72                         reg-names = "iobase_3d", "iobase_2d",
73                                     "phys_baseaddr";
74                         interrupts = <0 9 0x04>, <0 10 0x04>;
75                         interrupt-names = "irq_3d", "irq_2d";
76                         clocks = <&clks 26>, <&clks 27>,
77                                  <&clks 121>, <&clks 122>,
78                                  <&clks 74>;
79                         clock-names = "gpu2d_axi_clk", "gpu3d_axi_clk",
80                                       "gpu2d_clk", "gpu3d_clk",
81                                       "gpu3d_shader_clk";
82                         resets = <&src 0>, <&src 3>;
83                         reset-names = "gpu3d", "gpu2d";
84                         pu-supply = <&reg_pu>;
85                 };
86
87                 ocram: sram@00900000 {
88                         compatible = "mmio-sram";
89                         reg = <0x00904000 0x1C000>;
90                         clocks = <&clks 142>;
91                 };
92
93                 hdmi_core: hdmi_core@00120000 {
94                         compatible = "fsl,imx6dl-hdmi-core";
95                         reg = <0x00120000 0x9000>;
96                         clocks = <&clks 124>, <&clks 123>;
97                         clock-names = "hdmi_isfr", "hdmi_iahb";
98                         status = "disabled";
99                 };
100
101                 hdmi_video: hdmi_video@020e0000 {
102                         compatible = "fsl,imx6dl-hdmi-video";
103                         reg = <0x020e0000 0x1000>;
104                         reg-names = "hdmi_gpr";
105                         interrupts = <0 115 0x04>;
106                         clocks = <&clks 124>, <&clks 123>;
107                         clock-names = "hdmi_isfr", "hdmi_iahb";
108                         status = "disabled";
109                 };
110
111                 hdmi_audio: hdmi_audio@00120000 {
112                         compatible = "fsl,imx6dl-hdmi-audio";
113                         clocks = <&clks 124>, <&clks 123>;
114                         clock-names = "hdmi_isfr", "hdmi_iahb";
115                         dmas = <&sdma 2 22 0>;
116                         dma-names = "tx";
117                         status = "disabled";
118                 };
119
120                 hdmi_cec: hdmi_cec@00120000 {
121                         compatible = "fsl,imx6dl-hdmi-cec";
122                         interrupts = <0 115 0x04>;
123                         status = "disabled";
124                 };
125
126                 aips1: aips-bus@02000000 {
127                         vpu@02040000 {
128                                 compatible = "fsl,imx6dl-vpu";
129                                 status = "okay";
130                         };
131
132                         iomuxc: iomuxc@020e0000 {
133                                 compatible = "fsl,imx6dl-iomuxc";
134                         };
135
136                         pxp: pxp@020f0000 {
137                                 compatible = "fsl,imx6dl-pxp-dma";
138                                 reg = <0x020f0000 0x4000>;
139                                 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
140                                 clocks = <&clks 133>;
141                                 clock-names = "pxp-axi";
142                                 status = "disabled";
143                         };
144
145                         epdc: epdc@020f4000 {
146                                 compatible = "fsl,imx6dl-epdc";
147                                 reg = <0x020f4000 0x4000>;
148                                 interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
149                                 clocks = <&clks 133>, <&clks 137>;
150                                 clock-names = "epdc_axi", "epdc_pix";
151                         };
152
153                         lcdif: lcdif@020f8000 {
154                                 reg = <0x020f8000 0x4000>;
155                                 interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
156                         };
157                 };
158
159                 aips2: aips-bus@02100000 {
160                         mipi_dsi: mipi@021e0000 {
161                                 compatible = "fsl,imx6dl-mipi-dsi";
162                                 reg = <0x021e0000 0x4000>;
163                                 interrupts = <0 102 0x04>;
164                                 gpr = <&gpr>;
165                                 clocks = <&clks 138>, <&clks 204>;
166                                 clock-names = "mipi_pllref_clk", "mipi_cfg_clk";
167                                 status = "disabled";
168                         };
169
170                         i2c4: i2c@021f8000 {
171                                 #address-cells = <1>;
172                                 #size-cells = <0>;
173                                 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
174                                 reg = <0x021f8000 0x4000>;
175                                 interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>;
176                                 status = "disabled";
177                         };
178                 };
179         };
180
181         display-subsystem {
182                 compatible = "fsl,imx-display-subsystem";
183                 ports = <&ipu1_di0>, <&ipu1_di1>;
184         };
185 };
186
187 &hdmi {
188         compatible = "fsl,imx6dl-hdmi";
189 };