Contributors: 9
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Shawn Guo |
98 |
61.25% |
4 |
26.67% |
Anson Huang |
40 |
25.00% |
4 |
26.67% |
Andrey Smirnov |
7 |
4.38% |
1 |
6.67% |
Fugang Duan |
6 |
3.75% |
1 |
6.67% |
Marc Zyngier |
3 |
1.88% |
1 |
6.67% |
Robert Lee |
2 |
1.25% |
1 |
6.67% |
Thomas Gleixner |
2 |
1.25% |
1 |
6.67% |
Kefeng Wang |
1 |
0.62% |
1 |
6.67% |
Peng Fan |
1 |
0.62% |
1 |
6.67% |
Total |
160 |
|
15 |
|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright 2014 Freescale Semiconductor, Inc.
*/
#include <linux/irqchip.h>
#include <linux/of_platform.h>
#include <linux/regmap.h>
#include <linux/mfd/syscon.h>
#include <asm/mach/arch.h>
#include "common.h"
#include "cpuidle.h"
static void __init imx6sx_init_machine(void)
{
of_platform_default_populate(NULL, NULL, NULL);
imx_anatop_init();
imx6sx_pm_init();
}
static void __init imx6sx_init_irq(void)
{
imx_gpc_check_dt();
imx_init_revision_from_anatop();
imx_init_l2cache();
imx_src_init();
irqchip_init();
imx6_pm_ccm_init("fsl,imx6sx-ccm");
}
static void __init imx6sx_init_late(void)
{
imx6sx_cpuidle_init();
if (IS_ENABLED(CONFIG_ARM_IMX6Q_CPUFREQ))
platform_device_register_simple("imx6q-cpufreq", -1, NULL, 0);
}
static const char * const imx6sx_dt_compat[] __initconst = {
"fsl,imx6sx",
NULL,
};
DT_MACHINE_START(IMX6SX, "Freescale i.MX6 SoloX (Device Tree)")
.l2c_aux_val = 0,
.l2c_aux_mask = ~0,
.init_irq = imx6sx_init_irq,
.init_machine = imx6sx_init_machine,
.dt_compat = imx6sx_dt_compat,
.init_late = imx6sx_init_late,
MACHINE_END