Release 4.18 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
Person | Tokens | Prop | Commits | CommitProp |
Stephen Warren | 9 | 60.00% | 1 | 33.33% |
Alexandre Courbot | 6 | 40.00% | 2 | 66.67% |
Total | 15 | 100.00% | 3 | 100.00% |
static void __init tegra_dt_init_irq(void)
{
tegra_init_irq();
irqchip_init();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Stephen Warren | 15 | 100.00% | 1 | 100.00% |
Total | 15 | 100.00% | 1 | 100.00% |
static void __init tegra_dt_init(void)
{
struct device *parent = tegra_soc_device_register();
of_platform_default_populate(NULL, NULL, parent);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Grant C. Likely | 10 | 38.46% | 1 | 14.29% |
Danny Huang | 6 | 23.08% | 1 | 14.29% |
Stephen Warren | 5 | 19.23% | 1 | 14.29% |
Thierry Reding | 3 | 11.54% | 2 | 28.57% |
Kefeng Wang | 1 | 3.85% | 1 | 14.29% |
Tuomas Tynkkynen | 1 | 3.85% | 1 | 14.29% |
Total | 26 | 100.00% | 7 | 100.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();
if (IS_ENABLED(CONFIG_ARCH_TEGRA_2x_SOC) &&
of_machine_is_compatible("nvidia,tegra20"))
platform_device_register_simple("tegra20-cpufreq", -1, NULL, 0);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Dmitry Osipenko | 24 | 44.44% | 1 | 25.00% |
Stephen Warren | 23 | 42.59% | 2 | 50.00% |
Arnd Bergmann | 7 | 12.96% | 1 | 25.00% |
Total | 54 | 100.00% | 4 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Stephen Warren | 99 | 32.35% | 9 | 31.03% |
Grant C. Likely | 90 | 29.41% | 1 | 3.45% |
Thierry Reding | 27 | 8.82% | 4 | 13.79% |
Dmitry Osipenko | 24 | 7.84% | 1 | 3.45% |
Russell King | 12 | 3.92% | 1 | 3.45% |
Danny Huang | 10 | 3.27% | 1 | 3.45% |
Hiroshi Doyu | 10 | 3.27% | 2 | 6.90% |
Alexandre Courbot | 9 | 2.94% | 2 | 6.90% |
Marc Zyngier | 8 | 2.61% | 1 | 3.45% |
Arnd Bergmann | 7 | 2.29% | 1 | 3.45% |
Shawn Guo | 4 | 1.31% | 1 | 3.45% |
Joseph Lo | 2 | 0.65% | 1 | 3.45% |
Peter 'p2' De Schrijver | 2 | 0.65% | 2 | 6.90% |
Tuomas Tynkkynen | 1 | 0.33% | 1 | 3.45% |
Kefeng Wang | 1 | 0.33% | 1 | 3.45% |
Total | 306 | 100.00% | 29 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.