cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-omap2/fb.c

/*
 * Framebuffer device registration for TI OMAP platforms
 *
 * Copyright (C) 2006 Nokia Corporation
 * Author: Imre Deak <imre.deak@nokia.com>
 *
 * 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; either version 2 of the License, or (at your
 * option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/memblock.h>
#include <linux/io.h>
#include <linux/omapfb.h>
#include <linux/dma-mapping.h>

#include <asm/mach/map.h>

#include "soc.h"
#include "display.h"

#ifdef CONFIG_OMAP2_VRFB

/*
 * The first memory resource is the register region for VRFB,
 * the rest are VRFB virtual memory areas for each VRFB context.
 */


static const struct resource omap2_vrfb_resources[] = {
	DEFINE_RES_MEM_NAMED(0x68008000u, 0x40, "vrfb-regs"),
	DEFINE_RES_MEM_NAMED(0x70000000u, 0x4000000, "vrfb-area-0"),
	DEFINE_RES_MEM_NAMED(0x74000000u, 0x4000000, "vrfb-area-1"),
	DEFINE_RES_MEM_NAMED(0x78000000u, 0x4000000, "vrfb-area-2"),
	DEFINE_RES_MEM_NAMED(0x7c000000u, 0x4000000, "vrfb-area-3"),
};


static const struct resource omap3_vrfb_resources[] = {
	DEFINE_RES_MEM_NAMED(0x6C000180u, 0xc0, "vrfb-regs"),
	DEFINE_RES_MEM_NAMED(0x70000000u, 0x4000000, "vrfb-area-0"),
	DEFINE_RES_MEM_NAMED(0x74000000u, 0x4000000, "vrfb-area-1"),
	DEFINE_RES_MEM_NAMED(0x78000000u, 0x4000000, "vrfb-area-2"),
	DEFINE_RES_MEM_NAMED(0x7c000000u, 0x4000000, "vrfb-area-3"),
	DEFINE_RES_MEM_NAMED(0xe0000000u, 0x4000000, "vrfb-area-4"),
	DEFINE_RES_MEM_NAMED(0xe4000000u, 0x4000000, "vrfb-area-5"),
	DEFINE_RES_MEM_NAMED(0xe8000000u, 0x4000000, "vrfb-area-6"),
	DEFINE_RES_MEM_NAMED(0xec000000u, 0x4000000, "vrfb-area-7"),
	DEFINE_RES_MEM_NAMED(0xf0000000u, 0x4000000, "vrfb-area-8"),
	DEFINE_RES_MEM_NAMED(0xf4000000u, 0x4000000, "vrfb-area-9"),
	DEFINE_RES_MEM_NAMED(0xf8000000u, 0x4000000, "vrfb-area-10"),
	DEFINE_RES_MEM_NAMED(0xfc000000u, 0x4000000, "vrfb-area-11"),
};


int __init omap_init_vrfb(void) { struct platform_device *pdev; const struct resource *res; unsigned int num_res; if (cpu_is_omap24xx()) { res = omap2_vrfb_resources; num_res = ARRAY_SIZE(omap2_vrfb_resources); } else if (cpu_is_omap34xx()) { res = omap3_vrfb_resources; num_res = ARRAY_SIZE(omap3_vrfb_resources); } else { return 0; } pdev = platform_device_register_resndata(NULL, "omapvrfb", -1, res, num_res, NULL, 0); return PTR_ERR_OR_ZERO(pdev); }

Contributors

PersonTokensPropCommitsCommitProp
Tomi Valkeinen9198.91%150.00%
Nicholas Krause11.09%150.00%
Total92100.00%2100.00%

#else
int __init omap_init_vrfb(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Archit Taneja1090.91%150.00%
Tomi Valkeinen19.09%150.00%
Total11100.00%2100.00%

#endif #if IS_ENABLED(CONFIG_FB_OMAP2) static u64 omap_fb_dma_mask = ~(u32)0; static struct omapfb_platform_data omapfb_config; static struct platform_device omap_fb_device = { .name = "omapfb", .id = -1, .dev = { .dma_mask = &omap_fb_dma_mask, .coherent_dma_mask = DMA_BIT_MASK(32), .platform_data = &omapfb_config, }, .num_resources = 0, };
int __init omap_init_fb(void) { return platform_device_register(&omap_fb_device); }

Contributors

PersonTokensPropCommitsCommitProp
Tomi Valkeinen1493.33%150.00%
Uwe Kleine-König16.67%150.00%
Total15100.00%2100.00%

#else
int __init omap_init_fb(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Archit Taneja1090.91%150.00%
Tomi Valkeinen19.09%150.00%
Total11100.00%2100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Tomi Valkeinen36585.48%430.77%
Tony Lindgren276.32%215.38%
Archit Taneja276.32%17.69%
Andrea Righi30.70%17.69%
Russell King20.47%215.38%
Javier Martinez Canillas10.23%17.69%
Nicholas Krause10.23%17.69%
Uwe Kleine-König10.23%17.69%
Total427100.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.