1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (C) 2025 PHYTEC Messtechnik GmbH 4 * Copyright (C) 2025 Pengutronix 5 * 6 * Author: Andrej Picej <andrej.picej@norik.com> 7 * Author: Marco Felsch <kernel@pengutronix.de> 8 */ 9 10#include <dt-bindings/clock/imx93-clock.h> 11#include <dt-bindings/gpio/gpio.h> 12#include <dt-bindings/interrupt-controller/arm-gic.h> 13#include "imx93-pinfunc.h" 14 15/dts-v1/; 16/plugin/; 17 18&{/} { 19 backlight: backlight { 20 compatible = "pwm-backlight"; 21 brightness-levels = <0 4 8 16 32 64 128 255>; 22 default-brightness-level = <5>; 23 power-supply = <®_vcc_3v3_con>; 24 pwms = <&pwm7 0 5000000 0>; 25 }; 26 27 panel { 28 compatible = "edt,etm0700g0edh6"; 29 pinctrl-names = "default"; 30 pinctrl-0 = <&pinctrl_panel>; 31 32 backlight = <&backlight>; 33 enable-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; 34 power-supply = <®_vcc_3v3_con>; 35 36 port { 37 panel_in: endpoint { 38 remote-endpoint = <&dpi_to_panel>; 39 }; 40 }; 41 }; 42 43 /* TODO: Convert to FlexIO PWM once supported */ 44 pwm7: pwm-7 { 45 compatible = "pwm-gpio"; 46 pinctrl-names = "default"; 47 pinctrl-0 = <&pinctrl_pwm7>; 48 gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; 49 #pwm-cells = <3>; 50 }; 51 52 reg_vcc_3v3_con: regulator-vcc-3v3-con { 53 compatible = "regulator-fixed"; 54 regulator-name = "VCC3V3_CON"; 55 regulator-max-microvolt = <3300000>; 56 regulator-min-microvolt = <3300000>; 57 }; 58}; 59 60&dpi_bridge { 61 status = "okay"; 62}; 63 64&dpi_to_panel { 65 remote-endpoint = <&panel_in>; 66}; 67 68&lcdif { 69 pinctrl-names = "default"; 70 pinctrl-0 = <&pinctrl_lcdif>; 71 assigned-clocks = <&clk IMX93_CLK_VIDEO_PLL>; 72 assigned-clock-rates = <332600000>; 73 status = "okay"; 74}; 75 76&lpi2c2 { 77 #address-cells = <1>; 78 #size-cells = <0>; 79 80 touchscreen@38 { 81 compatible = "edt,edt-ft5406"; 82 reg = <0x38>; 83 pinctrl-names = "default"; 84 pinctrl-0 = <&pinctrl_touchscreen>; 85 interrupt-parent = <&gpio4>; 86 interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 87 reset-gpios = <&gpio4 1 GPIO_ACTIVE_LOW>; 88 vcc-supply = <®_vcc_3v3_con>; 89 iovcc-supply = <®_vcc_3v3_con>; 90 touchscreen-size-x = <1792>; 91 touchscreen-size-y = <1024>; 92 wakeup-source; 93 }; 94}; 95 96&media_blk_ctrl { 97 status = "okay"; 98}; 99 100&iomuxc { 101 pinctrl_lcdif: lcdifgrp { 102 fsl,pins = < 103 MX93_PAD_GPIO_IO00__MEDIAMIX_DISP_CLK 0x50e 104 MX93_PAD_GPIO_IO01__MEDIAMIX_DISP_DE 0x50e 105 MX93_PAD_GPIO_IO02__MEDIAMIX_DISP_VSYNC 0x50e 106 MX93_PAD_GPIO_IO03__MEDIAMIX_DISP_HSYNC 0x50e 107 MX93_PAD_GPIO_IO04__MEDIAMIX_DISP_DATA00 0x50e 108 MX93_PAD_GPIO_IO05__MEDIAMIX_DISP_DATA01 0x50e 109 MX93_PAD_GPIO_IO06__MEDIAMIX_DISP_DATA02 0x50e 110 MX93_PAD_GPIO_IO07__MEDIAMIX_DISP_DATA03 0x50e 111 MX93_PAD_GPIO_IO08__MEDIAMIX_DISP_DATA04 0x50e 112 MX93_PAD_GPIO_IO09__MEDIAMIX_DISP_DATA05 0x51e 113 MX93_PAD_GPIO_IO10__MEDIAMIX_DISP_DATA06 0x50e 114 MX93_PAD_GPIO_IO11__MEDIAMIX_DISP_DATA07 0x50e 115 MX93_PAD_GPIO_IO12__MEDIAMIX_DISP_DATA08 0x50e 116 MX93_PAD_GPIO_IO13__MEDIAMIX_DISP_DATA09 0x50e 117 MX93_PAD_GPIO_IO14__MEDIAMIX_DISP_DATA10 0x50e 118 MX93_PAD_GPIO_IO15__MEDIAMIX_DISP_DATA11 0x50e 119 MX93_PAD_GPIO_IO16__MEDIAMIX_DISP_DATA12 0x506 120 MX93_PAD_GPIO_IO17__MEDIAMIX_DISP_DATA13 0x506 121 MX93_PAD_GPIO_IO18__MEDIAMIX_DISP_DATA14 0x506 122 MX93_PAD_GPIO_IO19__MEDIAMIX_DISP_DATA15 0x506 123 MX93_PAD_GPIO_IO20__MEDIAMIX_DISP_DATA16 0x506 124 MX93_PAD_GPIO_IO21__MEDIAMIX_DISP_DATA17 0x506 125 >; 126 }; 127 128 pinctrl_panel: panelgrp { 129 fsl,pins = < 130 MX93_PAD_CCM_CLKO4__GPIO4_IO29 0x1133e 131 >; 132 }; 133 134 pinctrl_pwm7: pwm7grp { 135 fsl,pins = < 136 MX93_PAD_CCM_CLKO3__GPIO4_IO28 0x1133e 137 >; 138 }; 139 140 pinctrl_touchscreen: touchscreengrp { 141 fsl,pins = < 142 MX93_PAD_ENET1_MDIO__GPIO4_IO01 0x11e 143 MX93_PAD_ENET1_RD2__GPIO4_IO12 0x1133e 144 >; 145 }; 146}; 147