diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-devkit8000.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-devkit8000.c | 39 |
1 files changed, 9 insertions, 30 deletions
diff --git a/arch/arm/mach-omap2/board-devkit8000.c b/arch/arm/mach-omap2/board-devkit8000.c index 5bfc13b3176c..47e3af2166d4 100644 --- a/arch/arm/mach-omap2/board-devkit8000.c +++ b/arch/arm/mach-omap2/board-devkit8000.c | |||
| @@ -50,7 +50,6 @@ | |||
| 50 | #include <linux/input/matrix_keypad.h> | 50 | #include <linux/input/matrix_keypad.h> |
| 51 | #include <linux/spi/spi.h> | 51 | #include <linux/spi/spi.h> |
| 52 | #include <linux/spi/ads7846.h> | 52 | #include <linux/spi/ads7846.h> |
| 53 | #include <linux/usb/otg.h> | ||
| 54 | #include <linux/dm9000.h> | 53 | #include <linux/dm9000.h> |
| 55 | #include <linux/interrupt.h> | 54 | #include <linux/interrupt.h> |
| 56 | 55 | ||
| @@ -269,20 +268,6 @@ static int devkit8000_twl_gpio_setup(struct device *dev, | |||
| 269 | devkit8000_vmmc1_supply.dev = mmc[0].dev; | 268 | devkit8000_vmmc1_supply.dev = mmc[0].dev; |
| 270 | devkit8000_vsim_supply.dev = mmc[0].dev; | 269 | devkit8000_vsim_supply.dev = mmc[0].dev; |
| 271 | 270 | ||
| 272 | /* REVISIT: need ehci-omap hooks for external VBUS | ||
| 273 | * power switch and overcurrent detect | ||
| 274 | */ | ||
| 275 | |||
| 276 | gpio_request(gpio + 1, "EHCI_nOC"); | ||
| 277 | gpio_direction_input(gpio + 1); | ||
| 278 | |||
| 279 | /* TWL4030_GPIO_MAX + 0 == ledA, EHCI nEN_USB_PWR (out, active low) */ | ||
| 280 | gpio_request(gpio + TWL4030_GPIO_MAX, "nEN_USB_PWR"); | ||
| 281 | gpio_direction_output(gpio + TWL4030_GPIO_MAX, 1); | ||
| 282 | |||
| 283 | /* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */ | ||
| 284 | gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1; | ||
| 285 | |||
| 286 | return 0; | 271 | return 0; |
| 287 | } | 272 | } |
| 288 | 273 | ||
| @@ -303,7 +288,7 @@ static struct regulator_consumer_supply devkit8000_vpll2_supplies[] = { | |||
| 303 | .dev = &devkit8000_lcd_device.dev, | 288 | .dev = &devkit8000_lcd_device.dev, |
| 304 | }, | 289 | }, |
| 305 | { | 290 | { |
| 306 | .supply = "vdss_dsi", | 291 | .supply = "vdds_dsi", |
| 307 | .dev = &devkit8000_dss_device.dev, | 292 | .dev = &devkit8000_dss_device.dev, |
| 308 | } | 293 | } |
| 309 | }; | 294 | }; |
| @@ -639,17 +624,21 @@ static struct omap_musb_board_data musb_board_data = { | |||
| 639 | static const struct ehci_hcd_omap_platform_data ehci_pdata __initconst = { | 624 | static const struct ehci_hcd_omap_platform_data ehci_pdata __initconst = { |
| 640 | 625 | ||
| 641 | .port_mode[0] = EHCI_HCD_OMAP_MODE_PHY, | 626 | .port_mode[0] = EHCI_HCD_OMAP_MODE_PHY, |
| 642 | .port_mode[1] = EHCI_HCD_OMAP_MODE_PHY, | 627 | .port_mode[1] = EHCI_HCD_OMAP_MODE_UNKNOWN, |
| 643 | .port_mode[2] = EHCI_HCD_OMAP_MODE_UNKNOWN, | 628 | .port_mode[2] = EHCI_HCD_OMAP_MODE_UNKNOWN, |
| 644 | 629 | ||
| 645 | .phy_reset = true, | 630 | .phy_reset = true, |
| 646 | .reset_gpio_port[0] = -EINVAL, | 631 | .reset_gpio_port[0] = -EINVAL, |
| 647 | .reset_gpio_port[1] = 147, | 632 | .reset_gpio_port[1] = -EINVAL, |
| 648 | .reset_gpio_port[2] = -EINVAL | 633 | .reset_gpio_port[2] = -EINVAL |
| 649 | }; | 634 | }; |
| 650 | 635 | ||
| 651 | static void __init devkit8000_init(void) | 636 | static void __init devkit8000_init(void) |
| 652 | { | 637 | { |
| 638 | omap_serial_init(); | ||
| 639 | |||
| 640 | omap_dm9000_init(); | ||
| 641 | |||
| 653 | devkit8000_i2c_init(); | 642 | devkit8000_i2c_init(); |
| 654 | platform_add_devices(devkit8000_devices, | 643 | platform_add_devices(devkit8000_devices, |
| 655 | ARRAY_SIZE(devkit8000_devices)); | 644 | ARRAY_SIZE(devkit8000_devices)); |
| @@ -659,25 +648,15 @@ static void __init devkit8000_init(void) | |||
| 659 | spi_register_board_info(devkit8000_spi_board_info, | 648 | spi_register_board_info(devkit8000_spi_board_info, |
| 660 | ARRAY_SIZE(devkit8000_spi_board_info)); | 649 | ARRAY_SIZE(devkit8000_spi_board_info)); |
| 661 | 650 | ||
| 662 | omap_serial_init(); | ||
| 663 | |||
| 664 | omap_dm9000_init(); | ||
| 665 | |||
| 666 | devkit8000_ads7846_init(); | 651 | devkit8000_ads7846_init(); |
| 667 | 652 | ||
| 668 | omap_mux_init_gpio(170, OMAP_PIN_INPUT); | ||
| 669 | |||
| 670 | gpio_request(170, "DVI_nPD"); | ||
| 671 | /* REVISIT leave DVI powered down until it's needed ... */ | ||
| 672 | gpio_direction_output(170, true); | ||
| 673 | |||
| 674 | usb_musb_init(&musb_board_data); | 653 | usb_musb_init(&musb_board_data); |
| 675 | usb_ehci_init(&ehci_pdata); | 654 | usb_ehci_init(&ehci_pdata); |
| 676 | devkit8000_flash_init(); | 655 | devkit8000_flash_init(); |
| 677 | 656 | ||
| 678 | /* Ensure SDRC pins are mux'd for self-refresh */ | 657 | /* Ensure SDRC pins are mux'd for self-refresh */ |
| 679 | omap_mux_init_signal("sdr_cke0", OMAP_PIN_OUTPUT); | 658 | omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); |
| 680 | omap_mux_init_signal("sdr_cke1", OMAP_PIN_OUTPUT); | 659 | omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT); |
| 681 | } | 660 | } |
| 682 | 661 | ||
| 683 | static void __init devkit8000_map_io(void) | 662 | static void __init devkit8000_map_io(void) |
