Merge branch 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[deliverable/linux.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
33static __init void prom_init_cmdline(int argc, char **argv)
34{
35 int i;
36
37 pr_debug("prom: fw_arg0=%08x fw_arg1=%08x fw_arg2=%08x fw_arg3=%08x\n",
38 (unsigned int)fw_arg0, (unsigned int)fw_arg1,
39 (unsigned int)fw_arg2, (unsigned int)fw_arg3);
40
41 argc = fw_arg0;
42 argv = (char **) KSEG1ADDR(fw_arg1);
43
44 if (!argv) {
45 pr_debug("argv=%p is invalid, skipping\n",
46 argv);
47 return;
48 }
49
50 for (i = 0; i < argc; i++) {
51 char *p = (char *) KSEG1ADDR(argv[i]);
52
53 if (CPHYSADDR(p) && *p) {
54 pr_debug("argv[%d]: %s\n", i, p);
55 strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));
56 strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));
57 }
58 }
59}
60
61void __init prom_init(void)
62{
63 int argc;
64 char **argv;
65
66 prom_soc_init(&soc_info);
67
68 pr_info("SoC Type: %s\n", get_system_type());
69
70 prom_init_cmdline(argc, argv);
71}
72
73void __init prom_free_prom_memory(void)
74{
75}
This page took 0.187209 seconds and 5 git commands to generate.