/*
- * $Id$
+ * $Id: gpio.h 6693 2007-03-25 05:42:16Z ejka $
*
* Copyright (C) 2007 OpenWrt.org
*
if (gpio >= AR7_GPIO_MAX)
return -EINVAL;
- __raw_writel(__raw_readl(gpio_dir) | (1 << gpio), gpio_dir);
+ writel(readl(gpio_dir) | (1 << gpio), gpio_dir);
return 0;
}
if (gpio >= AR7_GPIO_MAX)
return -EINVAL;
- __raw_writel(__raw_readl(gpio_dir) & ~(1 << gpio), gpio_dir);
+ writel(readl(gpio_dir) & ~(1 << gpio), gpio_dir);
return 0;
}
if (gpio >= AR7_GPIO_MAX)
return -EINVAL;
- return ((__raw_readl(gpio_in) & (1 << gpio)) != 0);
+ return ((readl(gpio_in) & (1 << gpio)) != 0);
}
static inline void gpio_set_value(unsigned gpio, int value)
if (gpio >= AR7_GPIO_MAX)
return;
- tmp = __raw_readl(gpio_out) & ~(1 << gpio);
+ tmp = readl(gpio_out) & ~(1 << gpio);
if (value)
tmp |= 1 << gpio;
- __raw_writel(tmp, gpio_out);
+ writel(tmp, gpio_out);
}
static inline int gpio_to_irq(unsigned gpio)
if (gpio >= AR7_GPIO_MAX)
return -EINVAL;
- __raw_writel(__raw_readl(gpio_en) | (1 << gpio), gpio_en);
+ writel(readl(gpio_en) | (1 << gpio), gpio_en);
return 0;
}
if (gpio >= AR7_GPIO_MAX)
return -EINVAL;
- __raw_writel(__raw_readl(gpio_en) & ~(1 << gpio), gpio_en);
+ writel(readl(gpio_en) & ~(1 << gpio), gpio_en);
return 0;
}