ia64/linux-2.6.18-xen.hg

view include/asm-arm/arch-omap/board.h @ 452:c7ed6fe5dca0

kexec: dont initialise regions in reserve_memory()

There is no need to initialise efi_memmap_res and boot_param_res in
reserve_memory() for the initial xen domain as it is done in
machine_kexec_setup_resources() using values from the kexec hypercall.

Signed-off-by: Simon Horman <horms@verge.net.au>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Feb 28 10:55:18 2008 +0000 (2008-02-28)
parents 831230e53067
children
line source
1 /*
2 * linux/include/asm-arm/arch-omap/board.h
3 *
4 * Information structures for board-specific data
5 *
6 * Copyright (C) 2004 Nokia Corporation
7 * Written by Juha Yrjölä <juha.yrjola@nokia.com>
8 */
10 #ifndef _OMAP_BOARD_H
11 #define _OMAP_BOARD_H
13 #include <linux/types.h>
15 /* Different peripheral ids */
16 #define OMAP_TAG_CLOCK 0x4f01
17 #define OMAP_TAG_MMC 0x4f02
18 #define OMAP_TAG_SERIAL_CONSOLE 0x4f03
19 #define OMAP_TAG_USB 0x4f04
20 #define OMAP_TAG_LCD 0x4f05
21 #define OMAP_TAG_GPIO_SWITCH 0x4f06
22 #define OMAP_TAG_UART 0x4f07
23 #define OMAP_TAG_FBMEM 0x4f08
24 #define OMAP_TAG_STI_CONSOLE 0x4f09
25 #define OMAP_TAG_CAMERA_SENSOR 0x4f0a
27 #define OMAP_TAG_BOOT_REASON 0x4f80
28 #define OMAP_TAG_FLASH_PART 0x4f81
29 #define OMAP_TAG_VERSION_STR 0x4f82
31 struct omap_clock_config {
32 /* 0 for 12 MHz, 1 for 13 MHz and 2 for 19.2 MHz */
33 u8 system_clock_type;
34 };
36 struct omap_mmc_conf {
37 unsigned enabled:1;
38 /* nomux means "standard" muxing is wrong on this board, and that
39 * board-specific code handled it before common init logic.
40 */
41 unsigned nomux:1;
42 /* switch pin can be for card detect (default) or card cover */
43 unsigned cover:1;
44 /* 4 wire signaling is optional, and is only used for SD/SDIO */
45 unsigned wire4:1;
46 s16 power_pin;
47 s16 switch_pin;
48 s16 wp_pin;
49 };
51 struct omap_mmc_config {
52 struct omap_mmc_conf mmc[2];
53 };
55 struct omap_serial_console_config {
56 u8 console_uart;
57 u32 console_speed;
58 };
60 struct omap_sti_console_config {
61 unsigned enable:1;
62 u8 channel;
63 };
65 struct omap_camera_sensor_config {
66 u16 reset_gpio;
67 int (*power_on)(void * data);
68 int (*power_off)(void * data);
69 };
71 struct omap_usb_config {
72 /* Configure drivers according to the connectors on your board:
73 * - "A" connector (rectagular)
74 * ... for host/OHCI use, set "register_host".
75 * - "B" connector (squarish) or "Mini-B"
76 * ... for device/gadget use, set "register_dev".
77 * - "Mini-AB" connector (very similar to Mini-B)
78 * ... for OTG use as device OR host, initialize "otg"
79 */
80 unsigned register_host:1;
81 unsigned register_dev:1;
82 u8 otg; /* port number, 1-based: usb1 == 2 */
84 u8 hmc_mode;
86 /* implicitly true if otg: host supports remote wakeup? */
87 u8 rwc;
89 /* signaling pins used to talk to transceiver on usbN:
90 * 0 == usbN unused
91 * 2 == usb0-only, using internal transceiver
92 * 3 == 3 wire bidirectional
93 * 4 == 4 wire bidirectional
94 * 6 == 6 wire unidirectional (or TLL)
95 */
96 u8 pins[3];
97 };
99 struct omap_lcd_config {
100 char panel_name[16];
101 char ctrl_name[16];
102 };
104 struct omap_fbmem_config {
105 u32 fb_sram_start;
106 u32 fb_sram_size;
107 u32 fb_sdram_start;
108 u32 fb_sdram_size;
109 };
111 /* Cover:
112 * high -> closed
113 * low -> open
114 * Connection:
115 * high -> connected
116 * low -> disconnected
117 */
118 #define OMAP_GPIO_SWITCH_TYPE_COVER 0x0000
119 #define OMAP_GPIO_SWITCH_TYPE_CONNECTION 0x0001
120 #define OMAP_GPIO_SWITCH_FLAG_INVERTED 0x0001
121 #define OMAP_GPIO_SWITCH_FLAG_OUTPUT 0x0002
122 struct omap_gpio_switch_config {
123 char name[12];
124 u16 gpio;
125 int flags:4;
126 int type:4;
127 int key_code:24; /* Linux key code */
128 };
130 struct omap_uart_config {
131 /* Bit field of UARTs present; bit 0 --> UART1 */
132 unsigned int enabled_uarts;
133 };
136 struct omap_flash_part_config {
137 char part_table[0];
138 };
140 struct omap_boot_reason_config {
141 char reason_str[12];
142 };
144 struct omap_version_config {
145 char component[12];
146 char version[12];
147 };
150 #include <asm-arm/arch-omap/board-nokia.h>
152 struct omap_board_config_entry {
153 u16 tag;
154 u16 len;
155 u8 data[0];
156 };
158 struct omap_board_config_kernel {
159 u16 tag;
160 const void *data;
161 };
163 extern const void *__omap_get_config(u16 tag, size_t len, int nr);
165 #define omap_get_config(tag, type) \
166 ((const type *) __omap_get_config((tag), sizeof(type), 0))
167 #define omap_get_nr_config(tag, type, nr) \
168 ((const type *) __omap_get_config((tag), sizeof(type), (nr)))
170 extern const void *omap_get_var_config(u16 tag, size_t *len);
172 extern struct omap_board_config_kernel *omap_board_config;
173 extern int omap_board_config_size;
175 #endif