xref: /dflybsd-src/sys/dev/misc/backlight/backlight_if.m (revision 0085a56d0dbf7abe96dfbf1dc294d29800f96275)
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