mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-29 18:11:05 +00:00
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:
@@ -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,
|
||||
|
||||
@@ -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) &
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user