Commit 6edaea87 authored by Bo Shen's avatar Bo Shen Committed by Andreas Bießmann
Browse files

gpio: atmel: add gpio common API support



add gpio common API support for gpio command
Signed-off-by: default avatarBo Shen <voice.shen@atmel.com>
[fix unnecessary cast]
Signed-off-by: default avatarAndreas Bießmann <andreas.devel@googlemail.com>
parent 4bc9b7a5
......@@ -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;
}
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