1363bf77aSSimon Glass /* 2363bf77aSSimon Glass * Copyright (c) 2016 Google, Inc 3363bf77aSSimon Glass * Written by Simon Glass <sjg@chromium.org> 4363bf77aSSimon Glass * 5363bf77aSSimon Glass * SPDX-License-Identifier: GPL-2.0+ 6363bf77aSSimon Glass */ 7363bf77aSSimon Glass 8363bf77aSSimon Glass #ifndef _BACKLIGHT_H 9363bf77aSSimon Glass #define _BACKLIGHT_H 10363bf77aSSimon Glass 11363bf77aSSimon Glass struct backlight_ops { 12363bf77aSSimon Glass /** 13363bf77aSSimon Glass * enable() - Enable a backlight 14363bf77aSSimon Glass * 15363bf77aSSimon Glass * @dev: Backlight device to enable 16363bf77aSSimon Glass * @return 0 if OK, -ve on error 17363bf77aSSimon Glass */ 18363bf77aSSimon Glass int (*enable)(struct udevice *dev); 19*91d246a3SJoseph Chen 20*91d246a3SJoseph Chen /** 21*91d246a3SJoseph Chen * disable() - Disable a backlight 22*91d246a3SJoseph Chen * 23*91d246a3SJoseph Chen * @dev: Backlight device to disable 24*91d246a3SJoseph Chen * @return 0 if OK, -ve on error 25*91d246a3SJoseph Chen */ 26*91d246a3SJoseph Chen int (*disable)(struct udevice *dev); 27363bf77aSSimon Glass }; 28363bf77aSSimon Glass 29363bf77aSSimon Glass #define backlight_get_ops(dev) ((struct backlight_ops *)(dev)->driver->ops) 30363bf77aSSimon Glass 31363bf77aSSimon Glass /** 32363bf77aSSimon Glass * backlight_enable() - Enable a backlight 33363bf77aSSimon Glass * 34363bf77aSSimon Glass * @dev: Backlight device to enable 35363bf77aSSimon Glass * @return 0 if OK, -ve on error 36363bf77aSSimon Glass */ 37363bf77aSSimon Glass int backlight_enable(struct udevice *dev); 38363bf77aSSimon Glass 39*91d246a3SJoseph Chen /** 40*91d246a3SJoseph Chen * backlight_disable() - Disable a backlight 41*91d246a3SJoseph Chen * 42*91d246a3SJoseph Chen * @dev: Backlight device to disable 43*91d246a3SJoseph Chen * @return 0 if OK, -ve on error 44*91d246a3SJoseph Chen */ 45*91d246a3SJoseph Chen int backlight_disable(struct udevice *dev); 46*91d246a3SJoseph Chen 47363bf77aSSimon Glass #endif 48