cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/boards/mach-se/7751/setup.c

// SPDX-License-Identifier: GPL-2.0
/*
 * linux/arch/sh/boards/se/7751/setup.c
 *
 * Copyright (C) 2000  Kazumoto Kojima
 *
 * Hitachi SolutionEngine Support.
 *
 * Modified for 7751 Solution Engine by
 * Ian da Silva and Jeremy Siegel, 2001.
 */
#include <linux/init.h>
#include <linux/platform_device.h>
#include <asm/machvec.h>
#include <mach-se/mach/se7751.h>
#include <asm/io.h>
#include <asm/heartbeat.h>


static unsigned char heartbeat_bit_pos[] = { 8, 9, 10, 11, 12, 13, 14, 15 };


static struct heartbeat_data heartbeat_data = {
	.bit_pos	= heartbeat_bit_pos,
	.nr_bits	= ARRAY_SIZE(heartbeat_bit_pos),
};


static struct resource heartbeat_resources[] = {
	[0] = {
		.start	= PA_LED,
		.end	= PA_LED,
		.flags	= IORESOURCE_MEM,
        },
};


static struct platform_device heartbeat_device = {
	.name		= "heartbeat",
	.id		= -1,
	.dev	= {
		.platform_data	= &heartbeat_data,
        },
	.num_resources	= ARRAY_SIZE(heartbeat_resources),
	.resource	= heartbeat_resources,
};


static struct platform_device *se7751_devices[] __initdata = {
	&heartbeat_device,
};


static int __init se7751_devices_setup(void) { return platform_add_devices(se7751_devices, ARRAY_SIZE(se7751_devices)); }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt20100.00%1100.00%
Total20100.00%1100.00%

device_initcall(se7751_devices_setup); /* * The Machine Vector */ static struct sh_machine_vector mv_7751se __initmv = { .mv_name = "7751 SolutionEngine", .mv_init_irq = init_7751se_IRQ, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt18998.44%872.73%
Nobuhiro Iwamatsu10.52%19.09%
Greg Kroah-Hartman10.52%19.09%
Uwe Kleine-König10.52%19.09%
Total192100.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.