mb/google/rex: Enable Bluetooth offload for soundwire audio

This patch enables BT offload feature for soundwire audio over SSP1.

BT mode is selected via FW_CONFIG and corresponding VGPIOs are
programmed.

BUG=b:275538390
TEST=build and verify BT offload on rex soundwire audio

Change-Id: I99df78787d9f54c91bcedf6f70352890a715cdb3
Signed-off-by: Uday M Bhat <uday.m.bhat@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/75924
Reviewed-by: Subrata Banik <subratabanik@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
diff --git a/src/mainboard/google/rex/variants/rex0/fw_config.c b/src/mainboard/google/rex/variants/rex0/fw_config.c
index 16ded29..416b476 100644
--- a/src/mainboard/google/rex/variants/rex0/fw_config.c
+++ b/src/mainboard/google/rex/variants/rex0/fw_config.c
@@ -108,7 +108,8 @@
 	} else if (fw_config_probe(FW_CONFIG(AUDIO, MAX98363_CS42L42_SNDW))) {
 		printk(BIOS_INFO, "Configure GPIOs for SoundWire audio.\n");
 		GPIO_PADBASED_OVERRIDE(padbased_table, i2s_disable_pads);
-		GPIO_PADBASED_OVERRIDE(padbased_table, bt_i2s_disable_pads);
+		printk(BIOS_INFO, "Configure GPIOs for BT offload mode.\n");
+		GPIO_PADBASED_OVERRIDE(padbased_table, bt_i2s_enable_pads);
 	} else if (fw_config_probe(FW_CONFIG(AUDIO, MAX98360_ALC5682I_I2S))) {
 		printk(BIOS_INFO, "Configure GPIOs for I2S audio.\n");
 		GPIO_PADBASED_OVERRIDE(padbased_table, sndw_disable_pads);
diff --git a/src/mainboard/google/rex/variants/rex0/variant.c b/src/mainboard/google/rex/variants/rex0/variant.c
index 8cf8ce2..6641d4b 100644
--- a/src/mainboard/google/rex/variants/rex0/variant.c
+++ b/src/mainboard/google/rex/variants/rex0/variant.c
@@ -28,8 +28,10 @@
 
 void variant_update_soc_chip_config(struct soc_intel_meteorlake_config *config)
 {
-	config->cnvi_bt_audio_offload = fw_config_probe(FW_CONFIG(AUDIO,
-							MAX98360_ALC5682I_I2S));
+	if (fw_config_probe(FW_CONFIG(AUDIO, MAX98360_ALC5682I_I2S)) ||
+	    fw_config_probe(FW_CONFIG(AUDIO, MAX98363_CS42L42_SNDW))) {
+		config->cnvi_bt_audio_offload = true;
+	}
 
 	if (fw_config_probe(FW_CONFIG(DB_USB, USB4_KB8010)) ||
 	    fw_config_probe(FW_CONFIG(DB_USB, USB4_ANX7452)) ||