From 5ddfd3f4412750fa0c035d08d747b38b0aefb3fa Mon Sep 17 00:00:00 2001
From: =?utf8?q?Marek=20Beh=C3=BAn?= <marek.behun@nic.cz>
Date: Mon, 8 Feb 2021 23:01:41 +0100
Subject: [PATCH] pci: pci_mvebu: set local dev to number 1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

Linux displays the real PCIe card connected to a mvebu PCIe slot as
device 0, not 1. This is done by setting local dev number to 1, so that
the local "Marvell Memory controller" device is on address 1.

Let's do it also in U-Boot.

With this commit the pci command in U-Boot prints something like:
  => pci
  Scanning PCI devices on bus 0
  BusDevFun  VendorId   DeviceId   Device Class       Sub-Class
  _____________________________________________________________
  00.00.00   0x168c     0x003c     Network controller      0x80

Signed-off-by: Marek Behún <marek.behun@nic.cz>
Cc: Stefan Roese <sr@denx.de>
Cc: Phil Sutter <phil@nwl.cc>
Cc: Mario Six <mario.six@gdsys.cc>
Cc: Baruch Siach <baruch@tkos.co.il>
Reviewed-by: Stefan Roese <sr@denx.de>
---
 drivers/pci/pci_mvebu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pci/pci_mvebu.c b/drivers/pci/pci_mvebu.c
index 54f8e8b9ec..0c1d7cd770 100644
--- a/drivers/pci/pci_mvebu.c
+++ b/drivers/pci/pci_mvebu.c
@@ -289,7 +289,7 @@ static int mvebu_pcie_probe(struct udevice *dev)
 	      mvebu_pcie_get_local_dev_nr(pcie));
 
 	pcie->first_busno = bus;
-	pcie->local_dev = 0;
+	pcie->local_dev = 1;
 
 	mvebu_pcie_set_local_bus_nr(pcie, bus);
 	mvebu_pcie_set_local_dev_nr(pcie, pcie->local_dev);
-- 
2.39.5