diff options
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/boot/dts/imx6dl-sabresd.dts | 13 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6q-sabresd.dts | 16 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6q.dtsi | 31 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 72 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6qdl.dtsi | 46 |
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 | }; |