/* * Architecture- / platform-specific boot-time initialization code for * IBM PowerPC 4xx based boards. Adapted from original * code by Gary Thomas, Cort Dougan , and Dan Malek * . * * Copyright(c) 1999-2000 Grant Erickson * * Rewritten and ported to the merged powerpc tree: * Copyright 2007 IBM Corporation * Josh Boyer * * 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 #include #include #include #include #include #include #include #include #include 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, };