Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: ts-4800: Add LCD support

This commit adds LCD support for the TS-4800. The panel is an Okaya
RS800480T-7X0WQ and the timings have been extracted from Technologic
Systems' tree.

Signed-off-by: Damien Riegel <damien.riegel@savoirfairelinux.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Damien Riegel and committed by
Shawn Guo
865fc401 70a8c03b

+102
+102
arch/arm/boot/dts/imx51-ts4800.dts
··· 30 30 clock-frequency = <24576000>; 31 31 }; 32 32 }; 33 + 34 + backlight_reg: regulator-backlight { 35 + compatible = "regulator-fixed"; 36 + pinctrl-names = "default"; 37 + pinctrl-0 = <&pinctrl_enable_lcd>; 38 + regulator-name = "enable_lcd_reg"; 39 + regulator-min-microvolt = <3300000>; 40 + regulator-max-microvolt = <3300000>; 41 + gpio = <&gpio4 9 GPIO_ACTIVE_HIGH>; 42 + enable-active-high; 43 + }; 44 + 45 + backlight: backlight { 46 + compatible = "pwm-backlight"; 47 + pwms = <&pwm1 0 78770>; 48 + brightness-levels = <0 150 200 255>; 49 + default-brightness-level = <1>; 50 + power-supply = <&backlight_reg>; 51 + }; 52 + 53 + display0: display@di0 { 54 + compatible = "fsl,imx-parallel-display"; 55 + interface-pix-fmt = "rgb24"; 56 + pinctrl-names = "default"; 57 + pinctrl-0 = <&pinctrl_lcd>; 58 + 59 + display-timings { 60 + 800x480p60 { 61 + native-mode; 62 + clock-frequency = <30066000>; 63 + hactive = <800>; 64 + vactive = <480>; 65 + hfront-porch = <50>; 66 + hback-porch = <70>; 67 + hsync-len = <50>; 68 + vback-porch = <0>; 69 + vfront-porch = <0>; 70 + vsync-len = <50>; 71 + }; 72 + }; 73 + 74 + port@0 { 75 + display0_in: endpoint { 76 + remote-endpoint = <&ipu_di0_disp0>; 77 + }; 78 + }; 79 + }; 33 80 }; 34 81 35 82 &esdhc1 { ··· 105 58 compatible = "stm,m41t00"; 106 59 reg = <0x68>; 107 60 }; 61 + }; 62 + 63 + &ipu_di0_disp0 { 64 + remote-endpoint = <&display0_in>; 65 + }; 66 + 67 + &pwm1 { 68 + pinctrl-names = "default"; 69 + pinctrl-0 = <&pinctrl_pwm_backlight>; 70 + status = "okay"; 108 71 }; 109 72 110 73 &uart1 { ··· 172 115 >; 173 116 }; 174 117 118 + pinctrl_enable_lcd: enablelcdgrp { 119 + fsl,pins = < 120 + MX51_PAD_CSI2_D12__GPIO4_9 0x1c5 121 + >; 122 + }; 123 + 175 124 pinctrl_esdhc1: esdhc1grp { 176 125 fsl,pins = < 177 126 MX51_PAD_SD1_CMD__SD1_CMD 0x400020d5 ··· 219 156 fsl,pins = < 220 157 MX51_PAD_KEY_COL4__I2C2_SCL 0x400001ed 221 158 MX51_PAD_KEY_COL5__I2C2_SDA 0x400001ed 159 + >; 160 + }; 161 + 162 + pinctrl_lcd: lcdgrp { 163 + fsl,pins = < 164 + MX51_PAD_DISP1_DAT0__DISP1_DAT0 0x5 165 + MX51_PAD_DISP1_DAT1__DISP1_DAT1 0x5 166 + MX51_PAD_DISP1_DAT2__DISP1_DAT2 0x5 167 + MX51_PAD_DISP1_DAT3__DISP1_DAT3 0x5 168 + MX51_PAD_DISP1_DAT4__DISP1_DAT4 0x5 169 + MX51_PAD_DISP1_DAT5__DISP1_DAT5 0x5 170 + MX51_PAD_DISP1_DAT6__DISP1_DAT6 0x5 171 + MX51_PAD_DISP1_DAT7__DISP1_DAT7 0x5 172 + MX51_PAD_DISP1_DAT8__DISP1_DAT8 0x5 173 + MX51_PAD_DISP1_DAT9__DISP1_DAT9 0x5 174 + MX51_PAD_DISP1_DAT10__DISP1_DAT10 0x5 175 + MX51_PAD_DISP1_DAT11__DISP1_DAT11 0x5 176 + MX51_PAD_DISP1_DAT12__DISP1_DAT12 0x5 177 + MX51_PAD_DISP1_DAT13__DISP1_DAT13 0x5 178 + MX51_PAD_DISP1_DAT14__DISP1_DAT14 0x5 179 + MX51_PAD_DISP1_DAT15__DISP1_DAT15 0x5 180 + MX51_PAD_DISP1_DAT16__DISP1_DAT16 0x5 181 + MX51_PAD_DISP1_DAT17__DISP1_DAT17 0x5 182 + MX51_PAD_DISP1_DAT18__DISP1_DAT18 0x5 183 + MX51_PAD_DISP1_DAT19__DISP1_DAT19 0x5 184 + MX51_PAD_DISP1_DAT20__DISP1_DAT20 0x5 185 + MX51_PAD_DISP1_DAT21__DISP1_DAT21 0x5 186 + MX51_PAD_DISP1_DAT22__DISP1_DAT22 0x5 187 + MX51_PAD_DISP1_DAT23__DISP1_DAT23 0x5 188 + MX51_PAD_DI1_PIN2__DI1_PIN2 0x5 189 + MX51_PAD_DI1_PIN3__DI1_PIN3 0x5 190 + MX51_PAD_DI2_DISP_CLK__DI2_DISP_CLK 0x5 191 + MX51_PAD_DI_GP4__DI2_PIN15 0x5 192 + >; 193 + }; 194 + 195 + pinctrl_pwm_backlight: backlightgrp { 196 + fsl,pins = < 197 + MX51_PAD_GPIO1_2__PWM1_PWMO 0x80000000 222 198 >; 223 199 }; 224 200