|
@@ -17,6 +17,7 @@
|
|
|
#include <linux/platform_device.h>
|
|
|
#include <linux/io.h>
|
|
|
#include <linux/gpio.h>
|
|
|
+#include <linux/usb/otg.h>
|
|
|
|
|
|
#include <mach/hardware.h>
|
|
|
#include <asm/mach-types.h>
|
|
@@ -27,6 +28,7 @@
|
|
|
#include <plat/common.h>
|
|
|
#include <plat/control.h>
|
|
|
#include <plat/timer-gp.h>
|
|
|
+#include <plat/usb.h>
|
|
|
#include <asm/hardware/gic.h>
|
|
|
|
|
|
static struct platform_device sdp4430_lcd_device = {
|
|
@@ -73,11 +75,19 @@ static void __init omap_4430sdp_init_irq(void)
|
|
|
omap_gpio_init();
|
|
|
}
|
|
|
|
|
|
+static struct omap_musb_board_data musb_board_data = {
|
|
|
+ .interface_type = MUSB_INTERFACE_UTMI,
|
|
|
+ .mode = MUSB_PERIPHERAL,
|
|
|
+ .power = 100,
|
|
|
+};
|
|
|
|
|
|
static void __init omap_4430sdp_init(void)
|
|
|
{
|
|
|
platform_add_devices(sdp4430_devices, ARRAY_SIZE(sdp4430_devices));
|
|
|
omap_serial_init();
|
|
|
+ /* OMAP4 SDP uses internal transceiver so register nop transceiver */
|
|
|
+ usb_nop_xceiv_register();
|
|
|
+ usb_musb_init(&musb_board_data);
|
|
|
}
|
|
|
|
|
|
static void __init omap_4430sdp_map_io(void)
|