diff options
author | Usha P <usha.p@intel.com> | 2023-02-13 09:31:06 +0530 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2023-02-15 13:14:26 +0000 |
commit | 65654339f9bf8b8ebc18595c186e7d576eb23991 (patch) | |
tree | eb4afea97f3faeab452a29628cc3af5d97596d8b /src/mainboard/intel/mtlrvp/variants/baseboard | |
parent | 47f84d3a2401caa48c07bdb75adb73cf448ab2b1 (diff) |
mb/intel/mtlrvp: Enable Audio for MTL-P RVP
This patch adds FW_CONFIG and codec support for MTL-P RVP
BUG=None
TEST=Build and boot MTL-P RVP to Chrome OS. Verify audio codec listed
under aplay -l and audio working with the connected audio card.
localhost ~ # aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofrt5682 [sof-rt5682], device 0: Headset (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofrt5682 [sof-rt5682], device 1: Speakers (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofrt5682 [sof-rt5682], device 5: HDMI1 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofrt5682 [sof-rt5682], device 6: HDMI2 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofrt5682 [sof-rt5682], device 7: HDMI3 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofrt5682 [sof-rt5682], device 8: HDMI4 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
Signed-off-by: Usha P <usha.p@intel.com>
Change-Id: Ib29ac3e4105e578e1555076d180b35a8265a99c8
Signed-off-by: Jamie Ryu <jamie.m.ryu@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/73015
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Sridhar Siricilla <sridhar.siricilla@intel.com>
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
Diffstat (limited to 'src/mainboard/intel/mtlrvp/variants/baseboard')
-rw-r--r-- | src/mainboard/intel/mtlrvp/variants/baseboard/mtlrvp_p/devicetree.cb | 119 |
1 files changed, 118 insertions, 1 deletions
diff --git a/src/mainboard/intel/mtlrvp/variants/baseboard/mtlrvp_p/devicetree.cb b/src/mainboard/intel/mtlrvp/variants/baseboard/mtlrvp_p/devicetree.cb index e7ad2e8e03..3202a92963 100644 --- a/src/mainboard/intel/mtlrvp/variants/baseboard/mtlrvp_p/devicetree.cb +++ b/src/mainboard/intel/mtlrvp/variants/baseboard/mtlrvp_p/devicetree.cb @@ -1,3 +1,13 @@ +fw_config + field AUDIO 8 10 + option NONE 0 + option MTL_ALC1019_ALC5682I_I2S 1 + option MTL_MAX98373_ALC5682_SNDW 2 + option MTL_ALC711_SNDW 3 + option MTL_ALC5682I_MAX9857A_I2S 4 + end +end + chip soc/intel/meteorlake # GPE configuration @@ -87,6 +97,12 @@ chip soc/intel/meteorlake [PchSerialIoIndexGSPI1] = 0, }" + # HD Audio + register "pch_hda_dsp_enable" = "1" + register "pch_hda_idisp_link_tmode" = "HDA_TMODE_8T" + register "pch_hda_idisp_link_frequency" = "HDA_LINKFREQ_96MHZ" + register "pch_hda_idisp_codec_enable" = "1" + # DPTF enable register "dptf_enable" = "1" @@ -374,12 +390,113 @@ chip soc/intel/meteorlake device ref i2c0 on end device ref i2c1 on end device ref i2c2 on end - device ref i2c3 on end + device ref i2c3 on + chip drivers/i2c/generic + register "hid" = ""10EC5682"" + register "name" = ""RT58"" + register "desc" = ""Headset Codec"" + register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_S05)" + register "probed" = "1" + # jd_src RT5668_JD1 = 1, RT5682_JD_NULL = 0 + register "property_count" = "1" + register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER" + register "property_list[0].name" = ""realtek,jd-src"" + register "property_list[0].integer" = "1" + device i2c 1a on + probe AUDIO MTL_ALC1019_ALC5682I_I2S + probe AUDIO MTL_ALC5682I_MAX9857A_I2S + end + end + # Ref config #5 for Chrome, transducer card config 5A + #+-------------------+-------------------+ + #| Speaker Amp | Assignment | + #+-------------------+-------------------+ + #| SPK 0 | left | + #| SPK 1 | right | + #| SPK 2 | top left | + #| SPK 3 | top right | + #+-------------------+-------------------+ + chip drivers/i2c/generic + register "hid" = ""10EC1019"" + register "desc" = ""Realtek SPK AMP L"" + register "uid" = "0" + device i2c 28 on + probe AUDIO MTL_ALC1019_ALC5682I_I2S + end + end + chip drivers/i2c/generic + register "hid" = ""10EC1019"" + register "desc" = ""Realtek SPK AMP R"" + register "uid" = "1" + device i2c 29 on + probe AUDIO MTL_ALC1019_ALC5682I_I2S + end + end + chip drivers/i2c/generic + register "hid" = ""10EC1019"" + register "desc" = ""Realtek SPK AMP TL"" + register "uid" = "2" + device i2c 2a on + probe AUDIO MTL_ALC1019_ALC5682I_I2S + end + end + chip drivers/i2c/generic + register "hid" = ""10EC1019"" + register "desc" = ""Realtek SPK AMP TR"" + register "uid" = "3" + device i2c 2b on + probe AUDIO MTL_ALC1019_ALC5682I_I2S + end + end + end # I2C3 device ref i2c4 on end device ref i2c5 on end device ref shared_sram on end device ref uart0 on end device ref gspi1 on end device ref smbus on end + device ref hda on + chip drivers/intel/soundwire + device generic 0 on + chip drivers/soundwire/alc711 + # SoundWire Link 0 ID 1 + register "desc" = ""Headset Codec"" + device generic 0.1 on + probe AUDIO MTL_ALC711_SNDW + end + end + chip drivers/soundwire/alc5682 + # SoundWire Link 2 ID 1 + register "desc" = ""Headset Codec"" + device generic 2.1 on + probe AUDIO MTL_MAX98373_ALC5682_SNDW + end + end + chip drivers/soundwire/max98373 + # SoundWire Link 0 ID 3 + register "desc" = ""Left Speaker Amp"" + device generic 0.3 on + probe AUDIO MTL_MAX98373_ALC5682_SNDW + end + end + chip drivers/soundwire/max98373 + # SoundWire Link 0 ID 7 + register "desc" = ""Right Speaker Amp"" + device generic 0.7 on + probe AUDIO MTL_MAX98373_ALC5682_SNDW + end + end + chip drivers/generic/max98357a + register "hid" = ""MX98357A"" + register "sdmode_gpio" = + "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_S04)" + register "sdmode_delay" = "5" + device generic 0 on + probe AUDIO MTL_ALC5682I_MAX9857A_I2S + end + end + end + end + end end end |