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 27static const struct of_device_id ebony_of_bus[] __initconst = { 28 { .compatible = "ibm,plb4", }, 29 { .compatible = "ibm,opb", }, 30 { .compatible = "ibm,ebc", }, 31 {}, 32}; 33 34static 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} 41machine_device_initcall(ebony, ebony_device_probe); 42 43/* 44 * Called very early, MMU is off, device-tree isn't unflattened 45 */ 46static int __init ebony_probe(void) 47{ 48 pci_set_flags(PCI_REASSIGN_ALL_RSRC); 49 50 return 1; 51} 52 53define_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