summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZheng Bao <fishbaozi@gmail.com>2022-01-25 11:40:18 +0800
committerFelix Held <felix-coreboot@felixheld.de>2022-01-31 10:31:25 +0000
commitb4cdfb512871f0cb2efff3489eecc4b7bf5d8c8f (patch)
treee0efd38b45470113461acc6cab7d70dba27d3e3d
parentce7ec14f36b6be01e93f4845304435d1b6f1d0d0 (diff)
downloadcoreboot-b4cdfb512871f0cb2efff3489eecc4b7bf5d8c8f.tar.gz
coreboot-b4cdfb512871f0cb2efff3489eecc4b7bf5d8c8f.tar.bz2
coreboot-b4cdfb512871f0cb2efff3489eecc4b7bf5d8c8f.zip
mb/amd/majolica: Add variant to disable HDMI
For one specific type of APU, it doesn't have HDMI. When we detect this APU, we need to explicitly disable HDMI in DDI settings, otherwise the system would freeze. Please refer src/mainboard/google/guybrush/variants/dewatt/variant.c Change-Id: I8d7637467d2f16377d3c3064cdb0934d1658fdf7 Signed-off-by: Zheng Bao <fishbaozi@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/61361 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
-rw-r--r--src/mainboard/amd/majolica/port_descriptors.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mainboard/amd/majolica/port_descriptors.c b/src/mainboard/amd/majolica/port_descriptors.c
index 9c771f474254..4cbccf626aec 100644
--- a/src/mainboard/amd/majolica/port_descriptors.c
+++ b/src/mainboard/amd/majolica/port_descriptors.c
@@ -3,6 +3,7 @@
#include <soc/gpio.h>
#include <soc/platform_descriptors.h>
#include <types.h>
+#include <amdblocks/cpu.h>
static const fsp_dxio_descriptor majolica_czn_dxio_descriptors[] = {
{ /* MXM */
@@ -92,7 +93,7 @@ static const fsp_dxio_descriptor majolica_czn_dxio_descriptors[] = {
}
};
-static const fsp_ddi_descriptor majolica_czn_ddi_descriptors[] = {
+static fsp_ddi_descriptor majolica_czn_ddi_descriptors[] = {
{ /* DDI0 - DP */
.connector_type = DDI_DP,
.aux_index = DDI_AUX1,
@@ -124,6 +125,9 @@ void mainboard_get_dxio_ddi_descriptors(
const fsp_dxio_descriptor **dxio_descs, size_t *dxio_num,
const fsp_ddi_descriptor **ddi_descs, size_t *ddi_num)
{
+ if ((get_cpu_count() == 4 && get_threads_per_core() == 2) || get_cpu_count() == 2)
+ majolica_czn_ddi_descriptors[1].connector_type = DDI_UNUSED_TYPE;
+
*dxio_descs = majolica_czn_dxio_descriptors;
*dxio_num = ARRAY_SIZE(majolica_czn_dxio_descriptors);
*ddi_descs = majolica_czn_ddi_descriptors;