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