20 #include <linux/kernel.h>
22 #include <linux/input.h>
30 #include <linux/omapfb.h>
37 #include <mach/flash.h>
41 #include <mach/irda.h>
44 #include <mach/hardware.h>
49 #define PALMTE_USBDETECT_GPIO 0
50 #define PALMTE_USB_OR_DC_GPIO 1
51 #define PALMTE_TSC_GPIO 4
52 #define PALMTE_PINTDAV_GPIO 6
53 #define PALMTE_MMC_WP_GPIO 8
54 #define PALMTE_MMC_POWER_GPIO 9
55 #define PALMTE_HDQ_GPIO 11
56 #define PALMTE_HEADPHONES_GPIO 14
57 #define PALMTE_SPEAKER_GPIO 15
58 #define PALMTE_DC_GPIO OMAP_MPUIO(2)
59 #define PALMTE_MMC_SWITCH_GPIO OMAP_MPUIO(4)
60 #define PALMTE_MMC1_GPIO OMAP_MPUIO(6)
61 #define PALMTE_MMC2_GPIO OMAP_MPUIO(7)
62 #define PALMTE_MMC3_GPIO OMAP_MPUIO(11)
64 static const unsigned int palmte_keymap[] = {
78 .keymap = palmte_keymap,
85 .keymap_data = &palmte_keymap_data,
90 static struct resource palmte_kp_resources[] = {
99 .name =
"omap-keypad",
102 .platform_data = &palmte_kp_data,
104 .num_resources =
ARRAY_SIZE(palmte_kp_resources),
105 .resource = palmte_kp_resources,
132 .parts = palmte_rom_partitions,
133 .nr_parts =
ARRAY_SIZE(palmte_rom_partitions),
136 static struct resource palmte_rom_resource = {
143 .name =
"physmap-flash",
146 .platform_data = &palmte_rom_data,
149 .resource = &palmte_rom_resource,
153 .name =
"lcd_palmte",
158 .default_intensity = 0xa0,
165 .platform_data = &palmte_backlight_config,
179 static struct resource palmte_irda_resources[] = {
191 .platform_data = &palmte_irda_config,
193 .num_resources =
ARRAY_SIZE(palmte_irda_resources),
194 .resource = palmte_irda_resources,
201 &palmte_backlight_device,
212 .ctrl_name =
"internal",
217 .modalias =
"tsc2102",
220 .max_speed_hz = 8000000,
224 static void __init palmte_misc_gpio_setup(
void)
241 static void __init omap_palmte_init(
void)
255 palmte_misc_gpio_setup();
264 .atag_offset = 0x100,
265 .map_io = omap15xx_map_io,
269 .init_machine = omap_palmte_init,