mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-25 14:56:03 +00:00
gpio: atmel: add gpio common API support
add gpio common API support for gpio command Signed-off-by: Bo Shen <voice.shen@atmel.com> [fix unnecessary cast] Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
This commit is contained in:
parent
4bc9b7a560
commit
6edaea8705
1 changed files with 43 additions and 0 deletions
|
@ -353,3 +353,46 @@ int at91_get_pio_value(unsigned port, unsigned pin)
|
|||
|
||||
return pdsr != 0;
|
||||
}
|
||||
|
||||
/* 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;
|
||||
}
|
||||
|
||||
int gpio_free(unsigned gpio)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
int gpio_direction_input(unsigned gpio)
|
||||
{
|
||||
at91_set_pio_input(at91_gpio_to_port(gpio),
|
||||
at91_gpio_to_pin(gpio), 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int gpio_direction_output(unsigned gpio, int value)
|
||||
{
|
||||
at91_set_pio_output(at91_gpio_to_port(gpio),
|
||||
at91_gpio_to_pin(gpio), value);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int gpio_get_value(unsigned gpio)
|
||||
{
|
||||
return at91_get_pio_value(at91_gpio_to_port(gpio),
|
||||
at91_gpio_to_pin(gpio));
|
||||
}
|
||||
|
||||
int gpio_set_value(unsigned gpio, int value)
|
||||
{
|
||||
at91_set_pio_value(at91_gpio_to_port(gpio),
|
||||
at91_gpio_to_pin(gpio), value);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue