cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/boards/mach-sh03/setup.c

// SPDX-License-Identifier: GPL-2.0
/*
 * linux/arch/sh/boards/sh03/setup.c
 *
 * Copyright (C) 2004  Interface Co.,Ltd. Saito.K
 *
 */

#include <linux/init.h>
#include <linux/irq.h>
#include <linux/pci.h>
#include <linux/platform_device.h>
#include <linux/ata_platform.h>
#include <asm/io.h>
#include <asm/rtc.h>
#include <mach-sh03/mach/io.h>
#include <mach-sh03/mach/sh03.h>
#include <asm/addrspace.h>


static void __init init_sh03_IRQ(void) { plat_irq_setup_pins(IRQ_MODE_IRQ); }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt1285.71%375.00%
Magnus Damm214.29%125.00%
Total14100.00%4100.00%

/* arch/sh/boards/sh03/rtc.c */ void sh03_time_init(void);
static void __init sh03_setup(char **cmdline_p) { board_time_init = sh03_time_init; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt16100.00%1100.00%
Total16100.00%1100.00%

static struct resource cf_ide_resources[] = { [0] = { .start = 0x1f0, .end = 0x1f0 + 8, .flags = IORESOURCE_IO, }, [1] = { .start = 0x1f0 + 0x206, .end = 0x1f0 +8 + 0x206 + 8, .flags = IORESOURCE_IO, }, [2] = { .start = IRL2_IRQ, .flags = IORESOURCE_IRQ, }, }; static struct platform_device cf_ide_device = { .name = "pata_platform", .id = -1, .num_resources = ARRAY_SIZE(cf_ide_resources), .resource = cf_ide_resources, }; static struct resource heartbeat_resources[] = { [0] = { .start = 0xa0800000, .end = 0xa0800000, .flags = IORESOURCE_MEM, }, }; static struct platform_device heartbeat_device = { .name = "heartbeat", .id = -1, .num_resources = ARRAY_SIZE(heartbeat_resources), .resource = heartbeat_resources, }; static struct platform_device *sh03_devices[] __initdata = { &heartbeat_device, &cf_ide_device, };
static int __init sh03_devices_setup(void) { pgprot_t prot; unsigned long paddrbase; void *cf_ide_base; /* open I/O area window */ paddrbase = virt_to_phys((void *)PA_AREA5_IO); prot = PAGE_KERNEL_PCC(1, _PAGE_PCC_IO16); cf_ide_base = ioremap_prot(paddrbase, PAGE_SIZE, pgprot_val(prot)); if (!cf_ide_base) { printk("allocate_cf_area : can't open CF I/O window!\n"); return -ENOMEM; } /* IDE cmd address : 0x1f0-0x1f7 and 0x3f6 */ cf_ide_resources[0].start += (unsigned long)cf_ide_base; cf_ide_resources[0].end += (unsigned long)cf_ide_base; cf_ide_resources[1].start += (unsigned long)cf_ide_base; cf_ide_resources[1].end += (unsigned long)cf_ide_base; return platform_add_devices(sh03_devices, ARRAY_SIZE(sh03_devices)); }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt135100.00%4100.00%
Total135100.00%4100.00%

device_initcall(sh03_devices_setup); static struct sh_machine_vector mv_sh03 __initmv = { .mv_name = "Interface (CTP/PCI-SH03)", .mv_setup = sh03_setup, .mv_init_irq = init_sh03_IRQ, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt41199.04%1076.92%
Magnus Damm20.48%17.69%
Nobuhiro Iwamatsu10.24%17.69%
Greg Kroah-Hartman10.24%17.69%
Total415100.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.