mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-27 07:51:38 +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;
|
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