diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-omap3touchbook.c')
-rw-r--r-- | arch/arm/mach-omap2/board-omap3touchbook.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/arch/arm/mach-omap2/board-omap3touchbook.c b/arch/arm/mach-omap2/board-omap3touchbook.c index 84cfddb19a74..127cb1752bdd 100644 --- a/arch/arm/mach-omap2/board-omap3touchbook.c +++ b/arch/arm/mach-omap2/board-omap3touchbook.c | |||
@@ -252,9 +252,7 @@ static struct twl4030_usb_data touchbook_usb_data = { | |||
252 | .usb_mode = T2_USB_MODE_ULPI, | 252 | .usb_mode = T2_USB_MODE_ULPI, |
253 | }; | 253 | }; |
254 | 254 | ||
255 | static struct twl4030_codec_audio_data touchbook_audio_data = { | 255 | static struct twl4030_codec_audio_data touchbook_audio_data; |
256 | .audio_mclk = 26000000, | ||
257 | }; | ||
258 | 256 | ||
259 | static struct twl4030_codec_data touchbook_codec_data = { | 257 | static struct twl4030_codec_data touchbook_codec_data = { |
260 | .audio_mclk = 26000000, | 258 | .audio_mclk = 26000000, |
@@ -415,14 +413,15 @@ static struct omap_board_mux board_mux[] __initdata = { | |||
415 | }; | 413 | }; |
416 | #endif | 414 | #endif |
417 | 415 | ||
418 | static void __init omap3_touchbook_init_irq(void) | 416 | static void __init omap3_touchbook_init_early(void) |
419 | { | 417 | { |
420 | omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); | ||
421 | omap_board_config = omap3_touchbook_config; | ||
422 | omap_board_config_size = ARRAY_SIZE(omap3_touchbook_config); | ||
423 | omap2_init_common_infrastructure(); | 418 | omap2_init_common_infrastructure(); |
424 | omap2_init_common_devices(mt46h32m32lf6_sdrc_params, | 419 | omap2_init_common_devices(mt46h32m32lf6_sdrc_params, |
425 | mt46h32m32lf6_sdrc_params); | 420 | mt46h32m32lf6_sdrc_params); |
421 | } | ||
422 | |||
423 | static void __init omap3_touchbook_init_irq(void) | ||
424 | { | ||
426 | omap_init_irq(); | 425 | omap_init_irq(); |
427 | #ifdef CONFIG_OMAP_32K_TIMER | 426 | #ifdef CONFIG_OMAP_32K_TIMER |
428 | omap2_gp_clockevent_set_gptimer(12); | 427 | omap2_gp_clockevent_set_gptimer(12); |
@@ -510,6 +509,10 @@ static struct omap_musb_board_data musb_board_data = { | |||
510 | 509 | ||
511 | static void __init omap3_touchbook_init(void) | 510 | static void __init omap3_touchbook_init(void) |
512 | { | 511 | { |
512 | omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); | ||
513 | omap_board_config = omap3_touchbook_config; | ||
514 | omap_board_config_size = ARRAY_SIZE(omap3_touchbook_config); | ||
515 | |||
513 | pm_power_off = omap3_touchbook_poweroff; | 516 | pm_power_off = omap3_touchbook_poweroff; |
514 | 517 | ||
515 | omap3_touchbook_i2c_init(); | 518 | omap3_touchbook_i2c_init(); |
@@ -538,8 +541,9 @@ static void __init omap3_touchbook_init(void) | |||
538 | MACHINE_START(TOUCHBOOK, "OMAP3 touchbook Board") | 541 | MACHINE_START(TOUCHBOOK, "OMAP3 touchbook Board") |
539 | /* Maintainer: Gregoire Gentil - http://www.alwaysinnovating.com */ | 542 | /* Maintainer: Gregoire Gentil - http://www.alwaysinnovating.com */ |
540 | .boot_params = 0x80000100, | 543 | .boot_params = 0x80000100, |
541 | .map_io = omap3_map_io, | ||
542 | .reserve = omap_reserve, | 544 | .reserve = omap_reserve, |
545 | .map_io = omap3_map_io, | ||
546 | .init_early = omap3_touchbook_init_early, | ||
543 | .init_irq = omap3_touchbook_init_irq, | 547 | .init_irq = omap3_touchbook_init_irq, |
544 | .init_machine = omap3_touchbook_init, | 548 | .init_machine = omap3_touchbook_init, |
545 | .timer = &omap_timer, | 549 | .timer = &omap_timer, |