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 <wangjianyu3@xiaomi.com>
This commit is contained in:
wangjianyu3
2025-07-05 01:28:17 +08:00
committed by Alan C. Assis
parent 770d4a6c86
commit 5671765acd
24 changed files with 80 additions and 24 deletions
+1 -1
View File
@@ -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
+4
View File
@@ -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
@@ -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
@@ -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
+4
View File
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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"
@@ -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
@@ -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"
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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 =
@@ -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
@@ -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
@@ -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"
@@ -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
+4
View File
@@ -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
@@ -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
@@ -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