drop GPIODEV platform code
authorJohn Crispin <john@openwrt.org>
Wed, 17 Oct 2012 21:53:37 +0000 (21:53 +0000)
committerJohn Crispin <john@openwrt.org>
Wed, 17 Oct 2012 21:53:37 +0000 (21:53 +0000)
SVN-Revision: 33825

19 files changed:
target/linux/adm5120/files/arch/mips/adm5120/common/platform.c
target/linux/adm5120/files/arch/mips/adm5120/compex/compex.c
target/linux/adm5120/files/arch/mips/adm5120/edimax/br-61xx.c
target/linux/adm5120/files/arch/mips/adm5120/generic/eb-214a.c
target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-11x.c
target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-133.c
target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-133c.c
target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-150.c
target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-153.c
target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-192.c
target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-33x.c
target/linux/adm5120/files/arch/mips/include/asm/mach-adm5120/adm5120_platform.h
target/linux/atheros/patches-3.3/100-board.patch
target/linux/brcm47xx/patches-3.3/400-arch-bcm47xx.patch
target/linux/cns3xxx/patches-3.3/300-laguna_support.patch
target/linux/ixp4xx/patches-3.3/190-cambria_support.patch
target/linux/ixp4xx/patches-3.3/300-avila_support.patch
target/linux/ixp4xx/patches-3.3/520-tw2662_support.patch
target/linux/lantiq/files/arch/mips/lantiq/svip/devices.c

index 809d77b8a3968f05e256b4e072ac64801a03adcc..4535a7f39764cf35e5f5fff256dde62a49072455 100644 (file)
@@ -311,26 +311,6 @@ void __init adm5120_add_device_gpio_leds(unsigned num_leds,
        platform_device_register(&adm5120_gpio_leds_device);
 }
 
-/*
- * GPIO device
- */
-static struct resource adm5120_gpio_resource[] __initdata = {
-       {
-               .start  = 0x3fffff,
-       },
-};
-
-void __init adm5120_add_device_gpio(u32 disable_mask)
-{
-       if (adm5120_package_pqfp())
-               disable_mask |= 0xf0;
-
-       adm5120_gpio_resource[0].start &= ~disable_mask;
-       platform_device_register_simple("GPIODEV", -1,
-                       adm5120_gpio_resource,
-                       ARRAY_SIZE(adm5120_gpio_resource));
-}
-
 /*
  * NAND flash
  */
index c14655ada723ba4ef031754579ea601508677714..814acfb0cf299d4c2819a1f2a110de2df54fbfb6 100644 (file)
@@ -13,8 +13,6 @@
 
 #include <asm/mach-adm5120/prom/myloader.h>
 
