Changeset 10180


Ignore:
Timestamp:
2008-01-12T18:14:15+01:00 (10 years ago)
Author:
matteo
Message:

[AR7] GPIO fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar7/files/include/asm-mips/ar7/gpio.h

    r10179 r10180  
    4242static inline void gpio_set_value(unsigned gpio, int value) 
    4343{ 
    44         static unsigned addr; 
     44        static void __iomem *gpio_out; 
    4545        unsigned tmp; 
    4646 
    47         void __iomem *gpio_out = 
    48                 (void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_OUTPUT); 
    49         if (!addr) 
    50                 addr = readl(gpio_out); 
     47        if (!gpio_out) 
     48                gpio_out = (void __iomem *) 
     49                                KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_OUTPUT); 
    5150 
    52         tmp = addr & ~(1 << gpio); 
     51        tmp = readl(gpio_out) & ~(1 << gpio); 
    5352        if (value) 
    5453                tmp |= 1 << gpio; 
Note: See TracChangeset for help on using the changeset viewer.