summaryrefslogtreecommitdiff
path: root/src/mainboard/google/skyrim/variants/markarth
diff options
context:
space:
mode:
authorZheng Bao <fishbaozi@gmail.com>2024-07-25 14:21:23 +0800
committerFelix Held <felix-coreboot@felixheld.de>2024-08-24 12:54:54 +0000
commitc14cde65767c404dba9dbe5fdcac89fc64c43750 (patch)
tree81709f5335dd702bbed39719bd40e562cec2a6ae /src/mainboard/google/skyrim/variants/markarth
parentdfd82d2608be110e677eedd0270e58ec25e0a0bf (diff)
mb/google/skyrim: Combine the function port_descriptors for variants
Remove the weak function. Combine all the getting descriptors together. BUG=b:279144932 TEST=Build Change-Id: I981e9c52c8e5fa32296e2e43be47411557133691 Signed-off-by: Zheng Bao <fishbaozi@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/83646 Reviewed-by: Matt DeVillier <matt.devillier@amd.corp-partner.google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
Diffstat (limited to 'src/mainboard/google/skyrim/variants/markarth')
-rw-r--r--src/mainboard/google/skyrim/variants/markarth/Makefile.mk2
-rw-r--r--src/mainboard/google/skyrim/variants/markarth/port_descriptors.c55
2 files changed, 0 insertions, 57 deletions
diff --git a/src/mainboard/google/skyrim/variants/markarth/Makefile.mk b/src/mainboard/google/skyrim/variants/markarth/Makefile.mk
index f9c705a4a6..83f770047c 100644
--- a/src/mainboard/google/skyrim/variants/markarth/Makefile.mk
+++ b/src/mainboard/google/skyrim/variants/markarth/Makefile.mk
@@ -1,6 +1,4 @@
# SPDX-License-Identifier: GPL-2.0-or-later
subdirs-y += ./memory
-romstage-y += port_descriptors.c
ramstage-y += gpio.c
-ramstage-y += port_descriptors.c
diff --git a/src/mainboard/google/skyrim/variants/markarth/port_descriptors.c b/src/mainboard/google/skyrim/variants/markarth/port_descriptors.c
deleted file mode 100644
index e78288ae04..0000000000
--- a/src/mainboard/google/skyrim/variants/markarth/port_descriptors.c
+++ /dev/null
@@ -1,55 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#include <baseboard/variants.h>
-#include <baseboard/port_descriptors.h>
-#include <console/console.h>
-#include <soc/platform_descriptors.h>
-
-enum markarth_dxio_port_id {
- MARKARTH_DXIO_WLAN,
- MARKARTH_DXIO_STORAGE,
-};
-
-#define EMMC_DXIO_DESCRIPTOR { \
- .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, \
- .link_aspm = ASPM_L1, \
- .link_aspm_L1_1 = true, \
- .link_aspm_L1_2 = true, \
- .gpio_group_id = GPIO_6, \
- .clk_req = CLK_REQ1, \
-}
-
-#define EMMC_CLKREQ_GPIO 115
-
-static fsp_dxio_descriptor markarth_dxio_descriptors[] = {
- [MARKARTH_DXIO_WLAN] = WLAN_DXIO_DESCRIPTOR,
- /* This value modified at runtime, default to emmc */
- [MARKARTH_DXIO_STORAGE] = EMMC_DXIO_DESCRIPTOR,
-};
-
-void variant_get_dxio_descriptors(const fsp_dxio_descriptor **dxio_descriptor, size_t *num)
-{
- /*
- * We can determine if a device is populated based on the state of the clkreq
- * signal. If the device is present, the clkreq is held low by the device. If
- * no device is present, clkreq is pulled high by an external pull-up.
- *
- * This allows checking the state of the NVMe device clkreq signal and enabling
- * either eMMC or NVMe based on that.
- */
- if (gpio_get(EMMC_CLKREQ_GPIO)) {
- printk(BIOS_DEBUG, "Enabling NVMe.\n");
- markarth_dxio_descriptors[MARKARTH_DXIO_STORAGE] = (fsp_dxio_descriptor)NVME_DXIO_DESCRIPTOR;
- } else {
- printk(BIOS_DEBUG, "Defaulting to eMMC.\n");
- }
- *dxio_descriptor = markarth_dxio_descriptors;
- *num = ARRAY_SIZE(markarth_dxio_descriptors);
-}