[coreboot-gerrit] New patch to review for coreboot: gru: set correct gpio for SD card detect

Martin Roth (martinroth@google.com) gerrit at coreboot.org
Mon May 16 23:09:03 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/14851

-gerrit

commit 36ccb71a53258efdbdfc4794e0fc28c3e25aa32c
Author: Vadim Bendebury <vbendeb at chromium.org>
Date:   Wed May 11 15:03:44 2016 +0800

    gru: set correct gpio for SD card detect
    
    The only outlier at this time is Kevin rev 0, treat it specially, the
    rest of the targets use the same GPIO.
    
    BRANCH=none
    BUG=none
    TEST=gru still boots off SD card just fine
    
    Change-Id: Ic603093a990d27166b16175db3303f155b4775aa
    Signed-off-by: Martin Roth <martinroth at google.com>
    Original-Commit-Id:
    Original-Change-Id: Ic5183f08dd1119f9588f243bd9e9c080d84687f9
    Original-Signed-off-by: Vadim Bendebury <vbendeb at chromium.org>
    Original-Reviewed-on: https://chromium-review.googlesource.com/344151
    Original-Reviewed-by: Patrick Georgi <pgeorgi at chromium.org>
---
 src/mainboard/google/gru/mainboard.c | 16 +++++-----------
 1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/src/mainboard/google/gru/mainboard.c b/src/mainboard/google/gru/mainboard.c
index e91f289..b7a197e 100644
--- a/src/mainboard/google/gru/mainboard.c
+++ b/src/mainboard/google/gru/mainboard.c
@@ -24,19 +24,13 @@ static void configure_sdmmc(void)
 {
 	gpio_output(GPIO(4, D, 5), 1);  /* SDMMC_PWR_EN */
 	gpio_output(GPIO(2, A, 2), 1);  /* SDMMC_SDIO_PWR_EN */
-	/*
-	 * SDMMC_DET_L is different on different board revisions.
-	 * Ideally this and other deviations should come from a table
-	 * which could be looked up by board revision.
-	 */
-	switch (board_id()) {
-	case 0:  /* This is for Kevin proto 1. */
+
+	/* SDMMC_DET_L is different on Kevin board revision 0. */
+	if (IS_ENABLED(CONFIG_BOARD_GOOGLE_KEVIN) && (board_id() == 0))
 		gpio_input(GPIO(4, D, 2));
-		break;
-	default:
+	else
 		gpio_input(GPIO(4, D, 0));
-		break;
-	}
+
 	gpio_output(GPIO(2, D, 4), 0);  /* Keep the max voltage */
 
 	write32(&rk3399_grf->iomux_sdmmc, IOMUX_SDMMC);



More information about the coreboot-gerrit mailing list