Changeset 26324


Ignore:
Timestamp:
2011-03-27T21:19:51+02:00 (7 years ago)
Author:
juhosg
Message:

ramips: setup GPIO chip functions on the fly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/files/arch/mips/ralink/common/gpio.c

    r26323 r26324  
    148148        .chip = { 
    149149                .label                  = "ramips-gpio0", 
    150                 .direction_input        = ramips_gpio_direction_input, 
    151                 .direction_output       = ramips_gpio_direction_output, 
    152                 .get                    = ramips_gpio_get, 
    153                 .set                    = ramips_gpio_set, 
    154150                .base                   = 0, 
    155151                .ngpio                  = RALINK_SOC_GPIO0_COUNT, 
     
    174170        .chip = { 
    175171                .label                  = "ramips-gpio1", 
    176                 .direction_input        = ramips_gpio_direction_input, 
    177                 .direction_output       = ramips_gpio_direction_output, 
    178                 .get                    = ramips_gpio_get, 
    179                 .set                    = ramips_gpio_set, 
    180172                .base                   = 32, 
    181173                .ngpio                  = RALINK_SOC_GPIO1_COUNT, 
     
    200192        .chip = { 
    201193                .label                  = "ramips-gpio2", 
    202                 .direction_input        = ramips_gpio_direction_input, 
    203                 .direction_output       = ramips_gpio_direction_output, 
    204                 .get                    = ramips_gpio_get, 
    205                 .set                    = ramips_gpio_set, 
    206194                .base                   = 64, 
    207195                .ngpio                  = RALINK_SOC_GPIO2_COUNT, 
     
    229217        rg->regs_base = ioremap(rg->map_base, rg->map_size); 
    230218 
     219        rg->chip.direction_input = ramips_gpio_direction_input; 
     220        rg->chip.direction_output = ramips_gpio_direction_output; 
     221        rg->chip.get = ramips_gpio_get; 
     222        rg->chip.set = ramips_gpio_set; 
     223 
    231224        /* set polarity to low for all lines */ 
    232225        ramips_gpio_wr(rg, RAMIPS_GPIO_REG_POL, 0); 
Note: See TracChangeset for help on using the changeset viewer.