From 28d15507f480e82e1bca4772f90e242c572dd48c Mon Sep 17 00:00:00 2001 From: Mark Hsieh Date: Thu, 9 Sep 2021 22:07:41 +0800 Subject: mb/google/brya/variants/gimble: update fw_config for next build phase Update audio FW config based on the schematic carbine_adl-p_evt_20210901.pdf BUG=b:199180746 TEST=USE="project_gimble emerge-brya coreboot" and verify it builds without error. Signed-off-by: Mark Hsieh Change-Id: I4f8ee1a97dd92c7aa0131cd0a77b05f851a26b05 Reviewed-on: https://review.coreboot.org/c/coreboot/+/57529 Reviewed-by: Tim Wawrzynczak Tested-by: build bot (Jenkins) --- .../google/brya/variants/gimble/fw_config.c | 6 ++++++ .../google/brya/variants/gimble/overridetree.cb | 22 ++++++++++------------ 2 files changed, 16 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/mainboard/google/brya/variants/gimble/fw_config.c b/src/mainboard/google/brya/variants/gimble/fw_config.c index 92ed0d7bdd..e9d87b33d8 100644 --- a/src/mainboard/google/brya/variants/gimble/fw_config.c +++ b/src/mainboard/google/brya/variants/gimble/fw_config.c @@ -77,6 +77,12 @@ static void fw_config_handle(void *unused) printk(BIOS_INFO, "Configure audio over I2S with MAX98390 ALC5682I.\n"); gpio_configure_pads(dmic_enable_pads, ARRAY_SIZE(dmic_enable_pads)); gpio_configure_pads(i2s_enable_pads, ARRAY_SIZE(i2s_enable_pads)); + } + + if (fw_config_probe(FW_CONFIG(AUDIO, MAX98390_ALC5682I_I2S_SSP1))) { + printk(BIOS_INFO, "Configure audio over I2S with MAX98390 ALC5682I.\n"); + gpio_configure_pads(dmic_enable_pads, ARRAY_SIZE(dmic_enable_pads)); + gpio_configure_pads(i2s_enable_pads, ARRAY_SIZE(i2s_enable_pads)); gpio_configure_pads(bt_i2s_enable_pads, ARRAY_SIZE(bt_i2s_enable_pads)); } } diff --git a/src/mainboard/google/brya/variants/gimble/overridetree.cb b/src/mainboard/google/brya/variants/gimble/overridetree.cb index bb0a7ff269..080546280c 100644 --- a/src/mainboard/google/brya/variants/gimble/overridetree.cb +++ b/src/mainboard/google/brya/variants/gimble/overridetree.cb @@ -1,22 +1,23 @@ fw_config field DB_USB 0 3 - option USB_ABSENT 0 - option USB3_PS8815 1 + option USB_ABSENT 0 + option USB3_PS8815 1 end field DB_SD 4 5 - option SD_ABSENT 0 - option SD_GL9750H 1 + option SD_ABSENT 0 + option SD_GL9750H 1 end field KB_BL 7 7 - option KB_BL_ABSENT 0 - option KB_BL_PRESENT 1 + option KB_BL_ABSENT 0 + option KB_BL_PRESENT 1 end field AUDIO 8 10 - option AUDIO_UNKNOWN 0 - option MAX98390_ALC5682I_I2S 1 + option AUDIO_UNKNOWN 0 + option MAX98390_ALC5682I_I2S 1 + option MAX98390_ALC5682I_I2S_SSP1 2 end field DB_LTE 11 12 - option LTE_ABSENT 0 + option LTE_ABSENT 0 end end chip soc/intel/alderlake @@ -100,7 +101,6 @@ chip soc/intel/alderlake register "property_list[0].name" = ""realtek,jd-src"" register "property_list[0].integer" = "1" device i2c 1a on - probe AUDIO MAX98390_ALC5682I_I2S end end chip drivers/i2c/max98390 @@ -110,7 +110,6 @@ chip soc/intel/alderlake register "r0_calib_key" = ""dsm_calib_r0_0"" register "temperature_calib_key" = ""dsm_calib_temp_0"" device i2c 0x38 on - probe AUDIO MAX98390_ALC5682I_I2S end end chip drivers/i2c/max98390 @@ -120,7 +119,6 @@ chip soc/intel/alderlake register "r0_calib_key" = ""dsm_calib_r0_1"" register "temperature_calib_key" = ""dsm_calib_temp_1"" device i2c 0x3c on - probe AUDIO MAX98390_ALC5682I_I2S end end end #I2C0 -- cgit v1.2.3