mirror of
https://git.codelinaro.org/clo/qsdk/oss/boot/u-boot-2016.git
synced 2026-03-05 00:41:17 +01:00
ipq9574: Drive PCIe GPIOs to Low in deinit
Change-Id: I0a2d02f7cd712d3d52082903fd352708c58c6e88 Signed-off-by: Praveenkumar I <quic_ipkumar@quicinc.com>
This commit is contained in:
parent
5287b8e49c
commit
de6ff2e382
1 changed files with 13 additions and 1 deletions
|
|
@ -439,6 +439,18 @@ void board_pci_init(int id)
|
|||
return;
|
||||
}
|
||||
|
||||
static void pci_gpio_low(int offset)
|
||||
{
|
||||
struct qca_gpio_config gpio_config;
|
||||
|
||||
for (offset = fdt_first_subnode(gd->fdt_blob, offset); offset > 0;
|
||||
offset = fdt_next_subnode(gd->fdt_blob, offset)) {
|
||||
gpio_config.gpio = fdtdec_get_uint(gd->fdt_blob,
|
||||
offset, "gpio", 0);
|
||||
gpio_set_value(gpio_config.gpio, GPIO_OUT_LOW);
|
||||
}
|
||||
}
|
||||
|
||||
void board_pci_deinit()
|
||||
{
|
||||
int node, gpio_node, i, err, is_x2;
|
||||
|
|
@ -474,7 +486,7 @@ void board_pci_deinit()
|
|||
|
||||
gpio_node = fdt_subnode_offset(gd->fdt_blob, node, "pci_gpio");
|
||||
if (gpio_node >= 0)
|
||||
qca_gpio_deinit(gpio_node);
|
||||
pci_gpio_low(gpio_node);
|
||||
|
||||
pcie_v2_clock_deinit(i);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue