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)