cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-s5pv210/s5pv210.c

/*
 * Samsung's S5PC110/S5PV210 flattened device tree enabled machine.
 *
 * Copyright (c) 2013-2014 Samsung Electronics Co., Ltd.
 * Mateusz Krawczuk <m.krawczuk@partner.samsung.com>
 * Tomasz Figa <t.figa@samsung.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

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

#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <asm/system_misc.h>

#include <plat/map-base.h>

#include "common.h"
#include "regs-clock.h"


static int __init s5pv210_fdt_map_sys(unsigned long node, const char *uname, int depth, void *data) { struct map_desc iodesc; const __be32 *reg; int len; if (!of_flat_dt_is_compatible(node, "samsung,s5pv210-clock")) return 0; reg = of_get_flat_dt_prop(node, "reg", &len); if (reg == NULL || len != (sizeof(unsigned long) * 2)) return 0; iodesc.pfn = __phys_to_pfn(be32_to_cpu(reg[0])); iodesc.length = be32_to_cpu(reg[1]) - 1; iodesc.virtual = (unsigned long)S3C_VA_SYS; iodesc.type = MT_DEVICE; iotable_init(&iodesc, 1); return 1; }

Contributors

PersonTokensPropCommitsCommitProp
Mateusz Krawczuk137100.00%1100.00%
Total137100.00%1100.00%


static void __init s5pv210_dt_map_io(void) { debug_ll_io_init(); of_scan_flat_dt(s5pv210_fdt_map_sys, NULL); }

Contributors

PersonTokensPropCommitsCommitProp
Mateusz Krawczuk19100.00%1100.00%
Total19100.00%1100.00%


static void s5pv210_dt_restart(enum reboot_mode mode, const char *cmd) { __raw_writel(0x1, S5P_SWRESET); }

Contributors

PersonTokensPropCommitsCommitProp
Mateusz Krawczuk22100.00%1100.00%
Total22100.00%1100.00%


static void __init s5pv210_dt_init_late(void) { platform_device_register_simple("s5pv210-cpufreq", -1, NULL, 0); s5pv210_pm_init(); }

Contributors

PersonTokensPropCommitsCommitProp
Tomasz Figa24100.00%2100.00%
Total24100.00%2100.00%

static char const *const s5pv210_dt_compat[] __initconst = { "samsung,s5pc110", "samsung,s5pv210", NULL }; DT_MACHINE_START(S5PV210_DT, "Samsung S5PC110/S5PV210-based board") .dt_compat = s5pv210_dt_compat, .map_io = s5pv210_dt_map_io, .restart = s5pv210_dt_restart, .init_late = s5pv210_dt_init_late, MACHINE_END

Overall Contributors

PersonTokensPropCommitsCommitProp
Mateusz Krawczuk23787.45%120.00%
Tomasz Figa3111.44%240.00%
Kukjin Kim20.74%120.00%
Uwe Kleine-König10.37%120.00%
Total271100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.