]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - include/led.h
dm: led: Adjust the LED uclass
[people/ms/u-boot.git] / include / led.h
index a856b3d9ff78312e042bd04e892bc6302aa32b5a..8af87ea8ea8c68a45b420dec1d18643724dd3087 100644 (file)
@@ -17,15 +17,22 @@ struct led_uc_plat {
        const char *label;
 };
 
+enum led_state_t {
+       LEDST_OFF = 0,
+       LEDST_ON = 1,
+
+       LEDST_COUNT,
+};
+
 struct led_ops {
        /**
-        * set_on() - set the state of an LED
+        * set_state() - set the state of an LED
         *
         * @dev:        LED device to change
-        * @on:         1 to turn the LED on, 0 to turn it off
+        * @state:      LED state to set
         * @return 0 if OK, -ve on error
         */
-       int (*set_on)(struct udevice *dev, int on);
+       int (*set_state)(struct udevice *dev, enum led_state_t state);
 };
 
 #define led_get_ops(dev)       ((struct led_ops *)(dev)->driver->ops)
@@ -40,12 +47,12 @@ struct led_ops {
 int led_get_by_label(const char *label, struct udevice **devp);
 
 /**
- * led_set_on() - set the state of an LED
+ * led_set_state() - set the state of an LED
  *
  * @dev:       LED device to change
- * @on:                1 to turn the LED on, 0 to turn it off
+ * @state:     LED state to set
  * @return 0 if OK, -ve on error
  */
-int led_set_on(struct udevice *dev, int on);
+int led_set_state(struct udevice *dev, enum led_state_t state);
 
 #endif