GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / arm / plat-omap / include / plat / board.h
blob3cf4fa25ab3d078a49e9488effaebf571fa128da
1 /*
2 * arch/arm/plat-omap/include/mach/board.h
4 * Information structures for board-specific data
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 #include <plat/gpio-switch.h>
18 * OMAP35x EVM revision
19 * Run time detection of EVM revision is done by reading Ethernet
20 * PHY ID -
21 * GEN_1 = 0x01150000
22 * GEN_2 = 0x92200000
24 enum {
25 OMAP3EVM_BOARD_GEN_1 = 0, /* EVM Rev between A - D */
26 OMAP3EVM_BOARD_GEN_2, /* EVM Rev >= Rev E */
29 /* Different peripheral ids */
30 #define OMAP_TAG_CLOCK 0x4f01
31 #define OMAP_TAG_LCD 0x4f05
32 #define OMAP_TAG_GPIO_SWITCH 0x4f06
33 #define OMAP_TAG_FBMEM 0x4f08
34 #define OMAP_TAG_STI_CONSOLE 0x4f09
35 #define OMAP_TAG_CAMERA_SENSOR 0x4f0a
37 #define OMAP_TAG_BOOT_REASON 0x4f80
38 #define OMAP_TAG_FLASH_PART 0x4f81
39 #define OMAP_TAG_VERSION_STR 0x4f82
41 struct omap_clock_config {
42 /* 0 for 12 MHz, 1 for 13 MHz and 2 for 19.2 MHz */
43 u8 system_clock_type;
46 struct omap_serial_console_config {
47 u8 console_uart;
48 u32 console_speed;
51 struct omap_sti_console_config {
52 unsigned enable:1;
53 u8 channel;
56 struct omap_camera_sensor_config {
57 u16 reset_gpio;
58 int (*power_on)(void * data);
59 int (*power_off)(void * data);
62 struct omap_usb_config {
63 /* Configure drivers according to the connectors on your board:
64 * - "A" connector (rectagular)
65 * ... for host/OHCI use, set "register_host".
66 * - "B" connector (squarish) or "Mini-B"
67 * ... for device/gadget use, set "register_dev".
68 * - "Mini-AB" connector (very similar to Mini-B)
69 * ... for OTG use as device OR host, initialize "otg"
71 unsigned register_host:1;
72 unsigned register_dev:1;
73 u8 otg; /* port number, 1-based: usb1 == 2 */
75 u8 hmc_mode;
77 /* implicitly true if otg: host supports remote wakeup? */
78 u8 rwc;
80 /* signaling pins used to talk to transceiver on usbN:
81 * 0 == usbN unused
82 * 2 == usb0-only, using internal transceiver
83 * 3 == 3 wire bidirectional
84 * 4 == 4 wire bidirectional
85 * 6 == 6 wire unidirectional (or TLL)
87 u8 pins[3];
89 struct platform_device *udc_device;
90 struct platform_device *ohci_device;
91 struct platform_device *otg_device;
93 u32 (*usb0_init)(unsigned nwires, unsigned is_device);
94 u32 (*usb1_init)(unsigned nwires);
95 u32 (*usb2_init)(unsigned nwires, unsigned alt_pingroup);
98 struct omap_lcd_config {
99 char panel_name[16];
100 char ctrl_name[16];
101 s16 nreset_gpio;
102 u8 data_lines;
105 struct device;
106 struct fb_info;
107 struct omap_backlight_config {
108 int default_intensity;
109 int (*set_power)(struct device *dev, int state);
112 struct omap_fbmem_config {
113 u32 start;
114 u32 size;
117 struct omap_pwm_led_platform_data {
118 const char *name;
119 int intensity_timer;
120 int blink_timer;
121 void (*set_power)(struct omap_pwm_led_platform_data *self, int on_off);
124 struct omap_uart_config {
125 /* Bit field of UARTs present; bit 0 --> UART1 */
126 unsigned int enabled_uarts;
130 struct omap_flash_part_config {
131 char part_table[0];
134 struct omap_boot_reason_config {
135 char reason_str[12];
138 struct omap_version_config {
139 char component[12];
140 char version[12];
143 struct omap_board_config_entry {
144 u16 tag;
145 u16 len;
146 u8 data[0];
149 struct omap_board_config_kernel {
150 u16 tag;
151 const void *data;
154 extern const void *__omap_get_config(u16 tag, size_t len, int nr);
156 #define omap_get_config(tag, type) \
157 ((const type *) __omap_get_config((tag), sizeof(type), 0))
158 #define omap_get_nr_config(tag, type, nr) \
159 ((const type *) __omap_get_config((tag), sizeof(type), (nr)))
161 extern const void *omap_get_var_config(u16 tag, size_t *len);
163 extern struct omap_board_config_kernel *omap_board_config;
164 extern int omap_board_config_size;
167 /* for TI reference platforms sharing the same debug card */
168 extern int debug_card_init(u32 addr, unsigned gpio);
170 /* OMAP3EVM revision */
171 #if defined(CONFIG_MACH_OMAP3EVM)
172 u8 get_omap3_evm_rev(void);
173 #else
174 #define get_omap3_evm_rev() (-EINVAL)
175 #endif
176 #endif