mb/google/nissa/var/pujjo: Add wifi sar table

Add wifi sar table for pujjo intel wifi config.
Use fw_config to separate different project settings.

BUG=b:256042825,b:256042769
Test=emerge-nissa coreboot

Signed-off-by: Leo Chou <leo.chou@lcfc.corp-partner.google.com>
Change-Id: Ibdbe1c0a477e47af9cbbc9bf73ac583d06ad7a0d
Reviewed-on: https://review.coreboot.org/c/coreboot/+/70480
Reviewed-by: Reka Norman <rekanorman@chromium.org>
Reviewed-by: Kangheui Won <khwon@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
This commit is contained in:
Leo Chou 2022-12-08 15:30:32 +08:00 committed by Eric Lai
parent 891e6c37a0
commit 5aabdf6e12
3 changed files with 28 additions and 0 deletions

View File

@ -264,6 +264,7 @@ config BOARD_GOOGLE_PUJJO
select DRIVERS_I2C_SX9324 select DRIVERS_I2C_SX9324
select DRIVERS_I2C_SX9324_SUPPORT_LEGACY_LINUX_DRIVER select DRIVERS_I2C_SX9324_SUPPORT_LEGACY_LINUX_DRIVER
select HAVE_WWAN_POWER_SEQUENCE select HAVE_WWAN_POWER_SEQUENCE
select CHROMEOS_WIFI_SAR if CHROMEOS
config BOARD_GOOGLE_XIVU config BOARD_GOOGLE_XIVU
bool "-> Xivu" bool "-> Xivu"

View File

@ -30,6 +30,11 @@ fw_config
option EXT_VR_PRESENT 0 option EXT_VR_PRESENT 0
option EXT_VR_ABSENT 1 option EXT_VR_ABSENT 1
end end
field WIFI_SAR_ID 16 17
option WIFI_SAR_TABLE_0 0
option WIFI_SAR_TABLE_1 1
option WIFI_SAR_TABLE_2 2
end
end end

View File

@ -2,6 +2,7 @@
#include <fw_config.h> #include <fw_config.h>
#include <baseboard/variants.h> #include <baseboard/variants.h>
#include <sar.h>
void variant_update_soc_chip_config(struct soc_intel_alderlake_config *config) void variant_update_soc_chip_config(struct soc_intel_alderlake_config *config)
{ {
@ -31,3 +32,24 @@ void variant_update_soc_chip_config(struct soc_intel_alderlake_config *config)
config->ext_fivr_settings.vnn_icc_max_ma = 500; config->ext_fivr_settings.vnn_icc_max_ma = 500;
} }
} }
const char *get_wifi_sar_cbfs_filename(void)
{
if (fw_config_probe(FW_CONFIG(WIFI_SAR_ID, WIFI_SAR_TABLE_0))) {
printk(BIOS_INFO, "Use wifi_sar_0.hex.\n");
return "wifi_sar_0.hex";
}
else if (fw_config_probe(FW_CONFIG(WIFI_SAR_ID, WIFI_SAR_TABLE_1))) {
printk(BIOS_INFO, "Use wifi_sar_1.hex.\n");
return "wifi_sar_1.hex";
}
else if (fw_config_probe(FW_CONFIG(WIFI_SAR_ID, WIFI_SAR_TABLE_2))) {
printk(BIOS_INFO, "Use wifi_sar_2.hex.\n");
return "wifi_sar_2.hex";
}
printk(BIOS_INFO, "Intel Wi-Fi SAR not used, return NULL!\n");
return NULL;
}