Release 4.14 arch/powerpc/platforms/82xx/pq2.c
/*
* Common PowerQUICC II code.
*
* Author: Scott Wood <scottwood@freescale.com>
* Copyright (c) 2007 Freescale Semiconductor
*
* Based on code by Vitaly Bordug <vbordug@ru.mvista.com>
* pq2_restart fix by Wade Farnsworth <wfarnsworth@mvista.com>
* Copyright (c) 2006 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 <asm/cpm2.h>
#include <asm/io.h>
#include <asm/pci-bridge.h>
#include <platforms/82xx/pq2.h>
#define RMR_CSRE 0x00000001
void __noreturn pq2_restart(char *cmd)
{
local_irq_disable();
setbits32(&cpm2_immr->im_clkrst.car_rmr, RMR_CSRE);
/* Clear the ME,EE,IR & DR bits in MSR to cause checkstop */
mtmsr(mfmsr() & ~(MSR_ME | MSR_EE | MSR_IR | MSR_DR));
in_8(&cpm2_immr->im_clkrst.res[0]);
panic("Restart failed\n");
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Scott Wood | 60 | 98.36% | 1 | 50.00% |
Daniel Axtens | 1 | 1.64% | 1 | 50.00% |
Total | 61 | 100.00% | 2 | 100.00% |
#ifdef CONFIG_PCI
static int pq2_pci_exclude_device(struct pci_controller *hose,
u_char bus, u8 devfn)
{
if (bus == 0 && PCI_SLOT(devfn) == 0)
return PCIBIOS_DEVICE_NOT_FOUND;
else
return PCIBIOS_SUCCESSFUL;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Scott Wood | 37 | 100.00% | 1 | 100.00% |
Total | 37 | 100.00% | 1 | 100.00% |
static void __init pq2_pci_add_bridge(struct device_node *np)
{
struct pci_controller *hose;
struct resource r;
if (of_address_to_resource(np, 0, &r) || r.end - r.start < 0x10b)
goto err;
pci_add_flags(PCI_REASSIGN_ALL_BUS);
hose = pcibios_alloc_controller(np);
if (!hose)
return;
hose->dn = np;
setup_indirect_pci(hose, r.start + 0x100, r.start + 0x104, 0);
pci_process_bridge_OF_ranges(hose, np, 1);
return;
err:
printk(KERN_ERR "No valid PCI reg property in device tree\n");
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Scott Wood | 102 | 95.33% | 1 | 25.00% |
Josh Boyer | 2 | 1.87% | 1 | 25.00% |
Rob Herring | 2 | 1.87% | 1 | 25.00% |
Stephen Rothwell | 1 | 0.93% | 1 | 25.00% |
Total | 107 | 100.00% | 4 | 100.00% |
void __init pq2_init_pci(void)
{
struct device_node *np;
ppc_md.pci_exclude_device = pq2_pci_exclude_device;
for_each_compatible_node(np, NULL, "fsl,pq2-pci")
pq2_pci_add_bridge(np);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Scott Wood | 29 | 90.62% | 1 | 50.00% |
Wei Yongjun | 3 | 9.38% | 1 | 50.00% |
Total | 32 | 100.00% | 2 | 100.00% |
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Scott Wood | 250 | 96.53% | 1 | 16.67% |
Wei Yongjun | 3 | 1.16% | 1 | 16.67% |
Rob Herring | 2 | 0.77% | 1 | 16.67% |
Josh Boyer | 2 | 0.77% | 1 | 16.67% |
Stephen Rothwell | 1 | 0.39% | 1 | 16.67% |
Daniel Axtens | 1 | 0.39% | 1 | 16.67% |
Total | 259 | 100.00% | 6 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.