Merge master.kernel.org:/home/rmk/linux-2.6-arm
[deliverable/linux.git] / arch / mips / include / asm / bootinfo.h
CommitLineData
1da177e4
LT
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file COPYING in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1995, 1996, 2003 by Ralf Baechle
7 * Copyright (C) 1995, 1996 Andreas Busse
8 * Copyright (C) 1995, 1996 Stoned Elipot
9 * Copyright (C) 1995, 1996 Paul M. Antoine.
3209e70e 10 * Copyright (C) 2009 Zhang Le
1da177e4
LT
11 */
12#ifndef _ASM_BOOTINFO_H
13#define _ASM_BOOTINFO_H
14
15#include <linux/types.h>
16#include <asm/setup.h>
17
18/*
05dc8c02
RB
19 * The MACH_ IDs are sort of equivalent to PCI product IDs. As such the
20 * numbers do not necessarily reflect technical relations or similarities
21 * between systems.
1da177e4
LT
22 */
23
24/*
25 * Valid machtype values for group unknown
26 */
1da177e4
LT
27#define MACH_UNKNOWN 0 /* whatever... */
28
1da177e4
LT
29/*
30 * Valid machtype for group DEC
31 */
1da177e4
LT
32#define MACH_DSUNKNOWN 0
33#define MACH_DS23100 1 /* DECstation 2100 or 3100 */
34#define MACH_DS5100 2 /* DECsystem 5100 */
35#define MACH_DS5000_200 3 /* DECstation 5000/200 */
36#define MACH_DS5000_1XX 4 /* DECstation 5000/120, 125, 133, 150 */
37#define MACH_DS5000_XX 5 /* DECstation 5000/20, 25, 33, 50 */
38#define MACH_DS5000_2X0 6 /* DECstation 5000/240, 260 */
39#define MACH_DS5400 7 /* DECsystem 5400 */
40#define MACH_DS5500 8 /* DECsystem 5500 */
41#define MACH_DS5800 9 /* DECsystem 5800 */
42#define MACH_DS5900 10 /* DECsystem 5900 */
43
9267a30d
MSJ
44/*
45 * Valid machtype for group PMC-MSP
46 */
9267a30d
MSJ
47#define MACH_MSP4200_EVAL 0 /* PMC-Sierra MSP4200 Evaluation */
48#define MACH_MSP4200_GW 1 /* PMC-Sierra MSP4200 Gateway demo */
49#define MACH_MSP4200_FPGA 2 /* PMC-Sierra MSP4200 Emulation */
50#define MACH_MSP7120_EVAL 3 /* PMC-Sierra MSP7120 Evaluation */
51#define MACH_MSP7120_GW 4 /* PMC-Sierra MSP7120 Residential GW */
52#define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */
53#define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */
54
73b4390f
RB
55/*
56 * Valid machtype for group Mikrotik
57 */
58#define MACH_MIKROTIK_RB532 0 /* Mikrotik RouterBoard 532 */
59#define MACH_MIKROTIK_RB532A 1 /* Mikrotik RouterBoard 532A */
60
3209e70e
WZ
61/*
62 * Valid machtype for Loongson family
63 */
64#define MACH_LOONGSON_UNKNOWN 0
65#define MACH_LEMOTE_FL2E 1
66#define MACH_LEMOTE_FL2F 2
67#define MACH_LEMOTE_ML2F7 3
68#define MACH_LEMOTE_YL2F89 4
69#define MACH_DEXXON_GDIUM2F10 5
e13fb776 70#define MACH_LEMOTE_NAS 6
6e552c9b
WZ
71#define MACH_LEMOTE_LL2F 7
72#define MACH_LOONGSON_END 8
3209e70e 73
231a35d3 74extern char *system_type;
1da177e4
LT
75const char *get_system_type(void);
76
77extern unsigned long mips_machtype;
1da177e4
LT
78
79#define BOOT_MEM_MAP_MAX 32
80#define BOOT_MEM_RAM 1
81#define BOOT_MEM_ROM_DATA 2
82#define BOOT_MEM_RESERVED 3
83
84/*
85 * A memory map that's built upon what was determined
86 * or specified on the command line.
87 */
88struct boot_mem_map {
89 int nr_map;
90 struct boot_mem_map_entry {
91 phys_t addr; /* start of memory segment */
92 phys_t size; /* size of memory segment */
93 long type; /* type of memory segment */
94 } map[BOOT_MEM_MAP_MAX];
95};
96
97extern struct boot_mem_map boot_mem_map;
98
99extern void add_memory_region(phys_t start, phys_t size, long type);
100
101extern void prom_init(void);
c44e8d5e
AN
102extern void prom_free_prom_memory(void);
103
104extern void free_init_pages(const char *what,
105 unsigned long begin, unsigned long end);
1da177e4
LT
106
107/*
108 * Initial kernel command line, usually setup by prom_init()
109 */
7580c9c3 110extern char arcs_cmdline[COMMAND_LINE_SIZE];
1da177e4
LT
111
112/*
beb7dd86 113 * Registers a0, a1, a3 and a4 as passed to the kernel entry by firmware
1da177e4
LT
114 */
115extern unsigned long fw_arg0, fw_arg1, fw_arg2, fw_arg3;
2925aba4
RB
116
117/*
118 * Platform memory detection hook called by setup_arch
119 */
120extern void plat_mem_setup(void);
121
1da177e4 122#endif /* _ASM_BOOTINFO_H */
This page took 0.479532 seconds and 5 git commands to generate.