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>
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
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_GPIO_SWITCH 0x4f06
32 #define OMAP_TAG_STI_CONSOLE 0x4f09
33 #define OMAP_TAG_CAMERA_SENSOR 0x4f0a
35 #define OMAP_TAG_BOOT_REASON 0x4f80
36 #define OMAP_TAG_FLASH_PART 0x4f81
37 #define OMAP_TAG_VERSION_STR 0x4f82
39 struct omap_clock_config {
40 /* 0 for 12 MHz, 1 for 13 MHz and 2 for 19.2 MHz */
44 struct omap_serial_console_config {
49 struct omap_sti_console_config {
54 struct omap_camera_sensor_config {
56 int (*power_on)(void * data);
57 int (*power_off)(void * data);
60 struct omap_lcd_config {
69 struct omap_backlight_config {
70 int default_intensity;
71 int (*set_power)(struct device *dev, int state);
74 struct omap_fbmem_config {
79 struct omap_pwm_led_platform_data {
83 void (*set_power)(struct omap_pwm_led_platform_data *self, int on_off);
86 struct omap_uart_config {
87 /* Bit field of UARTs present; bit 0 --> UART1 */
88 unsigned int enabled_uarts;
92 struct omap_flash_part_config {
96 struct omap_boot_reason_config {
100 struct omap_version_config {
105 struct omap_board_config_entry {
111 struct omap_board_config_kernel {
116 extern const void *__init __omap_get_config(u16 tag, size_t len, int nr);
118 #define omap_get_config(tag, type) \
119 ((const type *) __omap_get_config((tag), sizeof(type), 0))
120 #define omap_get_nr_config(tag, type, nr) \
121 ((const type *) __omap_get_config((tag), sizeof(type), (nr)))
123 extern const void *__init omap_get_var_config(u16 tag, size_t *len);
125 extern struct omap_board_config_kernel *omap_board_config;
126 extern int omap_board_config_size;
129 /* for TI reference platforms sharing the same debug card */
130 extern int debug_card_init(u32 addr, unsigned gpio);
132 /* OMAP3EVM revision */
133 #if defined(CONFIG_MACH_OMAP3EVM)
134 u8 get_omap3_evm_rev(void);
136 #define get_omap3_evm_rev() (-EINVAL)