-#define COMPEX_GPIO_DEV_MASK   (1 << ADM5120_GPIO_PIN5)
-
 static void switch_bank_gpio5(unsigned bank)
 {
        switch (bank) {
@@ -58,7 +56,5 @@ void __init compex_generic_setup(void)
        adm5120_add_device_uart(0);
        adm5120_add_device_uart(1);
 
-       adm5120_add_device_gpio(COMPEX_GPIO_DEV_MASK);
-
        compex_mac_setup();
 }
index cc64ccba240412989220673be69415b0892c6036..62a1cee3847ea1aae8a03462c73b28fa29b8d345 100644 (file)
@@ -13,8 +13,6 @@
 
 #include <prom/admboot.h>
 
-#define BR61XX_GPIO_DEV_MASK   0
-
 #define BR61XX_CONFIG_OFFSET   0x8000
 #define BR61XX_CONFIG_SIZE             0x1000
 
@@ -73,8 +71,6 @@ void __init br61xx_generic_setup(void)
        adm5120_flash0_data.parts = br61xx_partitions;
        adm5120_add_device_flash(0);
 
-       adm5120_add_device_gpio(BR61XX_GPIO_DEV_MASK);
-
        adm5120_add_device_uart(0);
        adm5120_add_device_uart(1);
 
index c62c147c5af34afa0fa4c7b65e69d18dd2ac438a..cf491a1efc7c876b0a0e5479614dd59218303158 100644 (file)
@@ -25,7 +25,6 @@
 #include <asm/mach-adm5120/adm5120_defs.h>
 
 
-#define EB214A_GPIO_DEV_MASK   0
 #define EB214A_CONFIG_OFFSET   0x4000
 
 #define EB214A_KEYS_POLL_INTERVAL      20
@@ -99,8 +98,6 @@ static void __init eb214a_setup(void)
        adm5120_flash0_data.parts = eb214a_partitions;
        adm5120_add_device_flash(0);
 
-       adm5120_add_device_gpio(EB214A_GPIO_DEV_MASK);
-
        adm5120_add_device_uart(0);
        /* adm5120_add_device_uart(1); */
 
index 30625c92022e5159c4b3c124d7fd1eb9e86d878a..fd768d8ef0cd3ca297bc188bfe58357dd71c4f43 100644 (file)
@@ -27,7 +27,6 @@ static void __init rb11x_setup(void)
        rb1xx_add_device_nand();
 
        adm5120_add_device_switch(1, rb11x_vlans);
-       adm5120_add_device_gpio(0);
        adm5120_add_device_gpio_leds(ARRAY_SIZE(rb11x_gpio_leds),
                                        rb11x_gpio_leds);
 }
index 4d8fae011ad073ecca60953077678ed80fc458ad..23c57820c3cb431cf22e5577041244077544854b 100644 (file)
@@ -32,7 +32,6 @@ static void __init rb133_setup(void)
        rb1xx_add_device_nand();
 
        adm5120_add_device_switch(3, rb133_vlans);
-       adm5120_add_device_gpio(0);
        adm5120_add_device_gpio_leds(ARRAY_SIZE(rb133_gpio_leds),
                                        rb133_gpio_leds);
 }
index 11924c13260e92fff47f7ffeec3918d7a90c58d4..25bab70c00028a74feb6077ee5b4cbfad0b139a5 100644 (file)
@@ -28,7 +28,6 @@ static void __init rb133c_setup(void)
        rb1xx_add_device_nand();
 
        adm5120_add_device_switch(1, rb133c_vlans);
-       adm5120_add_device_gpio(0);
        adm5120_add_device_gpio_leds(ARRAY_SIZE(rb133c_gpio_leds),
                                        rb133c_gpio_leds);
 }
index af9525635e49037ffae1c922f2bfe9e8345ee4b8..96a8c1b87b215b89c72a778efd8eb196cadefe6e 100644 (file)
 #define RB150_GPIO_NAND_ALE    ADM5120_GPIO_P3L2
 #define RB150_GPIO_RESET_BUTTON        ADM5120_GPIO_PIN1 /* FIXME */
 
-#define RB150_GPIO_DEV_MASK    (1 << RB150_GPIO_NAND_READY     \
-                               | 1 << RB150_GPIO_NAND_NCE      \
-                               | 1 << RB150_GPIO_NAND_CLE      \
-                               | 1 << RB150_GPIO_NAND_ALE)
-
 #define RB150_NAND_DELAY       100
 
 #define RB150_NAND_WRITE(v) \
@@ -127,7 +122,6 @@ static void __init rb150_setup(void)
        rb1xx_generic_setup();
        rb150_add_device_nand();
 
-       adm5120_add_device_gpio(RB150_GPIO_DEV_MASK);
        adm5120_add_device_gpio_leds(ARRAY_SIZE(rb150_gpio_leds),
                                        rb150_gpio_leds);
        adm5120_add_device_switch(5, rb150_vlans);
index b2ebdc7c1094a4d4bffeeb9a24a582d3ec079451..8456684951943aa1f6e37db45ae51b9ba9b0b8f7 100644 (file)
 
 #include "rb-1xx.h"
 
