colibri_imx6: fix video stdout in default environment
[oweals/u-boot.git] / include / backlight.h
index 90e1d981e1a4d3eaec2e64d0647bd8118c4d3a0b..ac59eb293b45de51686fa8c033709077bdf0465b 100644 (file)
@@ -1,13 +1,19 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
 /*
  * Copyright (c) 2016 Google, Inc
  * Written by Simon Glass <sjg@chromium.org>
- *
- * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #ifndef _BACKLIGHT_H
 #define _BACKLIGHT_H
 
+enum {
+       BACKLIGHT_MAX           = 100,
+       BACKLIGHT_MIN           = 0,
+       BACKLIGHT_OFF           = -1,
+       BACKLIGHT_DEFAULT       = -2,
+};
+
 struct backlight_ops {
        /**
         * enable() - Enable a backlight
@@ -16,6 +22,15 @@ struct backlight_ops {
         * @return 0 if OK, -ve on error
         */
        int (*enable)(struct udevice *dev);
+
+       /**
+        * set_brightness - Set brightness
+        *
+        * @dev:        Backlight device to update
+        * @percent:    Brightness value (0 to 100, or BACKLIGHT_... value)
+        * @return 0 if OK, -ve on error
+        */
+       int (*set_brightness)(struct udevice *dev, int percent);
 };
 
 #define backlight_get_ops(dev) ((struct backlight_ops *)(dev)->driver->ops)
@@ -28,4 +43,13 @@ struct backlight_ops {
  */
 int backlight_enable(struct udevice *dev);
 
+/**
+ * backlight_set_brightness - Set brightness
+ *
+ * @dev:       Backlight device to update
+ * @percent:   Brightness value (0 to 100, or BACKLIGHT_... value)
+ * @return 0 if OK, -ve on error
+ */
+int backlight_set_brightness(struct udevice *dev, int percent);
+
 #endif