diff options
Diffstat (limited to 'arch/arm/mach-mx3/mach-mx31moboard.c')
-rw-r--r-- | arch/arm/mach-mx3/mach-mx31moboard.c | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/arch/arm/mach-mx3/mach-mx31moboard.c b/arch/arm/mach-mx3/mach-mx31moboard.c index 1aa8d65fccbb..6f3692bccb8a 100644 --- a/arch/arm/mach-mx3/mach-mx31moboard.c +++ b/arch/arm/mach-mx3/mach-mx31moboard.c | |||
@@ -214,7 +214,7 @@ static struct regulator_init_data cam_vreg_data = { | |||
214 | .consumer_supplies = cam_consumers, | 214 | .consumer_supplies = cam_consumers, |
215 | }; | 215 | }; |
216 | 216 | ||
217 | static struct mc13783_regulator_init_data moboard_regulators[] = { | 217 | static struct mc13xxx_regulator_init_data moboard_regulators[] = { |
218 | { | 218 | { |
219 | .id = MC13783_REG_VMMC1, | 219 | .id = MC13783_REG_VMMC1, |
220 | .init_data = &sdhc_vreg_data, | 220 | .init_data = &sdhc_vreg_data, |
@@ -267,12 +267,12 @@ static struct mc13783_leds_platform_data moboard_leds = { | |||
267 | .tc2_period = MC13783_LED_PERIOD_10MS, | 267 | .tc2_period = MC13783_LED_PERIOD_10MS, |
268 | }; | 268 | }; |
269 | 269 | ||
270 | static struct mc13783_platform_data moboard_pmic = { | 270 | static struct mc13xxx_platform_data moboard_pmic = { |
271 | .regulators = moboard_regulators, | 271 | .regulators = moboard_regulators, |
272 | .num_regulators = ARRAY_SIZE(moboard_regulators), | 272 | .num_regulators = ARRAY_SIZE(moboard_regulators), |
273 | .leds = &moboard_leds, | 273 | .leds = &moboard_leds, |
274 | .flags = MC13783_USE_REGULATOR | MC13783_USE_RTC | | 274 | .flags = MC13XXX_USE_REGULATOR | MC13XXX_USE_RTC | |
275 | MC13783_USE_ADC | MC13783_USE_LED, | 275 | MC13XXX_USE_ADC | MC13XXX_USE_LED, |
276 | }; | 276 | }; |
277 | 277 | ||
278 | static struct spi_board_info moboard_spi_board_info[] __initdata = { | 278 | static struct spi_board_info moboard_spi_board_info[] __initdata = { |
@@ -400,19 +400,24 @@ static void usb_xcvr_reset(void) | |||
400 | mdelay(1); | 400 | mdelay(1); |
401 | } | 401 | } |
402 | 402 | ||
403 | #if defined(CONFIG_USB_ULPI) | 403 | static int moboard_usbh2_init_hw(struct platform_device *pdev) |
404 | { | ||
405 | return mx31_initialize_usb_hw(pdev->id, MXC_EHCI_POWER_PINS_ENABLED); | ||
406 | } | ||
404 | 407 | ||
405 | static struct mxc_usbh_platform_data usbh2_pdata __initdata = { | 408 | static struct mxc_usbh_platform_data usbh2_pdata __initdata = { |
409 | .init = moboard_usbh2_init_hw, | ||
406 | .portsc = MXC_EHCI_MODE_ULPI | MXC_EHCI_UTMI_8BIT, | 410 | .portsc = MXC_EHCI_MODE_ULPI | MXC_EHCI_UTMI_8BIT, |
407 | .flags = MXC_EHCI_POWER_PINS_ENABLED, | ||
408 | }; | 411 | }; |
409 | 412 | ||
410 | static int __init moboard_usbh2_init(void) | 413 | static int __init moboard_usbh2_init(void) |
411 | { | 414 | { |
412 | struct platform_device *pdev; | 415 | struct platform_device *pdev; |
413 | 416 | ||
414 | usbh2_pdata.otg = otg_ulpi_create(&mxc_ulpi_access_ops, | 417 | usbh2_pdata.otg = imx_otg_ulpi_create(ULPI_OTG_DRVVBUS | |
415 | ULPI_OTG_DRVVBUS | ULPI_OTG_DRVVBUS_EXT); | 418 | ULPI_OTG_DRVVBUS_EXT); |
419 | if (!usbh2_pdata.otg) | ||
420 | return -ENODEV; | ||
416 | 421 | ||
417 | pdev = imx31_add_mxc_ehci_hs(2, &usbh2_pdata); | 422 | pdev = imx31_add_mxc_ehci_hs(2, &usbh2_pdata); |
418 | if (IS_ERR(pdev)) | 423 | if (IS_ERR(pdev)) |
@@ -420,10 +425,6 @@ static int __init moboard_usbh2_init(void) | |||
420 | 425 | ||
421 | return 0; | 426 | return 0; |
422 | } | 427 | } |
423 | #else | ||
424 | static inline int moboard_usbh2_init(void) { return 0; } | ||
425 | #endif | ||
426 | |||
427 | 428 | ||
428 | static struct gpio_led mx31moboard_leds[] = { | 429 | static struct gpio_led mx31moboard_leds[] = { |
429 | { | 430 | { |
@@ -503,7 +504,7 @@ core_param(mx31moboard_baseboard, mx31moboard_baseboard, int, 0444); | |||
503 | /* | 504 | /* |
504 | * Board specific initialization. | 505 | * Board specific initialization. |
505 | */ | 506 | */ |
506 | static void __init mxc_board_init(void) | 507 | static void __init mx31moboard_init(void) |
507 | { | 508 | { |
508 | mxc_iomux_setup_multiple_pins(moboard_pins, ARRAY_SIZE(moboard_pins), | 509 | mxc_iomux_setup_multiple_pins(moboard_pins, ARRAY_SIZE(moboard_pins), |
509 | "moboard"); | 510 | "moboard"); |
@@ -564,10 +565,10 @@ struct sys_timer mx31moboard_timer = { | |||
564 | 565 | ||
565 | MACHINE_START(MX31MOBOARD, "EPFL Mobots mx31moboard") | 566 | MACHINE_START(MX31MOBOARD, "EPFL Mobots mx31moboard") |
566 | /* Maintainer: Valentin Longchamp, EPFL Mobots group */ | 567 | /* Maintainer: Valentin Longchamp, EPFL Mobots group */ |
567 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 568 | .boot_params = MX3x_PHYS_OFFSET + 0x100, |
568 | .map_io = mx31_map_io, | 569 | .map_io = mx31_map_io, |
569 | .init_irq = mx31_init_irq, | 570 | .init_early = imx31_init_early, |
570 | .init_machine = mxc_board_init, | 571 | .init_irq = mx31_init_irq, |
571 | .timer = &mx31moboard_timer, | 572 | .timer = &mx31moboard_timer, |
573 | .init_machine = mx31moboard_init, | ||
572 | MACHINE_END | 574 | MACHINE_END |
573 | |||