1 // SPDX-License-Identifier: GPL-2.0-only
9 #include <linux/string.h>
11 #include <asm/bootinfo.h>
12 #include <asm/addrspace.h>
14 #include <asm/mach-ralink/ralink_regs.h>
18 struct ralink_soc_info soc_info;
20 enum ralink_soc_type ralink_soc;
21 EXPORT_SYMBOL_GPL(ralink_soc);
23 const char *get_system_type(void)
25 return soc_info.sys_type;
28 static __init void prom_init_cmdline(void)
34 pr_debug("prom: fw_arg0=%08x fw_arg1=%08x fw_arg2=%08x fw_arg3=%08x\n",
35 (unsigned int)fw_arg0, (unsigned int)fw_arg1,
36 (unsigned int)fw_arg2, (unsigned int)fw_arg3);
39 argv = (char **) KSEG1ADDR(fw_arg1);
42 pr_debug("argv=%p is invalid, skipping\n",
47 for (i = 0; i < argc; i++) {
48 char *p = (char *) KSEG1ADDR(argv[i]);
50 if (CPHYSADDR(p) && *p) {
51 pr_debug("argv[%d]: %s\n", i, p);
52 strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));
53 strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));
58 void __init prom_init(void)
60 prom_soc_init(&soc_info);
62 pr_info("SoC Type: %s\n", get_system_type());