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 = <®_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