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