Path: blob/master/arch/powerpc/platforms/85xx/p1010rdb.c
26481 views
// SPDX-License-Identifier: GPL-2.0-or-later1/*2* P1010RDB Board Setup3*4* Copyright 2011 Freescale Semiconductor Inc.5*/67#include <linux/stddef.h>8#include <linux/kernel.h>9#include <linux/pci.h>10#include <linux/delay.h>11#include <linux/interrupt.h>12#include <linux/of.h>1314#include <asm/time.h>15#include <asm/machdep.h>16#include <asm/pci-bridge.h>17#include <mm/mmu_decl.h>18#include <asm/udbg.h>19#include <asm/mpic.h>2021#include <sysdev/fsl_soc.h>22#include <sysdev/fsl_pci.h>2324#include "mpc85xx.h"2526static void __init p1010_rdb_pic_init(void)27{28struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN |29MPIC_SINGLE_DEST_CPU,300, 256, " OpenPIC ");3132BUG_ON(mpic == NULL);3334mpic_init(mpic);35}363738/*39* Setup the architecture40*/41static void __init p1010_rdb_setup_arch(void)42{43if (ppc_md.progress)44ppc_md.progress("p1010_rdb_setup_arch()", 0);4546fsl_pci_assign_primary();4748printk(KERN_INFO "P1010 RDB board from Freescale Semiconductor\n");49}5051machine_arch_initcall(p1010_rdb, mpc85xx_common_publish_devices);5253/*54* Called very early, device-tree isn't unflattened55*/56static int __init p1010_rdb_probe(void)57{58if (of_machine_is_compatible("fsl,P1010RDB"))59return 1;60if (of_machine_is_compatible("fsl,P1010RDB-PB"))61return 1;62return 0;63}6465define_machine(p1010_rdb) {66.name = "P1010 RDB",67.probe = p1010_rdb_probe,68.setup_arch = p1010_rdb_setup_arch,69.init_IRQ = p1010_rdb_pic_init,70#ifdef CONFIG_PCI71.pcibios_fixup_bus = fsl_pcibios_fixup_bus,72.pcibios_fixup_phb = fsl_pcibios_fixup_phb,73#endif74.get_irq = mpic_get_irq,75.progress = udbg_progress,76};777879