xref: /linux/arch/arc/plat-sim/platform.c (revision c95baf12f5077419db01313ab61c2aac007d40cd)
1*d2912cb1SThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only
2fd155792SVineet Gupta /*
3fd155792SVineet Gupta  * ARC simulation Platform support code
4fd155792SVineet Gupta  *
5fd155792SVineet Gupta  * Copyright (C) 2012 Synopsys, Inc. (www.synopsys.com)
6fd155792SVineet Gupta  */
7fd155792SVineet Gupta 
8fd155792SVineet Gupta #include <linux/init.h>
9fd155792SVineet Gupta #include <asm/mach_desc.h>
10fd155792SVineet Gupta 
11fd155792SVineet Gupta /*----------------------- Machine Descriptions ------------------------------
12fd155792SVineet Gupta  *
13fd155792SVineet Gupta  * Machine description is simply a set of platform/board specific callbacks
14fd155792SVineet Gupta  * This is not directly related to DeviceTree based dynamic device creation,
15fd155792SVineet Gupta  * however as part of early device tree scan, we also select the right
16fd155792SVineet Gupta  * callback set, by matching the DT compatible name.
17fd155792SVineet Gupta  */
18fd155792SVineet Gupta 
19fd155792SVineet Gupta static const char *simulation_compat[] __initconst = {
2033460f86SVineet Gupta #ifdef CONFIG_ISA_ARCOMPACT
21fd155792SVineet Gupta 	"snps,nsim",
22fd155792SVineet Gupta 	"snps,nsimosci",
2333460f86SVineet Gupta #else
24a12ebe16SVineet Gupta 	"snps,nsimosci_hs",
259efac679SVineet Gupta 	"snps,zebu_hs",
2633460f86SVineet Gupta #endif
27fd155792SVineet Gupta 	NULL,
28fd155792SVineet Gupta };
29fd155792SVineet Gupta 
30fd155792SVineet Gupta MACHINE_START(SIMULATION, "simulation")
31fd155792SVineet Gupta 	.dt_compat	= simulation_compat,
32fd155792SVineet Gupta MACHINE_END
33