1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * LVDS panel support for Variscite VAR-SOM-6UL module. 4 * 5 * Copyright 2019-2024 Variscite Ltd. 6 * Copyright 2026 Dimonoff 7 */ 8 9/ { 10 lcd_backlight: lcd-backlight { 11 compatible = "pwm-backlight"; 12 pwms = <&pwm4 0 2000000 0>; 13 pwm-names = "LCD_BKLT_PWM"; 14 brightness-levels = <0 4 8 16 32 64 128 255>; 15 default-brightness-level = <6>; 16 status = "okay"; 17 }; 18 19 lvds_encoder: lvds-encoder { 20 compatible = "ti,sn75lvds93", "lvds-encoder"; 21 power-supply = <®_3p3v>; 22 23 ports { 24 #address-cells = <1>; 25 #size-cells = <0>; 26 27 port@0 { 28 reg = <0>; 29 30 lvds_enc_in: endpoint { 31 remote-endpoint = <&lcdif_out>; 32 }; 33 }; 34 35 port@1 { 36 reg = <1>; 37 38 lvds_enc_out: endpoint { 39 remote-endpoint = <&lvds_panel_in>; 40 }; 41 }; 42 }; 43 }; 44}; 45 46&iomuxc { 47 pinctrl_lcdif_ctrl: lcdif-ctrl-grp { 48 fsl,pins = < 49 MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79 50 MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79 51 >; 52 }; 53 54 pinctrl_lcdif_dat: lcdif-dat-grp { 55 fsl,pins = < 56 MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79 57 MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79 58 MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79 59 MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79 60 MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79 61 MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79 62 MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79 63 MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79 64 MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79 65 MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79 66 MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79 67 MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79 68 MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79 69 MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79 70 MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79 71 MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79 72 MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79 73 MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79 74 >; 75 }; 76 77 pinctrl_pwm4: pwm4-grp { 78 fsl,pins = < 79 MX6UL_PAD_GPIO1_IO05__PWM4_OUT 0x110b0 /* LCD BACKLIGHT */ 80 >; 81 }; 82}; 83 84&lcdif { 85 pinctrl-names = "default"; 86 pinctrl-0 = <&pinctrl_lcdif_dat 87 &pinctrl_lcdif_ctrl>; 88 status = "okay"; 89 90 port { 91 lcdif_out: endpoint { 92 remote-endpoint = <&lvds_enc_in>; 93 }; 94 }; 95}; 96 97&lvds_panel { 98 status = "okay"; 99 100 port { 101 lvds_panel_in: endpoint { 102 remote-endpoint = <&lvds_enc_out>; 103 }; 104 }; 105}; 106 107/* PWM LCD */ 108&pwm4 { 109 pinctrl-names = "default"; 110 pinctrl-0 = <&pinctrl_pwm4>; 111 status = "okay"; 112}; 113