lantiq: Register the device tree node with the PCIe controller
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Sat, 26 Nov 2016 00:01:10 +0000 (01:01 +0100)
committerJohn Crispin <john@phrozen.org>
Sat, 26 Nov 2016 21:39:26 +0000 (22:39 +0100)
This allows specifying PCI devices as children of the PCIe controller
node to pass configuration data to them.

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
target/linux/lantiq/patches-4.4/0151-lantiq-ifxmips_pcie-use-of.patch

index ed7927e04676ad40a424ad9e091a9050b065e5f0..75f1bfbcf0b8212dbefdbe2b445cb38fee91450e 100644 (file)
      for (pcie_port = startup_port; pcie_port < IFX_PCIE_CORE_NR; pcie_port++){
        if (pcie_rc_initialize(pcie_port) == 0) {
            IFX_PCIE_PRINT(PCIE_MSG_INIT, "%s: ifx_pcie_cfg_base 0x%p\n", 
-@@ -1083,6 +1114,30 @@ static int __init ifx_pcie_bios_init(voi
+@@ -1067,6 +1098,7 @@ static int __init ifx_pcie_bios_init(voi
+                 return -ENOMEM;
+             }
+             ifx_pcie_controller[pcie_port].pcic.io_map_base = (unsigned long)io_map_base;
++            pci_load_of_ranges(&ifx_pcie_controller[pcie_port].pcic, node);
+             register_pci_controller(&ifx_pcie_controller[pcie_port].pcic);
+             /* XXX, clear error status */
+@@ -1083,6 +1115,30 @@ static int __init ifx_pcie_bios_init(voi
  
      return 0;
  }