19 #include <linux/kernel.h>
25 #include <linux/input.h>
30 #include <linux/omapfb.h>
39 #include <mach/flash.h>
43 #include <mach/irda.h>
46 #include <mach/hardware.h>
51 #define PALMZ71_USBDETECT_GPIO 0
52 #define PALMZ71_PENIRQ_GPIO 6
53 #define PALMZ71_MMC_WP_GPIO 8
54 #define PALMZ71_HDQ_GPIO 11
56 #define PALMZ71_HOTSYNC_GPIO OMAP_MPUIO(1)
57 #define PALMZ71_CABLE_GPIO OMAP_MPUIO(2)
58 #define PALMZ71_SLIDER_GPIO OMAP_MPUIO(3)
59 #define PALMZ71_MMC_IN_GPIO OMAP_MPUIO(4)
61 static const unsigned int palmz71_keymap[] = {
76 .keymap = palmz71_keymap,
83 .keymap_data = &palmz71_keymap_data,
88 static struct resource palmz71_kp_resources[] = {
97 .name =
"omap-keypad",
100 .platform_data = &palmz71_kp_data,
102 .num_resources =
ARRAY_SIZE(palmz71_kp_resources),
103 .resource = palmz71_kp_resources,
130 .parts = palmz71_rom_partitions,
131 .nr_parts =
ARRAY_SIZE(palmz71_rom_partitions),
134 static struct resource palmz71_rom_resource = {
141 .name =
"physmap-flash",
144 .platform_data = &palmz71_rom_data,
147 .resource = &palmz71_rom_resource,
151 .name =
"lcd_palmz71",
165 static struct resource palmz71_irda_resources[] = {
177 .platform_data = &palmz71_irda_config,
179 .num_resources =
ARRAY_SIZE(palmz71_irda_resources),
180 .resource = palmz71_irda_resources,
184 .name =
"spi_palmz71",
189 .default_intensity = 0xa0,
196 .platform_data = &palmz71_backlight_config,
204 &palmz71_irda_device,
206 &palmz71_backlight_device,
210 palmz71_get_pendown_state(
void)
217 .vref_delay_usecs = 100,
220 .get_pendown_state = palmz71_get_pendown_state,
225 .modalias =
"ads7846",
226 .platform_data = &palmz71_ts_info,
227 .max_speed_hz = 120000
240 .ctrl_name =
"internal",
244 palmz71_powercable(
int irq,
void *
dev_id)
259 omap_mpu_wdt_mode(
int mode)
270 palmz71_gpio_setup(
int early)
286 "Could not reserve cable signal GPIO!\n");
291 palmz71_powercable, 0,
"palmz71-cable",
NULL))
293 "IRQ request for power cable failed!\n");
299 omap_palmz71_init(
void)
309 palmz71_gpio_setup(1);
310 omap_mpu_wdt_mode(0);
320 palmz71_gpio_setup(0);
326 .atag_offset = 0x100,
327 .map_io = omap15xx_map_io,
331 .init_machine = omap_palmz71_init,