cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/platforms/85xx/tqm85xx.c

/*
 * Based on MPC8560 ADS and arch/ppc tqm85xx ports
 *
 * Maintained by Kumar Gala (see MAINTAINERS for contact information)
 *
 * Copyright 2008 Freescale Semiconductor Inc.
 *
 * Copyright (c) 2005-2006 DENX Software Engineering
 * Stefan Roese <sr@denx.de>
 *
 * Based on original work by
 *      Kumar Gala <kumar.gala@freescale.com>
 *      Copyright 2004 Freescale Semiconductor 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 tqm85xx_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

PersonTokensPropCommitsCommitProp
Kumar Gala3886.36%125.00%
Kyle Moffett49.09%250.00%
Dmitry Baryshkov24.55%125.00%
Total44100.00%4100.00%

/* * Setup the architecture */
static void __init tqm85xx_setup_arch(void) { if (ppc_md.progress) ppc_md.progress("tqm85xx_setup_arch()", 0); #ifdef CONFIG_CPM2 cpm2_reset(); #endif fsl_pci_assign_primary(); }

Contributors

PersonTokensPropCommitsCommitProp
Kumar Gala3188.57%133.33%
Wolfgang Grandegger25.71%133.33%
Jia Hongtao25.71%133.33%
Total35100.00%3100.00%


static void tqm85xx_show_cpuinfo(struct seq_file *m) { uint pvid, svid, phid1; pvid = mfspr(SPRN_PVR); svid = mfspr(SPRN_SVR); seq_printf(m, "Vendor\t\t: TQ Components\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

PersonTokensPropCommitsCommitProp
Kumar Gala82100.00%1100.00%
Total82100.00%1100.00%


static void tqm85xx_ti1520_fixup(struct pci_dev *pdev) { unsigned int val; /* Do not do the fixup on other platforms! */ if (!machine_is(tqm85xx)) return; dev_info(&pdev->dev, "Using TI 1520 fixup on TQM85xx\n"); /* * Enable P2CCLK bit in system control register * to enable CLOCK output to power chip */ pci_read_config_dword(pdev, 0x80, &val); pci_write_config_dword(pdev, 0x80, val | (1 << 27)); }

Contributors

PersonTokensPropCommitsCommitProp
Dmitry Baryshkov61100.00%1100.00%
Total61100.00%1100.00%

DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TI, PCI_DEVICE_ID_TI_1520, tqm85xx_ti1520_fixup); machine_arch_initcall(tqm85xx, mpc85xx_common_publish_devices); static const char * const board[] __initconst = { "tqc,tqm8540", "tqc,tqm8541", "tqc,tqm8548", "tqc,tqm8555", "tqc,tqm8560", NULL }; /* * Called very early, device-tree isn't unflattened */
static int __init tqm85xx_probe(void) { return of_device_compatible_match(of_root, board); }

Contributors

PersonTokensPropCommitsCommitProp
Kumar Gala1270.59%133.33%
Grant C. Likely317.65%133.33%
Benjamin Herrenschmidt211.76%133.33%
Total17100.00%3100.00%

define_machine(tqm85xx) { .name = "TQM85xx", .probe = tqm85xx_probe, .setup_arch = tqm85xx_setup_arch, .init_IRQ = tqm85xx_pic_init, .show_cpuinfo = tqm85xx_show_cpuinfo, .get_irq = mpic_get_irq, .calibrate_decr = generic_calibrate_decr, .progress = udbg_progress, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Kumar Gala27570.88%19.09%
Dmitry Baryshkov7619.59%327.27%
Grant C. Likely246.19%19.09%
Kyle Moffett41.03%218.18%
Jia Hongtao30.77%19.09%
Benjamin Herrenschmidt20.52%19.09%
Andi Kleen20.52%19.09%
Wolfgang Grandegger20.52%19.09%
Total388100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.