PCI: fu740: Drop redundant '-gpios' from DT GPIO lookup
authorBen Dooks <ben.dooks@codethink.co.uk>
Mon, 21 Feb 2022 21:03:46 +0000 (21:03 +0000)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 10 Mar 2022 15:42:29 +0000 (09:42 -0600)
commitcf18fce4ed5c87def7d95554bfc864951b793e4c
tree15448737e350ec52c7a8c95269dbde6c0d40bbe1
parente783362eb54cd99b2cac8b3a9aeac942e6f6ac07
PCI: fu740: Drop redundant '-gpios' from DT GPIO lookup

The calls to devm_gpiod_get_optional() have the -gpios at the end of the
name but the GPIO core code is already adding the suffix during the lookup.
This means the PCIe driver is not finding the necessary reset or power
lines to allow initialisation of the PCIe.

Drop the redundant '-gpios' when we look up GPIOs from the DT.

This bug has not been noticed because if U-Boot has setup the GPIO lines
for the hardware when it does the PCIe initialisation (either by booting
from PCIe or user command to access PCIe) then the PCIe will work in Linux.
The U-Boot as supplied by SiFive does not by default initialise any PCIe
component.

Link: https://lore.kernel.org/r/20220221210347.1335004-1-ben.dooks@codethink.co.uk
Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/controller/dwc/pcie-fu740.c