Commit 9ecc922e authored by Andreas Bießmann's avatar Andreas Bießmann
Browse files

at91: add new gpio pin definitions



This patch define new names for GPIO pins on at91 devices. Follow up patches
will convert the whole infrastructure to use these new definitions.
Signed-off-by: default avatarAndreas Bießmann <andreas.devel@googlemail.com>
Tested-by: default avatarBo Shen <voice.shen@atmel.com>
parent 47ed5dd0
......@@ -231,4 +231,26 @@ static inline unsigned pin_to_mask(unsigned pin)
#define at91_set_gpio_value(x, y) at91_set_pio_value(x, y)
#define at91_get_gpio_value(x) at91_get_pio_value(x)
#endif
#endif
#define GPIO_PIOA_BASE (0)
#define GPIO_PIOB_BASE (GPIO_PIOA_BASE + 32)
#define GPIO_PIOC_BASE (GPIO_PIOB_BASE + 32)
#define GPIO_PIOD_BASE (GPIO_PIOC_BASE + 32)
#define GPIO_PIOE_BASE (GPIO_PIOD_BASE + 32)
#define GPIO_PIN_PA(x) (GPIO_PIOA_BASE + (x))
#define GPIO_PIN_PB(x) (GPIO_PIOB_BASE + (x))
#define GPIO_PIN_PC(x) (GPIO_PIOC_BASE + (x))
#define GPIO_PIN_PD(x) (GPIO_PIOD_BASE + (x))
#define GPIO_PIN_PE(x) (GPIO_PIOE_BASE + (x))
static inline unsigned at91_gpio_to_port(unsigned gpio)
{
return gpio / 32;
}
static inline unsigned at91_gpio_to_pin(unsigned gpio)
{
return gpio % 32;
}
#endif /* __ASM_ARCH_AT91_GPIO_H */
......@@ -14,6 +14,7 @@
#include <asm/sizes.h>
#include <asm/arch/hardware.h>
#include <asm/arch/at91_pio.h>
#include <asm/arch/gpio.h>
static struct at91_port *at91_pio_get_port(unsigned port)
{
......@@ -356,9 +357,6 @@ int at91_get_pio_value(unsigned port, unsigned pin)
/* Common GPIO API */
#define at91_gpio_to_port(gpio) (gpio / 32)
#define at91_gpio_to_pin(gpio) (gpio % 32)
int gpio_request(unsigned gpio, const char *label)
{
return 0;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment