aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/boot/dts/imx6dl-sabresd.dts13
-rw-r--r--arch/arm/boot/dts/imx6q-sabresd.dts16
-rw-r--r--arch/arm/boot/dts/imx6q.dtsi31
-rw-r--r--arch/arm/boot/dts/imx6qdl-sabresd.dtsi72
-rw-r--r--arch/arm/boot/dts/imx6qdl.dtsi46
5 files changed, 135 insertions, 43 deletions
diff --git a/arch/arm/boot/dts/imx6dl-sabresd.dts b/arch/arm/boot/dts/imx6dl-sabresd.dts
index 1e45f2f9d0b6..38f50fca94f2 100644
--- a/arch/arm/boot/dts/imx6dl-sabresd.dts
+++ b/arch/arm/boot/dts/imx6dl-sabresd.dts
@@ -15,3 +15,16 @@
15 model = "Freescale i.MX6 DualLite SABRE Smart Device Board"; 15 model = "Freescale i.MX6 DualLite SABRE Smart Device Board";
16 compatible = "fsl,imx6dl-sabresd", "fsl,imx6dl"; 16 compatible = "fsl,imx6dl-sabresd", "fsl,imx6dl";
17}; 17};
18
19&ldb {
20 ipu_id = <0>;
21 sec_ipu_id = <0>;
22};
23
24&mxcfb1 {
25 status = "okay";
26};
27
28&mxcfb2 {
29 status = "okay";
30};
diff --git a/arch/arm/boot/dts/imx6q-sabresd.dts b/arch/arm/boot/dts/imx6q-sabresd.dts
index 5e62c2427b07..f1a4a69caf6d 100644
--- a/arch/arm/boot/dts/imx6q-sabresd.dts
+++ b/arch/arm/boot/dts/imx6q-sabresd.dts
@@ -19,3 +19,19 @@
19 model = "Freescale i.MX6 Quad SABRE Smart Device Board"; 19 model = "Freescale i.MX6 Quad SABRE Smart Device Board";
20 compatible = "fsl,imx6q-sabresd", "fsl,imx6q"; 20 compatible = "fsl,imx6q-sabresd", "fsl,imx6q";
21}; 21};
22
23&mxcfb1 {
24 status = "okay";
25};
26
27&mxcfb2 {
28 status = "okay";
29};
30
31&mxcfb3 {
32 status = "okay";
33};
34
35&mxcfb4 {
36 status = "okay";
37};
diff --git a/arch/arm/boot/dts/imx6q.dtsi b/arch/arm/boot/dts/imx6q.dtsi
index 453cd771fafc..70c5990191d0 100644
--- a/arch/arm/boot/dts/imx6q.dtsi
+++ b/arch/arm/boot/dts/imx6q.dtsi
@@ -12,6 +12,10 @@
12#include "imx6qdl.dtsi" 12#include "imx6qdl.dtsi"
13 13
14/ { 14/ {
15 aliases {
16 ipu1 = &ipu2;
17 };
18
15 cpus { 19 cpus {
16 #address-cells = <1>; 20 #address-cells = <1>;
17 #size-cells = <0>; 21 #size-cells = <0>;
@@ -123,30 +127,17 @@
123 }; 127 };
124 128
125 ipu2: ipu@02800000 { 129 ipu2: ipu@02800000 {
126 #crtc-cells = <1>;
127 compatible = "fsl,imx6q-ipu"; 130 compatible = "fsl,imx6q-ipu";
128 reg = <0x02800000 0x400000>; 131 reg = <0x02800000 0x400000>;
129 interrupts = <0 8 0x4 0 7 0x4>; 132 interrupts = <0 8 0x4 0 7 0x4>;
130 clocks = <&clks 133>, <&clks 134>, <&clks 137>; 133 clocks = <&clks 133>, <&clks 134>, <&clks 137>,
131 clock-names = "bus", "di0", "di1"; 134 <&clks 41>, <&clks 42>,
135 <&clks 135>, <&clks 136>;
136 clock-names = "bus", "di0", "di1",
137 "di0_sel", "di1_sel",
138 "ldb_di0", "ldb_di1";
132 resets = <&src 4>; 139 resets = <&src 4>;
140 bypass_reset = <0>;
133 }; 141 };
134 }; 142 };
135}; 143};
136
137&ldb {
138 clocks = <&clks 33>, <&clks 34>,
139 <&clks 39>, <&clks 40>, <&clks 41>, <&clks 42>,
140 <&clks 135>, <&clks 136>;
141 clock-names = "di0_pll", "di1_pll",
142 "di0_sel", "di1_sel", "di2_sel", "di3_sel",
143 "di0", "di1";
144
145 lvds-channel@0 {
146 crtcs = <&ipu1 0>, <&ipu1 1>, <&ipu2 0>, <&ipu2 1>;
147 };
148
149 lvds-channel@1 {
150 crtcs = <&ipu1 0>, <&ipu1 1>, <&ipu2 0>, <&ipu2 1>;
151 };
152};
diff --git a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
index f39bfcffdcf9..43388f4d78cd 100644
--- a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
@@ -11,6 +11,13 @@
11 */ 11 */
12 12
13/ { 13/ {
14 aliases {
15 mxcfb0 = &mxcfb1;
16 mxcfb1 = &mxcfb2;
17 mxcfb2 = &mxcfb3;
18 mxcfb3 = &mxcfb4;
19 };
20
14 memory { 21 memory {
15 reg = <0x10000000 0x40000000>; 22 reg = <0x10000000 0x40000000>;
16 }; 23 };
@@ -69,6 +76,61 @@
69 mux-int-port = <2>; 76 mux-int-port = <2>;
70 mux-ext-port = <3>; 77 mux-ext-port = <3>;
71 }; 78 };
79
80 mxcfb1: fb@0 {
81 compatible = "fsl,mxc_sdc_fb";
82 disp_dev = "ldb";
83 interface_pix_fmt = "RGB666";
84 mode_str ="LDB-XGA";
85 default_bpp = <16>;
86 int_clk = <0>;
87 late_init = <0>;
88 status = "disabled";
89 };
90
91 mxcfb2: fb@1 {
92 compatible = "fsl,mxc_sdc_fb";
93 disp_dev = "ldb";
94 interface_pix_fmt = "RGB666";
95 mode_str ="LDB-XGA";
96 default_bpp = <16>;
97 int_clk = <0>;
98 late_init = <0>;
99 status = "disabled";
100 };
101
102 mxcfb3: fb@2 {
103 compatible = "fsl,mxc_sdc_fb";
104 disp_dev = "lcd";
105 interface_pix_fmt = "RGB565";
106 mode_str ="CLAA-WVGA";
107 default_bpp = <16>;
108 int_clk = <0>;
109 late_init = <0>;
110 status = "disabled";
111 };
112
113 mxcfb4: fb@3 {
114 compatible = "fsl,mxc_sdc_fb";
115 disp_dev = "ldb";
116 interface_pix_fmt = "RGB666";
117 mode_str ="LDB-XGA";
118 default_bpp = <16>;
119 int_clk = <0>;
120 late_init = <0>;
121 status = "disabled";
122 };
123
124 lcd@0 {
125 compatible = "fsl,lcd";
126 ipu_id = <0>;
127 disp_id = <0>;
128 default_ifmt = "RGB565";
129 pinctrl-names = "default";
130 pinctrl-0 = <&pinctrl_ipu1_1>;
131 status = "okay";
132 };
133
72}; 134};
73 135
74&audmux { 136&audmux {
@@ -132,6 +194,16 @@
132 }; 194 };
133}; 195};
134 196
197&ldb {
198 ipu_id = <1>;
199 disp_id = <1>;
200 ext_ref = <1>;
201 mode = "sep1";
202 sec_ipu_id = <1>;
203 sec_disp_id = <0>;
204 status = "okay";
205};
206
135&ssi2 { 207&ssi2 {
136 fsl,mode = "i2s-slave"; 208 fsl,mode = "i2s-slave";
137 status = "okay"; 209 status = "okay";
diff --git a/arch/arm/boot/dts/imx6qdl.dtsi b/arch/arm/boot/dts/imx6qdl.dtsi
index 39180df78170..59bd248789ea 100644
--- a/arch/arm/boot/dts/imx6qdl.dtsi
+++ b/arch/arm/boot/dts/imx6qdl.dtsi
@@ -15,11 +15,6 @@
15 15
16/ { 16/ {
17 aliases { 17 aliases {
18 serial0 = &uart1;
19 serial1 = &uart2;
20 serial2 = &uart3;
21 serial3 = &uart4;
22 serial4 = &uart5;
23 gpio0 = &gpio1; 18 gpio0 = &gpio1;
24 gpio1 = &gpio2; 19 gpio1 = &gpio2;
25 gpio2 = &gpio3; 20 gpio2 = &gpio3;
@@ -27,6 +22,12 @@
27 gpio4 = &gpio5; 22 gpio4 = &gpio5;
28 gpio5 = &gpio6; 23 gpio5 = &gpio6;
29 gpio6 = &gpio7; 24 gpio6 = &gpio7;
25 ipu0 = &ipu1;
26 serial0 = &uart1;
27 serial1 = &uart2;
28 serial2 = &uart3;
29 serial3 = &uart4;
30 serial4 = &uart5;
30 }; 31 };
31 32
32 intc: interrupt-controller@00a01000 { 33 intc: interrupt-controller@00a01000 {
@@ -1231,23 +1232,15 @@
1231 }; 1232 };
1232 1233
1233 ldb: ldb@020e0008 { 1234 ldb: ldb@020e0008 {
1234 #address-cells = <1>;
1235 #size-cells = <0>;
1236 compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb"; 1235 compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
1237 gpr = <&gpr>; 1236 reg = <0x020e0000 0x4000>;
1237 clocks = <&clks 135>, <&clks 136>,
1238 <&clks 39>, <&clks 40>,
1239 <&clks 41>, <&clks 42>;
1240 clock-names = "ldb_di0", "ldb_di1",
1241 "ipu1_di0_sel", "ipu1_di1_sel",
1242 "ipu2_di0_sel", "ipu2_di1_sel";
1238 status = "disabled"; 1243 status = "disabled";
1239
1240 lvds-channel@0 {
1241 reg = <0>;
1242 crtcs = <&ipu1 0>;
1243 status = "disabled";
1244 };
1245
1246 lvds-channel@1 {
1247 reg = <1>;
1248 crtcs = <&ipu1 1>;
1249 status = "disabled";
1250 };
1251 }; 1244 };
1252 1245
1253 dcic1: dcic@020e4000 { 1246 dcic1: dcic@020e4000 {
@@ -1469,8 +1462,11 @@
1469 }; 1462 };
1470 1463
1471 vdoa@021e4000 { 1464 vdoa@021e4000 {
1465 compatible = "fsl,imx6q-vdoa";
1472 reg = <0x021e4000 0x4000>; 1466 reg = <0x021e4000 0x4000>;
1473 interrupts = <0 18 0x04>; 1467 interrupts = <0 18 0x04>;
1468 clocks = <&clks 202>;
1469 iram = <&ocram>;
1474 }; 1470 };
1475 1471
1476 uart2: serial@021e8000 { 1472 uart2: serial@021e8000 {
@@ -1519,13 +1515,17 @@
1519 }; 1515 };
1520 1516
1521 ipu1: ipu@02400000 { 1517 ipu1: ipu@02400000 {
1522 #crtc-cells = <1>;
1523 compatible = "fsl,imx6q-ipu"; 1518 compatible = "fsl,imx6q-ipu";
1524 reg = <0x02400000 0x400000>; 1519 reg = <0x02400000 0x400000>;
1525 interrupts = <0 6 0x4 0 5 0x4>; 1520 interrupts = <0 6 0x4 0 5 0x4>;
1526 clocks = <&clks 130>, <&clks 131>, <&clks 132>; 1521 clocks = <&clks 130>, <&clks 131>, <&clks 132>,
1527 clock-names = "bus", "di0", "di1"; 1522 <&clks 39>, <&clks 40>,
1523 <&clks 135>, <&clks 136>;
1524 clock-names = "bus", "di0", "di1",
1525 "di0_sel", "di1_sel",
1526 "ldb_di0", "ldb_di1";
1528 resets = <&src 2>; 1527 resets = <&src 2>;
1528 bypass_reset = <0>;
1529 }; 1529 };
1530 }; 1530 };
1531}; 1531};