1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Board setup routines for the Emerson/Artesyn MVME2500
5 * Copyright 2014 Elettra-Sincrotrone Trieste S.C.p.A.
7 * Based on earlier code by:
9 * Xianghua Xiao (x.xiao@freescale.com)
10 * Tom Armistead (tom.armistead@emerson.com)
11 * Copyright 2012 Emerson
13 * Author Alessio Igor Bogani <alessio.bogani@elettra.eu>
16 #include <linux/pci.h>
19 #include <sysdev/fsl_soc.h>
20 #include <sysdev/fsl_pci.h>
24 static void __init mvme2500_pic_init(void)
26 struct mpic *mpic = mpic_alloc(NULL, 0,
27 MPIC_BIG_ENDIAN | MPIC_SINGLE_DEST_CPU,
34 * Setup the architecture
36 static void __init mvme2500_setup_arch(void)
39 ppc_md.progress("mvme2500_setup_arch()", 0);
40 fsl_pci_assign_primary();
41 pr_info("MVME2500 board from Artesyn\n");
44 machine_arch_initcall(mvme2500, mpc85xx_common_publish_devices);
46 define_machine(mvme2500) {
48 .compatible = "artesyn,MVME2500",
49 .setup_arch = mvme2500_setup_arch,
50 .init_IRQ = mvme2500_pic_init,
52 .pcibios_fixup_bus = fsl_pcibios_fixup_bus,
53 .pcibios_fixup_phb = fsl_pcibios_fixup_phb,
55 .get_irq = mpic_get_irq,
56 .progress = udbg_progress,