You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2025/07/07 11:47:09 UTC
(nuttx) 05/06: boards: Update configs and params about FT5X06
This is an automated email from the ASF dual-hosted git repository.
acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 5671765acdebd95487b28159276bb345d536056e
Author: wangjianyu3 <wa...@xiaomi.com>
AuthorDate: Sat Jul 5 01:28:17 2025 +0800
boards: Update configs and params about FT5X06
Add touchscreen swap configuration for boards and enable it for defconfig that enables `FT5X06_SWAPXY`.
Refresh configurations to delete the deprecated `FT5X06_NPOLLWAITERS` and `FT5X06_SWAPXY`.
Signed-off-by: wangjianyu3 <wa...@xiaomi.com>
---
boards/Kconfig | 2 +-
boards/arm/imxrt/imxrt1060-evk/Kconfig | 4 ++++
boards/arm/imxrt/imxrt1060-evk/configs/lvgl/defconfig | 3 +--
boards/arm/imxrt/imxrt1060-evk/src/imxrt_ft5x06.c | 8 +++++++-
boards/arm/imxrt/imxrt1064-evk/Kconfig | 4 ++++
boards/arm/imxrt/imxrt1064-evk/configs/lvgl/defconfig | 3 +--
boards/arm/imxrt/imxrt1064-evk/src/imxrt_ft5x06.c | 8 +++++++-
boards/arm/lpc54xx/lpcxpresso-lpc54628/Kconfig | 7 ++++++-
boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/fb/defconfig | 2 +-
boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/lvgl/defconfig | 2 +-
boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/nxwm/defconfig | 2 +-
boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx1/defconfig | 2 +-
boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx2/defconfig | 2 +-
boards/arm/lpc54xx/lpcxpresso-lpc54628/src/lpc54_ft5x06.c | 8 +++++++-
boards/arm/stm32f7/stm32f746g-disco/Kconfig | 4 ++++
boards/arm/stm32f7/stm32f746g-disco/configs/lvgl/defconfig | 2 +-
boards/arm/stm32f7/stm32f746g-disco/src/stm32_touchscreen.c | 8 +++++++-
boards/arm/stm32h7/stm32h745i-disco/Kconfig | 4 ++++
boards/arm/stm32h7/stm32h745i-disco/configs/lvgl/defconfig | 3 +--
boards/arm/stm32h7/stm32h745i-disco/configs/touchtest/defconfig | 3 +--
boards/arm/stm32h7/stm32h745i-disco/src/stm32_ft5x06.c | 8 +++++++-
boards/arm/stm32h7/stm32h750b-dk/Kconfig | 4 ++++
boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig | 3 +--
boards/arm/stm32h7/stm32h750b-dk/src/stm32_ft5x06.c | 8 +++++++-
24 files changed, 80 insertions(+), 24 deletions(-)
diff --git a/boards/Kconfig b/boards/Kconfig
index 13ca936f4c..6b1bbfdac7 100644
--- a/boards/Kconfig
+++ b/boards/Kconfig
@@ -4327,7 +4327,7 @@ endif
if ARCH_BOARD_STM32H745I_DISCO
source "boards/arm/stm32h7/stm32h745i-disco/Kconfig"
endif
-if ARCH_BOARD_STM32H750B_DB
+if ARCH_BOARD_STM32H750B_DK
source "boards/arm/stm32h7/stm32h750b-dk/Kconfig"
endif
if ARCH_BOARD_LINUM_STM32H753BI
diff --git a/boards/arm/imxrt/imxrt1060-evk/Kconfig b/boards/arm/imxrt/imxrt1060-evk/Kconfig
index e84ad2c14c..2c88b42db5 100644
--- a/boards/arm/imxrt/imxrt1060-evk/Kconfig
+++ b/boards/arm/imxrt/imxrt1060-evk/Kconfig
@@ -17,4 +17,8 @@ config IMXRT1060_EVK_QSPI_FLASH
endchoice # Boot Flash
+config IMXRT1060_EVK_TOUCHSCREEN_SWAPXY
+ bool "IMXRT1060 EVK Touchscreen sway X/Y"
+ depends on INPUT_TOUCHSCREEN
+
endif
diff --git a/boards/arm/imxrt/imxrt1060-evk/configs/lvgl/defconfig b/boards/arm/imxrt/imxrt1060-evk/configs/lvgl/defconfig
index e22eb8917c..91aed44ff7 100644
--- a/boards/arm/imxrt/imxrt1060-evk/configs/lvgl/defconfig
+++ b/boards/arm/imxrt/imxrt1060-evk/configs/lvgl/defconfig
@@ -21,14 +21,13 @@ CONFIG_BUILTIN=y
CONFIG_DRIVERS_VIDEO=y
CONFIG_EXAMPLES_LVGLDEMO=y
CONFIG_FS_PROCFS=y
-CONFIG_FT5X06_NPOLLWAITERS=8
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_FT5X06_THRESHX=9
CONFIG_FT5X06_THRESHY=15
CONFIG_GRAPHICS_LVGL=y
CONFIG_IDLETHREAD_STACKSIZE=2048
+CONFIG_IMXRT1060_EVK_TOUCHSCREEN_SWAPXY=y
CONFIG_IMXRT_GPIO1_0_15_IRQ=y
CONFIG_IMXRT_GPIO_IRQ=y
CONFIG_IMXRT_LCD=y
diff --git a/boards/arm/imxrt/imxrt1060-evk/src/imxrt_ft5x06.c b/boards/arm/imxrt/imxrt1060-evk/src/imxrt_ft5x06.c
index d3b0a9ce0f..5bbf489fb6 100644
--- a/boards/arm/imxrt/imxrt1060-evk/src/imxrt_ft5x06.c
+++ b/boards/arm/imxrt/imxrt1060-evk/src/imxrt_ft5x06.c
@@ -80,7 +80,13 @@ static const struct ft5x06_config_s g_ft5x06_config =
.clear = imxrt_ft5x06_clear,
#endif
.wakeup = imxrt_ft5x06_wakeup,
- .nreset = imxrt_ft5x06_nreset
+ .nreset = imxrt_ft5x06_nreset,
+ .lower =
+ {
+#ifdef CONFIG_IMXRT1060_EVK_TOUCHSCREEN_SWAPXY
+ .flags = TOUCH_FLAG_SWAPXY,
+#endif
+ },
};
#ifndef CONFIG_FT5X06_POLLMODE
diff --git a/boards/arm/imxrt/imxrt1064-evk/Kconfig b/boards/arm/imxrt/imxrt1064-evk/Kconfig
index 119d7a772d..42e552f910 100644
--- a/boards/arm/imxrt/imxrt1064-evk/Kconfig
+++ b/boards/arm/imxrt/imxrt1064-evk/Kconfig
@@ -24,4 +24,8 @@ config IMXRT1064_EVK_SDRAM
---help---
Activate DCD configuration of SDRAM
+config IMXRT1064_EVK_TOUCHSCREEN_SWAPXY
+ bool "IMXRT1064 EVK Touchscreen sway X/Y"
+ depends on INPUT_TOUCHSCREEN
+
endif
diff --git a/boards/arm/imxrt/imxrt1064-evk/configs/lvgl/defconfig b/boards/arm/imxrt/imxrt1064-evk/configs/lvgl/defconfig
index 985b3240f1..58de0530bb 100644
--- a/boards/arm/imxrt/imxrt1064-evk/configs/lvgl/defconfig
+++ b/boards/arm/imxrt/imxrt1064-evk/configs/lvgl/defconfig
@@ -21,14 +21,13 @@ CONFIG_BUILTIN=y
CONFIG_DRIVERS_VIDEO=y
CONFIG_EXAMPLES_LVGLDEMO=y
CONFIG_FS_PROCFS=y
-CONFIG_FT5X06_NPOLLWAITERS=8
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_FT5X06_THRESHX=9
CONFIG_FT5X06_THRESHY=15
CONFIG_GRAPHICS_LVGL=y
CONFIG_IDLETHREAD_STACKSIZE=2048
+CONFIG_IMXRT1064_EVK_TOUCHSCREEN_SWAPXY=y
CONFIG_IMXRT_EDMA=y
CONFIG_IMXRT_GPIO1_0_15_IRQ=y
CONFIG_IMXRT_GPIO_IRQ=y
diff --git a/boards/arm/imxrt/imxrt1064-evk/src/imxrt_ft5x06.c b/boards/arm/imxrt/imxrt1064-evk/src/imxrt_ft5x06.c
index bb49d1ad62..588dcaa263 100644
--- a/boards/arm/imxrt/imxrt1064-evk/src/imxrt_ft5x06.c
+++ b/boards/arm/imxrt/imxrt1064-evk/src/imxrt_ft5x06.c
@@ -80,7 +80,13 @@ static const struct ft5x06_config_s g_ft5x06_config =
.clear = imxrt_ft5x06_clear,
#endif
.wakeup = imxrt_ft5x06_wakeup,
- .nreset = imxrt_ft5x06_nreset
+ .nreset = imxrt_ft5x06_nreset,
+ .lower =
+ {
+#ifdef CONFIG_IMXRT1064_EVK_TOUCHSCREEN_SWAPXY
+ .flags = TOUCH_FLAG_SWAPXY,
+#endif
+ },
};
#ifndef CONFIG_FT5X06_POLLMODE
diff --git a/boards/arm/lpc54xx/lpcxpresso-lpc54628/Kconfig b/boards/arm/lpc54xx/lpcxpresso-lpc54628/Kconfig
index fba3ae0dc1..59d3eb737e 100644
--- a/boards/arm/lpc54xx/lpcxpresso-lpc54628/Kconfig
+++ b/boards/arm/lpc54xx/lpcxpresso-lpc54628/Kconfig
@@ -3,5 +3,10 @@
# see the file kconfig-language.txt in the NuttX tools repository.
#
-if ARCH_BOARD_LPCXPRESSO
+if ARCH_BOARD_LPCXPRESSO_LPC54628
+
+config ARCH_BOARD_LPCXPRESSO_LPC54628_TOUCHSCREEN_SWAPXY
+ bool "LPCXPRESSO LPC54628 Touchscreen sway X/Y"
+ depends on INPUT_TOUCHSCREEN
+
endif
diff --git a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/fb/defconfig b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/fb/defconfig
index 584e9aaae5..31fdf4303f 100644
--- a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/fb/defconfig
+++ b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/fb/defconfig
@@ -9,6 +9,7 @@
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="lpcxpresso-lpc54628"
CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628=y
+CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628_TOUCHSCREEN_SWAPXY=y
CONFIG_ARCH_CHIP="lpc54xx"
CONFIG_ARCH_CHIP_LPC54628=y
CONFIG_ARCH_CHIP_LPC54XX=y
@@ -27,7 +28,6 @@ CONFIG_FS_FAT=y
CONFIG_FS_PROCFS=y
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_GRAPHICS_PDCURSES=y
CONFIG_I2CTOOL_MAXBUS=9
CONFIG_INIT_ENTRYPOINT="nsh_main"
diff --git a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/lvgl/defconfig b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/lvgl/defconfig
index 514e39cd3b..ed6324f1f1 100644
--- a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/lvgl/defconfig
+++ b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/lvgl/defconfig
@@ -10,6 +10,7 @@
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="lpcxpresso-lpc54628"
CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628=y
+CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628_TOUCHSCREEN_SWAPXY=y
CONFIG_ARCH_CHIP="lpc54xx"
CONFIG_ARCH_CHIP_LPC54628=y
CONFIG_ARCH_CHIP_LPC54XX=y
@@ -24,7 +25,6 @@ CONFIG_EXAMPLES_LVGLDEMO=y
CONFIG_FS_PROCFS=y
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_GRAPHICS_LVGL=y
CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
diff --git a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/nxwm/defconfig b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/nxwm/defconfig
index 8508aedabc..a74fabf0b3 100644
--- a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/nxwm/defconfig
+++ b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/nxwm/defconfig
@@ -12,6 +12,7 @@
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="lpcxpresso-lpc54628"
CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628=y
+CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628_TOUCHSCREEN_SWAPXY=y
CONFIG_ARCH_CHIP="lpc54xx"
CONFIG_ARCH_CHIP_LPC54628=y
CONFIG_ARCH_CHIP_LPC54XX=y
@@ -26,7 +27,6 @@ CONFIG_FS_FAT=y
CONFIG_FS_PROCFS=y
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
CONFIG_INIT_ENTRYPOINT="nxwm_main"
diff --git a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx1/defconfig b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx1/defconfig
index f9925d1278..8a20380501 100644
--- a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx1/defconfig
+++ b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx1/defconfig
@@ -12,6 +12,7 @@
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="lpcxpresso-lpc54628"
CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628=y
+CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628_TOUCHSCREEN_SWAPXY=y
CONFIG_ARCH_CHIP="lpc54xx"
CONFIG_ARCH_CHIP_LPC54628=y
CONFIG_ARCH_CHIP_LPC54XX=y
@@ -23,7 +24,6 @@ CONFIG_EXPERIMENTAL=y
CONFIG_FS_PROCFS=y
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_FT5X06_THRESHX=8
CONFIG_FT5X06_THRESHY=8
CONFIG_GRAPHICS_TWM4NX=y
diff --git a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx2/defconfig b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx2/defconfig
index 3bd0c8804e..7c9172c2ab 100644
--- a/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx2/defconfig
+++ b/boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx2/defconfig
@@ -12,6 +12,7 @@
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="lpcxpresso-lpc54628"
CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628=y
+CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628_TOUCHSCREEN_SWAPXY=y
CONFIG_ARCH_CHIP="lpc54xx"
CONFIG_ARCH_CHIP_LPC54628=y
CONFIG_ARCH_CHIP_LPC54XX=y
@@ -23,7 +24,6 @@ CONFIG_EXPERIMENTAL=y
CONFIG_FS_PROCFS=y
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_FT5X06_THRESHX=8
CONFIG_FT5X06_THRESHY=8
CONFIG_GRAPHICS_TWM4NX=y
diff --git a/boards/arm/lpc54xx/lpcxpresso-lpc54628/src/lpc54_ft5x06.c b/boards/arm/lpc54xx/lpcxpresso-lpc54628/src/lpc54_ft5x06.c
index 02bcacf6c2..ffd3bda91a 100644
--- a/boards/arm/lpc54xx/lpcxpresso-lpc54628/src/lpc54_ft5x06.c
+++ b/boards/arm/lpc54xx/lpcxpresso-lpc54628/src/lpc54_ft5x06.c
@@ -76,7 +76,13 @@ static const struct ft5x06_config_s g_ft5x06_config =
.clear = lpc54_ft5x06_clear,
#endif
.wakeup = lpc54_ft5x06_wakeup,
- .nreset = lpc54_ft5x06_nreset
+ .nreset = lpc54_ft5x06_nreset,
+ .lower =
+ {
+#ifdef CONFIG_ARCH_BOARD_LPCXPRESSO_LPC54628_TOUCHSCREEN_SWAPXY
+ .flags = TOUCH_FLAG_SWAPXY,
+#endif
+ },
};
#ifndef CONFIG_FT5X06_POLLMODE
diff --git a/boards/arm/stm32f7/stm32f746g-disco/Kconfig b/boards/arm/stm32f7/stm32f746g-disco/Kconfig
index 24d699d9cf..40785710b6 100644
--- a/boards/arm/stm32f7/stm32f746g-disco/Kconfig
+++ b/boards/arm/stm32f7/stm32f746g-disco/Kconfig
@@ -17,4 +17,8 @@ config STM32F746GDISCO_FLASH
---help---
Configures an MTD device for use with the onboard flash
+config STM32F746GDISCO_TOUCHSCREEN_SWAPXY
+ bool "STM32F746G DISCO Touchscreen sway X/Y"
+ depends on INPUT_TOUCHSCREEN
+
endif # ARCH_BOARD_STM32F746G_DISCO
diff --git a/boards/arm/stm32f7/stm32f746g-disco/configs/lvgl/defconfig b/boards/arm/stm32f7/stm32f746g-disco/configs/lvgl/defconfig
index 97f99c32b5..b5be48bd47 100644
--- a/boards/arm/stm32f7/stm32f746g-disco/configs/lvgl/defconfig
+++ b/boards/arm/stm32f7/stm32f746g-disco/configs/lvgl/defconfig
@@ -34,7 +34,6 @@ CONFIG_EXAMPLES_FB=y
CONFIG_EXAMPLES_LVGLDEMO=y
CONFIG_EXAMPLES_TOUCHSCREEN=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_GRAPHICS_LVGL=y
CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
@@ -61,6 +60,7 @@ CONFIG_RAW_BINARY=y
CONFIG_RR_INTERVAL=200
CONFIG_SCHED_HPWORK=y
CONFIG_SCHED_WAITPID=y
+CONFIG_STM32F746GDISCO_TOUCHSCREEN_SWAPXY=y
CONFIG_STM32F7_FMC=y
CONFIG_STM32F7_I2C3=y
CONFIG_STM32F7_LTDC=y
diff --git a/boards/arm/stm32f7/stm32f746g-disco/src/stm32_touchscreen.c b/boards/arm/stm32f7/stm32f746g-disco/src/stm32_touchscreen.c
index 17153bc48e..94b43bd981 100644
--- a/boards/arm/stm32f7/stm32f746g-disco/src/stm32_touchscreen.c
+++ b/boards/arm/stm32f7/stm32f746g-disco/src/stm32_touchscreen.c
@@ -103,7 +103,13 @@ static const struct ft5x06_config_s g_ft5x06_config =
.clear = stm32_ft5x06_clear,
#endif
.wakeup = stm32_ft5x06_wakeup,
- .nreset = stm32_ft5x06_nreset
+ .nreset = stm32_ft5x06_nreset,
+ .lower =
+ {
+#ifdef CONFIG_STM32F746GDISCO_TOUCHSCREEN_SWAPXY
+ .flags = TOUCH_FLAG_SWAPXY,
+#endif
+ },
};
static struct stm32_ft5x06_config_s g_priv_config =
diff --git a/boards/arm/stm32h7/stm32h745i-disco/Kconfig b/boards/arm/stm32h7/stm32h745i-disco/Kconfig
index d850d66e8c..a6c7642bf0 100644
--- a/boards/arm/stm32h7/stm32h745i-disco/Kconfig
+++ b/boards/arm/stm32h7/stm32h745i-disco/Kconfig
@@ -5,4 +5,8 @@
if ARCH_BOARD_STM32H745I_DISCO
+config ARCH_BOARD_STM32H745I_DISCO_TOUCHSCREEN_SWAPXY
+ bool "STM32H745I DISCO Touchscreen sway X/Y"
+ depends on INPUT_TOUCHSCREEN
+
endif # ARCH_BOARD_STM32H745I_DISCO
diff --git a/boards/arm/stm32h7/stm32h745i-disco/configs/lvgl/defconfig b/boards/arm/stm32h7/stm32h745i-disco/configs/lvgl/defconfig
index 566892360f..8479594746 100644
--- a/boards/arm/stm32h7/stm32h745i-disco/configs/lvgl/defconfig
+++ b/boards/arm/stm32h7/stm32h745i-disco/configs/lvgl/defconfig
@@ -14,6 +14,7 @@
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="stm32h745i-disco"
CONFIG_ARCH_BOARD_STM32H745I_DISCO=y
+CONFIG_ARCH_BOARD_STM32H745I_DISCO_TOUCHSCREEN_SWAPXY=y
CONFIG_ARCH_CHIP="stm32h7"
CONFIG_ARCH_CHIP_STM32H745XI=y
CONFIG_ARCH_CHIP_STM32H7=y
@@ -31,10 +32,8 @@ CONFIG_EXAMPLES_FB=y
CONFIG_EXAMPLES_LVGLDEMO=y
CONFIG_EXAMPLES_TOUCHSCREEN=y
CONFIG_FS_PROCFS=y
-CONFIG_FT5X06_NPOLLWAITERS=8
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_FT5X06_THRESHX=9
CONFIG_FT5X06_THRESHY=15
CONFIG_GRAPHICS_LVGL=y
diff --git a/boards/arm/stm32h7/stm32h745i-disco/configs/touchtest/defconfig b/boards/arm/stm32h7/stm32h745i-disco/configs/touchtest/defconfig
index 62364e7e24..6a180d605e 100644
--- a/boards/arm/stm32h7/stm32h745i-disco/configs/touchtest/defconfig
+++ b/boards/arm/stm32h7/stm32h745i-disco/configs/touchtest/defconfig
@@ -11,6 +11,7 @@
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="stm32h745i-disco"
CONFIG_ARCH_BOARD_STM32H745I_DISCO=y
+CONFIG_ARCH_BOARD_STM32H745I_DISCO_TOUCHSCREEN_SWAPXY=y
CONFIG_ARCH_CHIP="stm32h7"
CONFIG_ARCH_CHIP_STM32H745XI=y
CONFIG_ARCH_CHIP_STM32H7=y
@@ -24,10 +25,8 @@ CONFIG_BOARD_LOOPSPERMSEC=43103
CONFIG_BUILTIN=y
CONFIG_EXAMPLES_TOUCHSCREEN=y
CONFIG_FS_PROCFS=y
-CONFIG_FT5X06_NPOLLWAITERS=8
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_FT5X06_THRESHX=9
CONFIG_FT5X06_THRESHY=15
CONFIG_INIT_ENTRYPOINT="nsh_main"
diff --git a/boards/arm/stm32h7/stm32h745i-disco/src/stm32_ft5x06.c b/boards/arm/stm32h7/stm32h745i-disco/src/stm32_ft5x06.c
index 1c77b3d194..97c65c5a65 100644
--- a/boards/arm/stm32h7/stm32h745i-disco/src/stm32_ft5x06.c
+++ b/boards/arm/stm32h7/stm32h745i-disco/src/stm32_ft5x06.c
@@ -104,7 +104,13 @@ static const struct ft5x06_config_s g_ft5x06_config =
.clear = stm32_ft5x06_clear,
#endif
.wakeup = stm32_ft5x06_wakeup,
- .nreset = stm32_ft5x06_nreset
+ .nreset = stm32_ft5x06_nreset,
+ .lower =
+ {
+#ifdef CONFIG_ARCH_BOARD_STM32H745I_DISCO_TOUCHSCREEN_SWAPXY
+ .flags = TOUCH_FLAG_SWAPXY,
+#endif
+ },
};
#ifndef CONFIG_FT5X06_POLLMODE
diff --git a/boards/arm/stm32h7/stm32h750b-dk/Kconfig b/boards/arm/stm32h7/stm32h750b-dk/Kconfig
index 68542f0f61..9b4de6f4bd 100644
--- a/boards/arm/stm32h7/stm32h750b-dk/Kconfig
+++ b/boards/arm/stm32h7/stm32h750b-dk/Kconfig
@@ -5,4 +5,8 @@
if ARCH_BOARD_STM32H750B_DK
+config ARCH_BOARD_STM32H750B_DK_TOUCHSCREEN_SWAPXY
+ bool "STM32H750B DK Touchscreen sway X/Y"
+ depends on INPUT_TOUCHSCREEN
+
endif # ARCH_BOARD_STM32H750B_DK
diff --git a/boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig b/boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig
index 5ba22bfab6..96da5dc884 100644
--- a/boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig
+++ b/boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig
@@ -14,6 +14,7 @@
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="stm32h750b-dk"
CONFIG_ARCH_BOARD_STM32H750B_DK=y
+CONFIG_ARCH_BOARD_STM32H750B_DK_TOUCHSCREEN_SWAPXY=y
CONFIG_ARCH_CHIP="stm32h7"
CONFIG_ARCH_CHIP_STM32H750B=y
CONFIG_ARCH_CHIP_STM32H7=y
@@ -32,10 +33,8 @@ CONFIG_EXAMPLES_FB=y
CONFIG_EXAMPLES_LVGLDEMO=y
CONFIG_EXAMPLES_TOUCHSCREEN=y
CONFIG_FS_PROCFS=y
-CONFIG_FT5X06_NPOLLWAITERS=8
CONFIG_FT5X06_POLLMODE=y
CONFIG_FT5X06_SINGLEPOINT=y
-CONFIG_FT5X06_SWAPXY=y
CONFIG_FT5X06_THRESHX=9
CONFIG_FT5X06_THRESHY=15
CONFIG_GRAPHICS_LVGL=y
diff --git a/boards/arm/stm32h7/stm32h750b-dk/src/stm32_ft5x06.c b/boards/arm/stm32h7/stm32h750b-dk/src/stm32_ft5x06.c
index 3cedc84a39..60c33e8bda 100644
--- a/boards/arm/stm32h7/stm32h750b-dk/src/stm32_ft5x06.c
+++ b/boards/arm/stm32h7/stm32h750b-dk/src/stm32_ft5x06.c
@@ -102,7 +102,13 @@ static const struct ft5x06_config_s g_ft5x06_config =
.clear = stm32_ft5x06_clear,
#endif
.wakeup = stm32_ft5x06_wakeup,
- .nreset = stm32_ft5x06_nreset
+ .nreset = stm32_ft5x06_nreset,
+ .lower =
+ {
+#ifdef CONFIG_ARCH_BOARD_STM32H750B_DK_TOUCHSCREEN_SWAPXY
+ .flags = TOUCH_FLAG_SWAPXY,
+#endif
+ },
};
#ifndef CONFIG_FT5X06_POLLMODE