 0e47ff1ce6
			
		
	
	
	0e47ff1ce6
	
	
	
		
			
			This renames pci flags functions and enums in preparation for creating generic version in asm-generic/pci-bridge.h. The following search and replace is done: s/ppc_pci_/pci_/ s/PPC_PCI_/PCI_/ Direct accesses to ppc_pci_flag variable are replaced with helper functions. Signed-off-by: Rob Herring <rob.herring@calxeda.com> Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org>
		
			
				
	
	
		
			67 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Architecture- / platform-specific boot-time initialization code for
 | |
|  * IBM PowerPC 4xx based boards. Adapted from original
 | |
|  * code by Gary Thomas, Cort Dougan <cort@fsmlabs.com>, and Dan Malek
 | |
|  * <dan@net4x.com>.
 | |
|  *
 | |
|  * Copyright(c) 1999-2000 Grant Erickson <grant@lcse.umn.edu>
 | |
|  *
 | |
|  * Rewritten and ported to the merged powerpc tree:
 | |
|  * Copyright 2007 IBM Corporation
 | |
|  * Josh Boyer <jwboyer@linux.vnet.ibm.com>
 | |
|  *
 | |
|  * 2002 (c) MontaVista, Software, Inc.  This file is licensed under
 | |
|  * the terms of the GNU General Public License version 2.  This program
 | |
|  * is licensed "as is" without any warranty of any kind, whether express
 | |
|  * or implied.
 | |
|  */
 | |
| 
 | |
| #include <linux/init.h>
 | |
| #include <linux/of_platform.h>
 | |
| #include <linux/rtc.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 <asm/ppc4xx.h>
 | |
| 
 | |
| static __initdata struct of_device_id walnut_of_bus[] = {
 | |
| 	{ .compatible = "ibm,plb3", },
 | |
| 	{ .compatible = "ibm,opb", },
 | |
| 	{ .compatible = "ibm,ebc", },
 | |
| 	{},
 | |
| };
 | |
| 
 | |
| static int __init walnut_device_probe(void)
 | |
| {
 | |
| 	of_platform_bus_probe(NULL, walnut_of_bus, NULL);
 | |
| 	of_instantiate_rtc();
 | |
| 
 | |
| 	return 0;
 | |
| }
 | |
| machine_device_initcall(walnut, walnut_device_probe);
 | |
| 
 | |
| static int __init walnut_probe(void)
 | |
| {
 | |
| 	unsigned long root = of_get_flat_dt_root();
 | |
| 
 | |
| 	if (!of_flat_dt_is_compatible(root, "ibm,walnut"))
 | |
| 		return 0;
 | |
| 
 | |
| 	pci_set_flags(PCI_REASSIGN_ALL_RSRC);
 | |
| 
 | |
| 	return 1;
 | |
| }
 | |
| 
 | |
| define_machine(walnut) {
 | |
| 	.name			= "Walnut",
 | |
| 	.probe			= walnut_probe,
 | |
| 	.progress		= udbg_progress,
 | |
| 	.init_IRQ		= uic_init_tree,
 | |
| 	.get_irq		= uic_get_irq,
 | |
| 	.restart		= ppc4xx_reset_system,
 | |
| 	.calibrate_decr		= generic_calibrate_decr,
 | |
| };
 |