6 #include <soc/platform_descriptors.h>
11 .engine_type = PCIE_ENGINE,
13 .start_logical_lane = 0,
14 .end_logical_lane = 0,
17 .link_speed_capability = GEN3,
18 .turn_off_unused_lanes =
true,
24 .engine_type = PCIE_ENGINE,
26 .start_logical_lane = 1,
27 .end_logical_lane = 1,
30 .link_speed_capability = GEN3,
31 .turn_off_unused_lanes =
true,
37 .engine_type = PCIE_ENGINE,
39 .start_logical_lane = 2,
40 .end_logical_lane = 3,
43 .link_speed_capability = GEN3,
44 .turn_off_unused_lanes =
true,
54 .connector_type = DDI_EDP,
55 .aux_index = DDI_AUX1,
59 .connector_type = DDI_HDMI,
60 .aux_index = DDI_AUX2,
64 .connector_type = DDI_DP,
65 .aux_index = DDI_AUX3,
66 .hdp_index = DDI_HDP3,
69 .connector_type = DDI_DP,
70 .aux_index = DDI_AUX4,
71 .hdp_index = DDI_HDP4,
74 .connector_type = DDI_UNUSED_TYPE,
75 .aux_index = DDI_AUX5,
76 .hdp_index = DDI_HDP5,
82 const uint8_t eeprom_i2c_bus = 2;
83 const uint8_t eeprom_i2c_address = 0x55;
84 const uint16_t eeprom_connector_type_offset = 2;
85 uint8_t eeprom_connector_type_data[2];
89 eeprom_connector_type_offset, eeprom_connector_type_data,
90 sizeof(eeprom_connector_type_data))) {
92 "Display connector type couldn't be determined. Disabling DDI1.\n");
93 return DDI_UNUSED_TYPE;
96 connector_type = eeprom_connector_type_data[1] | eeprom_connector_type_data[0] << 8;
98 switch (connector_type) {
114 return DDI_UNUSED_TYPE;
119 const fsp_dxio_descriptor **dxio_descs,
size_t *dxio_num,
120 const fsp_ddi_descriptor **ddi_descs,
size_t *ddi_num)
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)
static fsp_ddi_descriptor chausie_ddi_descriptors[]
static uint8_t get_ddi1_type(void)
static const fsp_dxio_descriptor chausie_dxio_descriptors[]
#define printk(level,...)
static int i2c_2ba_read_bytes(unsigned int bus, uint8_t slave, uint16_t offset, uint8_t *data, int len)
Read multi-bytes from an I2C device with two bytes register address/offset with two segments in one f...
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_NOTICE
BIOS_NOTICE - Unexpected but relatively insignificant.
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.