cregit-Linux how code gets into the kernel

Release 4.7 arch/arm/mach-imx/devices/platform-mxc_rnga.c

/*
 * Copyright (C) 2010 Pengutronix
 * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
 *
 * 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 "../hardware.h"
#include "devices-common.h"


struct imx_mxc_rnga_data {
	
resource_size_t iobase;
};


#define imx_mxc_rnga_data_entry_single(soc)				\
	{                                                               \
                .iobase = soc ## _RNGA_BASE_ADDR,                       \
        }

#ifdef CONFIG_SOC_IMX31

static const struct imx_mxc_rnga_data imx31_mxc_rnga_data __initconst =
	imx_mxc_rnga_data_entry_single(MX31);
#endif /* ifdef CONFIG_SOC_IMX31 */


static struct platform_device *__init imx_add_mxc_rnga( const struct imx_mxc_rnga_data *data) { struct resource res[] = { { .start = data->iobase, .end = data->iobase + SZ_16K - 1, .flags = IORESOURCE_MEM, }, }; return imx_add_platform_device("mxc_rnga", -1, res, ARRAY_SIZE(res), NULL, 0); }

Contributors

PersonTokensPropCommitsCommitProp
uwe kleine-koeniguwe kleine-koenig67100.00%1100.00%
Total67100.00%1100.00%


static int __init imxXX_add_mxc_rnga(void) { struct platform_device *ret; #if defined(CONFIG_SOC_IMX31) if (cpu_is_mx31()) ret = imx_add_mxc_rnga(&imx31_mxc_rnga_data); else #endif /* if defined(CONFIG_SOC_IMX31) */ ret = ERR_PTR(-ENODEV); return PTR_ERR_OR_ZERO(ret); }

Contributors

PersonTokensPropCommitsCommitProp
uwe kleine-koeniguwe kleine-koenig5098.04%150.00%
fabian frederickfabian frederick11.96%150.00%
Total51100.00%2100.00%

arch_initcall(imxXX_add_mxc_rnga);

Overall Contributors

PersonTokensPropCommitsCommitProp
uwe kleine-koeniguwe kleine-koenig16198.17%125.00%
shawn guoshawn guo21.22%250.00%
fabian frederickfabian frederick10.61%125.00%
Total164100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}