Contributors: 11
Author Tokens Token Proportion Commits Commit Proportion
Prabhakar Kushwaha 185 85.65% 1 8.33%
Zhao Qiang 9 4.17% 1 8.33%
Dongsheng Wang 5 2.31% 1 8.33%
Kyle Moffett 4 1.85% 2 16.67%
Dmitry Eremin-Solenikov 3 1.39% 1 8.33%
Jia Hongtao 3 1.39% 1 8.33%
Thomas Gleixner 2 0.93% 1 8.33%
Benjamin Herrenschmidt 2 0.93% 1 8.33%
Arnd Bergmann 1 0.46% 1 8.33%
Rob Herring 1 0.46% 1 8.33%
Kumar Gala 1 0.46% 1 8.33%
Total 216 12


// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * P1010RDB Board Setup
 *
 * Copyright 2011 Freescale Semiconductor Inc.
 */

#include <linux/stddef.h>
#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/of.h>

#include <asm/time.h>
#include <asm/machdep.h>
#include <asm/pci-bridge.h>
#include <mm/mmu_decl.h>
#include <asm/udbg.h>
#include <asm/mpic.h>

#include <sysdev/fsl_soc.h>
#include <sysdev/fsl_pci.h>

#include "mpc85xx.h"

static void __init p1010_rdb_pic_init(void)
{
	struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN |
	  MPIC_SINGLE_DEST_CPU,
	  0, 256, " OpenPIC  ");

	BUG_ON(mpic == NULL);

	mpic_init(mpic);
}


/*
 * Setup the architecture
 */
static void __init p1010_rdb_setup_arch(void)
{
	if (ppc_md.progress)
		ppc_md.progress("p1010_rdb_setup_arch()", 0);

	fsl_pci_assign_primary();

	printk(KERN_INFO "P1010 RDB board from Freescale Semiconductor\n");
}

machine_arch_initcall(p1010_rdb, mpc85xx_common_publish_devices);

/*
 * Called very early, device-tree isn't unflattened
 */
static int __init p1010_rdb_probe(void)
{
	if (of_machine_is_compatible("fsl,P1010RDB"))
		return 1;
	if (of_machine_is_compatible("fsl,P1010RDB-PB"))
		return 1;
	return 0;
}

define_machine(p1010_rdb) {
	.name			= "P1010 RDB",
	.probe			= p1010_rdb_probe,
	.setup_arch		= p1010_rdb_setup_arch,
	.init_IRQ		= p1010_rdb_pic_init,
#ifdef CONFIG_PCI
	.pcibios_fixup_bus	= fsl_pcibios_fixup_bus,
	.pcibios_fixup_phb      = fsl_pcibios_fixup_phb,
#endif
	.get_irq		= mpic_get_irq,
	.progress		= udbg_progress,
};