forked from multipath-tcp/mptcp
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ARM: dts: imx6: add support for Ka-Ro TX6 modules
This patch adds support for the Ka-Ro electronics GmbH TX6 modules. There are five distinct module types with either i.MX6Q or i.MX6DL and LVDS or LCD display interface and one DTS file for a complete system with an i.MX6DL based TX6 module and a baseboard mounted on the back of a display (imx6dl-tx6dl-comtft.dts). Signed-off-by: Lothar Waßmann <[email protected]> Signed-off-by: Shawn Guo <[email protected]>
- Loading branch information
Showing
10 changed files
with
1,914 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
/* | ||
* Copyright 2014 Lothar Waßmann <[email protected]> | ||
* | ||
* The code contained herein is licensed under the GNU General Public | ||
* License. You may obtain a copy of the GNU General Public License | ||
* Version 2 at the following locations: | ||
* | ||
* http://www.opensource.org/licenses/gpl-license.html | ||
* http://www.gnu.org/copyleft/gpl.html | ||
*/ | ||
|
||
/dts-v1/; | ||
#include "imx6dl.dtsi" | ||
#include "imx6qdl-tx6.dtsi" | ||
|
||
/ { | ||
model = "Ka-Ro electronics TX6DL Module on CoMpact TFT"; | ||
compatible = "karo,imx6dl-tx6dl", "fsl,imx6dl"; | ||
|
||
aliases { | ||
display = &display; | ||
}; | ||
|
||
backlight: backlight { | ||
compatible = "pwm-backlight"; | ||
pwms = <&pwm2 0 500000 0>; | ||
power-supply = <®_3v3>; | ||
/* | ||
* a poor man's way to create a 1:1 relationship between | ||
* the PWM value and the actual duty cycle | ||
*/ | ||
brightness-levels = < 0 1 2 3 4 5 6 7 8 9 | ||
10 11 12 13 14 15 16 17 18 19 | ||
20 21 22 23 24 25 26 27 28 29 | ||
30 31 32 33 34 35 36 37 38 39 | ||
40 41 42 43 44 45 46 47 48 49 | ||
50 51 52 53 54 55 56 57 58 59 | ||
60 61 62 63 64 65 66 67 68 69 | ||
70 71 72 73 74 75 76 77 78 79 | ||
80 81 82 83 84 85 86 87 88 89 | ||
90 91 92 93 94 95 96 97 98 99 | ||
100>; | ||
default-brightness-level = <50>; | ||
}; | ||
|
||
display: display@di0 { | ||
compatible = "fsl,imx-parallel-display"; | ||
interface-pix-fmt = "rgb24"; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&pinctrl_disp0_1>; | ||
status = "okay"; | ||
|
||
port { | ||
display0_in: endpoint { | ||
remote-endpoint = <&ipu1_di0_disp0>; | ||
}; | ||
}; | ||
|
||
display-timings { | ||
native-mode = <&ET070001DM6>; | ||
|
||
ET070001DM6: CoMTFT { /* same as ET0700 but with inverted pixel clock */ | ||
clock-frequency = <33264000>; | ||
hactive = <800>; | ||
vactive = <480>; | ||
hback-porch = <88>; | ||
hsync-len = <128>; | ||
hfront-porch = <40>; | ||
vback-porch = <33>; | ||
vsync-len = <2>; | ||
vfront-porch = <10>; | ||
hsync-active = <0>; | ||
vsync-active = <0>; | ||
de-active = <1>; | ||
pixelclk-active = <1>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&can1 { | ||
status = "disabled"; | ||
}; | ||
|
||
&can2 { | ||
xceiver-supply = <®_3v3>; | ||
}; | ||
|
||
&ipu1_di0_disp0 { | ||
remote-endpoint = <&display0_in>; | ||
}; | ||
|
||
&kpp { | ||
status = "disabled"; | ||
}; | ||
|
||
®_can_xcvr { | ||
status = "disabled"; | ||
}; | ||
|
||
&touchscreen { | ||
status = "disabled"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,177 @@ | ||
/* | ||
* Copyright 2014 Lothar Waßmann <[email protected]> | ||
* | ||
* The code contained herein is licensed under the GNU General Public | ||
* License. You may obtain a copy of the GNU General Public License | ||
* Version 2 at the following locations: | ||
* | ||
* http://www.opensource.org/licenses/gpl-license.html | ||
* http://www.gnu.org/copyleft/gpl.html | ||
*/ | ||
|
||
/dts-v1/; | ||
#include "imx6dl.dtsi" | ||
#include "imx6qdl-tx6.dtsi" | ||
|
||
/ { | ||
model = "Ka-Ro electronics TX6U-801x Module"; | ||
compatible = "karo,imx6dl-tx6dl", "fsl,imx6dl"; | ||
|
||
aliases { | ||
display = &display; | ||
}; | ||
|
||
backlight: backlight { | ||
compatible = "pwm-backlight"; | ||
pwms = <&pwm2 0 500000 PWM_POLARITY_INVERTED>; | ||
power-supply = <®_3v3>; | ||
/* | ||
* a poor man's way to create a 1:1 relationship between | ||
* the PWM value and the actual duty cycle | ||
*/ | ||
brightness-levels = < 0 1 2 3 4 5 6 7 8 9 | ||
10 11 12 13 14 15 16 17 18 19 | ||
20 21 22 23 24 25 26 27 28 29 | ||
30 31 32 33 34 35 36 37 38 39 | ||
40 41 42 43 44 45 46 47 48 49 | ||
50 51 52 53 54 55 56 57 58 59 | ||
60 61 62 63 64 65 66 67 68 69 | ||
70 71 72 73 74 75 76 77 78 79 | ||
80 81 82 83 84 85 86 87 88 89 | ||
90 91 92 93 94 95 96 97 98 99 | ||
100>; | ||
default-brightness-level = <50>; | ||
}; | ||
|
||
display: display@di0 { | ||
compatible = "fsl,imx-parallel-display"; | ||
interface-pix-fmt = "rgb24"; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&pinctrl_disp0_1>; | ||
status = "okay"; | ||
|
||
port { | ||
display0_in: endpoint { | ||
remote-endpoint = <&ipu1_di0_disp0>; | ||
}; | ||
}; | ||
|
||
display-timings { | ||
VGA { | ||
clock-frequency = <25200000>; | ||
hactive = <640>; | ||
vactive = <480>; | ||
hback-porch = <48>; | ||
hsync-len = <96>; | ||
hfront-porch = <16>; | ||
vback-porch = <31>; | ||
vsync-len = <2>; | ||
vfront-porch = <12>; | ||
hsync-active = <0>; | ||
vsync-active = <0>; | ||
de-active = <1>; | ||
pixelclk-active = <0>; | ||
}; | ||
|
||
ETV570 { | ||
clock-frequency = <25200000>; | ||
hactive = <640>; | ||
vactive = <480>; | ||
hback-porch = <114>; | ||
hsync-len = <30>; | ||
hfront-porch = <16>; | ||
vback-porch = <32>; | ||
vsync-len = <3>; | ||
vfront-porch = <10>; | ||
hsync-active = <0>; | ||
vsync-active = <0>; | ||
de-active = <1>; | ||
pixelclk-active = <0>; | ||
}; | ||
|
||
ET0350 { | ||
clock-frequency = <6413760>; | ||
hactive = <320>; | ||
vactive = <240>; | ||
hback-porch = <34>; | ||
hsync-len = <34>; | ||
hfront-porch = <20>; | ||
vback-porch = <15>; | ||
vsync-len = <3>; | ||
vfront-porch = <4>; | ||
hsync-active = <0>; | ||
vsync-active = <0>; | ||
de-active = <1>; | ||
pixelclk-active = <0>; | ||
}; | ||
|
||
ET0430 { | ||
clock-frequency = <9009000>; | ||
hactive = <480>; | ||
vactive = <272>; | ||
hback-porch = <2>; | ||
hsync-len = <41>; | ||
hfront-porch = <2>; | ||
vback-porch = <2>; | ||
vsync-len = <10>; | ||
vfront-porch = <2>; | ||
hsync-active = <0>; | ||
vsync-active = <0>; | ||
de-active = <1>; | ||
pixelclk-active = <1>; | ||
}; | ||
|
||
ET0500 { | ||
clock-frequency = <33264000>; | ||
hactive = <800>; | ||
vactive = <480>; | ||
hback-porch = <88>; | ||
hsync-len = <128>; | ||
hfront-porch = <40>; | ||
vback-porch = <33>; | ||
vsync-len = <2>; | ||
vfront-porch = <10>; | ||
hsync-active = <0>; | ||
vsync-active = <0>; | ||
de-active = <1>; | ||
pixelclk-active = <0>; | ||
}; | ||
|
||
ET0700 { /* same as ET0500 */ | ||
clock-frequency = <33264000>; | ||
hactive = <800>; | ||
vactive = <480>; | ||
hback-porch = <88>; | ||
hsync-len = <128>; | ||
hfront-porch = <40>; | ||
vback-porch = <33>; | ||
vsync-len = <2>; | ||
vfront-porch = <10>; | ||
hsync-active = <0>; | ||
vsync-active = <0>; | ||
de-active = <1>; | ||
pixelclk-active = <0>; | ||
}; | ||
|
||
ETQ570 { | ||
clock-frequency = <6596040>; | ||
hactive = <320>; | ||
vactive = <240>; | ||
hback-porch = <38>; | ||
hsync-len = <30>; | ||
hfront-porch = <30>; | ||
vback-porch = <16>; | ||
vsync-len = <3>; | ||
vfront-porch = <4>; | ||
hsync-active = <0>; | ||
vsync-active = <0>; | ||
de-active = <1>; | ||
pixelclk-active = <0>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&ipu1_di0_disp0 { | ||
remote-endpoint = <&display0_in>; | ||
}; |
Oops, something went wrong.