Index: linux-2.6.21/arch/arm/mach-pxa/ezx-e680.c =================================================================== --- linux-2.6.21.orig/arch/arm/mach-pxa/ezx-e680.c 2007-08-01 19:53:13.000000000 -0300 +++ linux-2.6.21/arch/arm/mach-pxa/ezx-e680.c 2007-08-01 19:55:54.000000000 -0300 @@ -222,8 +222,33 @@ }, }; +/* EMU */ +static struct resource e680_emu_resources[] = { + [0] = { + .start = EZX_IRQ_USB4V, + .end = EZX_IRQ_USB4V, + .flags = IORESOURCE_IRQ, + }, + [1] = { + .start = EZX_IRQ_USB1V, + .end = EZX_IRQ_USB1V, + .flags = IORESOURCE_IRQ, + }, +}; + +struct platform_device e680_emu_device = { + .name = "ezx-emu", + .id = -1, + .dev = { + .parent = &e680_pcap_device.dev, + }, + .num_resources = ARRAY_SIZE(e680_emu_resources), + .resource = e680_emu_resources, +}; + static struct platform_device *devices[] __initdata = { &e680_pcap_device, + &e680_emu_device, }; static void __init e680_init(void)