1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/****************************************************************************
2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   This header was automatically generated from a Linux kernel header
5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   of the same name, to make information necessary for userspace to
6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   call into the kernel available to libc.  It contains only constants,
7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   structures, and macros generated from the original header, and thus,
8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   contains no copyrightable information.
9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************/
12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef _OMAP_BOARD_H
13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define _OMAP_BOARD_H
14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <linux/types.h>
16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <asm/arch/gpio-switch.h>
18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_CLOCK 0x4f01
20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_MMC 0x4f02
21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_SERIAL_CONSOLE 0x4f03
22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_USB 0x4f04
23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_LCD 0x4f05
24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_GPIO_SWITCH 0x4f06
25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_UART 0x4f07
26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_FBMEM 0x4f08
27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_STI_CONSOLE 0x4f09
28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_CAMERA_SENSOR 0x4f0a
29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_BT 0x4f0b
30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_BOOT_REASON 0x4f80
32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_FLASH_PART 0x4f81
33c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define OMAP_TAG_VERSION_STR 0x4f82
34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_clock_config {
36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 system_clock_type;
38c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_mmc_conf {
41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned enabled:1;
42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
43c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned nomux:1;
44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned cover:1;
46c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
47c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned wire4:1;
48c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner s16 power_pin;
49c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner s16 switch_pin;
50c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner s16 wp_pin;
51c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
52c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
53c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_mmc_config {
54c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct omap_mmc_conf mmc[2];
55c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
56c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
57c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_serial_console_config {
58c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 console_uart;
59c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 console_speed;
60c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
61c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
62c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_sti_console_config {
63c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned enable:1;
64c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 channel;
65c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
66c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
67c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_camera_sensor_config {
68c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u16 reset_gpio;
69c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int (*power_on)(void * data);
70c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int (*power_off)(void * data);
71c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
72c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
73c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_usb_config {
74c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
75c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned register_host:1;
76c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned register_dev:1;
77c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 otg;
78c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
79c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 hmc_mode;
80c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
81c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 rwc;
82c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
83c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 pins[3];
84c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
85c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
86c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_lcd_config {
87c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char panel_name[16];
88c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char ctrl_name[16];
89c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner s16 nreset_gpio;
90c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 data_lines;
91c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
92c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
93c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct device;
94c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct fb_info;
95c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_backlight_config {
96c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int default_intensity;
97c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int (*set_power)(struct device *dev, int state);
98c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int (*check_fb)(struct fb_info *fb);
99c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
100c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
101c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_fbmem_config {
102c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 start;
103c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 size;
104c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
105c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
106c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_pwm_led_platform_data {
107c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner const char *name;
108c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int intensity_timer;
109c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int blink_timer;
110c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner void (*set_power)(struct omap_pwm_led_platform_data *self, int on_off);
111c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
112c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
113c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_gpio_switch_config {
114c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char name[12];
115c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u16 gpio;
116c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int flags:4;
117c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int type:4;
118c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int key_code:24;
119c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
120c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
121c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_uart_config {
122c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
123c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned int enabled_uarts;
124c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
125c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
126c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_flash_part_config {
127c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char part_table[0];
128c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
129c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
130c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_boot_reason_config {
131c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char reason_str[12];
132c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
133c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
134c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_version_config {
135c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char component[12];
136c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char version[12];
137c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
138c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
139c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_board_config_entry {
140c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u16 tag;
141c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u16 len;
142c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 data[0];
143c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
144c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
145c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_board_config_kernel {
146c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u16 tag;
147c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner const void *data;
148c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
149c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
150c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct omap_bluetooth_config {
151c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 chip_type;
152c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 bt_uart;
153c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 bd_addr[6];
154c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u8 bt_sysclk;
155c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int bt_wakeup_gpio;
156c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int host_wakeup_gpio;
157c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int reset_gpio;
158c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
159c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
160c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define omap_get_config(tag, type)   ((const type *) __omap_get_config((tag), sizeof(type), 0))
161c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define omap_get_nr_config(tag, type, nr)   ((const type *) __omap_get_config((tag), sizeof(type), (nr)))
162c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
163c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
164