blob: 664b440a32c70dab672ef517b73d3ce59f7de0c8 [file] [log] [blame]
Jon Murphya8590572023-02-23 13:42:52 -07001/* SPDX-License-Identifier: GPL-2.0-only */
2
Jon Murphy462ccba2023-03-29 18:56:28 -06003#include <baseboard/variants.h>
Jon Murphyc20afb82023-05-03 20:48:26 -06004#include <console/console.h>
Jon Murphy462ccba2023-03-29 18:56:28 -06005#include <gpio.h>
Jon Murphya8590572023-02-23 13:42:52 -07006#include <soc/platform_descriptors.h>
7#include <types.h>
8
Jon Murphy462ccba2023-03-29 18:56:28 -06009static const fsp_ddi_descriptor myst_ddi_descriptors[] = {
10 { /* DDI0 - eDP */
11 .connector_type = DDI_EDP,
12 .aux_index = DDI_AUX1,
13 .hdp_index = DDI_HDP1
14 },
15 { /* DDI1 - HDMI/DP */
16 .connector_type = DDI_HDMI,
17 .aux_index = DDI_AUX2,
18 .hdp_index = DDI_HDP2
19 },
20 { /* DDI2 - DP (type C) */
21 .connector_type = DDI_DP_W_TYPEC,
22 .aux_index = DDI_AUX3,
23 .hdp_index = DDI_HDP3,
24 },
25 { /* DDI3 - DP (type C) */
26 .connector_type = DDI_DP_W_TYPEC,
27 .aux_index = DDI_AUX4,
28 .hdp_index = DDI_HDP4,
29 },
30 { /* DDI4 - Unused */
31 .connector_type = DDI_UNUSED_TYPE,
32 .aux_index = DDI_AUX5,
33 .hdp_index = DDI_HDP5,
34 },
35};
36
Jon Murphya8590572023-02-23 13:42:52 -070037void mainboard_get_dxio_ddi_descriptors(
38 const fsp_dxio_descriptor **dxio_descs, size_t *dxio_num,
39 const fsp_ddi_descriptor **ddi_descs, size_t *ddi_num)
40{
Jon Murphybf639602023-12-19 13:28:03 -070041 variant_get_dxio_descriptors(dxio_descs, dxio_num);
Jon Murphy462ccba2023-03-29 18:56:28 -060042 *ddi_descs = myst_ddi_descriptors;
43 *ddi_num = ARRAY_SIZE(myst_ddi_descriptors);
Jon Murphya8590572023-02-23 13:42:52 -070044}