mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
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: Andreas Bießmann <andreas.devel@googlemail.com> Tested-by: Bo Shen <voice.shen@atmel.com>
This commit is contained in:
parent
47ed5dd031
commit
9ecc922e75
2 changed files with 24 additions and 4 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue