/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include #include static const fsp_dxio_descriptor skyrim_sbna_dxio_descriptors[] = { { /* WLAN */ .engine_type = PCIE_ENGINE, .port_present = true, .start_logical_lane = 0, .end_logical_lane = 0, .device_number = PCI_SLOT(WLAN_DEVFN), .function_number = PCI_FUNC(WLAN_DEVFN), .link_speed_capability = GEN3, .turn_off_unused_lanes = true, .link_aspm = 2, .link_hotplug = 3, .clk_req = CLK_REQ2, }, { /* SD */ .engine_type = PCIE_ENGINE, .port_present = true, .start_logical_lane = 1, .end_logical_lane = 1, .device_number = PCI_SLOT(SD_DEVFN), .function_number = PCI_FUNC(SD_DEVFN), .link_speed_capability = GEN3, .turn_off_unused_lanes = true, .gpio_group_id = GPIO_27, .clk_req = CLK_REQ1, }, { /* SSD */ .engine_type = PCIE_ENGINE, .port_present = true, .start_logical_lane = 2, .end_logical_lane = 3, .device_number = PCI_SLOT(NVME_DEVFN), .function_number = PCI_FUNC(NVME_DEVFN), .link_speed_capability = GEN3, .turn_off_unused_lanes = true, .link_aspm = 2, .link_hotplug = 3, .gpio_group_id = GPIO_6, .clk_req = CLK_REQ0, }, }; static const fsp_ddi_descriptor skyrim_sbna_ddi_descriptors[] = { { /* DDI0 - eDP */ .connector_type = DDI_EDP, .aux_index = DDI_AUX1, .hdp_index = DDI_HDP1 }, { /* DDI1 - HDMI/DP */ .connector_type = DDI_HDMI, .aux_index = DDI_AUX2, .hdp_index = DDI_HDP2 }, { /* DDI2 - DP (type C) */ .connector_type = DDI_DP, .aux_index = DDI_AUX3, .hdp_index = DDI_HDP3, }, { /* DDI3 - DP (type C) */ .connector_type = DDI_DP, .aux_index = DDI_AUX4, .hdp_index = DDI_HDP4, }, { /* DDI4 - Unused */ .connector_type = DDI_UNUSED_TYPE, .aux_index = DDI_AUX5, .hdp_index = DDI_HDP5, }, }; 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) { *dxio_descs = skyrim_sbna_dxio_descriptors; *dxio_num = ARRAY_SIZE(skyrim_sbna_dxio_descriptors); *ddi_descs = skyrim_sbna_ddi_descriptors; *ddi_num = ARRAY_SIZE(skyrim_sbna_ddi_descriptors); }