Changeset 18936


Ignore:
Timestamp:
2009-12-26T15:18:54+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: move leds-gpio device support into a spearate file

Location:
trunk/target/linux/ar71xx
Files:
2 added
27 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/config-2.6.30

    r18932 r18936  
    77CONFIG_AR71XX_DEV_AP94_PCI=y 
    88CONFIG_AR71XX_DEV_AR913X_WMAC=y 
     9CONFIG_AR71XX_DEV_LEDS_GPIO=y 
    910CONFIG_AR71XX_DEV_M25P80=y 
    1011CONFIG_AR71XX_DEV_PB42_PCI=y 
  • trunk/target/linux/ar71xx/config-2.6.31

    r18932 r18936  
    99CONFIG_AR71XX_DEV_AP94_PCI=y 
    1010CONFIG_AR71XX_DEV_AR913X_WMAC=y 
     11CONFIG_AR71XX_DEV_LEDS_GPIO=y 
    1112CONFIG_AR71XX_DEV_M25P80=y 
    1213CONFIG_AR71XX_DEV_PB42_PCI=y 
  • trunk/target/linux/ar71xx/config-2.6.32

    r18932 r18936  
    99CONFIG_AR71XX_DEV_AP94_PCI=y 
    1010CONFIG_AR71XX_DEV_AR913X_WMAC=y 
     11CONFIG_AR71XX_DEV_LEDS_GPIO=y 
    1112CONFIG_AR71XX_DEV_M25P80=y 
    1213CONFIG_AR71XX_DEV_PB42_PCI=y 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig

    r18932 r18936  
    77        select AR71XX_DEV_M25P80 
    88        select AR71XX_DEV_AR913X_WMAC 
     9        select AR71XX_DEV_LEDS_GPIO 
    910        default y 
    1011 
     
    1213        bool "Atheros AP83 board support" 
    1314        select AR71XX_DEV_AR913X_WMAC 
     15        select AR71XX_DEV_LEDS_GPIO 
    1416        default y 
    1517 
     
    1820        select AR71XX_DEV_M25P80 
    1921        select AR71XX_DEV_AR913X_WMAC 
     22        select AR71XX_DEV_LEDS_GPIO 
    2023        default y 
    2124 
     
    2427        select AR71XX_DEV_M25P80 
    2528        select AR71XX_DEV_AP94_PCI if PCI 
     29        select AR71XX_DEV_LEDS_GPIO 
    2630        default y 
    2731 
     
    3539        bool "Atheros PB44 board support" 
    3640        select AR71XX_DEV_PB42_PCI if PCI 
     41        select AR71XX_DEV_LEDS_GPIO 
    3742        default y 
    3843 
     
    4146        select AR71XX_DEV_M25P80 
    4247        select AR71XX_DEV_PB42_PCI if PCI 
     48        select AR71XX_DEV_LEDS_GPIO 
    4349        default y 
    4450 
     
    5258        select AR71XX_DEV_M25P80 
    5359        select AR71XX_DEV_PB42_PCI if PCI 
     60        select AR71XX_DEV_LEDS_GPIO 
    5461        default y 
    5562 
     
    5865        select AR71XX_DEV_M25P80 
    5966        select AR71XX_DEV_AR913X_WMAC 
     67        select AR71XX_DEV_LEDS_GPIO 
    6068        default y 
    6169 
     
    6371        bool "Linksys WRT400N board support" 
    6472        select AR71XX_DEV_M25P80 
     73        select AR71XX_DEV_LEDS_GPIO 
    6574        default y 
    6675 
    6776config AR71XX_MACH_RB_4XX 
    6877        bool "MikroTik RouterBOARD 4xx series support" 
     78        select AR71XX_DEV_LEDS_GPIO 
    6979        default y 
    7080 
     
    7383        select AR71XX_DEV_M25P80 
    7484        select AR71XX_DEV_AP94_PCI if PCI 
     85        select AR71XX_DEV_LEDS_GPIO 
    7586        default y 
    7687 
     
    7990        select AR71XX_DEV_M25P80 
    8091        select AR71XX_DEV_AR913X_WMAC 
     92        select AR71XX_DEV_LEDS_GPIO 
    8193        default y 
    8294 
     
    8597        select AR71XX_DEV_M25P80 
    8698        select AR71XX_DEV_AR913X_WMAC 
     99        select AR71XX_DEV_LEDS_GPIO 
    87100        default y 
    88101 
     
    91104        select AR71XX_DEV_M25P80 
    92105        select AR71XX_DEV_AR913X_WMAC 
     106        select AR71XX_DEV_LEDS_GPIO 
    93107        default y 
    94108 
     
    97111        select AR71XX_DEV_M25P80 
    98112        select AR71XX_DEV_AP91_PCI if PCI 
     113        select AR71XX_DEV_LEDS_GPIO 
    99114        default y 
    100115 
     
    103118        select AR71XX_DEV_M25P80 
    104119        select AR71XX_DEV_PB42_PCI if PCI 
     120        select AR71XX_DEV_LEDS_GPIO 
    105121        default y 
    106122 
     
    109125        select AR71XX_DEV_M25P80 
    110126        select AR71XX_DEV_AR913X_WMAC 
     127        select AR71XX_DEV_LEDS_GPIO 
    111128        default y 
    112129 
     
    115132        select AR71XX_DEV_M25P80 
    116133        select AR71XX_DEV_AR913X_WMAC 
     134        select AR71XX_DEV_LEDS_GPIO 
    117135        default y 
    118136 
     
    121139        select AR71XX_DEV_M25P80 
    122140        select AR71XX_DEV_AR913X_WMAC 
     141        select AR71XX_DEV_LEDS_GPIO 
    123142        default y 
    124143 
     
    127146        select AR71XX_DEV_M25P80 
    128147        select AR71XX_DEV_AP91_PCI if PCI 
     148        select AR71XX_DEV_LEDS_GPIO 
    129149        select AR71XX_DEV_PB42_PCI if PCI 
    130150        default y 
     
    144164        def_bool n 
    145165 
     166config AR71XX_DEV_LEDS_GPIO 
     167        def_bool n 
     168 
    146169config AR71XX_DEV_PB42_PCI 
    147170        def_bool n 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile

    r18932 r18936  
    1717obj-$(CONFIG_AR71XX_DEV_AP94_PCI)       += dev-ap94-pci.o 
    1818obj-$(CONFIG_AR71XX_DEV_AR913X_WMAC)    += dev-ar913x-wmac.o 
     19obj-$(CONFIG_AR71XX_DEV_LEDS_GPIO)      += dev-leds-gpio.o 
    1920obj-$(CONFIG_AR71XX_DEV_M25P80)         += dev-m25p80.o 
    2021obj-$(CONFIG_AR71XX_DEV_PB42_PCI)       += dev-pb42-pci.o 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/devices.c

    r18820 r18936  
    666666} 
    667667 
    668 void __init ar71xx_add_device_leds_gpio(int id, unsigned num_leds, 
    669                                 struct gpio_led *leds) 
    670 { 
    671         struct platform_device *pdev; 
    672         struct gpio_led_platform_data pdata; 
    673         struct gpio_led *p; 
    674         int err; 
    675  
    676         p = kmalloc(num_leds * sizeof(*p), GFP_KERNEL); 
    677         if (!p) 
    678                 return; 
    679  
    680         memcpy(p, leds, num_leds * sizeof(*p)); 
    681  
    682         pdev = platform_device_alloc("leds-gpio", id); 
    683         if (!pdev) 
    684                 goto err_free_leds; 
    685  
    686         memset(&pdata, 0, sizeof(pdata)); 
    687         pdata.num_leds = num_leds; 
    688         pdata.leds = p; 
    689  
    690         err = platform_device_add_data(pdev, &pdata, sizeof(pdata)); 
    691         if (err) 
    692                 goto err_put_pdev; 
    693  
    694         err = platform_device_add(pdev); 
    695         if (err) 
    696                 goto err_put_pdev; 
    697  
    698         return; 
    699  
    700 err_put_pdev: 
    701         platform_device_put(pdev); 
    702  
    703 err_free_leds: 
    704         kfree(p); 
    705 } 
    706  
    707668void __init ar71xx_add_device_gpio_buttons(int id, 
    708669                                           unsigned poll_interval, 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/devices.h

    r18820 r18936  
    1515#include <asm/mach-ar71xx/platform.h> 
    1616 
    17 #include <linux/leds.h> 
    1817#include <linux/gpio_buttons.h> 
    1918#include <net/dsa.h> 
     
    4140void ar71xx_add_device_mdio(u32 phy_mask) __init; 
    4241 
    43 void ar71xx_add_device_leds_gpio(int id, 
    44                                  unsigned num_leds, 
    45                                  struct gpio_led *leds) __init; 
    46  
    4742void ar71xx_add_device_gpio_buttons(int id, 
    4843                                    unsigned poll_interval, 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap81.c

    r18820 r18936  
    2121#include "dev-m25p80.h" 
    2222#include "dev-ar913x-wmac.h" 
     23#include "dev-leds-gpio.h" 
    2324 
    2425#define AP81_GPIO_LED_STATUS    1 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c

    r18820 r18936  
    2525#include "devices.h" 
    2626#include "dev-ar913x-wmac.h" 
     27#include "dev-leds-gpio.h" 
    2728 
    2829#define AP83_GPIO_LED_WLAN      6 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-aw-nr580.c

    r18932 r18936  
    2121#include "dev-m25p80.h" 
    2222#include "dev-pb42-pci.h" 
     23#include "dev-leds-gpio.h" 
    2324 
    2425#define AW_NR580_GPIO_LED_READY_RED     0 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-615-c1.c

    r18820 r18936  
    1616 
    1717#include <asm/mips_machine.h> 
    18  
    1918#include <asm/mach-ar71xx/ar71xx.h> 
    2019 
     
    2221#include "dev-m25p80.h" 
    2322#include "dev-ar913x-wmac.h" 
     23#include "dev-leds-gpio.h" 
    2424 
    2525#define DIR_615C1_GPIO_LED_ORANGE_STATUS 1      /* ORANGE:STATUS:TRICOLOR */ 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-825-b1.c

    r18819 r18936  
    2424#include "dev-m25p80.h" 
    2525#include "dev-ap94-pci.h" 
     26#include "dev-leds-gpio.h" 
    2627 
    2728#define DIR825B1_GPIO_LED_BLUE_USB              0 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-mzk-w04nu.c

    r18820 r18936  
    1717 
    1818#include <asm/mips_machine.h> 
    19  
    2019#include <asm/mach-ar71xx/ar71xx.h> 
    2120 
    2221#include "devices.h" 
    2322#include "dev-ar913x-wmac.h" 
     23#include "dev-leds-gpio.h" 
    2424 
    2525#define MZK_W04NU_GPIO_LED_USB          0 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-mzk-w300nh.c

    r18820 r18936  
    1616 
    1717#include <asm/mips_machine.h> 
    18  
    1918#include <asm/mach-ar71xx/ar71xx.h> 
    2019 
     
    2221#include "dev-m25p80.h" 
    2322#include "dev-ar913x-wmac.h" 
     23#include "dev-leds-gpio.h" 
    2424 
    2525#define MZK_W300NH_GPIO_LED_STATUS      1 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-pb44.c

    r18932 r18936  
    2626#include "devices.h" 
    2727#include "dev-pb42-pci.h" 
     28#include "dev-leds-gpio.h" 
    2829 
    2930#define PB44_PCF8757_VSC7395_CS 0 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-rb-4xx.c

    r17543 r18936  
    2323 
    2424#include "devices.h" 
     25#include "dev-leds-gpio.h" 
    2526 
    2627#define RB4XX_GPIO_USER_LED     4 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tew-632brp.c

    r18820 r18936  
    2121#include "dev-m25p80.h" 
    2222#include "dev-ar913x-wmac.h" 
     23#include "dev-leds-gpio.h" 
    2324 
    2425#define TEW_632BRP_GPIO_LED_STATUS      1 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr1043nd.c

    r18844 r18936  
    2121#include "dev-m25p80.h" 
    2222#include "dev-ar913x-wmac.h" 
     23#include "dev-leds-gpio.h" 
    2324 
    2425#define TL_WR1043ND_GPIO_LED_USB        1 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr741nd.c

    r18860 r18936  
    2121#include "dev-m25p80.h" 
    2222#include "dev-ap91-pci.h" 
     23#include "dev-leds-gpio.h" 
    2324 
    2425#define TL_WR741ND_GPIO_LED_QSS         0 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr841n.c

    r18932 r18936  
    2020#include "dev-m25p80.h" 
    2121#include "dev-pb42-pci.h" 
     22#include "dev-leds-gpio.h" 
    2223 
    2324#define TL_WR841ND_V1_GPIO_LED_SYSTEM           2 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr941nd.c

    r18820 r18936  
    1515 
    1616#include <asm/mips_machine.h> 
    17  
    1817#include <asm/mach-ar71xx/ar71xx.h> 
    1918 
     
    2120#include "dev-m25p80.h" 
    2221#include "dev-ar913x-wmac.h" 
     22#include "dev-leds-gpio.h" 
    2323 
    2424#define TL_WR941ND_GPIO_LED_SYSTEM      2 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ubnt.c

    r18932 r18936  
    2222#include "dev-ap91-pci.h" 
    2323#include "dev-pb42-pci.h" 
     24#include "dev-leds-gpio.h" 
    2425 
    2526#define UBNT_RS_GPIO_LED_RF     2 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wndr3700.c

    r18819 r18936  
    2323#include "dev-m25p80.h" 
    2424#include "dev-ap94-pci.h" 
     25#include "dev-leds-gpio.h" 
    2526 
    2627#define WNDR3700_GPIO_LED_WPS_ORANGE    0 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wnr2000.c

    r18820 r18936  
    2323#include "dev-m25p80.h" 
    2424#include "dev-ar913x-wmac.h" 
     25#include "dev-leds-gpio.h" 
    2526 
    2627#define WNR2000_GPIO_LED_PWR_GREEN      14 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wp543.c

    r18932 r18936  
    2222#include "dev-m25p80.h" 
    2323#include "dev-pb42-pci.h" 
     24#include "dev-leds-gpio.h" 
    2425 
    2526#define WP543_GPIO_SW6          2 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wrt160nl.c

    r18820 r18936  
    2020#include "dev-m25p80.h" 
    2121#include "dev-ar913x-wmac.h" 
     22#include "dev-leds-gpio.h" 
    2223 
    2324#define WRT160NL_GPIO_LED_POWER         14 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wrt400n.c

    r18817 r18936  
    2020#include "devices.h" 
    2121#include "dev-m25p80.h" 
     22#include "dev-leds-gpio.h" 
    2223 
    2324#define WRT400N_GPIO_LED_ORANGE 5 
Note: See TracChangeset for help on using the changeset viewer.