1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * Ebony board specific routines 4 * 5 * Matt Porter <mporter@kernel.crashing.org> 6 * Copyright 2002-2005 MontaVista Software Inc. 7 * 8 * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> 9 * Copyright (c) 2003-2005 Zultys Technologies 10 * 11 * Rewritten and ported to the merged powerpc tree: 12 * Copyright 2007 David Gibson <dwg@au1.ibm.com>, IBM Corporation. 13 */ 14 15 #include <linux/init.h> 16 #include <linux/of_platform.h> 17 #include <linux/rtc.h> 18 19 #include <asm/machdep.h> 20 #include <asm/prom.h> 21 #include <asm/udbg.h> 22 #include <asm/time.h> 23 #include <asm/uic.h> 24 #include <asm/pci-bridge.h> 25 #include <asm/ppc4xx.h> 26 27 static const struct of_device_id ebony_of_bus[] __initconst = { 28 { .compatible = "ibm,plb4", }, 29 { .compatible = "ibm,opb", }, 30 { .compatible = "ibm,ebc", }, 31 {}, 32 }; 33 34 static int __init ebony_device_probe(void) 35 { 36 of_platform_bus_probe(NULL, ebony_of_bus, NULL); 37 of_instantiate_rtc(); 38 39 return 0; 40 } 41 machine_device_initcall(ebony, ebony_device_probe); 42 43 /* 44 * Called very early, MMU is off, device-tree isn't unflattened 45 */ 46 static int __init ebony_probe(void) 47 { 48 pci_set_flags(PCI_REASSIGN_ALL_RSRC); 49 50 return 1; 51 } 52 53 define_machine(ebony) { 54 .name = "Ebony", 55 .compatible = "ibm,ebony", 56 .probe = ebony_probe, 57 .progress = udbg_progress, 58 .init_IRQ = uic_init_tree, 59 .get_irq = uic_get_irq, 60 .restart = ppc4xx_reset_system, 61 }; 62
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.