]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/mips/ralink/prom.c
MIPS: ralink: Cosmetic change to prom_init().
[mirror_ubuntu-zesty-kernel.git] / arch / mips / ralink / prom.c
CommitLineData
7e47cefa
JC
1/*
2 * This program is free software; you can redistribute it and/or modify it
3 * under the terms of the GNU General Public License version 2 as published
4 * by the Free Software Foundation.
5 *
6 * Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
7 * Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
97b92108 8 * Copyright (C) 2013 John Crispin <john@phrozen.org>
7e47cefa
JC
9 */
10
11#include <linux/string.h>
12#include <linux/of_fdt.h>
13#include <linux/of_platform.h>
14
15#include <asm/bootinfo.h>
16#include <asm/addrspace.h>
17
418d29c8
JC
18#include <asm/mach-ralink/ralink_regs.h>
19
7e47cefa
JC
20#include "common.h"
21
22struct ralink_soc_info soc_info;
f576fb6a 23struct rt2880_pmx_group *rt2880_pinmux_data = NULL;
7e47cefa 24
418d29c8
JC
25enum ralink_soc_type ralink_soc;
26EXPORT_SYMBOL_GPL(ralink_soc);
27
7e47cefa
JC
28const char *get_system_type(void)
29{
30 return soc_info.sys_type;
31}
32
a7d4841d 33static __init void prom_init_cmdline(void)
7e47cefa 34{
a7d4841d
JC
35 int argc;
36 char **argv;
7e47cefa
JC
37 int i;
38
39 pr_debug("prom: fw_arg0=%08x fw_arg1=%08x fw_arg2=%08x fw_arg3=%08x\n",
40 (unsigned int)fw_arg0, (unsigned int)fw_arg1,
41 (unsigned int)fw_arg2, (unsigned int)fw_arg3);
42
43 argc = fw_arg0;
44 argv = (char **) KSEG1ADDR(fw_arg1);
45
46 if (!argv) {
47 pr_debug("argv=%p is invalid, skipping\n",
48 argv);
49 return;
50 }
51
52 for (i = 0; i < argc; i++) {
53 char *p = (char *) KSEG1ADDR(argv[i]);
54
55 if (CPHYSADDR(p) && *p) {
56 pr_debug("argv[%d]: %s\n", i, p);
57 strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));
58 strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));
59 }
60 }
61}
62
63void __init prom_init(void)
64{
7e47cefa
JC
65 prom_soc_init(&soc_info);
66
67 pr_info("SoC Type: %s\n", get_system_type());
68
a7d4841d 69 prom_init_cmdline();
7e47cefa
JC
70}
71
72void __init prom_free_prom_memory(void)
73{
74}