| // SPDX-License-Identifier: GPL-2.0 |
| /* |
| * Copyright (C) 2019 Kontron Electronics GmbH |
| */ |
| |
| #include "imx8mm-kontron-n801x-s.dts" |
| |
| / { |
| model = "Kontron i.MX8MM N801X S LVDS"; |
| compatible = "kontron,imx8mm-n801x-s-lvds", "fsl,imx8mm"; |
| |
| backlight: backlight { |
| compatible = "pwm-backlight"; |
| pwms = <&pwm1 0 50000>; /* period = 5000000 ns => f = 200 Hz */ |
| power-supply = <®_vdd_24v>; |
| brightness-levels = <0 100>; |
| num-interpolated-steps = <100>; |
| default-brightness-level = <100>; |
| status = "okay"; |
| }; |
| |
| reg_panel_pwr: regpanel-pwr { |
| compatible = "regulator-fixed"; |
| regulator-name = "reg_panel_pwr"; |
| regulator-always-on; |
| gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| }; |
| |
| reg_panel_rst: regpanel-rst { |
| compatible = "regulator-fixed"; |
| regulator-name = "reg_panel_rst"; |
| regulator-always-on; |
| gpio = <&gpio3 20 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| }; |
| |
| reg_panel_stby: regpanel-stby { |
| compatible = "regulator-fixed"; |
| regulator-name = "reg_panel_stby"; |
| regulator-always-on; |
| gpio = <&gpio3 21 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| }; |
| |
| reg_panel_hinv: regpanel-hinv { |
| compatible = "regulator-fixed"; |
| regulator-name = "reg_panel_hinv"; |
| regulator-always-on; |
| gpio = <&gpio3 24 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| }; |
| |
| reg_panel_vinv: regpanel-vinv { |
| compatible = "regulator-fixed"; |
| regulator-name = "reg_panel_vinv"; |
| gpio = <&gpio3 25 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| }; |
| |
| reg_vdd_24v: regulator-24v { |
| compatible = "regulator-fixed"; |
| regulator-name = "reg-vdd-24v"; |
| regulator-min-microvolt = <24000000>; |
| regulator-max-microvolt = <24000000>; |
| regulator-boot-on; |
| regulator-always-on; |
| status = "okay"; |
| }; |
| }; |
| |
| &i2c2 { |
| status = "okay"; |
| |
| gt911@5d { |
| compatible = "goodix,gt928"; |
| reg = <0x5d>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_touch>; |
| interrupt-parent = <&gpio3>; |
| interrupts = <22 8>; |
| reset-gpios = <&gpio3 23 0>; |
| irq-gpios = <&gpio3 22 0>; |
| }; |
| }; |
| |
| &pwm1 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_pwm1>; |
| #pwm-cells = <2>; |
| status = "okay"; |
| }; |
| |
| &iomuxc { |
| pinctrl_panel: panelgrp { |
| fsl,pins = < |
| MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19 0x19 /* TFT-PWR - family */ |
| MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x19 /* RESET family */ |
| MX8MM_IOMUXC_SAI5_RXD0_GPIO3_IO21 0x19 /* STBY family */ |
| MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x19 /* HINV panel */ |
| MX8MM_IOMUXC_SAI5_MCLK_GPIO3_IO25 0x19 /* VINV panel */ |
| >; |
| }; |
| |
| pinctrl_pwm1: pwm1grp { |
| fsl,pins = < |
| MX8MM_IOMUXC_SPDIF_EXT_CLK_PWM1_OUT 0x6 |
| >; |
| }; |
| |
| pinctrl_touch: touchgrp { |
| fsl,pins = < |
| MX8MM_IOMUXC_SAI5_RXD1_GPIO3_IO22 0x19 /* Touch Interrupt */ |
| MX8MM_IOMUXC_SAI5_RXD2_GPIO3_IO23 0x19 /* Touch Reset */ |
| >; |
| }; |
| }; |