Add gpio_get_name() to return the name of a signal

Add this to the GPIO API. It seems that the implementation is copied
in LM4 and STM32 so I have reluctantly done the same with this new
function.

BUG=chrome-os-partner:9424
TEST=build and boot on Daisy

Change-Id: Ifddc52e69b2b33af2645384c0171dd264e588fcd
Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2012-05-02 19:41:44 -07:00
parent b67e435d14
commit ea845714fd
3 changed files with 20 additions and 0 deletions

View File

@@ -182,6 +182,12 @@ void gpio_set_alternate_function(int port, int mask, int func)
}
const char *gpio_get_name(enum gpio_signal signal)
{
return gpio_list[signal].name;
}
int gpio_get_level(enum gpio_signal signal)
{
return LM4_GPIO_DATA(gpio_list[signal].port,

View File

@@ -127,6 +127,12 @@ void gpio_set_alternate_function(int port, int mask, int func)
}
const char *gpio_get_name(enum gpio_signal signal)
{
return gpio_list[signal].name;
}
int gpio_get_level(enum gpio_signal signal)
{
return !!(STM32_GPIO_IDR_OFF(gpio_list[signal].port) &

View File

@@ -62,6 +62,14 @@ int gpio_pre_init(void);
/* Gets the current value of a signal (0=low, 1=hi). */
int gpio_get_level(enum gpio_signal signal);
/**
* Returns the name of a given GPIO signal.
*
* @param signal Signal to return.
* @returns name of the given signal
*/
const char *gpio_get_name(enum gpio_signal signal);
/* Sets the current value of a signal. Returns error if the signal is
* not supported or is an input signal. */
int gpio_set_level(enum gpio_signal signal, int value);