From bb95a26cda317f9fffea5eed680525244734a067 Mon Sep 17 00:00:00 2001 From: Sowmya Aralguppe Date: Sun, 6 Jul 2025 18:49:26 +0530 Subject: [PATCH] mb/google/ocelot/var/ocelot: Add FW_CONFIG for WiFi This patch provides option to enable WiFi through 1) PCIe Interface - Enable PCIe and Disable CNVi 2) CNVi - Enable CNVi Module and Disable PCIe Schematic version: schematic_1433518 Platform Mapping Document : Rev0p86 BUG=b:394208231 TEST= Build Ocelot and verify it compiles without any error. Change-Id: I82360f87b3afc83b6494e59060d3213806aefc8a Signed-off-by: Sowmya Aralguppe Reviewed-on: https://review.coreboot.org/c/coreboot/+/88330 Tested-by: build bot (Jenkins) Reviewed-by: Pranava Y N --- .../google/ocelot/variants/ocelot/fw_config.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/mainboard/google/ocelot/variants/ocelot/fw_config.c b/src/mainboard/google/ocelot/variants/ocelot/fw_config.c index fdbbe7a003..082fa3a5c3 100644 --- a/src/mainboard/google/ocelot/variants/ocelot/fw_config.c +++ b/src/mainboard/google/ocelot/variants/ocelot/fw_config.c @@ -187,7 +187,11 @@ static const struct pad_config pcie_wlan_disable_pads[] = { }; static const struct pad_config cnvi_enable_pads[] = { - /* NOTE: IOSSTAGE: 'Ignore' for S0ix */ + /* GPP_B09: BT_RF_KILL_N */ + PAD_CFG_GPO(GPP_B09, 1, DEEP), + /* GPP_C10: WIFI_RF_KILL_N */ + PAD_CFG_GPO(GPP_C10, 1, DEEP), + /* GPP_F00: M.2_CNV_BRI_DT_BT_UART2_RTS_N */ PAD_CFG_NF_IOSTANDBY_IGNORE(GPP_F00, NONE, DEEP, NF1), /* GPP_F01: M.2_CNV_BRI_RSP_BT_UART2_RXD */ /* NOTE: IOSSTAGE: 'Ignore' for S0ix */ @@ -204,13 +208,13 @@ static const struct pad_config cnvi_enable_pads[] = { /* GPP_F05: CRF_CLKREQ_R */ /* NOTE: IOSSTAGE: 'Ignore' for S0ix */ PAD_CFG_NF_IOSTANDBY_IGNORE(GPP_F05, NONE, DEEP, NF3), - /* GPP_A16: BT_RF_KILL_N */ - PAD_CFG_GPO(GPP_A16, 1, DEEP), - /* GPP_A17: WIFI_RF_KILL_N */ - PAD_CFG_GPO(GPP_A17, 1, DEEP), }; static const struct pad_config cnvi_disable_pads[] = { + /* GPP_B09: BT_RF_KILL_N */ + PAD_NC(GPP_B09, NONE), + /* GPP_C10: WIFI_RF_KILL_N */ + PAD_NC(GPP_C10, NONE), /* GPP_F00: M.2_CNV_BRI_DT_BT_UART2_RTS_N */ PAD_NC(GPP_F00, NONE), /* GPP_F01: M.2_CNV_BRI_RSP_BT_UART2_RXD */ @@ -223,11 +227,6 @@ static const struct pad_config cnvi_disable_pads[] = { PAD_NC(GPP_F04, NONE), /* GPP_F05: CRF_CLKREQ_R */ PAD_NC(GPP_F05, NONE), - - /* GPP_A16: BT_RF_KILL_N */ - PAD_NC(GPP_A16, NONE), - /* GPP_A17: WIFI_RF_KILL_N */ - PAD_NC(GPP_A17, NONE), }; static const struct pad_config touchscreen_disable_pads[] = {