From 31d956959e6664b8eff3cc158ee413c8a37d7eb5 Mon Sep 17 00:00:00 2001 From: Zhu Zhongjie Date: Wed, 19 Feb 2025 09:39:26 +0800 Subject: [PATCH 1/2] board/arm/rp2040: support config st7789 reset gpio pin Signed-off-by: Zhu Zhongjie --- boards/arm/rp2040/common/Kconfig | 6 ++++++ boards/arm/rp2040/common/src/rp2040_st7789.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/boards/arm/rp2040/common/Kconfig b/boards/arm/rp2040/common/Kconfig index fd1e7ffafeba2..81b6ee497fa4e 100644 --- a/boards/arm/rp2040/common/Kconfig +++ b/boards/arm/rp2040/common/Kconfig @@ -552,6 +552,12 @@ config RP2040_LCD_SPI_CH range 0 1 ---help--- Select SPI channel number to use LCD display. +config LCD_ST7789_RST_GPIO + int "ST7789 LCD Reset gpio number" + default 12 + range 0 21 + ---help--- + Select Sitronix ST7789 TFT Controller Reset gpio. endif # LCD diff --git a/boards/arm/rp2040/common/src/rp2040_st7789.c b/boards/arm/rp2040/common/src/rp2040_st7789.c index cd644eedd09ae..67fd829aeea7a 100644 --- a/boards/arm/rp2040/common/src/rp2040_st7789.c +++ b/boards/arm/rp2040/common/src/rp2040_st7789.c @@ -48,7 +48,7 @@ #if LCD_SPI_PORTNO #define LCD_DC CONFIG_RP2040_SPI1_RX_GPIO -#define LCD_RST 12 +#define LCD_RST CONFIG_LCD_ST7789_RST_GPIO #define LCD_BL 13 #else #define LCD_DC CONFIG_RP2040_SPI0_RX_GPIO @@ -96,6 +96,7 @@ int board_lcd_initialize(void) rp2040_gpio_init(LCD_RST); rp2040_gpio_setdir(LCD_RST, true); + rp2040_gpio_put(LCD_RST, false); rp2040_gpio_put(LCD_RST, true); /* Set full brightness */ From f109afc90036a66714319bfd7ad7393cb8055a7d Mon Sep 17 00:00:00 2001 From: Zhu Zhongjie Date: Wed, 19 Feb 2025 09:44:42 +0800 Subject: [PATCH 2/2] boards/raspberrypi-pico: add waveshare Pico-ResTouch-LCD-2.8 board support This change adds support for the Pico ResTouch 2.8" LCD module to enhance display options for NuttX-based systems. Signed-off-by: Zhu Zhongjie --- .../configs/pico-restouch-lcd-2.8/defconfig | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 boards/arm/rp2040/raspberrypi-pico/configs/pico-restouch-lcd-2.8/defconfig diff --git a/boards/arm/rp2040/raspberrypi-pico/configs/pico-restouch-lcd-2.8/defconfig b/boards/arm/rp2040/raspberrypi-pico/configs/pico-restouch-lcd-2.8/defconfig new file mode 100644 index 0000000000000..f2c6c0a5edb78 --- /dev/null +++ b/boards/arm/rp2040/raspberrypi-pico/configs/pico-restouch-lcd-2.8/defconfig @@ -0,0 +1,100 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_EXAMPLES_NXLINES_DEFAULT_COLORS is not set +# CONFIG_LIBC_LONG_LONG is not set +# CONFIG_NSH_ARGCAT is not set +# CONFIG_NSH_CMDOPT_HEXDUMP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_LOSMART is not set +# CONFIG_NXFONTS_DISABLE_16BPP is not set +# CONFIG_NX_DISABLE_16BPP is not set +# CONFIG_NX_PACKEDMSFIRST is not set +# CONFIG_NX_WRITEONLY is not set +# CONFIG_STANDARD_SERIAL is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="raspberrypi-pico" +CONFIG_ARCH_BOARD_RASPBERRYPI_PICO=y +CONFIG_ARCH_CHIP="rp2040" +CONFIG_ARCH_CHIP_RP2040=y +CONFIG_ARCH_RAMVECTORS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_LOOPSPERMSEC=10450 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_CONSOLE=y +CONFIG_DEBUG_ASSERTIONS=y +CONFIG_DEBUG_FEATURES=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DISABLE_POSIX_TIMERS=y +CONFIG_DRIVERS_VIDEO=y +CONFIG_EXAMPLES_FB=y +CONFIG_EXAMPLES_HELLO=y +CONFIG_EXAMPLES_NX=y +CONFIG_EXAMPLES_NXDEMO=y +CONFIG_EXAMPLES_NXDEMO_BPP=16 +CONFIG_EXAMPLES_NXHELLO=y +CONFIG_EXAMPLES_NXHELLO_BPP=16 +CONFIG_EXAMPLES_NXLINES=y +CONFIG_EXAMPLES_NXLINES_BGCOLOR=0x0320 +CONFIG_EXAMPLES_NXLINES_BORDERCOLOR=0xffe0 +CONFIG_EXAMPLES_NXLINES_BORDERWIDTH=4 +CONFIG_EXAMPLES_NXLINES_BPP=16 +CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR=0xf7bb +CONFIG_EXAMPLES_NXLINES_LINECOLOR=0xffe0 +CONFIG_EXAMPLES_NX_BPP=16 +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_FS_UNIONFS=y +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_LCD=y +CONFIG_LCD_DEV=y +CONFIG_LCD_FRAMEBUFFER=y +CONFIG_LCD_MAXCONTRAST=255 +CONFIG_LCD_NOGETRUN=y +CONFIG_LCD_PORTRAIT=y +CONFIG_LCD_ST7789=y +CONFIG_LCD_ST7789_FREQUENCY=64000000 +CONFIG_LCD_ST7789_RST_GPIO=15 +CONFIG_MQ_MAXMSGSIZE=64 +CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=6 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_READLINE=y +CONFIG_NSH_USBCONSOLE=y +CONFIG_NX=y +CONFIG_NXFONTS_PACKEDMSFIRST=y +CONFIG_NXFONT_SANS40X49B=y +CONFIG_NX_BLOCKING=y +CONFIG_PSEUDOFS_ATTRIBUTES=y +CONFIG_PSEUDOFS_FILE=y +CONFIG_PSEUDOFS_SOFTLINKS=y +CONFIG_RAMLOG=y +CONFIG_RAMLOG_SYSLOG=y +CONFIG_RAM_SIZE=270336 +CONFIG_RAM_START=0x20000000 +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_RP2040_LCD_SPI_CH=1 +CONFIG_RP2040_SPI1=y +CONFIG_RP2040_SPI=y +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_WAITPID=y +CONFIG_SPI_CMDDATA=y +CONFIG_START_DAY=9 +CONFIG_START_MONTH=2 +CONFIG_START_YEAR=2021 +CONFIG_SYSTEM_NSH=y +CONFIG_SYSTEM_SPITOOL=y +CONFIG_TESTING_GETPRIME=y +CONFIG_TESTING_OSTEST=y +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_VIDEO_FB=y