mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-11 23:42:57 +00:00
ar7_gpio: remove unneeded checks and volatile
SVN-Revision: 9419
This commit is contained in:
parent
71f9b205e4
commit
788a010131
@ -31,20 +31,14 @@ static inline int gpio_get_value(unsigned gpio)
|
|||||||
void __iomem *gpio_in =
|
void __iomem *gpio_in =
|
||||||
(void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_INPUT);
|
(void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_INPUT);
|
||||||
|
|
||||||
if (gpio >= AR7_GPIO_MAX)
|
return readl(gpio_in) & (1 << gpio);
|
||||||
return -EINVAL;
|
|
||||||
|
|
||||||
return ((readl(gpio_in) & (1 << gpio)) != 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void gpio_set_value(unsigned gpio, int value)
|
static inline void gpio_set_value(unsigned gpio, int value)
|
||||||
{
|
{
|
||||||
void __iomem *gpio_out =
|
void __iomem *gpio_out =
|
||||||
(void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_OUTPUT);
|
(void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_OUTPUT);
|
||||||
volatile unsigned tmp;
|
unsigned tmp;
|
||||||
|
|
||||||
if (gpio >= AR7_GPIO_MAX)
|
|
||||||
return;
|
|
||||||
|
|
||||||
tmp = readl(gpio_out) & ~(1 << gpio);
|
tmp = readl(gpio_out) & ~(1 << gpio);
|
||||||
if (value)
|
if (value)
|
||||||
@ -95,9 +89,6 @@ static inline int ar7_gpio_enable(unsigned gpio)
|
|||||||
void __iomem *gpio_en =
|
void __iomem *gpio_en =
|
||||||
(void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_ENABLE);
|
(void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_ENABLE);
|
||||||
|
|
||||||
if (gpio >= AR7_GPIO_MAX)
|
|
||||||
return -EINVAL;
|
|
||||||
|
|
||||||
writel(readl(gpio_en) | (1 << gpio), gpio_en);
|
writel(readl(gpio_en) | (1 << gpio), gpio_en);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -108,9 +99,6 @@ static inline int ar7_gpio_disable(unsigned gpio)
|
|||||||
void __iomem *gpio_en =
|
void __iomem *gpio_en =
|
||||||
(void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_ENABLE);
|
(void __iomem *)KSEG1ADDR(AR7_REGS_GPIO + AR7_GPIO_ENABLE);
|
||||||
|
|
||||||
if (gpio >= AR7_GPIO_MAX)
|
|
||||||
return -EINVAL;
|
|
||||||
|
|
||||||
writel(readl(gpio_en) & ~(1 << gpio), gpio_en);
|
writel(readl(gpio_en) & ~(1 << gpio), gpio_en);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user