cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-pxa/generic.c

/*
 *  linux/arch/arm/mach-pxa/generic.c
 *
 *  Author:     Nicolas Pitre
 *  Created:    Jun 15, 2001
 *  Copyright:  MontaVista Software Inc.
 *
 * Code common to all PXA machines.
 *
 * 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.
 *
 * Since this file should be linked before any other machine specific file,
 * the __initcall() here will be executed first.  This serves as default
 * initialization stuff for PXA machines which can be overridden later if
 * need be.
 */
#include <linux/gpio.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>

#include <mach/hardware.h>
#include <asm/mach/map.h>
#include <asm/mach-types.h>

#include <mach/irqs.h>
#include <mach/reset.h>
#include <mach/smemc.h>
#include <mach/pxa3xx-regs.h>

#include "generic.h"
#include <clocksource/pxa.h>


void clear_reset_status(unsigned int mask) { if (cpu_is_pxa2xx()) pxa2xx_clear_reset_status(mask); else { /* RESET_STATUS_* has a 1:1 mapping with ARSR */ ARSR = mask; } }

Contributors

PersonTokensPropCommitsCommitProp
Eric Miao2177.78%150.00%
Haojian Zhuang622.22%150.00%
Total27100.00%2100.00%

/* * For non device-tree builds, keep legacy timer init */
void __init pxa_timer_init(void) { if (cpu_is_pxa25x()) pxa25x_clocks_init(); if (cpu_is_pxa27x()) pxa27x_clocks_init(); if (cpu_is_pxa3xx()) pxa3xx_clocks_init(); pxa_timer_nodt_init(IRQ_OST0, io_p2v(0x40a00000)); }

Contributors

PersonTokensPropCommitsCommitProp
Robert Jarzmik4197.62%375.00%
Arnd Bergmann12.38%125.00%
Total42100.00%4100.00%

/* * Get the clock frequency as reflected by CCCR and the turbo flag. * We assume these values have been applied via a fcs. * If info is not 0 we also display the current settings. */
unsigned int get_clk_frequency_khz(int info) { if (cpu_is_pxa25x()) return pxa25x_get_clk_frequency_khz(info); else if (cpu_is_pxa27x()) return pxa27x_get_clk_frequency_khz(info); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Russell King2674.29%133.33%
Eric Miao822.86%133.33%
Haojian Zhuang12.86%133.33%
Total35100.00%3100.00%

EXPORT_SYMBOL(get_clk_frequency_khz); /* * Intel PXA2xx internal register mapping. * * Note: virtual 0xfffe0000-0xffffffff is reserved for the vector table * and cache flush area. */ static struct map_desc common_io_desc[] __initdata = { { /* Devs */ .virtual = (unsigned long)PERIPH_VIRT, .pfn = __phys_to_pfn(PERIPH_PHYS), .length = PERIPH_SIZE, .type = MT_DEVICE } };
void __init pxa_map_io(void) { debug_ll_io_init(); iotable_init(ARRAY_AND_SIZE(common_io_desc)); }

Contributors

PersonTokensPropCommitsCommitProp
Nico Pitre1157.89%116.67%
Russell King315.79%350.00%
Andrew Ruder315.79%116.67%
Marek Vašut210.53%116.67%
Total19100.00%6100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Robert Jarzmik4822.86%312.00%
Nico Pitre4521.43%312.00%
Russell King3918.57%624.00%
Eric Miao3315.71%416.00%
Deepak Saxena167.62%14.00%
Haojian Zhuang104.76%28.00%
Marek Vašut73.33%28.00%
Laurent Pinchart73.33%14.00%
Andrew Ruder31.43%14.00%
Steven Cole10.48%14.00%
Arnd Bergmann10.48%14.00%
Total210100.00%25100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.