+xway_register_dwc(int pin)
+{
+ lq_enable_irq(resources[1].start);
-+ platform_dev.dev.platform_data = pin;
++ platform_dev.dev.platform_data = (void*) pin;
+ return platform_device_register(&platform_dev);
+}
--- /dev/null
+extern void __init xway_register_dwc(int pin);
+
+#endif
---- a/arch/mips/lantiq/xway/mach-arv45xx.c
-+++ b/arch/mips/lantiq/xway/mach-arv45xx.c
-@@ -23,6 +23,7 @@
- #include <lantiq_platform.h>
-
- #include "devices.h"
-+#include "dev-dwc_otg.h"
-
- #define ARV452_LATCH_SWITCH (1 << 10)
-
-@@ -132,6 +133,7 @@
- lq_register_pci(&lq_pci_data);
- lq_register_wdt();
- arv45xx_register_ethernet();
-+ xway_register_dwc(14);
- }
-
- MIPS_MACHINE(LANTIQ_MACH_ARV4518,
-@@ -151,6 +153,7 @@
- lq_register_pci(&lq_pci_data);
- lq_register_wdt();
- arv45xx_register_ethernet();
-+ xway_register_dwc(28);
- }
-
- MIPS_MACHINE(LANTIQ_MACH_ARV452,