1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (C) NEC Electronics Corporation 2004-2006
5 * This file is based on the arch/mips/ddb5xxx/common/prom.c
7 * Copyright 2001 MontaVista Software Inc.
9 #include <linux/init.h>
11 #include <linux/sched.h>
12 #include <linux/memblock.h>
14 #include <asm/addrspace.h>
15 #include <asm/bootinfo.h>
16 #include <asm/emma/emma2rh.h>
18 const char *get_system_type(void)
20 #ifdef CONFIG_NEC_MARKEINS
21 return "NEC EMMA2RH Mark-eins";
23 #error Unknown NEC board
27 /* [jsun@junsun.net] PMON passes arguments in C main() style */
28 void __init
prom_init(void)
31 char **arg
= (char **)fw_arg1
;
34 /* if user passes kernel args, ignore the default one */
36 arcs_cmdline
[0] = '\0';
38 /* arg[0] is "g", the rest is boot parameters */
39 for (i
= 1; i
< argc
; i
++) {
40 if (strlen(arcs_cmdline
) + strlen(arg
[i
]) + 1
41 >= sizeof(arcs_cmdline
))
43 strcat(arcs_cmdline
, arg
[i
]);
44 strcat(arcs_cmdline
, " ");
47 #ifdef CONFIG_NEC_MARKEINS
48 add_memory_region(0, EMMA2RH_RAM_SIZE
, BOOT_MEM_RAM
);
50 #error Unknown NEC board
54 void __init
prom_free_prom_memory(void)