mb/amd/chausie/ec.c: Enable WLAN

Enable WLAN power and deassert the various radio disables.

TEST=boot chausie

Signed-off-by: Fred Reitberger <reitbergerfred@gmail.com>
Change-Id: I2d21905001fa776c0d5c864d83dcd697e3febe0a
Reviewed-on: https://review.coreboot.org/c/coreboot/+/69319
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Jason Glenesk <jason.glenesk@gmail.com>
This commit is contained in:
Fred Reitberger 2022-11-07 15:14:59 -05:00 committed by Felix Held
parent fdfd63be3a
commit c989d3cd10
1 changed files with 27 additions and 12 deletions

View File

@ -18,9 +18,17 @@
#define EC_GPIO_A_ADDR 0xAA
#define EC_GPIO_WWAN_PWREN BIT(3)
#define EC_GPIO_WLAN_PWREN BIT(4)
#define EC_GPIO_M2_SSD0_PWREN BIT(6)
#define EC_GPIO_LOM_PWREN BIT(7)
#define EC_GPIO_B_ADDR 0xAB
#define EC_GPIO_WL_RADIO_DIS BIT(0)
#define EC_GPIO_BT_RADIO_DIS BIT(2)
#define EC_GPIO_GNSS_RADIO_DIS_N BIT(5)
#define EC_GPIO_MAIN_RADIO_DIS_N BIT(6)
#define EC_GPIO_WWAN_POWER_OFF_N BIT(7)
#define EC_GPIO_C_ADDR 0xAC
#define EC_GPIO_DT_N_WLAN_SW BIT(1)
#define EC_GPIO_MP2_SEL BIT(2)
@ -46,9 +54,16 @@ static void configure_ec_gpio(void)
ec_write(EC_GPIO_8_ADDR, tmp);
tmp = ec_read(EC_GPIO_A_ADDR);
tmp |= EC_GPIO_M2_SSD0_PWREN | EC_GPIO_LOM_PWREN | EC_GPIO_WWAN_PWREN;
tmp |= EC_GPIO_M2_SSD0_PWREN | EC_GPIO_LOM_PWREN;
tmp |= EC_GPIO_WLAN_PWREN | EC_GPIO_WWAN_PWREN;
ec_write(EC_GPIO_A_ADDR, tmp);
tmp = ec_read(EC_GPIO_B_ADDR);
tmp |= EC_GPIO_GNSS_RADIO_DIS_N | EC_GPIO_MAIN_RADIO_DIS_N;
tmp |= EC_GPIO_WWAN_POWER_OFF_N;
tmp &= ~EC_GPIO_WL_RADIO_DIS & ~EC_GPIO_BT_RADIO_DIS;
ec_write(EC_GPIO_B_ADDR, tmp);
tmp = ec_read(EC_GPIO_C_ADDR);
tmp |= EC_GPIO_WWAN_N_LOM_SW | EC_GPIO_MP2_SEL | EC_GPIO_DT_N_WLAN_SW;
ec_write(EC_GPIO_C_ADDR, tmp);