1*363bf77aSSimon Glass /* 2*363bf77aSSimon Glass * Copyright (c) 2016 Google, Inc 3*363bf77aSSimon Glass * Written by Simon Glass <sjg@chromium.org> 4*363bf77aSSimon Glass * 5*363bf77aSSimon Glass * SPDX-License-Identifier: GPL-2.0+ 6*363bf77aSSimon Glass */ 7*363bf77aSSimon Glass 8*363bf77aSSimon Glass #ifndef _BACKLIGHT_H 9*363bf77aSSimon Glass #define _BACKLIGHT_H 10*363bf77aSSimon Glass 11*363bf77aSSimon Glass struct backlight_ops { 12*363bf77aSSimon Glass /** 13*363bf77aSSimon Glass * enable() - Enable a backlight 14*363bf77aSSimon Glass * 15*363bf77aSSimon Glass * @dev: Backlight device to enable 16*363bf77aSSimon Glass * @return 0 if OK, -ve on error 17*363bf77aSSimon Glass */ 18*363bf77aSSimon Glass int (*enable)(struct udevice *dev); 19*363bf77aSSimon Glass }; 20*363bf77aSSimon Glass 21*363bf77aSSimon Glass #define backlight_get_ops(dev) ((struct backlight_ops *)(dev)->driver->ops) 22*363bf77aSSimon Glass 23*363bf77aSSimon Glass /** 24*363bf77aSSimon Glass * backlight_enable() - Enable a backlight 25*363bf77aSSimon Glass * 26*363bf77aSSimon Glass * @dev: Backlight device to enable 27*363bf77aSSimon Glass * @return 0 if OK, -ve on error 28*363bf77aSSimon Glass */ 29*363bf77aSSimon Glass int backlight_enable(struct udevice *dev); 30*363bf77aSSimon Glass 31*363bf77aSSimon Glass #endif 32