diff --git a/boards/Kconfig b/boards/Kconfig index 13ca936f4ca..6b1bbfdac77 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 e84ad2c14ca..2c88b42db5c 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 e22eb8917c8..91aed44ff74 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 d3b0a9ce0f5..5bbf489fb6d 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 119d7a772d8..42e552f9109 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 985b3240f1b..58de0530bbe 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 bb49d1ad623..588dcaa2631 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 fba3ae0dc14..59d3eb737e0 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 584e9aaae57..31fdf4303fb 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 514e39cd3b5..ed6324f1f1f 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 8508aedabc3..a74fabf0b32 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 f9925d12788..8a20380501d 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 3bd0c8804ee..7c9172c2ab0 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 02bcacf6c28..ffd3bda91a7 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 24d699d9cfa..40785710b6d 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 97f99c32b5b..b5be48bd47e 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 17153bc48e6..94b43bd9817 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 d850d66e8cd..a6c7642bf0a 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 566892360fd..8479594746e 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 62364e7e242..6a180d605ee 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 1c77b3d1948..97c65c5a656 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 68542f0f611..9b4de6f4bd5 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 5ba22bfab63..96da5dc8849 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 3cedc84a392..60c33e8bdac 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