diff options
Diffstat (limited to 'arch/arm/mach-omap1/board-osk.c')
-rw-r--r-- | arch/arm/mach-omap1/board-osk.c | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/arch/arm/mach-omap1/board-osk.c b/arch/arm/mach-omap1/board-osk.c index e9dd79149a8e..7c5e2112c776 100644 --- a/arch/arm/mach-omap1/board-osk.c +++ b/arch/arm/mach-omap1/board-osk.c | |||
@@ -283,9 +283,6 @@ static void __init osk_init_irq(void) | |||
283 | { | 283 | { |
284 | omap1_init_common_hw(); | 284 | omap1_init_common_hw(); |
285 | omap_init_irq(); | 285 | omap_init_irq(); |
286 | omap_gpio_init(); | ||
287 | osk_init_smc91x(); | ||
288 | osk_init_cf(); | ||
289 | } | 286 | } |
290 | 287 | ||
291 | static struct omap_usb_config osk_usb_config __initdata = { | 288 | static struct omap_usb_config osk_usb_config __initdata = { |
@@ -341,25 +338,28 @@ static struct i2c_board_info __initdata mistral_i2c_board_info[] = { | |||
341 | */ | 338 | */ |
342 | }; | 339 | }; |
343 | 340 | ||
344 | static const int osk_keymap[] = { | 341 | static const unsigned int osk_keymap[] = { |
345 | /* KEY(col, row, code) */ | 342 | /* KEY(col, row, code) */ |
346 | KEY(0, 0, KEY_F1), /* SW4 */ | 343 | KEY(0, 0, KEY_F1), /* SW4 */ |
347 | KEY(0, 3, KEY_UP), /* (sw2/up) */ | 344 | KEY(3, 0, KEY_UP), /* (sw2/up) */ |
348 | KEY(1, 1, KEY_LEFTCTRL), /* SW5 */ | 345 | KEY(1, 1, KEY_LEFTCTRL), /* SW5 */ |
349 | KEY(1, 2, KEY_LEFT), /* (sw2/left) */ | 346 | KEY(2, 1, KEY_LEFT), /* (sw2/left) */ |
350 | KEY(2, 0, KEY_SPACE), /* SW3 */ | 347 | KEY(0, 2, KEY_SPACE), /* SW3 */ |
351 | KEY(2, 1, KEY_ESC), /* SW6 */ | 348 | KEY(1, 2, KEY_ESC), /* SW6 */ |
352 | KEY(2, 2, KEY_DOWN), /* (sw2/down) */ | 349 | KEY(2, 2, KEY_DOWN), /* (sw2/down) */ |
353 | KEY(3, 2, KEY_ENTER), /* (sw2/select) */ | 350 | KEY(2, 3, KEY_ENTER), /* (sw2/select) */ |
354 | KEY(3, 3, KEY_RIGHT), /* (sw2/right) */ | 351 | KEY(3, 3, KEY_RIGHT), /* (sw2/right) */ |
355 | 0 | 352 | }; |
353 | |||
354 | static const struct matrix_keymap_data osk_keymap_data = { | ||
355 | .keymap = osk_keymap, | ||
356 | .keymap_size = ARRAY_SIZE(osk_keymap), | ||
356 | }; | 357 | }; |
357 | 358 | ||
358 | static struct omap_kp_platform_data osk_kp_data = { | 359 | static struct omap_kp_platform_data osk_kp_data = { |
359 | .rows = 8, | 360 | .rows = 8, |
360 | .cols = 8, | 361 | .cols = 8, |
361 | .keymap = (int *) osk_keymap, | 362 | .keymap_data = &osk_keymap_data, |
362 | .keymapsize = ARRAY_SIZE(osk_keymap), | ||
363 | .delay = 9, | 363 | .delay = 9, |
364 | }; | 364 | }; |
365 | 365 | ||
@@ -541,6 +541,9 @@ static void __init osk_init(void) | |||
541 | { | 541 | { |
542 | u32 l; | 542 | u32 l; |
543 | 543 | ||
544 | osk_init_smc91x(); | ||
545 | osk_init_cf(); | ||
546 | |||
544 | /* Workaround for wrong CS3 (NOR flash) timing | 547 | /* Workaround for wrong CS3 (NOR flash) timing |
545 | * There are some U-Boot versions out there which configure | 548 | * There are some U-Boot versions out there which configure |
546 | * wrong CS3 memory timings. This mainly leads to CRC | 549 | * wrong CS3 memory timings. This mainly leads to CRC |