xref: /OK3568_Linux_fs/kernel/arch/arm/mach-imx/mach-imx53.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved.
4*4882a593Smuzhiyun  * Copyright 2011 Linaro Ltd.
5*4882a593Smuzhiyun  */
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun #include <linux/clk.h>
8*4882a593Smuzhiyun #include <linux/clkdev.h>
9*4882a593Smuzhiyun #include <linux/err.h>
10*4882a593Smuzhiyun #include <linux/io.h>
11*4882a593Smuzhiyun #include <linux/irq.h>
12*4882a593Smuzhiyun #include <linux/of_irq.h>
13*4882a593Smuzhiyun #include <linux/of_platform.h>
14*4882a593Smuzhiyun #include <asm/mach/arch.h>
15*4882a593Smuzhiyun #include <asm/mach/time.h>
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun #include "common.h"
18*4882a593Smuzhiyun #include "hardware.h"
19*4882a593Smuzhiyun 
imx53_init_early(void)20*4882a593Smuzhiyun static void __init imx53_init_early(void)
21*4882a593Smuzhiyun {
22*4882a593Smuzhiyun 	mxc_set_cpu_type(MXC_CPU_MX53);
23*4882a593Smuzhiyun }
24*4882a593Smuzhiyun 
imx53_dt_init(void)25*4882a593Smuzhiyun static void __init imx53_dt_init(void)
26*4882a593Smuzhiyun {
27*4882a593Smuzhiyun 	imx_src_init();
28*4882a593Smuzhiyun 	imx5_pmu_init();
29*4882a593Smuzhiyun 	imx_aips_allow_unprivileged_access("fsl,imx53-aipstz");
30*4882a593Smuzhiyun }
31*4882a593Smuzhiyun 
imx53_init_late(void)32*4882a593Smuzhiyun static void __init imx53_init_late(void)
33*4882a593Smuzhiyun {
34*4882a593Smuzhiyun 	imx53_pm_init();
35*4882a593Smuzhiyun }
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun static const char * const imx53_dt_board_compat[] __initconst = {
38*4882a593Smuzhiyun 	"fsl,imx53",
39*4882a593Smuzhiyun 	NULL
40*4882a593Smuzhiyun };
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun DT_MACHINE_START(IMX53_DT, "Freescale i.MX53 (Device Tree Support)")
43*4882a593Smuzhiyun 	.init_early	= imx53_init_early,
44*4882a593Smuzhiyun 	.init_machine	= imx53_dt_init,
45*4882a593Smuzhiyun 	.init_late	= imx53_init_late,
46*4882a593Smuzhiyun 	.dt_compat	= imx53_dt_board_compat,
47*4882a593Smuzhiyun MACHINE_END
48