-#define RB153_GPIO_DEV_MASK    (1 << ADM5120_GPIO_PIN0 \
-                               | 1 << ADM5120_GPIO_PIN3 \
-                               | 1 << ADM5120_GPIO_PIN4)
-
 static struct resource rb153_cf_resources[] __initdata = {
        {
                .name   = "cf_membase",
@@ -65,7 +61,6 @@ static void __init rb153_setup(void)
        rb1xx_add_device_nand();
        rb153_add_device_cf();
 
-       adm5120_add_device_gpio(RB153_GPIO_DEV_MASK);
        adm5120_add_device_gpio_leds(ARRAY_SIZE(rb153_gpio_leds),
                                        rb153_gpio_leds);
        adm5120_add_device_switch(5, rb153_vlans);
index 8cf8941b75464ebc9c0ec4db4ba7a90e2a6ca3de..9049421397a82270dd4867896fe92f97d4244743 100644 (file)
@@ -20,7 +20,6 @@ static void __init rb192_setup(void)
        rb1xx_generic_setup();
        rb1xx_add_device_nand();
 
-       adm5120_add_device_gpio(0);
        adm5120_add_device_switch(6, rb192_vlans);
 }
 
index 7f86cab8500f8e17bcdfa5e514bc97ea8e51e7e9..2626cf9eec741ca5c7311df6c8d8b301a611805d 100644 (file)
@@ -14,8 +14,6 @@
 #include <prom/zynos.h>
 
 #define P33X_GPIO_FLASH_A20    ADM5120_GPIO_PIN5
-#define P33X_GPIO_DEV_MASK     (1 << P33X_GPIO_FLASH_A20)
-
 static struct mtd_partition p33x_partitions[] = {
        {
                .name   = "bootbase",
@@ -80,8 +78,6 @@ void __init p33x_generic_setup(void)
        adm5120_add_device_uart(0);
        adm5120_add_device_uart(1);
 
-       adm5120_add_device_gpio(P33X_GPIO_DEV_MASK);
-
        adm5120_setup_eth_macs(bootbase_info.mac);
        adm5120_add_device_switch(6, p33x_vlans);
 
index 952c7adc8da804f550f363d371980405059054a1..ed73b53297e87e867950436e64dcedf767ddaa93 100644 (file)
@@ -66,7 +66,6 @@ extern void adm5120_add_device_usb(void) __init;
 extern void adm5120_add_device_uart(unsigned id) __init;
 extern void adm5120_add_device_nand(struct platform_nand_data *pdata) __init;
 extern void adm5120_add_device_switch(unsigned num_ports, u8 *vlan_map) __init;
-extern void adm5120_add_device_gpio(u32 disable_mask) __init;
 extern void adm5120_register_gpio_buttons(int id,
                                          unsigned poll_interval,
                                          unsigned nbuttons,
index aaa4d4193aaf0ec66daee216b0b00d7012cf2620..bd00d93064cb89d9814dd0afaac0338e7a8e1ef7 100644 (file)
 +#endif
 --- /dev/null
 +++ b/arch/mips/ar231x/devices.c
-@@ -0,0 +1,173 @@
+@@ -0,0 +1,168 @@
 +#include <linux/kernel.h>
 +#include <linux/init.h>
 +#include <linux/serial.h>
 +
 +static int __init ar231x_register_devices(void)
 +{
-+      static struct resource res = {
-+              .start = 0xFFFFFFFF,
-+      };
-+
-+      platform_device_register_simple("GPIODEV", 0, &res, 1);
 +      ar5312_init_devices();
 +      ar2315_init_devices();
 +
index 784562dc74d2a9a8350c1406a51625a2c18ef149..a232bff91cb1f7a1fddcedd493cca11912843d9a 100644 (file)
 +      return NULL;
 +}
 +EXPORT_SYMBOL(nvram_get);
---- a/arch/mips/bcm47xx/setup.c
-+++ b/arch/mips/bcm47xx/setup.c
-@@ -381,3 +381,20 @@ static int __init bcm47xx_register_flash
-       return -1;
- }
- fs_initcall(bcm47xx_register_flash);
-+
-+static int __init bcm47xx_register_gpiodev(void)
-+{
-+      static struct resource res = {
-+              .start = 0xFFFFFFFF,
-+      };
-+      struct platform_device *pdev;
-+
-+      pdev = platform_device_register_simple("GPIODEV", 0, &res, 1);
-+      if (!pdev) {
-+              printk(KERN_ERR "bcm47xx: GPIODEV init failed\n");
-+              return -ENODEV;
-+      }
-+
-+      return 0;
-+}
-+device_initcall(bcm47xx_register_gpiodev);
index ee2a60434b27899c121c3d100319276156779d7a..dc9ca485f57043ea35c3af00859f6f36146024d5 100644 (file)
@@ -1,6 +1,6 @@
 --- /dev/null
 +++ b/arch/arm/mach-cns3xxx/laguna.c
-@@ -0,0 +1,936 @@
+@@ -0,0 +1,931 @@
 +/*
 + * Gateworks Corporation Laguna Platform
 + *
 +/*
 + * GPIO
 + */
-+static struct platform_device laguna_gpio_dev = {
-+      .name = "GPIODEV",
-+      .id = -1,
-+};
 +
 +static struct gpio laguna_gpio_gw2391[] = {
 +      {   0, GPIOF_IN           , "*GPS_PPS" },
 +                      laguna_gpio_leds_data.num_leds = 2;
 +              }
 +              platform_device_register(&laguna_gpio_leds_device);
-+              platform_device_register(&laguna_gpio_dev);
 +      } else {
 +              // Do some defaults here, not sure what yet
 +      }
index 57dfdace8efc7b45de8db1b852670b8871d45448..4eb1631a9eb8d0ca4dc04330e55bc8625890bad0 100644 (file)
@@ -82,7 +82,7 @@
 +subsys_initcall(cambria_pci_init);
 --- /dev/null
 +++ b/arch/arm/mach-ixp4xx/cambria-setup.c
-@@ -0,0 +1,1006 @@
+@@ -0,0 +1,992 @@
 +/*
 + * arch/arm/mach-ixp4xx/cambria-setup.c
 + *
 +      {131, GPIOF_IN,            "DIO4" },
 +};
 +
-+static struct platform_device cambria_gpio = {
-+      .name     = "GPIODEV",
-+      .id     = -1,
-+      .num_resources    = ARRAY_SIZE(cambria_gpio_resources),
-+      .resource   = cambria_gpio_resources,
-+};
-+
 +static struct latch_led cambria_latch_leds[] = {
 +      {
 +              .name   = "ledA",  /* green led */
 +                                                                                                                                              (1 << 5) | (1 << 8) | (1 << 9) | (1 << 12);
 +      cambria_gpio_resources[0].end = cambria_gpio_resources[0].start;
 +
-+      platform_device_register(&cambria_gpio);
 +      platform_device_register(&cambria_npec_device);
 +      platform_device_register(&cambria_npea_device);
 +}
 +                                                                                                                                              (1 << 5) | (1 << 8) | (1 << 9) | (1 << 12);
 +      cambria_gpio_resources[0].end = cambria_gpio_resources[0].start;
 +
-+      platform_device_register(&cambria_gpio);
 +      platform_device_register(&cambria_optional_uart);
 +      platform_device_register(&cambria_npec_device);
 +      platform_device_register(&cambria_npea_device);
 +                                                                                                                                              (1 << 19) | (1 << 20) | (1 << 24) | (1 << 25);
 +      cambria_gpio_resources[0].end = cambria_gpio_resources[0].start;
 +
-+      platform_device_register(&cambria_gpio);
 +      platform_device_register(&cambria_optional_uart);
 +
 +      platform_device_register(&cambria_npec_device);
 +
 +static void __init cambria_gw2359_setup(void)
 +{
-+      platform_device_register(&cambria_gpio);
-+
 +#if defined(CONFIG_MVSWITCH_PHY) || defined(CONFIG_MVSWITCH_PHY_MODULE)
 +      /* The mvswitch driver has some hard-coded values which could
 +       * easily be turned into a platform resource if needed.  For now they
 +      cambria_optional_uart.num_resources   = 7,
 +      platform_device_register(&cambria_optional_uart);
 +
-+      platform_device_register(&cambria_gpio);
-+
 +#if defined(CONFIG_MVSWITCH_PHY) || defined(CONFIG_MVSWITCH_PHY_MODULE)
 +      /* The mvswitch driver has some hard-coded values which could
 +       * easily be turned into a platform resource if needed.  For now they
index 958a3aecc1db73e2826b58573dae1782669b2483..0f10c2e14962fd37b0a0e9067425fc0355711d98 100644 (file)
                .name   = "intrq",
                .start  = IRQ_IXP4XX_GPIO12,
                .end    = IRQ_IXP4XX_GPIO12,
-@@ -133,21 +210,280 @@ static struct platform_device avila_pata
+@@ -133,21 +210,275 @@ static struct platform_device avila_pata
        .resource               = avila_pata_resources,
  };
  
  };
  
 -static void __init avila_init(void)
-+static struct platform_device avila_gpio_dev = {
-+      .name     = "GPIODEV",
-+      .id     = -1,
-+};
-+
 +/*
 + * Audio Devices
 + */
  
        avila_pata_resources[0].start = IXP4XX_EXP_BUS_BASE(1);
        avila_pata_resources[0].end = IXP4XX_EXP_BUS_END(1);
-@@ -159,8 +495,274 @@ static void __init avila_init(void)
+@@ -159,8 +495,272 @@ static void __init avila_init(void)
        avila_pata_data.cs1_cfg = IXP4XX_EXP_CS2;
  
        platform_device_register(&avila_pata);
 +
 +      i2c_register_board_info(0, avila_i2c_board_info,
 +                      ARRAY_SIZE(avila_i2c_board_info));
-+
-+      platform_device_register(&avila_gpio_dev);
 +}
 +
 +static int __init avila_model_setup(void)
index c7940a76965b26ffb5a0c402d290faa279aa0595..d2fb1f5207c88c59948e8ebb9acd15fdb228bf16 100644 (file)
 +subsys_initcall(tw2662_pci_init);
 --- /dev/null
 +++ b/arch/arm/mach-ixp4xx/tw2662-setup.c
-@@ -0,0 +1,213 @@
+@@ -0,0 +1,205 @@
 +/*
 + * arch/arm/mach-ixp4xx/tw2662-setup.c
 + *
 +        },
 +};
 +
-+static struct platform_device tw2662_gpio = {
-+      .name                   = "GPIODEV",
-+      .id                     = -1,
-+      .num_resources          = ARRAY_SIZE(tw2662_gpio_resources),
-+      .resource               = tw2662_gpio_resources,
-+};
-+
 +static struct resource tw2662_uart_resources[] = {
 +      {
 +              .start          = IXP4XX_UART1_BASE_PHYS,
 +static struct platform_device *tw2662_devices[] __initdata = {
 +      &tw2662_flash,
 +      &tw2662_uart,
-+      &tw2662_gpio,
 +      &tw2662_eth[0],
 +      &tw2662_eth[1],
 +};
index f1471169e5728fa383935a717a8daedf2416a58d..735b9419f7c2f8806c82259a5464ed848c8bccb7 100644 (file)
@@ -173,14 +173,9 @@ static struct platform_device ltq_gpio = {
        .name = "ifxmips_gpio",
 };
 
-static struct platform_device ltq_gpiodev = {
-       .name = "GPIODEV",
-};
-
 void __init svip_register_gpio(void)
 {
        platform_device_register(&ltq_gpio);
-       platform_device_register(&ltq_gpiodev);
 }
 
 /* MUX */