mb/google/corsola: Enable the SD card reader

The Kingler board has an SD card reader connected via USB and can be
enabled by setting GPIO EN_PP3300_SDBRDG_X to output mode and activated.

BUG=b:211385131
TEST=boot kernel using SD card.

Signed-off-by: Rex-BC Chen <rex-bc.chen@mediatek.com>
Change-Id: I903731ea4906328b2f0f5a7c6c06bd9c964d24ec
Reviewed-on: https://review.coreboot.org/c/coreboot/+/60780
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Rex-BC Chen 2022-01-04 22:35:23 +08:00 committed by Felix Held
parent 8eedca3e9e
commit 1e9dfd9d8c
3 changed files with 9 additions and 2 deletions

View File

@ -55,7 +55,8 @@ config BOOT_DEVICE_SPI_FLASH_BUS
config SDCARD_INIT config SDCARD_INIT
bool bool
default n default y if BOARD_GOOGLE_KINGLER_COMMON
default n if BOARD_GOOGLE_KRABBY_COMMON
config DRIVER_TPM_SPI_BUS config DRIVER_TPM_SPI_BUS
hex hex

View File

@ -26,6 +26,9 @@
#define GPIO_EN_SPK GPIO(PERIPHERAL_EN3) #define GPIO_EN_SPK GPIO(PERIPHERAL_EN3)
#define GPIO_BEEP_ON GPIO(PERIPHERAL_EN4) #define GPIO_BEEP_ON GPIO(PERIPHERAL_EN4)
/* GPIOs for SD card */
#define GPIO_EN_PP3300_SDBRDG_X GPIO(PERIPHERAL_EN7)
/* GPIOs for display */ /* GPIOs for display */
#define GPIO_AP_EDP_BKLTEN GPIO(PERIPHERAL_EN5) #define GPIO_AP_EDP_BKLTEN GPIO(PERIPHERAL_EN5)
#define GPIO_BL_PWM_1V8 GPIO(DISP_PWM) #define GPIO_BL_PWM_1V8 GPIO(DISP_PWM)

View File

@ -4,6 +4,7 @@
#include <bootmode.h> #include <bootmode.h>
#include <console/console.h> #include <console/console.h>
#include <device/device.h> #include <device/device.h>
#include <gpio.h>
#include <soc/msdc.h> #include <soc/msdc.h>
#include <soc/spm.h> #include <soc/spm.h>
#include <soc/usb.h> #include <soc/usb.h>
@ -41,7 +42,9 @@ static void mainboard_init(struct device *dev)
if (CONFIG(SDCARD_INIT)) { if (CONFIG(SDCARD_INIT)) {
printk(BIOS_INFO, "SD card init\n"); printk(BIOS_INFO, "SD card init\n");
mtk_msdc_configure_sdcard();
/* External SD Card connected via USB */
gpio_output(GPIO_EN_PP3300_SDBRDG_X, 1);
} }
setup_usb_host(); setup_usb_host();