Release 4.14 arch/powerpc/platforms/85xx/stx_gp3.c
/*
* Based on MPC8560 ADS and arch/ppc stx_gp3 ports
*
* Maintained by Kumar Gala (see MAINTAINERS for contact information)
*
* Copyright 2008 Freescale Semiconductor Inc.
*
* Dan Malek <dan@embeddededge.com>
* Copyright 2004 Embedded Edge, LLC
*
* Copied from mpc8560_ads.c
* Copyright 2002, 2003 Motorola Inc.
*
* Ported to 2.6, Matt Porter <mporter@kernel.crashing.org>
* Copyright 2004-2005 MontaVista Software, Inc.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*/
#include <linux/stddef.h>
#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/kdev_t.h>
#include <linux/delay.h>
#include <linux/seq_file.h>
#include <linux/of_platform.h>
#include <asm/time.h>
#include <asm/machdep.h>
#include <asm/pci-bridge.h>
#include <asm/mpic.h>
#include <asm/prom.h>
#include <mm/mmu_decl.h>
#include <asm/udbg.h>
#include <sysdev/fsl_soc.h>
#include <sysdev/fsl_pci.h>
#include "mpc85xx.h"
#ifdef CONFIG_CPM2
#include <asm/cpm2.h>
#endif /* CONFIG_CPM2 */
static void __init stx_gp3_pic_init(void)
{
struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN,
0, 256, " OpenPIC ");
BUG_ON(mpic == NULL);
mpic_init(mpic);
mpc85xx_cpm2_pic_init();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Kumar Gala | 38 | 86.36% | 1 | 25.00% |
Kyle Moffett | 4 | 9.09% | 2 | 50.00% |
Dmitry Baryshkov | 2 | 4.55% | 1 | 25.00% |
Total | 44 | 100.00% | 4 | 100.00% |
/*
* Setup the architecture
*/
static void __init stx_gp3_setup_arch(void)
{
if (ppc_md.progress)
ppc_md.progress("stx_gp3_setup_arch()", 0);
fsl_pci_assign_primary();
#ifdef CONFIG_CPM2
cpm2_reset();
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Kumar Gala | 32 | 91.43% | 1 | 50.00% |
Jia Hongtao | 3 | 8.57% | 1 | 50.00% |
Total | 35 | 100.00% | 2 | 100.00% |
static void stx_gp3_show_cpuinfo(struct seq_file *m)
{
uint pvid, svid, phid1;
pvid = mfspr(SPRN_PVR);
svid = mfspr(SPRN_SVR);
seq_printf(m, "Vendor\t\t: RPC Electronics STx\n");
seq_printf(m, "PVR\t\t: 0x%x\n", pvid);
seq_printf(m, "SVR\t\t: 0x%x\n", svid);
/* Display cpu Pll setting */
phid1 = mfspr(SPRN_HID1);
seq_printf(m, "PLL setting\t: 0x%x\n", ((phid1 >> 24) & 0x3f));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Kumar Gala | 81 | 98.78% | 1 | 50.00% |
Frans Pop | 1 | 1.22% | 1 | 50.00% |
Total | 82 | 100.00% | 2 | 100.00% |
machine_arch_initcall(stx_gp3, mpc85xx_common_publish_devices);
/*
* Called very early, device-tree isn't unflattened
*/
static int __init stx_gp3_probe(void)
{
return of_machine_is_compatible("stx,gp3-8560");
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Kumar Gala | 14 | 93.33% | 1 | 50.00% |
Benjamin Herrenschmidt | 1 | 6.67% | 1 | 50.00% |
Total | 15 | 100.00% | 2 | 100.00% |
define_machine(stx_gp3)
{
.name = "STX GP3",
.probe = stx_gp3_probe,
.setup_arch = stx_gp3_setup_arch,
.init_IRQ = stx_gp3_pic_init,
.show_cpuinfo = stx_gp3_show_cpuinfo,
.get_irq = mpic_get_irq,
.calibrate_decr = generic_calibrate_decr,
.progress = udbg_progress,
};
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Kumar Gala | 277 | 94.54% | 1 | 12.50% |
Dmitry Baryshkov | 6 | 2.05% | 2 | 25.00% |
Kyle Moffett | 4 | 1.37% | 2 | 25.00% |
Jia Hongtao | 4 | 1.37% | 1 | 12.50% |
Benjamin Herrenschmidt | 1 | 0.34% | 1 | 12.50% |
Frans Pop | 1 | 0.34% | 1 | 12.50% |
Total | 293 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.