25c24f3dc7
This makes 4xx embedded platforms re-assign all PCI resources as we pretty much never care about what the various firmwares have done on these, it's generally not compatible with the way the kernel will map the bridges. We still need to also enable bus renumbering on some of them, but I will do that from a separate patch after I've fixed 4xx PCIe to handle all bus numbers. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
67 lines
1.5 KiB
C
67 lines
1.5 KiB
C
/*
|
|
* Bamboo board specific routines
|
|
*
|
|
* Wade Farnsworth <wfarnsworth@mvista.com>
|
|
* Copyright 2004 MontaVista Software Inc.
|
|
*
|
|
* Rewritten and ported to the merged powerpc tree:
|
|
* Josh Boyer <jwboyer@linux.vnet.ibm.com>
|
|
* Copyright 2007 IBM Corporation
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation; either version 2 of the License, or (at your
|
|
* option) any later version.
|
|
*/
|
|
#include <linux/init.h>
|
|
#include <linux/of_platform.h>
|
|
|
|
#include <asm/machdep.h>
|
|
#include <asm/prom.h>
|
|
#include <asm/udbg.h>
|
|
#include <asm/time.h>
|
|
#include <asm/uic.h>
|
|
#include <asm/pci-bridge.h>
|
|
|
|
#include "44x.h"
|
|
|
|
static struct of_device_id bamboo_of_bus[] = {
|
|
{ .compatible = "ibm,plb4", },
|
|
{ .compatible = "ibm,opb", },
|
|
{ .compatible = "ibm,ebc", },
|
|
{},
|
|
};
|
|
|
|
static int __init bamboo_device_probe(void)
|
|
{
|
|
if (!machine_is(bamboo))
|
|
return 0;
|
|
|
|
of_platform_bus_probe(NULL, bamboo_of_bus, NULL);
|
|
|
|
return 0;
|
|
}
|
|
device_initcall(bamboo_device_probe);
|
|
|
|
static int __init bamboo_probe(void)
|
|
{
|
|
unsigned long root = of_get_flat_dt_root();
|
|
|
|
if (!of_flat_dt_is_compatible(root, "amcc,bamboo"))
|
|
return 0;
|
|
|
|
ppc_pci_flags = PPC_PCI_REASSIGN_ALL_RSRC;
|
|
|
|
return 1;
|
|
}
|
|
|
|
define_machine(bamboo) {
|
|
.name = "Bamboo",
|
|
.probe = bamboo_probe,
|
|
.progress = udbg_progress,
|
|
.init_IRQ = uic_init_tree,
|
|
.get_irq = uic_get_irq,
|
|
.restart = ppc44x_reset_system,
|
|
.calibrate_decr = generic_calibrate_decr,
|
|
};
|