Signed-off-by: Alexander Gordeev <lasa...@lvk.cs.msu.su> --- .../ramips/files/arch/mips/ralink/rt305x/devices.c | 26 ++++++++++++++++++++ .../ramips/files/arch/mips/ralink/rt305x/devices.h | 1 + 2 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c index 7d41b07..1459a6f 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c @@ -217,3 +217,29 @@ void __init rt305x_register_wdt(void) platform_device_register(&rt305x_wdt_device); } + +static struct resource rt305x_usb_resources[] = { + { + .start = RT305X_OTG_BASE, + .end = RT305X_OTG_BASE + 0x3FFFF, + .flags = IORESOURCE_MEM, + }, { + .start = RT305X_INTC_IRQ_OTG, + .end = RT305X_INTC_IRQ_OTG, + .flags = IORESOURCE_IRQ, + }, +}; + +static struct platform_device rt305x_usb_device = { + .name = "dwc_otg", + .resource = rt305x_usb_resources, + .num_resources = ARRAY_SIZE(rt305x_usb_resources), + .dev = { + .platform_data = NULL, + } +}; + +void __init rt305x_register_usb(void) +{ + platform_device_register(&rt305x_usb_device); +} diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.h b/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.h index 352243c..6015dac 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.h +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.h @@ -21,6 +21,7 @@ void rt305x_register_flash(unsigned int id, struct physmap_flash_data *pdata); void rt305x_register_ethernet(void); void rt305x_register_wifi(void); void rt305x_register_wdt(void); +void rt305x_register_usb(void); #endif /* __RT305X_DEVICES_H */ -- 1.7.2.3 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel