1 /* 2 * Copyright 2017 Lothar Waßmann <LW@KARO-electronics.de> 3 * 4 * This file is dual-licensed: you can use it either under the terms 5 * of the GPL or the X11 license, at your option. Note that this dual 6 * licensing only applies to this file, and not this project as a 7 * whole. 8 * 9 * a) This file is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License 11 * version 2 as published by the Free Software Foundation. 12 * 13 * This file is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * Or, alternatively, 19 * 20 * b) Permission is hereby granted, free of charge, to any person 21 * obtaining a copy of this software and associated documentation 22 * files (the "Software"), to deal in the Software without 23 * restriction, including without limitation the rights to use, 24 * copy, modify, merge, publish, distribute, sublicense, and/or 25 * sell copies of the Software, and to permit persons to whom the 26 * Software is furnished to do so, subject to the following 27 * conditions: 28 * 29 * The above copyright notice and this permission notice shall be 30 * included in all copies or substantial portions of the Software. 31 * 32 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 * OTHER DEALINGS IN THE SOFTWARE. 40 */ 41 42 / { 43 aliases { 44 display = &display; 45 }; 46 47 backlight: backlight { 48 compatible = "pwm-backlight"; 49 pwms = <&pwm2 0 500000 PWM_POLARITY_INVERTED>; 50 pinctrl-names = "default"; 51 pinctrl-0 = <&pinctrl_lcd1_pwr>; 52 enable-gpios = <&gpio2 31 GPIO_ACTIVE_HIGH>; 53 power-supply = <®_3v3>; 54 turn-on-delay-ms = <35>; 55 /* 56 * a poor man's way to create a 1:1 relationship between 57 * the PWM value and the actual duty cycle 58 */ 59 brightness-levels = < 0 1 2 3 4 5 6 7 8 9 60 10 11 12 13 14 15 16 17 18 19 61 20 21 22 23 24 25 26 27 28 29 62 30 31 32 33 34 35 36 37 38 39 63 40 41 42 43 44 45 46 47 48 49 64 50 51 52 53 54 55 56 57 58 59 65 60 61 62 63 64 65 66 67 68 69 66 70 71 72 73 74 75 76 77 78 79 67 80 81 82 83 84 85 86 87 88 89 68 90 91 92 93 94 95 96 97 98 99 69 100>; 70 default-brightness-level = <50>; 71 }; 72 73 lcd_panel: lcd-panel { 74 compatible = "edt,etm0700g0dh6"; 75 pinctrl-names = "default"; 76 pinctrl-0 = <&pinctrl_lcd0_pwr>; 77 enable-gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>; 78 power-supply = <®_3v3>; 79 backlight = <&backlight>; 80 81 port { 82 lcd_panel_in: endpoint { 83 remote-endpoint = <&lcd_out>; 84 }; 85 }; 86 }; 87 88 display: disp0 { 89 compatible = "fsl,imx-parallel-display"; 90 #address-cells = <1>; 91 #size-cells = <0>; 92 pinctrl-names = "default"; 93 pinctrl-0 = <&pinctrl_disp0_1>; 94 status = "okay"; 95 96 port@0 { 97 reg = <0>; 98 99 lcd_in: endpoint { 100 remote-endpoint = <&ipu1_di0_disp0>; 101 }; 102 }; 103 104 port@1 { 105 reg = <1>; 106 107 lcd_out: endpoint { 108 remote-endpoint = <&lcd_panel_in>; 109 }; 110 }; 111 112 display-timings { 113 timing-vga { 114 clock-frequency = <25200000>; 115 hactive = <640>; 116 vactive = <480>; 117 hback-porch = <48>; 118 hsync-len = <96>; 119 hfront-porch = <16>; 120 vback-porch = <31>; 121 vsync-len = <2>; 122 vfront-porch = <12>; 123 hsync-active = <0>; 124 vsync-active = <0>; 125 de-active = <1>; 126 pixelclk-active = <0>; 127 }; 128 129 timing-etv570 { 130 clock-frequency = <25200000>; 131 hactive = <640>; 132 vactive = <480>; 133 hback-porch = <114>; 134 hsync-len = <30>; 135 hfront-porch = <16>; 136 vback-porch = <32>; 137 vsync-len = <3>; 138 vfront-porch = <10>; 139 hsync-active = <0>; 140 vsync-active = <0>; 141 de-active = <1>; 142 pixelclk-active = <0>; 143 }; 144 145 timing-et0350 { 146 clock-frequency = <6413760>; 147 hactive = <320>; 148 vactive = <240>; 149 hback-porch = <34>; 150 hsync-len = <34>; 151 hfront-porch = <20>; 152 vback-porch = <15>; 153 vsync-len = <3>; 154 vfront-porch = <4>; 155 hsync-active = <0>; 156 vsync-active = <0>; 157 de-active = <1>; 158 pixelclk-active = <0>; 159 }; 160 161 timing-et0430 { 162 clock-frequency = <9009000>; 163 hactive = <480>; 164 vactive = <272>; 165 hback-porch = <2>; 166 hsync-len = <41>; 167 hfront-porch = <2>; 168 vback-porch = <2>; 169 vsync-len = <10>; 170 vfront-porch = <2>; 171 hsync-active = <0>; 172 vsync-active = <0>; 173 de-active = <1>; 174 pixelclk-active = <1>; 175 }; 176 177 timing-et0500 { 178 clock-frequency = <33264000>; 179 hactive = <800>; 180 vactive = <480>; 181 hback-porch = <88>; 182 hsync-len = <128>; 183 hfront-porch = <40>; 184 vback-porch = <33>; 185 vsync-len = <2>; 186 vfront-porch = <10>; 187 hsync-active = <0>; 188 vsync-active = <0>; 189 de-active = <1>; 190 pixelclk-active = <0>; 191 }; 192 193 timing-et0700 { /* same as ET0500 */ 194 clock-frequency = <33264000>; 195 hactive = <800>; 196 vactive = <480>; 197 hback-porch = <88>; 198 hsync-len = <128>; 199 hfront-porch = <40>; 200 vback-porch = <33>; 201 vsync-len = <2>; 202 vfront-porch = <10>; 203 hsync-active = <0>; 204 vsync-active = <0>; 205 de-active = <1>; 206 pixelclk-active = <0>; 207 }; 208 209 timing-etq570 { 210 clock-frequency = <6596040>; 211 hactive = <320>; 212 vactive = <240>; 213 hback-porch = <38>; 214 hsync-len = <30>; 215 hfront-porch = <30>; 216 vback-porch = <16>; 217 vsync-len = <3>; 218 vfront-porch = <4>; 219 hsync-active = <0>; 220 vsync-active = <0>; 221 de-active = <1>; 222 pixelclk-active = <0>; 223 }; 224 225 timing-comtft { /* same as ET0700 but with inverted pixel clock */ 226 clock-frequency = <33264000>; 227 hactive = <800>; 228 vactive = <480>; 229 hback-porch = <88>; 230 hsync-len = <128>; 231 hfront-porch = <40>; 232 vback-porch = <33>; 233 vsync-len = <2>; 234 vfront-porch = <10>; 235 hsync-active = <0>; 236 vsync-active = <0>; 237 de-active = <1>; 238 pixelclk-active = <1>; 239 }; 240 }; 241 }; 242 }; 243 244 &ipu1_di0_disp0 { 245 remote-endpoint = <&lcd_in>; 246 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.