20 #include <linux/input.h>
48 static unsigned long palmtc_pin_config[]
__initdata = {
119 #if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
125 .detect_delay_ms = 200,
128 static void __init palmtc_mmc_init(
void)
133 static inline void palmtc_mmc_init(
void) {}
139 #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
153 .platform_data = &palmtc_pxa_keys_data,
157 static void __init palmtc_keys_init(
void)
162 static inline void palmtc_keys_init(
void) {}
168 #if defined(CONFIG_BACKLIGHT_PWM) || defined(CONFIG_BACKLIGHT_PWM_MODULE)
169 static int palmtc_backlight_init(
struct device *
dev)
195 static void palmtc_backlight_exit(
struct device *dev)
205 .init = palmtc_backlight_init,
206 .notify = palmtc_backlight_notify,
207 .exit = palmtc_backlight_exit,
211 .
name =
"pwm-backlight",
214 .platform_data = &palmtc_backlight_data,
218 static void __init palmtc_pwm_init(
void)
223 static inline void palmtc_pwm_init(
void) {}
229 #if defined(CONFIG_IRDA) || defined(CONFIG_IRDA_MODULE)
235 static void __init palmtc_irda_init(
void)
240 static inline void palmtc_irda_init(
void) {}
246 #if defined(CONFIG_KEYBOARD_MATRIX) || defined(CONFIG_KEYBOARD_MATRIX_MODULE)
247 static const uint32_t palmtc_matrix_keys[] = {
299 .
keymap = palmtc_matrix_keys,
300 .keymap_size =
ARRAY_SIZE(palmtc_matrix_keys),
303 static const unsigned int palmtc_keypad_row_gpios[] = {
307 static const unsigned int palmtc_keypad_col_gpios[] = {
308 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 79, 80
313 .row_gpios = palmtc_keypad_row_gpios,
314 .num_row_gpios =
ARRAY_SIZE(palmtc_keypad_row_gpios),
315 .col_gpios = palmtc_keypad_col_gpios,
316 .num_col_gpios =
ARRAY_SIZE(palmtc_keypad_col_gpios),
320 .col_scan_delay_us = 5,
324 .
name =
"matrix-keypad",
327 .platform_data = &palmtc_keypad_platform_data,
330 static void __init palmtc_mkp_init(
void)
335 static inline void palmtc_mkp_init(
void) {}
341 #if defined(CONFIG_USB_PXA25X)||defined(CONFIG_USB_PXA25X_MODULE)
344 .gpio_vbus_inverted = 1,
352 .platform_data = &palmtc_udc_info,
356 static void __init palmtc_udc_init(
void)
361 static inline void palmtc_udc_init(
void) {}
367 #if defined(CONFIG_TOUCHSCREEN_UCB1400) || \
368 defined(CONFIG_TOUCHSCREEN_UCB1400_MODULE)
370 .
name =
"ucb1400_core",
374 static void __init palmtc_ts_init(
void)
380 static inline void palmtc_ts_init(
void) {}
386 #if defined(CONFIG_LEDS_GPIO) || defined(CONFIG_LEDS_GPIO_MODULE)
387 struct gpio_led palmtc_gpio_leds[] = {
389 .
name =
"palmtc:green:user",
390 .default_trigger =
"none",
394 .name =
"palmtc:vibra:vibra",
395 .default_trigger =
"none",
403 .
leds = palmtc_gpio_leds,
411 .platform_data = &palmtc_gpio_led_info,
415 static void __init palmtc_leds_init(
void)
420 static inline void palmtc_leds_init(
void) {}
426 #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE)
427 static struct resource palmtc_flash_resource = {
435 .
name =
"U-Boot Bootloader",
440 .name =
"Linux Kernel",
445 .name =
"Filesystem",
450 .name =
"U-Boot Environment",
458 .parts = palmtc_flash_parts,
463 .
name =
"physmap-flash",
465 .resource = &palmtc_flash_resource,
468 .platform_data = &palmtc_flash_data,
472 static void __init palmtc_nor_init(
void)
477 static inline void palmtc_nor_init(
void) {}
483 #if defined(CONFIG_FB_PXA) || defined(CONFIG_FB_PXA_MODULE)
502 .
modes = palmtc_lcd_modes,
507 static void __init palmtc_lcd_init(
void)
512 static inline void palmtc_lcd_init(
void) {}
518 static void __init palmtc_init(
void)
540 .atag_offset = 0x100,
546 .init_machine = palmtc_init,