Compare commits
1 Commits
main
...
upstream-8
Author | SHA1 | Date | |
---|---|---|---|
|
aa3f1ae513 |
@@ -282,6 +282,8 @@ static void fill_fspm_misc_params(FSP_M_CONFIG *m_cfg,
|
|||||||
static void fill_fspm_audio_params(FSP_M_CONFIG *m_cfg,
|
static void fill_fspm_audio_params(FSP_M_CONFIG *m_cfg,
|
||||||
const struct soc_intel_meteorlake_config *config)
|
const struct soc_intel_meteorlake_config *config)
|
||||||
{
|
{
|
||||||
|
const struct device *dev;
|
||||||
|
|
||||||
/* Audio: HDAUDIO_LINK_MODE I2S/SNDW */
|
/* Audio: HDAUDIO_LINK_MODE I2S/SNDW */
|
||||||
m_cfg->PchHdaEnable = is_devfn_enabled(PCI_DEVFN_HDA);
|
m_cfg->PchHdaEnable = is_devfn_enabled(PCI_DEVFN_HDA);
|
||||||
m_cfg->PchHdaDspEnable = config->pch_hda_dsp_enable;
|
m_cfg->PchHdaDspEnable = config->pch_hda_dsp_enable;
|
||||||
@@ -302,6 +304,13 @@ static void fill_fspm_audio_params(FSP_M_CONFIG *m_cfg,
|
|||||||
memset(m_cfg->PchHdaAudioLinkDmicEnable, 0, sizeof(m_cfg->PchHdaAudioLinkDmicEnable));
|
memset(m_cfg->PchHdaAudioLinkDmicEnable, 0, sizeof(m_cfg->PchHdaAudioLinkDmicEnable));
|
||||||
memset(m_cfg->PchHdaAudioLinkSspEnable, 0, sizeof(m_cfg->PchHdaAudioLinkSspEnable));
|
memset(m_cfg->PchHdaAudioLinkSspEnable, 0, sizeof(m_cfg->PchHdaAudioLinkSspEnable));
|
||||||
memset(m_cfg->PchHdaAudioLinkSndwEnable, 0, sizeof(m_cfg->PchHdaAudioLinkSndwEnable));
|
memset(m_cfg->PchHdaAudioLinkSndwEnable, 0, sizeof(m_cfg->PchHdaAudioLinkSndwEnable));
|
||||||
|
|
||||||
|
dev = pcidev_path_on_root(PCI_DEVFN_HDA);
|
||||||
|
if (dev) {
|
||||||
|
uint16_t svid = CONFIG_SUBSYSTEM_VENDOR_ID ? : (dev->subsystem_vendor ? : 0x8086);
|
||||||
|
uint16_t ssid = CONFIG_SUBSYSTEM_DEVICE_ID ? : (dev->subsystem_device ? : 0x7e28);
|
||||||
|
m_cfg->PchHdaSubSystemIds = (ssid << 16) | svid;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void fill_fspm_cnvi_params(FSP_M_CONFIG *m_cfg,
|
static void fill_fspm_cnvi_params(FSP_M_CONFIG *m_cfg,
|
||||||
|
Reference in New Issue
Block a user