summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2021-02-13 14:17:39 +0100
committerMax Krummenacher <max.krummenacher@toradex.com>2021-02-17 17:44:32 +0100
commitccd54780ad9a430849ddcfc05e52f6af7296edf5 (patch)
tree423b77df32658394e3ee7e3a2cf4cdf19163e1d3
parent0aea256cdcc4eeac9a8574add69aa8fabe40af0b (diff)
arm64: dts: imx8mp-verdin: adapt to changed pins for dsi-adapters
The carrier boards V1.1 changed the pins used for the MIPI-DSI adapters. Adapt to the changed pin usage for the DSI to LVDS and DSI to HDMI adapters. Verdin GPIO_1 and GPIO_2 are no longer used for the adapters. DSI to LVDS Touch reset now connected to SODIMM 42 Touch irq and LVDS controller irq now wired or connected to SODIMM 17 Backlight enable now connected to SODIMM 46 LVDS controller enable now connected to SODIMM 21 DSI to HDMI HDMI controller irq newly available on SODIMM 17 HDMI controller reset now connected on SODIMM 21 Hot plug detect now connected to SODIMM 19 Related-to: ELB-3488 Related-to: ELB-3490 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
-rwxr-xr-xarch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi71
1 files changed, 40 insertions, 31 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
index 305ffca1c10a..27c4e9d06e9f 100755
--- a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
- * Copyright 2020 Toradex
+ * Copyright 2020-2021 Toradex
*/
#include "dt-bindings/pwm/pwm.h"
@@ -21,8 +21,8 @@
compatible = "pwm-backlight";
brightness-levels = <0 45 63 88 119 158 203 255>;
default-brightness-level = <4>;
- /* Verdin MEZ_DSI_1_BKL_EN (SODIMM 21) */
- enable-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
+ /* Verdin MEZ_DSI_1_BKL_EN (SODIMM 46) */
+ enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_mez_dsi_1_bkl_en>;
power-supply = <&reg_3p3v>;
@@ -477,10 +477,9 @@
lvds_ti_sn65dsi83: bridge@2c {
compatible = "ti,sn65dsi83";
- /* Verdin MEZ_GPIO_1 (SODIMM 206) */
- enable-gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
+ enable-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_mez_gpio1>;
+ pinctrl-0 = <&pinctrl_mez_dsi_1_gpio10>, <&pinctrl_mez_dsi_1_int_n>;
reg = <0x2c>;
status = "disabled";
};
@@ -496,27 +495,24 @@
hdmi_lontium_lt8912: hdmi@48 {
compatible = "lontium,lt8912";
ddc-i2c-bus = <&i2c2>;
- /* Verdin MEZ_DSI_1_INT HPD (SODIMM 17) shared with MEZ_GPIO_1 (SODIMM 206) */
- hpd-gpios = <&gpio4 25 GPIO_ACTIVE_HIGH>;
+ /* Verdin MEZ_DSI_1_HPD */
+ hpd-gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_mez_dsi_1_int_hpd>, <&pinctrl_mez_gpio1>,
- <&pinctrl_mez_gpio2>;
+ pinctrl-0 = <&pinctrl_mez_dsi_1_hpd>, <&pinctrl_mez_dsi_1_gpio10>;
reg = <0x48>;
- /* Verdin MEZ_GPIO_2 (SODIMM 208) */
- reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
+ reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
status = "disabled";
};
atmel_mxt_ts: touch@4a {
compatible = "atmel,maxtouch";
- /* Verdin MEZ_DSI_1_INT# (SODIMM 17) */
+ /* Verdin MEZ_DSI_1_INT# (SODIMM 17) shared. Pinctrl by &lvds_ti_sn65dsi83 */
interrupt-parent = <&gpio4>;
interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_mez_dsi_1_int_n>, <&pinctrl_mez_gpio2>;
+ pinctrl-0 = <&pinctrl_mez_touchreset>;
reg = <0x4a>;
- /* Verdin MEZ_GPIO_2 (SODIMM 208) */
- reset-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
+ reset-gpios = <&gpio5 0 GPIO_ACTIVE_HIGH>;
status = "disabled";
};
@@ -734,9 +730,10 @@
&iomuxc {
pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_gpio3>, <&pinctrl_gpio4>, <&pinctrl_gpio7>,
- <&pinctrl_gpio8>, <&pinctrl_gpio_hog1>,
- <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>,
+ pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio2>,
+ <&pinctrl_gpio3>, <&pinctrl_gpio4>,
+ <&pinctrl_gpio7>, <&pinctrl_gpio8>,
+ <&pinctrl_gpio_hog1>, <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>,
<&pinctrl_hdmi_hog>, <&pinctrl_pmic_tpm_ena>;
pinctrl_ctrl_sleep_moci: ctrlsleepmocigrp {
@@ -843,6 +840,18 @@
>;
};
+ pinctrl_gpio1: gpio1grp {
+ fsl,pins = <
+ MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0x184 /* SODIMM 206 */
+ >;
+ };
+
+ pinctrl_gpio2: gpio2grp {
+ fsl,pins = <
+ MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x1c4 /* SODIMM 208 */
+ >;
+ };
+
pinctrl_gpio3: gpio3grp {
fsl,pins = <
MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x184 /* SODIMM 210 */
@@ -979,34 +988,34 @@
/* Verdin MEZ_DSI_1_BKL_EN */
pinctrl_mez_dsi_1_bkl_en: mezdsi1bklengrp {
fsl,pins = <
- MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x1c4 /* SODIMM 21 */
+ MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01 0x184 /* SODIMM 46 */
>;
};
- /* Verdin MEZ_DSI_1_INT HPD (pulled-down as active-high) */
- pinctrl_mez_dsi_1_int_hpd: mezdsi1inthpdgrp {
+ /* Verdin MEZ_DSI_1_GPIO_10 */
+ pinctrl_mez_dsi_1_gpio10: mezdsi1gpio10grp {
fsl,pins = <
- MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25 0x184 /* SODIMM 17 */
+ MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x1c4 /* SODIMM 21 */
>;
};
- /* Verdin MEZ_DSI_1_INT# (pulled-up as active-low) */
- pinctrl_mez_dsi_1_int_n: mezdsi1intngrp {
+ /* Verdin MEZ_DSI_1_HPD, conflicts with Verdin PWM 3 */
+ pinctrl_mez_dsi_1_hpd: mezdsi1hpdgrp {
fsl,pins = <
- MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25 0x1c4 /* SODIMM 17 */
+ MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20 0x184 /* SODIMM 19 */
>;
};
- /* MEZ_GPIO_1 shared with MEZ_DSI_1_INT on Verdin DSI to HDMI Display Adapter */
- pinctrl_mez_gpio1: mezgpio1grp {
+ /* Verdin MEZ_DSI_1_INT# (pulled-up as active-low) */
+ pinctrl_mez_dsi_1_int_n: mezdsi1intngrp {
fsl,pins = <
- MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0x184 /* SODIMM 206 */
+ MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25 0x1c4 /* SODIMM 17 */
>;
};
- pinctrl_mez_gpio2: mezgpio2grp {
+ pinctrl_mez_touchreset: meztouchresetgrp {
fsl,pins = <
- MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x1c4 /* SODIMM 208 */
+ MX8MP_IOMUXC_SAI3_TXC__GPIO5_IO00 0x184 /* SODIMM 42 */
>;
};