From 49d34a6f6cc5ff6e912146d30f4ab254748ea606 Mon Sep 17 00:00:00 2001 From: Yang Wu Date: Tue, 30 Dec 2025 10:08:42 +0800 Subject: [PATCH] mb/google/skywalker: Add MIPI panel GPIOs via lb_gpio Add MIPI panel related GPIOs to lb_gpio so Depthcharge can manage panel reset and power signals when needed. The following GPIOs are added: - panel_resx (GPIO_EN_PP3300_EDP_X) - mipi_iovcc_en (GPIO_EN_PP6000_MIPI_DISP) - mipi_tp_rstn (GPIO_TCHSCR_RST_1V8_L) This allows Depthcharge to release reset and disable IOVCC in the required order to meet the panel power-off timing specification. [1] Preliminary+specification+TL121BVMS07+-00+V01+20250721.pdf BUG=b:461907110 TEST=Boot Padme and check cbmem log is correct. BRANCH=skywalker Change-Id: I7f73e41bc4814e8a5ca3579d235001cfafb77bf9 Signed-off-by: Yang Wu Reviewed-on: https://review.coreboot.org/c/coreboot/+/90646 Reviewed-by: Yu-Ping Wu Reviewed-by: Yidi Lin Tested-by: build bot (Jenkins) --- src/mainboard/google/skywalker/chromeos.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mainboard/google/skywalker/chromeos.c b/src/mainboard/google/skywalker/chromeos.c index eace485648..bbb8fadcb5 100644 --- a/src/mainboard/google/skywalker/chromeos.c +++ b/src/mainboard/google/skywalker/chromeos.c @@ -97,6 +97,16 @@ void fill_lb_gpios(struct lb_gpios *gpios) {GPIO_EDP_BL_EN_1V8.id, ACTIVE_HIGH, -1, "backlight enable"}, }; lb_add_gpios(gpios, edp_pwm_backlight_gpios, ARRAY_SIZE(edp_pwm_backlight_gpios)); + + if (CONFIG(BOARD_GOOGLE_PADME)) { + /* Panel power control GPIOs for Depthcharge power-off sequence */ + struct lb_gpio mipi_panel_gpios[] = { + {GPIO_EN_PP3300_EDP_X.id, ACTIVE_LOW, -1, "panel_resx"}, + {GPIO_EN_PP6000_MIPI_DISP.id, ACTIVE_HIGH, -1, "mipi_iovcc_en"}, + {GPIO_TCHSCR_RST_1V8_L.id, ACTIVE_LOW, -1, "mipi_tp_rstn"}, + }; + lb_add_gpios(gpios, mipi_panel_gpios, ARRAY_SIZE(mipi_panel_gpios)); + } } int cr50_plat_irq_status(void)