diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-3430sdp.c')
-rw-r--r-- | arch/arm/mach-omap2/board-3430sdp.c | 43 |
1 files changed, 33 insertions, 10 deletions
diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index 0acb5560229c..491364e44c7d 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c | |||
@@ -30,16 +30,16 @@ | |||
30 | #include <asm/mach/arch.h> | 30 | #include <asm/mach/arch.h> |
31 | #include <asm/mach/map.h> | 31 | #include <asm/mach/map.h> |
32 | 32 | ||
33 | #include <mach/mcspi.h> | 33 | #include <plat/mcspi.h> |
34 | #include <mach/mux.h> | 34 | #include <plat/mux.h> |
35 | #include <mach/board.h> | 35 | #include <plat/board.h> |
36 | #include <mach/usb.h> | 36 | #include <plat/usb.h> |
37 | #include <mach/common.h> | 37 | #include <plat/common.h> |
38 | #include <mach/dma.h> | 38 | #include <plat/dma.h> |
39 | #include <mach/gpmc.h> | 39 | #include <plat/gpmc.h> |
40 | 40 | ||
41 | #include <mach/control.h> | 41 | #include <plat/control.h> |
42 | #include <mach/gpmc-smc91x.h> | 42 | #include <plat/gpmc-smc91x.h> |
43 | 43 | ||
44 | #include "sdram-qimonda-hyb18m512160af-6.h" | 44 | #include "sdram-qimonda-hyb18m512160af-6.h" |
45 | #include "mmc-twl4030.h" | 45 | #include "mmc-twl4030.h" |
@@ -410,6 +410,15 @@ static struct regulator_init_data sdp3430_vpll2 = { | |||
410 | .consumer_supplies = &sdp3430_vdvi_supply, | 410 | .consumer_supplies = &sdp3430_vdvi_supply, |
411 | }; | 411 | }; |
412 | 412 | ||
413 | static struct twl4030_codec_audio_data sdp3430_audio = { | ||
414 | .audio_mclk = 26000000, | ||
415 | }; | ||
416 | |||
417 | static struct twl4030_codec_data sdp3430_codec = { | ||
418 | .audio_mclk = 26000000, | ||
419 | .audio = &sdp3430_audio, | ||
420 | }; | ||
421 | |||
413 | static struct twl4030_platform_data sdp3430_twldata = { | 422 | static struct twl4030_platform_data sdp3430_twldata = { |
414 | .irq_base = TWL4030_IRQ_BASE, | 423 | .irq_base = TWL4030_IRQ_BASE, |
415 | .irq_end = TWL4030_IRQ_END, | 424 | .irq_end = TWL4030_IRQ_END, |
@@ -420,6 +429,7 @@ static struct twl4030_platform_data sdp3430_twldata = { | |||
420 | .madc = &sdp3430_madc_data, | 429 | .madc = &sdp3430_madc_data, |
421 | .keypad = &sdp3430_kp_data, | 430 | .keypad = &sdp3430_kp_data, |
422 | .usb = &sdp3430_usb_data, | 431 | .usb = &sdp3430_usb_data, |
432 | .codec = &sdp3430_codec, | ||
423 | 433 | ||
424 | .vaux1 = &sdp3430_vaux1, | 434 | .vaux1 = &sdp3430_vaux1, |
425 | .vaux2 = &sdp3430_vaux2, | 435 | .vaux2 = &sdp3430_vaux2, |
@@ -484,6 +494,18 @@ static void enable_board_wakeup_source(void) | |||
484 | omap_cfg_reg(AF26_34XX_SYS_NIRQ); /* T2 interrupt line (keypad) */ | 494 | omap_cfg_reg(AF26_34XX_SYS_NIRQ); /* T2 interrupt line (keypad) */ |
485 | } | 495 | } |
486 | 496 | ||
497 | static struct ehci_hcd_omap_platform_data ehci_pdata __initconst = { | ||
498 | |||
499 | .port_mode[0] = EHCI_HCD_OMAP_MODE_PHY, | ||
500 | .port_mode[1] = EHCI_HCD_OMAP_MODE_PHY, | ||
501 | .port_mode[2] = EHCI_HCD_OMAP_MODE_UNKNOWN, | ||
502 | |||
503 | .phy_reset = true, | ||
504 | .reset_gpio_port[0] = 57, | ||
505 | .reset_gpio_port[1] = 61, | ||
506 | .reset_gpio_port[2] = -EINVAL | ||
507 | }; | ||
508 | |||
487 | static void __init omap_3430sdp_init(void) | 509 | static void __init omap_3430sdp_init(void) |
488 | { | 510 | { |
489 | omap3430_i2c_init(); | 511 | omap3430_i2c_init(); |
@@ -500,6 +522,7 @@ static void __init omap_3430sdp_init(void) | |||
500 | usb_musb_init(); | 522 | usb_musb_init(); |
501 | board_smc91x_init(); | 523 | board_smc91x_init(); |
502 | enable_board_wakeup_source(); | 524 | enable_board_wakeup_source(); |
525 | usb_ehci_init(&ehci_pdata); | ||
503 | } | 526 | } |
504 | 527 | ||
505 | static void __init omap_3430sdp_map_io(void) | 528 | static void __init omap_3430sdp_map_io(void) |
@@ -511,7 +534,7 @@ static void __init omap_3430sdp_map_io(void) | |||
511 | MACHINE_START(OMAP_3430SDP, "OMAP3430 3430SDP board") | 534 | MACHINE_START(OMAP_3430SDP, "OMAP3430 3430SDP board") |
512 | /* Maintainer: Syed Khasim - Texas Instruments Inc */ | 535 | /* Maintainer: Syed Khasim - Texas Instruments Inc */ |
513 | .phys_io = 0x48000000, | 536 | .phys_io = 0x48000000, |
514 | .io_pg_offst = ((0xd8000000) >> 18) & 0xfffc, | 537 | .io_pg_offst = ((0xfa000000) >> 18) & 0xfffc, |
515 | .boot_params = 0x80000100, | 538 | .boot_params = 0x80000100, |
516 | .map_io = omap_3430sdp_map_io, | 539 | .map_io = omap_3430sdp_map_io, |
517 | .init_irq = omap_3430sdp_init_irq, | 540 | .init_irq = omap_3430sdp_init_irq, |