Commit | Line | Data |
---|---|---|
c8787bae LW |
1 | /* |
2 | * Copyright 2014 Lothar Waßmann <LW@KARO-electronics.de> | |
3 | * | |
4 | * The code contained herein is licensed under the GNU General Public | |
5 | * License. You may obtain a copy of the GNU General Public License | |
6 | * Version 2 at the following locations: | |
7 | * | |
8 | * http://www.opensource.org/licenses/gpl-license.html | |
9 | * http://www.gnu.org/copyleft/gpl.html | |
10 | */ | |
11 | ||
12 | /dts-v1/; | |
13 | #include "imx6q.dtsi" | |
14 | #include "imx6qdl-tx6.dtsi" | |
15 | ||
16 | / { | |
17 | model = "Ka-Ro electronics TX6Q-1020 Module on CoMpact TFT"; | |
18 | compatible = "karo,imx6q-tx6q", "fsl,imx6q"; | |
19 | ||
20 | aliases { | |
21 | display = &display; | |
22 | }; | |
23 | ||
24 | backlight: backlight { | |
25 | compatible = "pwm-backlight"; | |
26 | pwms = <&pwm2 0 500000 0>; | |
27 | power-supply = <®_3v3>; | |
28 | /* | |
29 | * a poor man's way to create a 1:1 relationship between | |
30 | * the PWM value and the actual duty cycle | |
31 | */ | |
32 | brightness-levels = < 0 1 2 3 4 5 6 7 8 9 | |
33 | 10 11 12 13 14 15 16 17 18 19 | |
34 | 20 21 22 23 24 25 26 27 28 29 | |
35 | 30 31 32 33 34 35 36 37 38 39 | |
36 | 40 41 42 43 44 45 46 47 48 49 | |
37 | 50 51 52 53 54 55 56 57 58 59 | |
38 | 60 61 62 63 64 65 66 67 68 69 | |
39 | 70 71 72 73 74 75 76 77 78 79 | |
40 | 80 81 82 83 84 85 86 87 88 89 | |
41 | 90 91 92 93 94 95 96 97 98 99 | |
42 | 100>; | |
43 | default-brightness-level = <50>; | |
44 | }; | |
45 | ||
46 | display: display@di0 { | |
47 | compatible = "fsl,imx-parallel-display"; | |
48 | interface-pix-fmt = "rgb24"; | |
49 | pinctrl-names = "default"; | |
50 | pinctrl-0 = <&pinctrl_disp0_1>; | |
51 | status = "okay"; | |
52 | ||
53 | port { | |
54 | display0_in: endpoint { | |
55 | remote-endpoint = <&ipu1_di0_disp0>; | |
56 | }; | |
57 | }; | |
58 | ||
59 | display-timings { | |
60 | native-mode = <&ET070001DM6>; | |
61 | ||
62 | ET070001DM6: CoMTFT { /* same as ET0700 but with inverted pixel clock */ | |
63 | clock-frequency = <33264000>; | |
64 | hactive = <800>; | |
65 | vactive = <480>; | |
66 | hback-porch = <88>; | |
67 | hsync-len = <128>; | |
68 | hfront-porch = <40>; | |
69 | vback-porch = <33>; | |
70 | vsync-len = <2>; | |
71 | vfront-porch = <10>; | |
72 | hsync-active = <0>; | |
73 | vsync-active = <0>; | |
74 | de-active = <1>; | |
75 | pixelclk-active = <1>; | |
76 | }; | |
77 | }; | |
78 | }; | |
79 | }; | |
80 | ||
81 | &can1 { | |
82 | status = "disabled"; | |
83 | }; | |
84 | ||
85 | &can2 { | |
86 | xceiver-supply = <®_3v3>; | |
87 | }; | |
88 | ||
89 | &ds1339 { | |
90 | status = "disabled"; | |
91 | }; | |
92 | ||
93 | &gpmi { | |
94 | status = "disabled"; | |
95 | }; | |
96 | ||
97 | &iomuxc { | |
98 | imx6qdl-tx6 { | |
99 | pinctrl_usdhc4: usdhc4grp { | |
100 | fsl,pins = < | |
101 | MX6QDL_PAD_SD4_CMD__SD4_CMD 0x070b1 | |
102 | MX6QDL_PAD_SD4_CLK__SD4_CLK 0x070b1 | |
103 | MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x070b1 | |
104 | MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x070b1 | |
105 | MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x070b1 | |
106 | MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x070b1 | |
107 | MX6QDL_PAD_NANDF_ALE__SD4_RESET 0x0b0b1 | |
108 | >; | |
109 | }; | |
110 | }; | |
111 | }; | |
112 | ||
113 | &ipu1_di0_disp0 { | |
114 | remote-endpoint = <&display0_in>; | |
115 | }; | |
116 | ||
117 | &kpp { | |
118 | status = "disabled"; | |
119 | }; | |
120 | ||
121 | ®_can_xcvr { | |
122 | status = "disabled"; | |
123 | }; | |
124 | ||
125 | &touchscreen { | |
126 | status = "disabled"; | |
127 | }; | |
128 | ||
129 | &usdhc4 { | |
130 | pinctrl-names = "default"; | |
131 | pinctrl-0 = <&pinctrl_usdhc4>; | |
132 | bus-width = <4>; | |
133 | no-1-8-v; | |
134 | fsl,wp-controller; | |
135 | status = "okay"; | |
136 | }; |