[coreboot-gerrit] New patch to review for coreboot: google/oak & elm: initialize touchscreen reset gpio

Martin Roth (martinroth@google.com) gerrit at coreboot.org
Fri Jul 15 18:28:33 CEST 2016


Martin Roth (martinroth at google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15719

-gerrit

commit 2cd1de75a6dd50177306d1dde52bf4cff324d778
Author: YH Huang <yh.huang at mediatek.com>
Date:   Thu Jul 14 11:49:01 2016 +0800

    google/oak & elm: initialize touchscreen reset gpio
    
    In order to save power in S3, we remove reset gpio setting in kernel.
    We still need to initialize touchscreen ic.
    Do it by pulling low reset gpio for 500us and then pulling high
    in firmware.
    
    BRANCH=none
    BUG=chrome-os-partner:55170
    TEST=build on elm.
    
    Change-Id: Idbe0175a1fc1fa0b05e81706194c79d52c6101f6
    Signed-off-by: Martin Roth <martinroth at chromium.org>
    Original-Commit-Id: f40cc9a22c2551c2c9455cb8b60f36353602bca6
    Original-Change-Id: If2ac815c4fd5c5ae15443348a49eb31449b724b1
    Original-Signed-off-by: YH Huang <yh.huang at mediatek.com>
    Original-Reviewed-on: https://chromium-review.googlesource.com/360312
    Original-Reviewed-by: Julius Werner <jwerner at chromium.org>
    Original-Reviewed-by: Yidi Lin <yidi.lin at mediatek.com>
    Original-Reviewed-by: Johnny Chuang <johnny.chuang at emc.com.tw>
---
 src/mainboard/google/oak/mainboard.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/mainboard/google/oak/mainboard.c b/src/mainboard/google/oak/mainboard.c
index a4d2570..1bf8d49 100644
--- a/src/mainboard/google/oak/mainboard.c
+++ b/src/mainboard/google/oak/mainboard.c
@@ -66,6 +66,16 @@ static void configure_ext_buck(void)
 	}
 }
 
+static void configure_touchscreen(void)
+{
+	/* Pull low reset gpio for 500us and then pull high */
+	if (board_id() + CONFIG_BOARD_ID_ADJUSTMENT >= 7) {
+		gpio_output(PAD_PCM_SYNC, 0);
+		udelay(500);
+		gpio_output(PAD_PCM_SYNC, 1);
+	}
+}
+
 static void configure_audio(void)
 {
 	mtcmos_audio_power_on();
@@ -252,6 +262,7 @@ static void mainboard_init(device_t dev)
 	configure_usb();
 	configure_usb_hub();
 	configure_ext_buck();
+	configure_touchscreen();
 
 	elog_init();
 	elog_add_watchdog_reset();



More information about the coreboot-gerrit mailing list