1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2363bf77aSSimon Glass /* 3363bf77aSSimon Glass * Copyright (c) 2016 Google, Inc 4363bf77aSSimon Glass * Written by Simon Glass <sjg@chromium.org> 5363bf77aSSimon Glass */ 6363bf77aSSimon Glass 7363bf77aSSimon Glass #ifndef _BACKLIGHT_H 8363bf77aSSimon Glass #define _BACKLIGHT_H 9363bf77aSSimon Glass 10363bf77aSSimon Glass struct backlight_ops { 11363bf77aSSimon Glass /** 12363bf77aSSimon Glass * enable() - Enable a backlight 13363bf77aSSimon Glass * 14363bf77aSSimon Glass * @dev: Backlight device to enable 15363bf77aSSimon Glass * @return 0 if OK, -ve on error 16363bf77aSSimon Glass */ 17363bf77aSSimon Glass int (*enable)(struct udevice *dev); 18363bf77aSSimon Glass }; 19363bf77aSSimon Glass 20363bf77aSSimon Glass #define backlight_get_ops(dev) ((struct backlight_ops *)(dev)->driver->ops) 21363bf77aSSimon Glass 22363bf77aSSimon Glass /** 23363bf77aSSimon Glass * backlight_enable() - Enable a backlight 24363bf77aSSimon Glass * 25363bf77aSSimon Glass * @dev: Backlight device to enable 26363bf77aSSimon Glass * @return 0 if OK, -ve on error 27363bf77aSSimon Glass */ 28363bf77aSSimon Glass int backlight_enable(struct udevice *dev); 29363bf77aSSimon Glass 30363bf77aSSimon Glass #endif 31