2007-12-21 18:10:36 +11:00
/*
* Makalu board specific routines
*
* Copyright 2007 DENX Software Engineering , Stefan Roese < sr @ denx . de >
*
* Based on the Walnut code by
* 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>
2008-03-28 01:43:31 +11:00
# include <asm/ppc4xx.h>
2007-12-21 18:10:36 +11:00
2007-12-24 08:40:31 -06:00
static __initdata struct of_device_id makalu_of_bus [ ] = {
2007-12-21 18:10:36 +11:00
{ . compatible = " ibm,plb4 " , } ,
{ . compatible = " ibm,opb " , } ,
{ . compatible = " ibm,ebc " , } ,
{ } ,
} ;
static int __init makalu_device_probe ( void )
{
of_platform_bus_probe ( NULL , makalu_of_bus , NULL ) ;
return 0 ;
}
2007-12-24 10:42:02 -06:00
machine_device_initcall ( makalu , makalu_device_probe ) ;
2007-12-21 18:10:36 +11:00
static int __init makalu_probe ( void )
{
unsigned long root = of_get_flat_dt_root ( ) ;
if ( ! of_flat_dt_is_compatible ( root , " amcc,makalu " ) )
return 0 ;
ppc_pci_flags = PPC_PCI_REASSIGN_ALL_RSRC ;
return 1 ;
}
define_machine ( makalu ) {
. name = " Makalu " ,
. probe = makalu_probe ,
. progress = udbg_progress ,
. init_IRQ = uic_init_tree ,
. get_irq = uic_get_irq ,
2008-03-28 01:43:31 +11:00
. restart = ppc4xx_reset_system ,
2007-12-21 18:10:36 +11:00
. calibrate_decr = generic_calibrate_decr ,
} ;