This adds support for the Kontron i.MX8MP OSM-S size system-on-module +
eval board.
CPU: NXP i.MX8MP @ 1600MHz (quad-core A53)
Memory: 4 (up to 8) GByte LPDDR4-RAM
Storage: 32 (up to 128) GByte eMMC + microSD slot
Ethernet: 2x 1 Gbit/s IEEE (1x with TSN)
UART: 1x UART console output on the Mini-B USB Debug Port
(signals are really UART on this Mini-B USB port!!!, there is
an adapter with ftdi available from Kontron)
1x RS232, 1x RS485
USB: 2x USB 2.0 Type-A, 1x USB 3.0 Type-C DRP
Misc: 8 (up to 128) kByte EEPROM (at24), RTC, 2x CAN, HDMI, 1x PCIe
This will create an SD card image for the board.
To use this image you have to bring the board to the recovery boot mode
(normal boot mode is eMMC). At the time of writing, the SoM (or the SoC)
has a bug that the FORCE_RECOVERY signal (switch S1 on the eval board)
doesn't work as long as the eMMC boot0 partition contains data.
Therefore you have to wipe this boot0 partition to be able to boot from
SD card. To do this call the following commands at uboot:
mmc dev 0 1
mmc erase 0 0x2000
After that, the system will try to boot from SD card.
Signed-off-by: Martin Schiller <ms@dev.tdt.de>
62 lines
1.8 KiB
Diff
62 lines
1.8 KiB
Diff
From 058c53476dde9937877e93d964a283bbb5e1e4c7 Mon Sep 17 00:00:00 2001
|
|
From: Frieder Schrempf <frieder.schrempf@kontron.de>
|
|
Date: Fri, 20 Feb 2026 11:36:16 +0100
|
|
Subject: arm64: dts: imx8mp-kontron: Fix touch reset configuration on DL
|
|
devices
|
|
|
|
The reset signal needs a pullup, but there is no hardware pullup.
|
|
As a workaround, enable the internal pullup to fix the touchscreen.
|
|
|
|
As this deviates from the default generic GPIO settings in the OSM
|
|
devicetree, add a new node for the touch pinctrl and redefine the
|
|
generic gpio1 pinctrl.
|
|
|
|
Fixes: 946ab10e3f40f ("arm64: dts: Add support for Kontron OSM-S i.MX8MP SoM and BL carrier board")
|
|
Signed-off-by: Frieder Schrempf <frieder.schrempf@kontron.de>
|
|
Reviewed-by: Frank Li <Frank.Li@nxp.com>
|
|
Signed-off-by: Frank Li <Frank.Li@nxp.com>
|
|
---
|
|
arch/arm64/boot/dts/freescale/imx8mp-kontron-dl.dtso | 19 +++++++++++++++++++
|
|
1 file changed, 19 insertions(+)
|
|
|
|
--- a/arch/arm64/boot/dts/freescale/imx8mp-kontron-dl.dtso
|
|
+++ b/arch/arm64/boot/dts/freescale/imx8mp-kontron-dl.dtso
|
|
@@ -77,6 +77,8 @@
|
|
touchscreen@5d {
|
|
compatible = "goodix,gt928";
|
|
reg = <0x5d>;
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_touch>;
|
|
interrupt-parent = <&gpio1>;
|
|
interrupts = <6 8>;
|
|
irq-gpios = <&gpio1 6 0>;
|
|
@@ -98,6 +100,16 @@
|
|
status = "okay";
|
|
};
|
|
|
|
+/* redefine to remove touch controller GPIOs */
|
|
+&pinctrl_gpio1 {
|
|
+ fsl,pins = <
|
|
+ MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0x19 /* GPIO_A_0 */
|
|
+ MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x19 /* GPIO_A_1 */
|
|
+ MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x19 /* GPIO_A_2 */
|
|
+ MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08 0x19 /* GPIO_A_5 */
|
|
+ >;
|
|
+};
|
|
+
|
|
&pwm1 {
|
|
status = "okay";
|
|
};
|
|
@@ -108,4 +120,11 @@
|
|
MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x19
|
|
>;
|
|
};
|
|
+
|
|
+ pinctrl_touch: touchgrp {
|
|
+ fsl,pins = <
|
|
+ MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x19
|
|
+ MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0x150
|
|
+ >;
|
|
+ };
|
|
};
|