17f627f03SMagnus Damm /*
27f627f03SMagnus Damm  * Emma Mobile EV2 processor support
37f627f03SMagnus Damm  *
47f627f03SMagnus Damm  * Copyright (C) 2012  Magnus Damm
57f627f03SMagnus Damm  *
67f627f03SMagnus Damm  * This program is free software; you can redistribute it and/or modify
77f627f03SMagnus Damm  * it under the terms of the GNU General Public License as published by
87f627f03SMagnus Damm  * the Free Software Foundation; version 2 of the License.
97f627f03SMagnus Damm  *
107f627f03SMagnus Damm  * This program is distributed in the hope that it will be useful,
117f627f03SMagnus Damm  * but WITHOUT ANY WARRANTY; without even the implied warranty of
127f627f03SMagnus Damm  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
137f627f03SMagnus Damm  * GNU General Public License for more details.
147f627f03SMagnus Damm  */
157f627f03SMagnus Damm #include <linux/kernel.h>
167f627f03SMagnus Damm #include <linux/init.h>
17af164ca3SMagnus Damm #include <linux/mm.h>
187f627f03SMagnus Damm #include <asm/mach-types.h>
197f627f03SMagnus Damm #include <asm/mach/arch.h>
207f627f03SMagnus Damm #include <asm/mach/map.h>
21c58b31aaSGeert Uytterhoeven 
22fd44aa5eSMagnus Damm #include "common.h"
23c58b31aaSGeert Uytterhoeven #include "emev2.h"
247f627f03SMagnus Damm 
25543c5040SUwe Kleine-König static const char *const emev2_boards_compat_dt[] __initconst = {
263d5de271SMagnus Damm 	"renesas,emev2",
273d5de271SMagnus Damm 	NULL,
283d5de271SMagnus Damm };
293d5de271SMagnus Damm 
303d5de271SMagnus Damm DT_MACHINE_START(EMEV2_DT, "Generic Emma Mobile EV2 (Flattened Device Tree)")
31a62580e5SMarc Zyngier 	.smp		= smp_ops(emev2_smp_ops),
32ef9026e6SMagnus Damm 	.init_early	= shmobile_init_delay,
333f348e1cSMagnus Damm 	.init_late	= shmobile_init_late,
343d5de271SMagnus Damm 	.dt_compat	= emev2_boards_compat_dt,
353d5de271SMagnus Damm MACHINE_END
36