162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2016, 2020 PHYTEC Messtechnik
462306a36Sopenharmony_ci * Author: Christian Hemp <c.hemp@phytec.de>
562306a36Sopenharmony_ci * Author: Stefan Riedmueller <s.riedmueller@phytec.de>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	backlight_lcd: backlight-lcd {
1062306a36Sopenharmony_ci		compatible = "pwm-backlight";
1162306a36Sopenharmony_ci		brightness-levels = <0 4 8 16 32 64 128 255>;
1262306a36Sopenharmony_ci		default-brightness-level = <5>;
1362306a36Sopenharmony_ci		power-supply = <&reg_backlight_en>;
1462306a36Sopenharmony_ci		pwms = <&pwm3 0 5000000 0>;
1562306a36Sopenharmony_ci		status = "disabled";
1662306a36Sopenharmony_ci	};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	lcd_panel: lcd-panel {
1962306a36Sopenharmony_ci		compatible = "edt,etm0700g0edh6";
2062306a36Sopenharmony_ci		backlight = <&backlight_lcd>;
2162306a36Sopenharmony_ci		status = "disabled";
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci		port {
2462306a36Sopenharmony_ci			lcd_panel_in: endpoint {
2562306a36Sopenharmony_ci				remote-endpoint = <&lcdif_parallel_out>;
2662306a36Sopenharmony_ci			};
2762306a36Sopenharmony_ci		};
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	reg_backlight_en: regulator-backlight-en {
3162306a36Sopenharmony_ci		compatible = "regulator-fixed";
3262306a36Sopenharmony_ci		pinctrl-names = "default";
3362306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_backlight_en>;
3462306a36Sopenharmony_ci		regulator-name = "backlight-lcd";
3562306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
3662306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
3762306a36Sopenharmony_ci		gpio = <&gpio1 18 GPIO_ACTIVE_HIGH>;
3862306a36Sopenharmony_ci		enable-active-high;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci&i2c1 {
4362306a36Sopenharmony_ci	edt_ft5406: touchscreen@38 {
4462306a36Sopenharmony_ci		compatible = "edt,edt-ft5406";
4562306a36Sopenharmony_ci		reg = <0x38>;
4662306a36Sopenharmony_ci		pinctrl-names = "default";
4762306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_edt_ft5406>;
4862306a36Sopenharmony_ci		interrupt-parent = <&gpio5>;
4962306a36Sopenharmony_ci		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
5062306a36Sopenharmony_ci		wakeup-source;
5162306a36Sopenharmony_ci		status = "disabled";
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	stmpe: touchscreen@44 {
5562306a36Sopenharmony_ci		compatible = "st,stmpe811";
5662306a36Sopenharmony_ci		reg = <0x44>;
5762306a36Sopenharmony_ci		pinctrl-names = "default";
5862306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_stmpe>;
5962306a36Sopenharmony_ci		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
6062306a36Sopenharmony_ci		interrupt-parent = <&gpio5>;
6162306a36Sopenharmony_ci		wakeup-source;
6262306a36Sopenharmony_ci		status = "disabled";
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		stmpe_touchscreen {
6562306a36Sopenharmony_ci			compatible = "st,stmpe-ts";
6662306a36Sopenharmony_ci			st,sample-time = <4>;
6762306a36Sopenharmony_ci			st,mod-12b = <1>;
6862306a36Sopenharmony_ci			st,ref-sel = <0>;
6962306a36Sopenharmony_ci			st,adc-freq = <1>;
7062306a36Sopenharmony_ci			st,ave-ctrl = <1>;
7162306a36Sopenharmony_ci			st,touch-det-delay = <2>;
7262306a36Sopenharmony_ci			st,settling = <2>;
7362306a36Sopenharmony_ci			st,fraction-z = <7>;
7462306a36Sopenharmony_ci			st,i-drive = <1>;
7562306a36Sopenharmony_ci			touchscreen-inverted-x;
7662306a36Sopenharmony_ci			touchscreen-inverted-y;
7762306a36Sopenharmony_ci		};
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci&lcdif {
8262306a36Sopenharmony_ci	pinctrl-names = "default";
8362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lcdif_dat>;
8462306a36Sopenharmony_ci	status = "disabled";
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci	port {
8762306a36Sopenharmony_ci		lcdif_parallel_out: endpoint {
8862306a36Sopenharmony_ci			remote-endpoint = <&lcd_panel_in>;
8962306a36Sopenharmony_ci		};
9062306a36Sopenharmony_ci	};
9162306a36Sopenharmony_ci};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci&pwm3 {
9462306a36Sopenharmony_ci	pinctrl-names = "default";
9562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm3>;
9662306a36Sopenharmony_ci	status = "disabled";
9762306a36Sopenharmony_ci};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci&iomuxc {
10062306a36Sopenharmony_ci	pinctrl_edt_ft5406: edtft5406grp {
10162306a36Sopenharmony_ci		fsl,pins = <
10262306a36Sopenharmony_ci			MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05	0x1b0b0
10362306a36Sopenharmony_ci		>;
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	pinctrl_backlight_en: bachlightengrp {
10762306a36Sopenharmony_ci		fsl,pins = <
10862306a36Sopenharmony_ci			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x1b0b0
10962306a36Sopenharmony_ci		>;
11062306a36Sopenharmony_ci	};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci	pinctrl_lcdif_dat: lcdifdatgrp {
11362306a36Sopenharmony_ci		fsl,pins = <
11462306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA00__LCDIF_DATA00  0x59
11562306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA01__LCDIF_DATA01  0x59
11662306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA02__LCDIF_DATA02  0x59
11762306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA03__LCDIF_DATA03  0x59
11862306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA04__LCDIF_DATA04  0x59
11962306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA05__LCDIF_DATA05  0x59
12062306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA06__LCDIF_DATA06  0x59
12162306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA07__LCDIF_DATA07  0x59
12262306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA08__LCDIF_DATA08  0x59
12362306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA09__LCDIF_DATA09  0x59
12462306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA10__LCDIF_DATA10  0x59
12562306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA11__LCDIF_DATA11  0x59
12662306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA12__LCDIF_DATA12  0x59
12762306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA13__LCDIF_DATA13  0x59
12862306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA14__LCDIF_DATA14  0x59
12962306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA15__LCDIF_DATA15  0x59
13062306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA16__LCDIF_DATA16  0x59
13162306a36Sopenharmony_ci			MX6UL_PAD_LCD_DATA17__LCDIF_DATA17  0x59
13262306a36Sopenharmony_ci			MX6UL_PAD_LCD_CLK__LCDIF_CLK	    0x59
13362306a36Sopenharmony_ci			MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE  0x59
13462306a36Sopenharmony_ci			MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC    0x59
13562306a36Sopenharmony_ci			MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC    0x59
13662306a36Sopenharmony_ci		>;
13762306a36Sopenharmony_ci	};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci	pinctrl_pwm3: pwm3grp {
14062306a36Sopenharmony_ci		fsl,pins = <
14162306a36Sopenharmony_ci			MX6UL_PAD_GPIO1_IO04__PWM3_OUT	0x0b0b0
14262306a36Sopenharmony_ci		>;
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci	pinctrl_stmpe: stmpegrp {
14662306a36Sopenharmony_ci		fsl,pins = <
14762306a36Sopenharmony_ci			MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03	0x17059
14862306a36Sopenharmony_ci		>;
14962306a36Sopenharmony_ci	};
15062306a36Sopenharmony_ci};
151