Linux Audio

Check our new training course

Embedded Linux training

Mar 10-20, 2025, special US time zones
Register
Loading...
Note: File does not exist in v4.17.
  1// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
  2/*
  3 * Copyright (C) 2016, 2020 PHYTEC Messtechnik
  4 * Author: Christian Hemp <c.hemp@phytec.de>
  5 * Author: Stefan Riedmueller <s.riedmueller@phytec.de>
  6 */
  7
  8/ {
  9	backlight_lcd: backlight-lcd {
 10		compatible = "pwm-backlight";
 11		brightness-levels = <0 4 8 16 32 64 128 255>;
 12		default-brightness-level = <5>;
 13		power-supply = <&reg_backlight_en>;
 14		pwms = <&pwm3 0 5000000>;
 15		status = "disabled";
 16	};
 17
 18	lcd_panel: lcd-panel {
 19		compatible = "edt,etm0700g0edh6";
 20		backlight = <&backlight_lcd>;
 21		status = "disabled";
 22
 23		port {
 24			lcd_panel_in: endpoint {
 25				remote-endpoint = <&lcdif_parallel_out>;
 26			};
 27		};
 28	};
 29
 30	reg_backlight_en: regulator-backlight-en {
 31		compatible = "regulator-fixed";
 32		pinctrl-names = "default";
 33		pinctrl-0 = <&pinctrl_backlight_en>;
 34		regulator-name = "backlight-lcd";
 35		regulator-min-microvolt = <3300000>;
 36		regulator-max-microvolt = <3300000>;
 37		gpio = <&gpio1 18 GPIO_ACTIVE_HIGH>;
 38		enable-active-high;
 39	};
 40};
 41
 42&i2c1 {
 43	edt_ft5406: touchscreen@38 {
 44		compatible = "edt,edt-ft5406";
 45		reg = <0x38>;
 46		pinctrl-names = "default";
 47		pinctrl-0 = <&pinctrl_edt_ft5406>;
 48		interrupt-parent = <&gpio5>;
 49		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
 50		wakeup-source;
 51		status = "disabled";
 52	};
 53
 54	stmpe: touchscreen@44 {
 55		compatible = "st,stmpe811";
 56		reg = <0x44>;
 57		pinctrl-names = "default";
 58		pinctrl-0 = <&pinctrl_stmpe>;
 59		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 60		interrupt-parent = <&gpio5>;
 61		wakeup-source;
 62		status = "disabled";
 63
 64		stmpe_touchscreen {
 65			compatible = "st,stmpe-ts";
 66			st,sample-time = <4>;
 67			st,mod-12b = <1>;
 68			st,ref-sel = <0>;
 69			st,adc-freq = <1>;
 70			st,ave-ctrl = <1>;
 71			st,touch-det-delay = <2>;
 72			st,settling = <2>;
 73			st,fraction-z = <7>;
 74			st,i-drive = <1>;
 75			touchscreen-inverted-x = <1>;
 76			touchscreen-inverted-y = <1>;
 77		};
 78	};
 79};
 80
 81&lcdif {
 82	pinctrl-names = "default";
 83	pinctrl-0 = <&pinctrl_lcdif_dat>;
 84	status = "disabled";
 85
 86	port {
 87		lcdif_parallel_out: endpoint {
 88			remote-endpoint = <&lcd_panel_in>;
 89		};
 90	};
 91};
 92
 93&pwm3 {
 94	#pwm-cells = <2>;
 95	pinctrl-names = "default";
 96	pinctrl-0 = <&pinctrl_pwm3>;
 97	status = "disabled";
 98};
 99
100&iomuxc {
101	pinctrl_edt_ft5406: edtft5406grp {
102		fsl,pins = <
103			MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05	0x1b0b0
104		>;
105	};
106
107	pinctrl_backlight_en: bachlightengrp {
108		fsl,pins = <
109			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x1b0b0
110		>;
111	};
112
113	pinctrl_lcdif_dat: lcdifdatgrp {
114		fsl,pins = <
115			MX6UL_PAD_LCD_DATA00__LCDIF_DATA00  0x59
116			MX6UL_PAD_LCD_DATA01__LCDIF_DATA01  0x59
117			MX6UL_PAD_LCD_DATA02__LCDIF_DATA02  0x59
118			MX6UL_PAD_LCD_DATA03__LCDIF_DATA03  0x59
119			MX6UL_PAD_LCD_DATA04__LCDIF_DATA04  0x59
120			MX6UL_PAD_LCD_DATA05__LCDIF_DATA05  0x59
121			MX6UL_PAD_LCD_DATA06__LCDIF_DATA06  0x59
122			MX6UL_PAD_LCD_DATA07__LCDIF_DATA07  0x59
123			MX6UL_PAD_LCD_DATA08__LCDIF_DATA08  0x59
124			MX6UL_PAD_LCD_DATA09__LCDIF_DATA09  0x59
125			MX6UL_PAD_LCD_DATA10__LCDIF_DATA10  0x59
126			MX6UL_PAD_LCD_DATA11__LCDIF_DATA11  0x59
127			MX6UL_PAD_LCD_DATA12__LCDIF_DATA12  0x59
128			MX6UL_PAD_LCD_DATA13__LCDIF_DATA13  0x59
129			MX6UL_PAD_LCD_DATA14__LCDIF_DATA14  0x59
130			MX6UL_PAD_LCD_DATA15__LCDIF_DATA15  0x59
131			MX6UL_PAD_LCD_DATA16__LCDIF_DATA16  0x59
132			MX6UL_PAD_LCD_DATA17__LCDIF_DATA17  0x59
133			MX6UL_PAD_LCD_CLK__LCDIF_CLK	    0x59
134			MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE  0x59
135			MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC    0x59
136			MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC    0x59
137		>;
138	};
139
140	pinctrl_pwm3: pwm3grp {
141		fsl,pins = <
142			MX6UL_PAD_GPIO1_IO04__PWM3_OUT	0x0b0b0
143		>;
144	};
145
146	pinctrl_stmpe: stmpegrp {
147		fsl,pins = <
148			MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03	0x17059
149		>;
150	};
151};