Pico display fixup
Change-Id: I20749f3c4d2df48eb887ec6efc57e52b030659e3
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/174990
Reviewed-by: Armando Montanez <amontanez@google.com>
Commit-Queue: Anthony DiGirolamo <tonymd@google.com>
diff --git a/applications/app_common_impl/common_pico.cc b/applications/app_common_impl/common_pico.cc
index ba29f9e..43fba39 100644
--- a/applications/app_common_impl/common_pico.cc
+++ b/applications/app_common_impl/common_pico.cc
@@ -144,9 +144,10 @@
.pixel_format = PixelFormat::RGB565,
});
DisplayDriver s_display_driver({
- .data_cmd_gpio = s_display_dc_pin, .spi_cs_gpio = s_display_cs_pin,
+ .data_cmd_gpio = s_display_dc_pin.as<pw::digital_io::DigitalOut>(),
+ .spi_cs_gpio = s_display_cs_pin.as<pw::digital_io::DigitalOut>(),
#if DISPLAY_RESET_GPIO != -1
- .reset_gpio = &s_display_reset_pin,
+ .reset_gpio = &s_display_reset_pin.as<pw::digital_io::DigitalOut>(),
#else
.reset_gpio = nullptr,
#endif
diff --git a/targets/rp2040/board_configs.gni b/targets/rp2040/board_configs.gni
index 9cb5d12..fdc3300 100644
--- a/targets/rp2040/board_configs.gni
+++ b/targets/rp2040/board_configs.gni
@@ -69,12 +69,26 @@
"$dir_pigweed_experimental/applications/app_common_impl:pico_st7789_pio"
pw_app_common_DISPLAY_WIDTH = "320"
pw_app_common_DISPLAY_HEIGHT = "240"
- pw_app_common_BACKLIGHT_GPIO = "20"
+
+ # Kudzu pin assignments.
+ pw_app_common_BACKLIGHT_GPIO = "15"
pw_app_common_DISPLAY_TE_GPIO = "21"
pw_app_common_DISPLAY_CS_GPIO = "17"
- pw_app_common_DISPLAY_DC_GPIO = "16"
- pw_app_common_DISPLAY_RESET_GPIO = "-1"
- pw_app_common_SPI_MISO_GPIO = "-1"
+ pw_app_common_DISPLAY_DC_GPIO = "20"
pw_app_common_SPI_MOSI_GPIO = "19"
pw_app_common_SPI_CLOCK_GPIO = "18"
+
+ # Data from the display is unused.
+ pw_app_common_SPI_MISO_GPIO = "-1"
+
+ # Display reset pin is on the Kudzu GPIO expander
+ pw_app_common_DISPLAY_RESET_GPIO = "-1"
+
+ # Pico display pack 2 pin assignments.
+ # pw_app_common_BACKLIGHT_GPIO = "20"
+ # pw_app_common_DISPLAY_TE_GPIO = "21"
+ # pw_app_common_DISPLAY_CS_GPIO = "17"
+ # pw_app_common_DISPLAY_DC_GPIO = "16"
+ # pw_app_common_SPI_MOSI_GPIO = "19"
+ # pw_app_common_SPI_CLOCK_GPIO = "18"
}