Commit 137c5c47 authored by Kevin Chiu's avatar Kevin Chiu Committed by Martin Roth
Browse files

mb/google/kahlee: Hold WLAN PCIe reset low at boot for mordin

gpio70 is assigned to use as WLAN rst in new schematic to fulfill
RTK RTL8822CE power sequence:
WLAN rst will need to be active at least 50ms after WLAN power on.

Also in order to keep the rst low in consistency, override default
gpio70 to low.

TEST=emerge-grunt coreboot

Change-Id: I98c8afe42b7f92016f83483acbb3b9ae64b159f7
Signed-off-by: default avatarKevin Chiu <>

Reviewed-by: default avatarSimon Glass <>
Reviewed-by: default avatarMartin Roth <>
Tested-by: default avatarbuild bot (Jenkins) <>
parent 5ee19cda
......@@ -6,6 +6,7 @@
subdirs-y += ./spd
bootblock-y += variant.c
romstage-y += variant.c
ramstage-y += ../baseboard/mainboard.c
......@@ -4,10 +4,24 @@
#include <ec/google/chromeec/ec.h>
#include <baseboard/variants.h>
#include <variant/sku.h>
#include <gpio.h>
#include <variant/gpio.h>
static const struct soc_amd_gpio variant_gpio_wlan_rst_early_reset[] = {
/* GPIO_70 - WLAN_PE_RST_L */
const struct soc_amd_gpio *variant_wlan_rst_early_gpio_table(size_t *size)
*size = ARRAY_SIZE(variant_gpio_wlan_rst_early_reset);
return variant_gpio_wlan_rst_early_reset;
void variant_romstage_entry(int s3_resume)
uint32_t sku = google_chromeec_get_sku_id();
uint32_t bid;
if (!s3_resume) {
/* Based on SKU, turn on keyboard backlight */
......@@ -23,4 +37,14 @@ void variant_romstage_entry(int s3_resume)
if (bid == 7)
* Config WLAN RST - GPIO70 PU: release RST
* From RTK RTL8822CE spec, WLAN RST needs to be active
* at least 50 ms since WLAN power on
gpio_set(GPIO_70, 1);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment