cregit-Linux how code gets into the kernel

Release 4.11 arch/powerpc/platforms/44x/ppc44x_simple.c

/*
 * Generic PowerPC 44x platform support
 *
 * Copyright 2008 IBM Corporation
 *
 * 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; version 2 of the License.
 *
 * This implements simple platform support for PowerPC 44x chips.  This is
 * mostly used for eval boards or other simple and "generic" 44x boards.  If
 * your board has custom functions or hardware, then you will likely want to
 * implement your own board.c file to accommodate it.
 */

#include <asm/machdep.h>
#include <asm/pci-bridge.h>
#include <asm/ppc4xx.h>
#include <asm/prom.h>
#include <asm/time.h>
#include <asm/udbg.h>
#include <asm/uic.h>

#include <linux/init.h>
#include <linux/of_platform.h>


static const struct of_device_id ppc44x_of_bus[] __initconst = {
	{ .compatible = "ibm,plb4", },
	{ .compatible = "ibm,opb", },
	{ .compatible = "ibm,ebc", },
	{ .compatible = "simple-bus", },
	{},
};


static int __init ppc44x_device_probe(void) { of_platform_bus_probe(NULL, ppc44x_of_bus, NULL); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Josh Boyer21100.00%1100.00%
Total21100.00%1100.00%

machine_device_initcall(ppc44x_simple, ppc44x_device_probe); /* This is the list of boards that can be supported by this simple * platform code. This does _not_ mean the boards are compatible, * as they most certainly are not from a device tree perspective. * However, their differences are handled by the device tree and the * drivers and therefore they don't need custom board support files. * * Again, if your board needs to do things differently then create a * board.c file for it rather than adding it to this list. */ static char *board[] __initdata = { "amcc,arches", "amcc,bamboo", "apm,bluestone", "amcc,glacier", "ibm,ebony", "amcc,eiger", "amcc,katmai", "amcc,rainier", "amcc,redwood", "amcc,sequoia", "amcc,taishan", "amcc,yosemite", "mosaixtech,icon" };
static int __init ppc44x_probe(void) { int i = 0; for (i = 0; i < ARRAY_SIZE(board); i++) { if (of_machine_is_compatible(board[i])) { pci_set_flags(PCI_REASSIGN_ALL_RSRC); return 1; } } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Josh Boyer5294.55%250.00%
Rob Herring23.64%125.00%
Benjamin Herrenschmidt11.82%125.00%
Total55100.00%4100.00%

define_machine(ppc44x_simple) { .name = "PowerPC 44x Platform", .probe = ppc44x_probe, .progress = udbg_progress, .init_IRQ = uic_init_tree, .get_irq = uic_get_irq, .restart = ppc4xx_reset_system, .calibrate_decr = generic_calibrate_decr, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Josh Boyer21192.14%430.77%
Uwe Kleine-König52.18%17.69%
Victor Gallardo20.87%17.69%
Madhulika Madishetty20.87%17.69%
Rob Herring20.87%17.69%
Feng Kan20.87%17.69%
Stefan Roese20.87%17.69%
Vinh Nguyen Huu Tuong10.44%17.69%
Tirumala R Marri10.44%17.69%
Benjamin Herrenschmidt10.44%17.69%
Total229100.00%13100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.