xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul-var-som-lvds-panel.dtsi (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
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 = <&reg_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