1*0085a56dSAntonio Huete Jimenez#- 2*0085a56dSAntonio Huete Jimenez# SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3*0085a56dSAntonio Huete Jimenez# 4*0085a56dSAntonio Huete Jimenez# Copyright (c) 2020 Emmanuel Vadot <manu@FreeBSD.org> 5*0085a56dSAntonio Huete Jimenez# 6*0085a56dSAntonio Huete Jimenez# Redistribution and use in source and binary forms, with or without 7*0085a56dSAntonio Huete Jimenez# modification, are permitted provided that the following conditions 8*0085a56dSAntonio Huete Jimenez# are met: 9*0085a56dSAntonio Huete Jimenez# 1. Redistributions of source code must retain the above copyright 10*0085a56dSAntonio Huete Jimenez# notice, this list of conditions and the following disclaimer. 11*0085a56dSAntonio Huete Jimenez# 2. Redistributions in binary form must reproduce the above copyright 12*0085a56dSAntonio Huete Jimenez# notice, this list of conditions and the following disclaimer in the 13*0085a56dSAntonio Huete Jimenez# documentation and/or other materials provided with the distribution. 14*0085a56dSAntonio Huete Jimenez# 15*0085a56dSAntonio Huete Jimenez# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16*0085a56dSAntonio Huete Jimenez# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*0085a56dSAntonio Huete Jimenez# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*0085a56dSAntonio Huete Jimenez# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19*0085a56dSAntonio Huete Jimenez# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20*0085a56dSAntonio Huete Jimenez# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21*0085a56dSAntonio Huete Jimenez# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22*0085a56dSAntonio Huete Jimenez# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23*0085a56dSAntonio Huete Jimenez# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24*0085a56dSAntonio Huete Jimenez# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25*0085a56dSAntonio Huete Jimenez# SUCH DAMAGE. 26*0085a56dSAntonio Huete Jimenez# 27*0085a56dSAntonio Huete Jimenez# $FreeBSD$ 28*0085a56dSAntonio Huete Jimenez 29*0085a56dSAntonio Huete Jimenez#include <sys/bus.h> 30*0085a56dSAntonio Huete Jimenez#include <dev/misc/backlight/backlight.h> 31*0085a56dSAntonio Huete Jimenez 32*0085a56dSAntonio Huete JimenezINTERFACE backlight; 33*0085a56dSAntonio Huete Jimenez 34*0085a56dSAntonio Huete JimenezCODE { 35*0085a56dSAntonio Huete Jimenez static int 36*0085a56dSAntonio Huete Jimenez backlight_default_update_status(device_t dev, struct backlight_props *props) 37*0085a56dSAntonio Huete Jimenez { 38*0085a56dSAntonio Huete Jimenez return (EOPNOTSUPP); 39*0085a56dSAntonio Huete Jimenez } 40*0085a56dSAntonio Huete Jimenez 41*0085a56dSAntonio Huete Jimenez static int 42*0085a56dSAntonio Huete Jimenez backlight_default_get_status(device_t dev, struct backlight_props *props) 43*0085a56dSAntonio Huete Jimenez { 44*0085a56dSAntonio Huete Jimenez return (EOPNOTSUPP); 45*0085a56dSAntonio Huete Jimenez } 46*0085a56dSAntonio Huete Jimenez 47*0085a56dSAntonio Huete Jimenez static int 48*0085a56dSAntonio Huete Jimenez backlight_default_get_info(device_t dev, struct backlight_info *info) 49*0085a56dSAntonio Huete Jimenez { 50*0085a56dSAntonio Huete Jimenez return (EOPNOTSUPP); 51*0085a56dSAntonio Huete Jimenez } 52*0085a56dSAntonio Huete Jimenez}; 53*0085a56dSAntonio Huete Jimenez 54*0085a56dSAntonio Huete JimenezMETHOD int update_status { 55*0085a56dSAntonio Huete Jimenez device_t dev; 56*0085a56dSAntonio Huete Jimenez struct backlight_props *props; 57*0085a56dSAntonio Huete Jimenez} DEFAULT backlight_default_update_status; 58*0085a56dSAntonio Huete Jimenez 59*0085a56dSAntonio Huete JimenezMETHOD int get_status { 60*0085a56dSAntonio Huete Jimenez device_t dev; 61*0085a56dSAntonio Huete Jimenez struct backlight_props *props; 62*0085a56dSAntonio Huete Jimenez} DEFAULT backlight_default_get_status; 63*0085a56dSAntonio Huete Jimenez 64*0085a56dSAntonio Huete JimenezMETHOD int get_info { 65*0085a56dSAntonio Huete Jimenez device_t dev; 66*0085a56dSAntonio Huete Jimenez struct backlight_info *info; 67*0085a56dSAntonio Huete Jimenez} DEFAULT backlight_default_get_info; 68