aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/google/zork/variants/vilboz/variant.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/google/zork/variants/vilboz/variant.c')
-rw-r--r--src/mainboard/google/zork/variants/vilboz/variant.c49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/mainboard/google/zork/variants/vilboz/variant.c b/src/mainboard/google/zork/variants/vilboz/variant.c
index fd38e1d1ea..3816aac203 100644
--- a/src/mainboard/google/zork/variants/vilboz/variant.c
+++ b/src/mainboard/google/zork/variants/vilboz/variant.c
@@ -2,6 +2,8 @@
#include <baseboard/variants.h>
#include <soc/pci_devs.h>
+#include <fw_config.h>
+#include <sar.h>
static const fsp_ddi_descriptor hdmi_ddi_descriptors[] = {
{ // DDI0, DP0, eDP
@@ -41,3 +43,50 @@ void variant_devtree_update(void)
if (variant_has_wwan())
soc_cfg->acp_i2s_use_external_48mhz_osc = 1;
}
+
+/*
++----------+------+--------+--------+------+--+---------+--+---------+
+| |Vilboz|Vilboz14|Vilboz14|Vilboz|NA|Vilboz360|NA|Vilboz360|
+| |WiFi |WiFi |LTE |LTE | |WiFi | |LTE |
++----------+------+--------+--------+------+--+---------+--+---------+
+|SAR[26] |0 |0 |0 |0 |0 |0 |0 |0 |
+|SAR[25] |0 |0 |0 |0 |1 |1 |1 |1 |
+|SAR[24] |0 |0 |1 |1 |0 |0 |1 |1 |
+|SAR[23] |0 |1 |0 |1 |0 |1 |0 |1 |
++----------+------+--------+--------+------+--+---------+--+---------+
+|SAR_config|0 |1 |2 |3 |4 |5 |6 |7 |
++----------+------+--------+--------+------+--+---------+--+---------+
+*/
+
+const char *get_wifi_sar_cbfs_filename(void)
+{
+ const char *filename = NULL;
+ int sar_config;
+
+ sar_config = variant_gets_sar_config();
+
+ switch (sar_config) {
+ case 1:
+ filename = "wifi_sar-vilboz-0.hex";
+ break;
+ case 3:
+ /*
+ TODO: Set default first. It will be replaced after the
+ new table is generated.
+ */
+ filename = "wifi_sar_defaults.hex";
+ break;
+ case 5:
+ filename = "wifi_sar-vilboz-1.hex";
+ break;
+ case 7:
+ /*
+ TODO: Set default first. It will be replaced after the
+ new table is generated.
+ */
+ filename = "wifi_sar_defaults.hex";
+ break;
+ }
+
+ return filename;
+}