From: Kuninori Morimoto Date: Wed, 11 Apr 2012 03:58:10 +0000 (-0700) Subject: ARM: mach-shmobile: kzm9g: add external USB Host support X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=dd818180f9303eed270513e8ccd4516bb3a577f5;p=linux-beck.git ARM: mach-shmobile: kzm9g: add external USB Host support This patch uses r8a66597_hcd driver, since renesas_usbhs driver doesn't support external R8A66597 chip. Signed-off-by: Kuninori Morimoto Tested-by: Simon Horman Acked-by: Magnus Damm Signed-off-by: Rafael J. Wysocki --- diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c index a46aec1ddb44..f48db233719a 100644 --- a/arch/arm/mach-shmobile/board-kzm9g.c +++ b/arch/arm/mach-shmobile/board-kzm9g.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -58,8 +59,38 @@ static struct platform_device smsc_device = { .num_resources = ARRAY_SIZE(smsc9221_resources), }; +/* USB external chip */ +static struct r8a66597_platdata usb_host_data = { + .on_chip = 0, + .xtal = R8A66597_PLATDATA_XTAL_48MHZ, +}; + +static struct resource usb_resources[] = { + [0] = { + .start = 0x10010000, + .end = 0x1001ffff - 1, + .flags = IORESOURCE_MEM, + }, + [1] = { + .start = intcs_evt2irq(0x220), /* IRQ1 */ + .flags = IORESOURCE_IRQ, + }, +}; + +static struct platform_device usb_host_device = { + .name = "r8a66597_hcd", + .dev = { + .platform_data = &usb_host_data, + .dma_mask = NULL, + .coherent_dma_mask = 0xffffffff, + }, + .num_resources = ARRAY_SIZE(usb_resources), + .resource = usb_resources, +}; + static struct platform_device *kzm_devices[] __initdata = { &smsc_device, + &usb_host_device, }; static void __init kzm_init(void)