google/gru: kevin: use board version specific SD detect GPIO pin
This change reflects Kevin schematics differences, Gru will have to be addressed separately. BRANCH=None BUG=None TEST=the code still works fine on Kevin proto 1. Change-Id: Iecae0e82e6bd4d185b49587b6053dcef8ad2162d Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: e821bbebe902a293b1e78cdd868f6bf3548ddd30 Original-Change-Id: Icd606285aeca1e19189f5e3d24c09b376942708b Original-Signed-off-by: Vadim Bendebury <vbendeb@chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/340429 Original-Reviewed-by: Patrick Georgi <patrick@georgi-clan.de> Reviewed-on: https://review.coreboot.org/14728 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
04884b65cc
commit
8e8a00cabf
|
@ -14,6 +14,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include <boardid.h>
|
||||
#include <device/device.h>
|
||||
#include <gpio.h>
|
||||
#include <soc/clock.h>
|
||||
|
@ -23,8 +24,21 @@ 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 */
|
||||
gpio_input(GPIO(4, D, 2)); /* SDMMC_DET_L */
|
||||
/*
|
||||
* 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. */
|
||||
gpio_input(GPIO(4, D, 2));
|
||||
break;
|
||||
default:
|
||||
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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue