cregit-Linux how code gets into the kernel

Release 4.15 arch/arm/mach-tegra/tegra.c

/*
 * NVIDIA Tegra SoC device tree board support
 *
 * Copyright (C) 2011, 2013, NVIDIA Corporation
 * Copyright (C) 2010 Secret Lab Technologies, Ltd.
 * Copyright (C) 2010 Google, Inc.
 *
 * This software is licensed under the terms of the GNU General Public
 * License version 2, as published by the Free Software Foundation, and
 * may be copied, distributed, and modified under those terms.
 *
 * 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.
 *
 */

#include <linux/clk.h>
#include <linux/clk/tegra.h>
#include <linux/dma-mapping.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/irqchip.h>
#include <linux/irqdomain.h>
#include <linux/kernel.h>
#include <linux/of_address.h>
#include <linux/of_fdt.h>
#include <linux/of.h>
#include <linux/of_platform.h>
#include <linux/pda_power.h>
#include <linux/platform_device.h>
#include <linux/serial_8250.h>
#include <linux/slab.h>
#include <linux/sys_soc.h>
#include <linux/usb/tegra_usb_phy.h>

#include <soc/tegra/fuse.h>
#include <soc/tegra/pmc.h>

#include <asm/hardware/cache-l2x0.h>
#include <asm/mach/arch.h>
#include <asm/mach/time.h>
#include <asm/mach-types.h>
#include <asm/setup.h>
#include <asm/trusted_foundations.h>

#include "board.h"
#include "common.h"
#include "cpuidle.h"
#include "iomap.h"
#include "irq.h"
#include "pm.h"
#include "reset.h"
#include "sleep.h"

/*
 * Storage for debug-macro.S's state.
 *
 * This must be in .data not .bss so that it gets initialized each time the
 * kernel is loaded. The data is declared here rather than debug-macro.S so
 * that multiple inclusions of debug-macro.S point at the same data.
 */

u32 tegra_uart_config[3] = {
	/* Debug UART initialization required */
	1,
	/* Debug UART physical address */
	0,
	/* Debug UART virtual address */
	0,
};


static void __init tegra_init_early(void) { of_register_trusted_foundations(); tegra_cpu_reset_handler_init(); }

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren960.00%133.33%
Alexandre Courbot640.00%266.67%
Total15100.00%3100.00%


static void __init tegra_dt_init_irq(void) { tegra_init_irq(); irqchip_init(); }

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren15100.00%1100.00%
Total15100.00%1100.00%


static void __init tegra_dt_init(void) { struct device *parent = tegra_soc_device_register(); of_platform_default_populate(NULL, NULL, parent); }

Contributors

PersonTokensPropCommitsCommitProp
Grant C. Likely1038.46%114.29%
Danny Huang623.08%114.29%
Stephen Warren519.23%114.29%
Thierry Reding311.54%228.57%
Kefeng Wang13.85%114.29%
Tuomas Tynkkynen13.85%114.29%
Total26100.00%7100.00%


static void __init tegra_dt_init_late(void) { tegra_init_suspend(); tegra_cpuidle_init(); if (IS_ENABLED(CONFIG_ARCH_TEGRA_2x_SOC) && of_machine_is_compatible("compal,paz00")) tegra_paz00_wifikill_init(); }

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren2376.67%266.67%
Arnd Bergmann723.33%133.33%
Total30100.00%3100.00%

static const char * const tegra_dt_board_compat[] = { "nvidia,tegra124", "nvidia,tegra114", "nvidia,tegra30", "nvidia,tegra20", NULL }; DT_MACHINE_START(TEGRA_DT, "NVIDIA Tegra SoC (Flattened Device Tree)") .l2c_aux_val = 0x3c400001, .l2c_aux_mask = 0xc20fc3fe, .smp = smp_ops(tegra_smp_ops), .map_io = tegra_map_common_io, .init_early = tegra_init_early, .init_irq = tegra_dt_init_irq, .init_machine = tegra_dt_init, .init_late = tegra_dt_init_late, .dt_compat = tegra_dt_board_compat, MACHINE_END

Overall Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren9935.11%932.14%
Grant C. Likely9031.91%13.57%
Thierry Reding279.57%414.29%
Russell King124.26%13.57%
Hiroshi Doyu103.55%27.14%
Danny Huang103.55%13.57%
Alexandre Courbot93.19%27.14%
Marc Zyngier82.84%13.57%
Arnd Bergmann72.48%13.57%
Shawn Guo41.42%13.57%
Peter 'p2' De Schrijver20.71%27.14%
Joseph Lo20.71%13.57%
Tuomas Tynkkynen10.35%13.57%
Kefeng Wang10.35%13.57%
Total282100.00%28100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.