From ea62802ceb746b1bece49d44b9f73e2b28078195 Mon Sep 17 00:00:00 2001 From: Marcel Reichmuth Date: Thu, 10 Mar 2022 10:50:42 +0100 Subject: [PATCH] FIX: [hw14] assert alternate resets of slots 1 & 5 during boot BugzId: 78363 --- board/nm/hw14/nbhw_fpga_config.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/board/nm/hw14/nbhw_fpga_config.c b/board/nm/hw14/nbhw_fpga_config.c index 4dbda920e3..2a631fb56b 100644 --- a/board/nm/hw14/nbhw_fpga_config.c +++ b/board/nm/hw14/nbhw_fpga_config.c @@ -142,6 +142,10 @@ static int configure_pcie_slots(void) udelay(200000); /* 200 ms */ } + /* Assert additional alternate reset of slots 1 & 5 */ + dm_gpio_set_value(&pcie_slots[1].reset_alt, 1); + dm_gpio_set_value(&pcie_slots[5].reset_alt, 1); + /* Assert reset after power is enabled */ for (i = 0; i < pcie_slot_count; i++) { dm_gpio_set_value(&pcie_slots[i].reset, 1); @@ -160,7 +164,6 @@ static int configure_pcie_slots(void) dm_gpio_set_value(&pcie_slots[1].reset_alt, 0); dm_gpio_set_value(&pcie_slots[5].reset_alt, 0); - /* Deassert reset */ for (i = 0; i < pcie_slot_count; i++) { dm_gpio_set_value(&pcie_slots[i].reset, 0);