diff options
author | Felix Fietkau <nbd@openwrt.org> | 2015-03-28 10:44:31 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2015-03-28 10:44:31 +0000 |
commit | 40c5bee0cd2b6849690211a04acab5a7a6ba1a5b (patch) | |
tree | b4de7f26c26cba70ed5aa1748a5f7fab0d71778f /target/linux/cns21xx/patches-3.10/201-cns21xx-add-usb-devices.patch | |
parent | 2d13d8dc767142e4b75aabd9264e2749518b1d28 (diff) | |
download | upstream-40c5bee0cd2b6849690211a04acab5a7a6ba1a5b.tar.gz upstream-40c5bee0cd2b6849690211a04acab5a7a6ba1a5b.tar.bz2 upstream-40c5bee0cd2b6849690211a04acab5a7a6ba1a5b.zip |
cns21xx: moved to targets feed
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45078
Diffstat (limited to 'target/linux/cns21xx/patches-3.10/201-cns21xx-add-usb-devices.patch')
-rw-r--r-- | target/linux/cns21xx/patches-3.10/201-cns21xx-add-usb-devices.patch | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/target/linux/cns21xx/patches-3.10/201-cns21xx-add-usb-devices.patch b/target/linux/cns21xx/patches-3.10/201-cns21xx-add-usb-devices.patch deleted file mode 100644 index f0ffa1e520..0000000000 --- a/target/linux/cns21xx/patches-3.10/201-cns21xx-add-usb-devices.patch +++ /dev/null @@ -1,104 +0,0 @@ ---- /dev/null -+++ b/arch/arm/mach-cns21xx/dev-usb.c -@@ -0,0 +1,71 @@ -+/* -+ * Copyright (c) 2008 Cavium Networks -+ * Copyright (c) 2010-2012 Gabor Juhos <juhosg@openwrt.org> -+ * -+ * This file is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License, Version 2, as -+ * published by the Free Software Foundation. -+ */ -+ -+#include <linux/init.h> -+#include <linux/irq.h> -+#include <linux/dma-mapping.h> -+#include <linux/platform_device.h> -+ -+#include <mach/cns21xx.h> -+ -+static u64 cns21xx_usb_dmamask = DMA_BIT_MASK(32); -+ -+static struct resource cns21xx_ohci_resources[] = { -+ [0] = { -+ .start = CNS21XX_OHCI_CTRL_BASE, -+ .end = CNS21XX_OHCI_CTRL_BASE + SZ_1M - 1, -+ .flags = IORESOURCE_MEM, -+ }, -+ [1] = { -+ .start = CNS21XX_IRQ_OHCI, -+ .end = CNS21XX_IRQ_OHCI, -+ .flags = IORESOURCE_IRQ, -+ }, -+}; -+ -+static struct platform_device cns21xx_ohci_device = { -+ .name = "cns21xx-ohci", -+ .id = -1, -+ .dev = { -+ .dma_mask = &cns21xx_usb_dmamask, -+ .coherent_dma_mask = DMA_BIT_MASK(32), -+ }, -+ .resource = cns21xx_ohci_resources, -+ .num_resources = ARRAY_SIZE(cns21xx_ohci_resources), -+}; -+ -+static struct resource cns21xx_ehci_resources[] = { -+ [0] = { -+ .start = CNS21XX_EHCI_CTRL_BASE, -+ .end = CNS21XX_EHCI_CTRL_BASE + SZ_1M - 1, -+ .flags = IORESOURCE_MEM, -+ }, -+ [1] = { -+ .start = CNS21XX_IRQ_EHCI, -+ .end = CNS21XX_IRQ_EHCI, -+ .flags = IORESOURCE_IRQ, -+ }, -+}; -+ -+static struct platform_device cns21xx_ehci_device = { -+ .name = "cns21xx-ehci", -+ .id = -1, -+ .dev = { -+ .dma_mask = &cns21xx_usb_dmamask, -+ .coherent_dma_mask = DMA_BIT_MASK(32), -+ }, -+ .resource = cns21xx_ehci_resources, -+ .num_resources = ARRAY_SIZE(cns21xx_ehci_resources), -+}; -+ -+void __init cns21xx_register_usb(void) -+{ -+ platform_device_register(&cns21xx_ehci_device); -+ platform_device_register(&cns21xx_ohci_device); -+} ---- a/arch/arm/mach-cns21xx/Kconfig -+++ b/arch/arm/mach-cns21xx/Kconfig -@@ -3,4 +3,7 @@ if ARCH_CNS21XX - menu "Cavium Networks CNS21xx based machines" - endmenu - -+config CNS21XX_DEV_USB -+ def_bool n -+ - endif ---- a/arch/arm/mach-cns21xx/Makefile -+++ b/arch/arm/mach-cns21xx/Makefile -@@ -6,5 +6,8 @@ - - obj-y := core.o irq.o gpio.o mm.o time.o idle.o devices.o - -+# devices -+obj-$(CONFIG_CNS21XX_DEV_USB) += dev-usb.o -+ - # machine specific files - ---- a/arch/arm/mach-cns21xx/common.h -+++ b/arch/arm/mach-cns21xx/common.h -@@ -20,5 +20,6 @@ extern struct sys_timer cns21xx_timer; - - int cns21xx_register_uart0(void); - int cns21xx_register_uart1(void); -+int cns21xx_register_usb(void); - - #endif /* _MACH_CNS21XX_COMMON_H */ |