imx6dl-tx6u-801x.dts revision 284090
112099Sjoerg/*
291592Smarkm * Copyright 2014 Lothar Wa��mann <LW@KARO-electronics.de>
312099Sjoerg *
412099Sjoerg * The code contained herein is licensed under the GNU General Public
591592Smarkm * License. You may obtain a copy of the GNU General Public License
612099Sjoerg * Version 2 at the following locations:
712099Sjoerg *
812099Sjoerg * http://www.opensource.org/licenses/gpl-license.html
912099Sjoerg * http://www.gnu.org/copyleft/gpl.html
1012099Sjoerg */
1112099Sjoerg
1212099Sjoerg/dts-v1/;
1312099Sjoerg#include "imx6dl.dtsi"
1412099Sjoerg#include "imx6qdl-tx6.dtsi"
1512099Sjoerg
1612099Sjoerg/ {
1712099Sjoerg	model = "Ka-Ro electronics TX6U-801x Module";
1812099Sjoerg	compatible = "karo,imx6dl-tx6dl", "fsl,imx6dl";
1912099Sjoerg
2012099Sjoerg	aliases {
2112099Sjoerg		display = &display;
2212099Sjoerg	};
2312099Sjoerg
2412099Sjoerg	backlight: backlight {
2512099Sjoerg		compatible = "pwm-backlight";
2612099Sjoerg		pwms = <&pwm2 0 500000 PWM_POLARITY_INVERTED>;
2712099Sjoerg		power-supply = <&reg_3v3>;
2812099Sjoerg		/*
2912099Sjoerg		 * a poor man's way to create a 1:1 relationship between
3012099Sjoerg		 * the PWM value and the actual duty cycle
3112099Sjoerg		 */
3212099Sjoerg		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
3312099Sjoerg				     10 11 12 13 14 15 16 17 18 19
3412099Sjoerg				     20 21 22 23 24 25 26 27 28 29
3512099Sjoerg				     30 31 32 33 34 35 36 37 38 39
3691592Smarkm				     40 41 42 43 44 45 46 47 48 49
3791592Smarkm				     50 51 52 53 54 55 56 57 58 59
3891592Smarkm				     60 61 62 63 64 65 66 67 68 69
3912099Sjoerg				     70 71 72 73 74 75 76 77 78 79
4091592Smarkm				     80 81 82 83 84 85 86 87 88 89
4112099Sjoerg				     90 91 92 93 94 95 96 97 98 99
4212099Sjoerg				    100>;
4391592Smarkm		default-brightness-level = <50>;
4412099Sjoerg	};
4512099Sjoerg
4612099Sjoerg	display: display@di0 {
4712099Sjoerg		compatible = "fsl,imx-parallel-display";
4812099Sjoerg		interface-pix-fmt = "rgb24";
4912099Sjoerg		pinctrl-names = "default";
5012099Sjoerg		pinctrl-0 = <&pinctrl_disp0_1>;
5112099Sjoerg		status = "okay";
5212099Sjoerg
5312099Sjoerg		port {
5412099Sjoerg			display0_in: endpoint {
5512099Sjoerg				remote-endpoint = <&ipu1_di0_disp0>;
5612099Sjoerg			};
5712099Sjoerg		};
5812099Sjoerg
5912099Sjoerg		display-timings {
6012099Sjoerg			VGA {
6112099Sjoerg				clock-frequency = <25200000>;
6291592Smarkm				hactive = <640>;
6391592Smarkm				vactive = <480>;
6491592Smarkm				hback-porch = <48>;
6591592Smarkm				hsync-len = <96>;
6691592Smarkm				hfront-porch = <16>;
6712099Sjoerg				vback-porch = <31>;
6891592Smarkm				vsync-len = <2>;
6991592Smarkm				vfront-porch = <12>;
7091592Smarkm				hsync-active = <0>;
7191592Smarkm				vsync-active = <0>;
7291592Smarkm				de-active = <1>;
7391592Smarkm				pixelclk-active = <0>;
7491592Smarkm			};
7591592Smarkm
7691592Smarkm			ETV570 {
7791592Smarkm				clock-frequency = <25200000>;
7891592Smarkm				hactive = <640>;
7991592Smarkm				vactive = <480>;
8091592Smarkm				hback-porch = <114>;
8191592Smarkm				hsync-len = <30>;
8291592Smarkm				hfront-porch = <16>;
8391592Smarkm				vback-porch = <32>;
8491592Smarkm				vsync-len = <3>;
8591592Smarkm				vfront-porch = <10>;
8691592Smarkm				hsync-active = <0>;
8791592Smarkm				vsync-active = <0>;
8891592Smarkm				de-active = <1>;
8991592Smarkm				pixelclk-active = <0>;
9091592Smarkm			};
9191592Smarkm
9291592Smarkm			ET0350 {
9391592Smarkm				clock-frequency = <6413760>;
9491592Smarkm				hactive = <320>;
9591592Smarkm				vactive = <240>;
9691592Smarkm				hback-porch = <34>;
9791592Smarkm				hsync-len = <34>;
9891592Smarkm				hfront-porch = <20>;
9991592Smarkm				vback-porch = <15>;
10091592Smarkm				vsync-len = <3>;
10191592Smarkm				vfront-porch = <4>;
10291592Smarkm				hsync-active = <0>;
10391592Smarkm				vsync-active = <0>;
10491592Smarkm				de-active = <1>;
10591592Smarkm				pixelclk-active = <0>;
10691592Smarkm			};
10791592Smarkm
10812099Sjoerg			ET0430 {
10912099Sjoerg				clock-frequency = <9009000>;
11012099Sjoerg				hactive = <480>;
11112099Sjoerg				vactive = <272>;
11212099Sjoerg				hback-porch = <2>;
11312099Sjoerg				hsync-len = <41>;
11412099Sjoerg				hfront-porch = <2>;
11512099Sjoerg				vback-porch = <2>;
11612099Sjoerg				vsync-len = <10>;
11712099Sjoerg				vfront-porch = <2>;
11812099Sjoerg				hsync-active = <0>;
11912099Sjoerg				vsync-active = <0>;
12012099Sjoerg				de-active = <1>;
12112099Sjoerg				pixelclk-active = <1>;
12212099Sjoerg			};
12312099Sjoerg
12412099Sjoerg			ET0500 {
12512099Sjoerg				clock-frequency = <33264000>;
12612099Sjoerg				hactive = <800>;
12712099Sjoerg				vactive = <480>;
12812099Sjoerg				hback-porch = <88>;
12912099Sjoerg				hsync-len = <128>;
13012099Sjoerg				hfront-porch = <40>;
13112099Sjoerg				vback-porch = <33>;
13212099Sjoerg				vsync-len = <2>;
13312099Sjoerg				vfront-porch = <10>;
13412099Sjoerg				hsync-active = <0>;
13512099Sjoerg				vsync-active = <0>;
13612099Sjoerg				de-active = <1>;
13712099Sjoerg				pixelclk-active = <0>;
13812099Sjoerg			};
13912099Sjoerg
14012099Sjoerg			ET0700 { /* same as ET0500 */
14112099Sjoerg				clock-frequency = <33264000>;
14212099Sjoerg				hactive = <800>;
14312099Sjoerg				vactive = <480>;
14412099Sjoerg				hback-porch = <88>;
14512099Sjoerg				hsync-len = <128>;
14612099Sjoerg				hfront-porch = <40>;
14712099Sjoerg				vback-porch = <33>;
14812099Sjoerg				vsync-len = <2>;
14912099Sjoerg				vfront-porch = <10>;
15012099Sjoerg				hsync-active = <0>;
15112099Sjoerg				vsync-active = <0>;
15212099Sjoerg				de-active = <1>;
15312099Sjoerg				pixelclk-active = <0>;
15412099Sjoerg			};
15512099Sjoerg
15612099Sjoerg			ETQ570 {
15712099Sjoerg				clock-frequency = <6596040>;
15812099Sjoerg				hactive = <320>;
15912099Sjoerg				vactive = <240>;
16012099Sjoerg				hback-porch = <38>;
16112099Sjoerg				hsync-len = <30>;
16212099Sjoerg				hfront-porch = <30>;
16312099Sjoerg				vback-porch = <16>;
16412099Sjoerg				vsync-len = <3>;
16512099Sjoerg				vfront-porch = <4>;
16612099Sjoerg				hsync-active = <0>;
16712099Sjoerg				vsync-active = <0>;
16812099Sjoerg				de-active = <1>;
16912099Sjoerg				pixelclk-active = <0>;
17012099Sjoerg			};
17112099Sjoerg		};
17212099Sjoerg        };
17312099Sjoerg};
17412099Sjoerg
17512099Sjoerg&ipu1_di0_disp0 {
17612099Sjoerg	remote-endpoint = <&display0_in>;
17712099Sjoerg};
17891592Smarkm