From 092fca321082df584f4caab5add0cc7ce559a967 Mon Sep 17 00:00:00 2001 From: Ivy Jian Date: Thu, 4 Sep 2025 16:01:31 +0800 Subject: [PATCH] mb/google/fatcat/var/kinmen: Add support ALC1320 Smart Amp Enable Realtek ALC1320 as speaker Amplifier. Use ALC721 as codec and ALC1320 as Amplifier on SoundWire Link 3. BUG=b:435094908 TEST=emerge-fatcat coreboot 1. Set fw_config AUDIO bits to AUDIO_ALC1320_ALC721_SNDW 2. Check the SSDT.dsl: PCI0.HDAS.SNDW including 0x000331025D072101 & 0x000332025D132001 Change-Id: I82c0fb014c4b5ee5eec378acf0843893dd7aa2ac Signed-off-by: Ivy Jian Reviewed-on: https://review.coreboot.org/c/coreboot/+/89036 Reviewed-by: Ren Kuo Reviewed-by: Subrata Banik Reviewed-by: Kapil Porwal Reviewed-by: Paul Menzel Tested-by: build bot (Jenkins) --- src/mainboard/google/fatcat/Kconfig | 1 + .../fatcat/variants/kinmen/overridetree.cb | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/mainboard/google/fatcat/Kconfig b/src/mainboard/google/fatcat/Kconfig index 7b83976ba6..ff26903a46 100644 --- a/src/mainboard/google/fatcat/Kconfig +++ b/src/mainboard/google/fatcat/Kconfig @@ -76,6 +76,7 @@ config BOARD_GOOGLE_MODEL_FELINO config BOARD_GOOGLE_MODEL_KINMEN def_bool n select BOARD_GOOGLE_BASEBOARD_FATCAT + select DRIVERS_SOUNDWIRE_ALC1320 select FSP_UGOP_EARLY_SIGN_OF_LIFE select HAVE_SLP_S0_GATE select MAINBOARD_HAS_GOOGLE_STRAUSS_KEYBOARD diff --git a/src/mainboard/google/fatcat/variants/kinmen/overridetree.cb b/src/mainboard/google/fatcat/variants/kinmen/overridetree.cb index 18a506700f..b06207f9ed 100644 --- a/src/mainboard/google/fatcat/variants/kinmen/overridetree.cb +++ b/src/mainboard/google/fatcat/variants/kinmen/overridetree.cb @@ -3,8 +3,9 @@ fw_config option WIFI_CNVI_7 0 end field AUDIO 3 5 - option AUDIO_UNKNOWN 0 - option AUDIO_ALC721_SNDW 1 + option AUDIO_UNKNOWN 0 + option AUDIO_ALC721_SNDW 1 + option AUDIO_ALC1320_ALC721_SNDW 2 end field FPMCU 6 7 option FP_ABSENT 0 @@ -374,6 +375,7 @@ chip soc/intel/pantherlake device ref smbus on end device ref hda on probe AUDIO AUDIO_ALC721_SNDW + probe AUDIO AUDIO_ALC1320_ALC721_SNDW chip drivers/intel/soundwire device generic 0 on chip drivers/soundwire/alc711 @@ -384,8 +386,19 @@ chip soc/intel/pantherlake # SoundWire Link 3 ID 1 device generic 3.1 on probe AUDIO AUDIO_ALC721_SNDW + probe AUDIO AUDIO_ALC1320_ALC721_SNDW end end + chip drivers/soundwire/alc1320 + register "desc" = ""Speaker Amp"" + register "alc1320_address.version" = "SOUNDWIRE_VERSION_1_2" + register "alc1320_address.class" = "MIPI_CLASS_SDCA" + register "alc1320_address.part_id" = "MIPI_DEV_ID_REALTEK_ALC1320" + # SoundWire Link 3 ID 2 + device generic 3.2 on + probe AUDIO AUDIO_ALC1320_ALC721_SNDW + end # ALC1320 Smart Amp + end end end end