]> git.baikalelectronics.ru Git - kernel.git/commitdiff
powerpc/embedded6xx/holly: Move PHB discovery
authorOliver O'Halloran <oohall@gmail.com>
Tue, 3 Nov 2020 04:35:18 +0000 (15:35 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 8 Feb 2021 13:02:07 +0000 (00:02 +1100)
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20201103043523.916109-13-oohall@gmail.com
arch/powerpc/platforms/embedded6xx/holly.c

index d8f2e2c737bb65f9a11e013dab1a0ff9af4ee7bf..53065d564161d7b44076a8de5b6320e2fcadbd86 100644 (file)
@@ -108,15 +108,13 @@ static void holly_remap_bridge(void)
        tsi108_write_reg(TSI108_PCI_P2O_BAR2, 0x0);
 }
 
-static void __init holly_setup_arch(void)
+static void __init holly_init_pci(void)
 {
        struct device_node *np;
 
        if (ppc_md.progress)
                ppc_md.progress("holly_setup_arch():set_bridge", 0);
 
-       tsi108_csr_vir_base = get_vir_csrbase();
-
        /* setup PCI host bridge */
        holly_remap_bridge();
 
@@ -127,6 +125,11 @@ static void __init holly_setup_arch(void)
        ppc_md.pci_exclude_device = holly_exclude_device;
        if (ppc_md.progress)
                ppc_md.progress("tsi108: resources set", 0x100);
+}
+
+static void __init holly_setup_arch(void)
+{
+       tsi108_csr_vir_base = get_vir_csrbase();
 
        printk(KERN_INFO "PPC750GX/CL Platform\n");
 }
@@ -259,6 +262,7 @@ define_machine(holly){
        .name                           = "PPC750 GX/CL TSI",
        .probe                          = holly_probe,
        .setup_arch                     = holly_setup_arch,
+       .discover_phbs                  = holly_init_pci,
        .init_IRQ                       = holly_init_IRQ,
        .show_cpuinfo                   = holly_show_cpuinfo,
        .get_irq                        = mpic_get_irq,