aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-omap/include/plat/board.h
diff options
context:
space:
mode:
authorTony Lindgren <tony@atomide.com>2009-10-20 12:40:47 -0400
committerTony Lindgren <tony@atomide.com>2009-10-20 12:40:47 -0400
commitce491cf85466c3377228c5a852ea627ec5136956 (patch)
tree3396aa3dc80ac30de662b59218d3bf788d105996 /arch/arm/plat-omap/include/plat/board.h
parent3eff851b9dc1e84aa0822772e0be9afb0c973585 (diff)
omap: headers: Move remaining headers from include/mach to include/plat
Move the remaining headers under plat-omap/include/mach to plat-omap/include/plat. Also search and replace the files using these headers to include using the right path. This was done with: #!/bin/bash mach_dir_old="arch/arm/plat-omap/include/mach" plat_dir_new="arch/arm/plat-omap/include/plat" headers=$(cd $mach_dir_old && ls *.h) omap_dirs="arch/arm/*omap*/ \ drivers/video/omap \ sound/soc/omap" other_files="drivers/leds/leds-ams-delta.c \ drivers/mfd/menelaus.c \ drivers/mfd/twl4030-core.c \ drivers/mtd/nand/ams-delta.c" for header in $headers; do old="#include <mach\/$header" new="#include <plat\/$header" for dir in $omap_dirs; do find $dir -type f -name \*.[chS] | \ xargs sed -i "s/$old/$new/" done find drivers/ -type f -name \*omap*.[chS] | \ xargs sed -i "s/$old/$new/" for file in $other_files; do sed -i "s/$old/$new/" $file done done for header in $(ls $mach_dir_old/*.h); do git mv $header $plat_dir_new/ done Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/plat-omap/include/plat/board.h')
-rw-r--r--arch/arm/plat-omap/include/plat/board.h160
1 files changed, 160 insertions, 0 deletions
diff --git a/arch/arm/plat-omap/include/plat/board.h b/arch/arm/plat-omap/include/plat/board.h
new file mode 100644
index 00000000000..c4fc69f0979
--- /dev/null
+++ b/arch/arm/plat-omap/include/plat/board.h
@@ -0,0 +1,160 @@
1/*
2 * arch/arm/plat-omap/include/mach/board.h
3 *
4 * Information structures for board-specific data
5 *
6 * Copyright (C) 2004 Nokia Corporation
7 * Written by Juha Yrjölä <juha.yrjola@nokia.com>
8 */
9
10#ifndef _OMAP_BOARD_H
11#define _OMAP_BOARD_H
12
13#include <linux/types.h>
14
15#include <plat/gpio-switch.h>
16
17/* Different peripheral ids */
18#define OMAP_TAG_CLOCK 0x4f01
19#define OMAP_TAG_LCD 0x4f05
20#define OMAP_TAG_GPIO_SWITCH 0x4f06
21#define OMAP_TAG_FBMEM 0x4f08
22#define OMAP_TAG_STI_CONSOLE 0x4f09
23#define OMAP_TAG_CAMERA_SENSOR 0x4f0a
24
25#define OMAP_TAG_BOOT_REASON 0x4f80
26#define OMAP_TAG_FLASH_PART 0x4f81
27#define OMAP_TAG_VERSION_STR 0x4f82
28
29struct omap_clock_config {
30 /* 0 for 12 MHz, 1 for 13 MHz and 2 for 19.2 MHz */
31 u8 system_clock_type;
32};
33
34struct omap_serial_console_config {
35 u8 console_uart;
36 u32 console_speed;
37};
38
39struct omap_sti_console_config {
40 unsigned enable:1;
41 u8 channel;
42};
43
44struct omap_camera_sensor_config {
45 u16 reset_gpio;
46 int (*power_on)(void * data);
47 int (*power_off)(void * data);
48};
49
50struct omap_usb_config {
51 /* Configure drivers according to the connectors on your board:
52 * - "A" connector (rectagular)
53 * ... for host/OHCI use, set "register_host".
54 * - "B" connector (squarish) or "Mini-B"
55 * ... for device/gadget use, set "register_dev".
56 * - "Mini-AB" connector (very similar to Mini-B)
57 * ... for OTG use as device OR host, initialize "otg"
58 */
59 unsigned register_host:1;
60 unsigned register_dev:1;
61 u8 otg; /* port number, 1-based: usb1 == 2 */
62
63 u8 hmc_mode;
64
65 /* implicitly true if otg: host supports remote wakeup? */
66 u8 rwc;
67
68 /* signaling pins used to talk to transceiver on usbN:
69 * 0 == usbN unused
70 * 2 == usb0-only, using internal transceiver
71 * 3 == 3 wire bidirectional
72 * 4 == 4 wire bidirectional
73 * 6 == 6 wire unidirectional (or TLL)
74 */
75 u8 pins[3];
76};
77
78struct omap_lcd_config {
79 char panel_name[16];
80 char ctrl_name[16];
81 s16 nreset_gpio;
82 u8 data_lines;
83};
84
85struct device;
86struct fb_info;
87struct omap_backlight_config {
88 int default_intensity;
89 int (*set_power)(struct device *dev, int state);
90 int (*check_fb)(struct fb_info *fb);
91};
92
93struct omap_fbmem_config {
94 u32 start;
95 u32 size;
96};
97
98struct omap_pwm_led_platform_data {
99 const char *name;
100 int intensity_timer;
101 int blink_timer;
102 void (*set_power)(struct omap_pwm_led_platform_data *self, int on_off);
103};
104
105/* See arch/arm/plat-omap/include/mach/gpio-switch.h for definitions */
106struct omap_gpio_switch_config {
107 char name[12];
108 u16 gpio;
109 int flags:4;
110 int type:4;
111 int key_code:24; /* Linux key code */
112};
113
114struct omap_uart_config {
115 /* Bit field of UARTs present; bit 0 --> UART1 */
116 unsigned int enabled_uarts;
117};
118
119
120struct omap_flash_part_config {
121 char part_table[0];
122};
123
124struct omap_boot_reason_config {
125 char reason_str[12];
126};
127
128struct omap_version_config {
129 char component[12];
130 char version[12];
131};
132
133struct omap_board_config_entry {
134 u16 tag;
135 u16 len;
136 u8 data[0];
137};
138
139struct omap_board_config_kernel {
140 u16 tag;
141 const void *data;
142};
143
144extern const void *__omap_get_config(u16 tag, size_t len, int nr);
145
146#define omap_get_config(tag, type) \
147 ((const type *) __omap_get_config((tag), sizeof(type), 0))
148#define omap_get_nr_config(tag, type, nr) \
149 ((const type *) __omap_get_config((tag), sizeof(type), (nr)))
150
151extern const void *omap_get_var_config(u16 tag, size_t *len);
152
153extern struct omap_board_config_kernel *omap_board_config;
154extern int omap_board_config_size;
155
156
157/* for TI reference platforms sharing the same debug card */
158extern int debug_card_init(u32 addr, unsigned gpio);
159
160#endif