diff options
| author | Simon Glass <[email protected]> | 2017-04-10 11:34:55 -0600 |
|---|---|---|
| committer | Simon Glass <[email protected]> | 2017-04-14 19:38:57 -0600 |
| commit | 8f4b612333ee0381eedf767c1c005a830886df27 (patch) | |
| tree | c687de5e960d0bb4c1de07f1b322119e46859349 /include | |
| parent | ddae9fcddc48d1e624c941148d0df5a4fc7d7d5c (diff) | |
dm: led: Add support for getting the state of an LED
It is useful to be able to read the LED as well as write it. Add this to
the uclass and update the GPIO driver.
Signed-off-by: Simon Glass <[email protected]>
Reviewed-by: Ziping Chen <[email protected]>
Diffstat (limited to 'include')
| -rw-r--r-- | include/led.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/led.h b/include/led.h index 8af87ea8ea8..bbab4d14c98 100644 --- a/include/led.h +++ b/include/led.h @@ -33,6 +33,14 @@ struct led_ops { * @return 0 if OK, -ve on error */ int (*set_state)(struct udevice *dev, enum led_state_t state); + + /** + * led_get_state() - get the state of an LED + * + * @dev: LED device to change + * @return LED state led_state_t, or -ve on error + */ + enum led_state_t (*get_state)(struct udevice *dev); }; #define led_get_ops(dev) ((struct led_ops *)(dev)->driver->ops) @@ -55,4 +63,12 @@ int led_get_by_label(const char *label, struct udevice **devp); */ int led_set_state(struct udevice *dev, enum led_state_t state); +/** + * led_get_state() - get the state of an LED + * + * @dev: LED device to change + * @return LED state led_state_t, or -ve on error + */ +enum led_state_t led_get_state(struct udevice *dev); + #endif |
