diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-overo.c')
-rw-r--r-- | arch/arm/mach-omap2/board-overo.c | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/arch/arm/mach-omap2/board-overo.c b/arch/arm/mach-omap2/board-overo.c index e1fb50451e19..52dfd51a938e 100644 --- a/arch/arm/mach-omap2/board-overo.c +++ b/arch/arm/mach-omap2/board-overo.c | |||
@@ -38,14 +38,14 @@ | |||
38 | #include <asm/mach/flash.h> | 38 | #include <asm/mach/flash.h> |
39 | #include <asm/mach/map.h> | 39 | #include <asm/mach/map.h> |
40 | 40 | ||
41 | #include <mach/board.h> | 41 | #include <plat/board.h> |
42 | #include <mach/common.h> | 42 | #include <plat/common.h> |
43 | #include <mach/gpio.h> | 43 | #include <mach/gpio.h> |
44 | #include <mach/gpmc.h> | 44 | #include <plat/gpmc.h> |
45 | #include <mach/hardware.h> | 45 | #include <mach/hardware.h> |
46 | #include <mach/nand.h> | 46 | #include <plat/nand.h> |
47 | #include <mach/mux.h> | 47 | #include <plat/mux.h> |
48 | #include <mach/usb.h> | 48 | #include <plat/usb.h> |
49 | 49 | ||
50 | #include "sdram-micron-mt46h32m32lf-6.h" | 50 | #include "sdram-micron-mt46h32m32lf-6.h" |
51 | #include "mmc-twl4030.h" | 51 | #include "mmc-twl4030.h" |
@@ -67,7 +67,7 @@ | |||
67 | #if defined(CONFIG_TOUCHSCREEN_ADS7846) || \ | 67 | #if defined(CONFIG_TOUCHSCREEN_ADS7846) || \ |
68 | defined(CONFIG_TOUCHSCREEN_ADS7846_MODULE) | 68 | defined(CONFIG_TOUCHSCREEN_ADS7846_MODULE) |
69 | 69 | ||
70 | #include <mach/mcspi.h> | 70 | #include <plat/mcspi.h> |
71 | #include <linux/spi/spi.h> | 71 | #include <linux/spi/spi.h> |
72 | #include <linux/spi/ads7846.h> | 72 | #include <linux/spi/ads7846.h> |
73 | 73 | ||
@@ -394,6 +394,18 @@ static struct platform_device *overo_devices[] __initdata = { | |||
394 | &overo_lcd_device, | 394 | &overo_lcd_device, |
395 | }; | 395 | }; |
396 | 396 | ||
397 | static struct ehci_hcd_omap_platform_data ehci_pdata __initconst = { | ||
398 | .port_mode[0] = EHCI_HCD_OMAP_MODE_UNKNOWN, | ||
399 | .port_mode[1] = EHCI_HCD_OMAP_MODE_PHY, | ||
400 | .port_mode[2] = EHCI_HCD_OMAP_MODE_UNKNOWN, | ||
401 | |||
402 | .phy_reset = true, | ||
403 | .reset_gpio_port[0] = -EINVAL, | ||
404 | .reset_gpio_port[1] = OVERO_GPIO_USBH_NRESET, | ||
405 | .reset_gpio_port[2] = -EINVAL | ||
406 | }; | ||
407 | |||
408 | |||
397 | static void __init overo_init(void) | 409 | static void __init overo_init(void) |
398 | { | 410 | { |
399 | overo_i2c_init(); | 411 | overo_i2c_init(); |
@@ -401,6 +413,7 @@ static void __init overo_init(void) | |||
401 | omap_serial_init(); | 413 | omap_serial_init(); |
402 | overo_flash_init(); | 414 | overo_flash_init(); |
403 | usb_musb_init(); | 415 | usb_musb_init(); |
416 | usb_ehci_init(&ehci_pdata); | ||
404 | overo_ads7846_init(); | 417 | overo_ads7846_init(); |
405 | overo_init_smsc911x(); | 418 | overo_init_smsc911x(); |
406 | 419 | ||
@@ -443,14 +456,6 @@ static void __init overo_init(void) | |||
443 | else | 456 | else |
444 | printk(KERN_ERR "could not obtain gpio for " | 457 | printk(KERN_ERR "could not obtain gpio for " |
445 | "OVERO_GPIO_USBH_CPEN\n"); | 458 | "OVERO_GPIO_USBH_CPEN\n"); |
446 | |||
447 | if ((gpio_request(OVERO_GPIO_USBH_NRESET, | ||
448 | "OVERO_GPIO_USBH_NRESET") == 0) && | ||
449 | (gpio_direction_output(OVERO_GPIO_USBH_NRESET, 1) == 0)) | ||
450 | gpio_export(OVERO_GPIO_USBH_NRESET, 0); | ||
451 | else | ||
452 | printk(KERN_ERR "could not obtain gpio for " | ||
453 | "OVERO_GPIO_USBH_NRESET\n"); | ||
454 | } | 459 | } |
455 | 460 | ||
456 | static void __init overo_map_io(void) | 461 | static void __init overo_map_io(void) |
@@ -461,7 +466,7 @@ static void __init overo_map_io(void) | |||
461 | 466 | ||
462 | MACHINE_START(OVERO, "Gumstix Overo") | 467 | MACHINE_START(OVERO, "Gumstix Overo") |
463 | .phys_io = 0x48000000, | 468 | .phys_io = 0x48000000, |
464 | .io_pg_offst = ((0xd8000000) >> 18) & 0xfffc, | 469 | .io_pg_offst = ((0xfa000000) >> 18) & 0xfffc, |
465 | .boot_params = 0x80000100, | 470 | .boot_params = 0x80000100, |
466 | .map_io = overo_map_io, | 471 | .map_io = overo_map_io, |
467 | .init_irq = overo_init_irq, | 472 | .init_irq = overo_init_irq, |