| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #include <baseboard/variants.h> |
| #include <soc/gpio.h> |
| #include <soc/platform_descriptors.h> |
| #include <types.h> |
| |
| 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); |
| } |