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