cns21xx: moved to targets feed
[openwrt/svn-archive/archive.git] / target / linux / cns21xx / patches-3.10 / 102-cns21xx-gpiolib-support.patch
diff --git a/target/linux/cns21xx/patches-3.10/102-cns21xx-gpiolib-support.patch b/target/linux/cns21xx/patches-3.10/102-cns21xx-gpiolib-support.patch
deleted file mode 100644 (file)
index 21828fe..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
---- a/arch/arm/Kconfig
-+++ b/arch/arm/Kconfig
-@@ -371,6 +371,8 @@ config ARCH_CNS21XX
-       select CPU_FA526
-       select PLAT_FA
-       select PLAT_FA_TIME
-+      select PLAT_FA_GPIO
-+      select ARCH_REQUIRE_GPIOLIB
-       select ARM_L1_CACHE_SHIFT_4
-       help
-         Support for Cavium Networks CNS21xx family.
---- /dev/null
-+++ b/arch/arm/mach-cns21xx/gpio.c
-@@ -0,0 +1,45 @@
-+/*
-+ *  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 <plat/gpio.h>
-+
-+#include <mach/cns21xx.h>
-+#include <mach/irqs.h>
-+
-+static struct fa_gpio_chip cns21xx_gpio_chips[] = {
-+      {
-+              .gpio_chip = {
-+                      .label  = "GPIOA",
-+                      .base   = 0,
-+                      .ngpio  = 32,
-+              },
-+
-+              .map_base       = CNS21XX_GPIOA_BASE,
-+              .irq_base       = CNS21XX_GPIO_IRQ_BASE,
-+      }, {
-+              .gpio_chip = {
-+                      .label  = "GPIOB",
-+                      .base   = 32,
-+                      .ngpio  = 32,
-+              },
-+
-+              .map_base       = CNS21XX_GPIOB_BASE,
-+              .irq_base       = CNS21XX_GPIO_IRQ_BASE + 32,
-+      }
-+};
-+
-+static struct fa_gpio_data cns21xx_gpio_data = {
-+      .chips  = cns21xx_gpio_chips,
-+      .nchips = ARRAY_SIZE(cns21xx_gpio_chips),
-+      .irq    = CNS21XX_IRQ_GPIO,
-+};
-+
-+void __init cns21xx_gpio_init(void)
-+{
-+      fa_gpio_init(&cns21xx_gpio_data);
-+}
---- /dev/null
-+++ b/arch/arm/mach-cns21xx/include/mach/gpio.h
-@@ -0,0 +1,2 @@
-+/* empty */
-+
---- a/arch/arm/mach-cns21xx/Makefile
-+++ b/arch/arm/mach-cns21xx/Makefile
-@@ -4,7 +4,7 @@
- # Object file lists.
--obj-y         := core.o irq.o mm.o time.o idle.o devices.o
-+obj-y         := core.o irq.o gpio.o mm.o time.o idle.o devices.o
- # machine specific files
---- a/arch/arm/mach-cns21xx/common.h
-+++ b/arch/arm/mach-cns21xx/common.h
-@@ -14,6 +14,7 @@ void cns21xx_restart(char mode, const ch
- void cns21xx_map_io(void);
- void cns21xx_init_irq(void);
- void cns21xx_timer_init(void);
-+void cns21xx_gpio_init(void);
- extern struct sys_timer cns21xx_timer;