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 #include <common.h> 9363bf77aSSimon Glass #include <dm.h> 10363bf77aSSimon Glass #include <backlight.h> 11363bf77aSSimon Glass backlight_enable(struct udevice * dev)12363bf77aSSimon Glassint backlight_enable(struct udevice *dev) 13363bf77aSSimon Glass { 14363bf77aSSimon Glass const struct backlight_ops *ops = backlight_get_ops(dev); 15363bf77aSSimon Glass 16363bf77aSSimon Glass if (!ops->enable) 17363bf77aSSimon Glass return -ENOSYS; 18363bf77aSSimon Glass 19363bf77aSSimon Glass return ops->enable(dev); 20363bf77aSSimon Glass } 21363bf77aSSimon Glass backlight_disable(struct udevice * dev)22*91d246a3SJoseph Chenint backlight_disable(struct udevice *dev) 23*91d246a3SJoseph Chen { 24*91d246a3SJoseph Chen const struct backlight_ops *ops = backlight_get_ops(dev); 25*91d246a3SJoseph Chen 26*91d246a3SJoseph Chen if (!ops->disable) 27*91d246a3SJoseph Chen return -ENOSYS; 28*91d246a3SJoseph Chen 29*91d246a3SJoseph Chen return ops->disable(dev); 30*91d246a3SJoseph Chen } 31*91d246a3SJoseph Chen 32363bf77aSSimon Glass UCLASS_DRIVER(backlight) = { 33363bf77aSSimon Glass .id = UCLASS_PANEL_BACKLIGHT, 34363bf77aSSimon Glass .name = "backlight", 35363bf77aSSimon Glass }; 36