xref: /openbsd-src/sys/dev/acpi/files.acpi (revision 897fc685943471cf985a0fe38ba076ea6fe74fa5)
1#	$OpenBSD: files.acpi,v 1.40 2018/03/27 21:11:16 kettenis Exp $
2#
3# Config file and device description for machine-independent ACPI code.
4# Included by ports that need it.
5
6define	acpi {}
7device	acpi
8attach	acpi at bios
9file	dev/acpi/acpi.c			acpi needs-flag
10file	dev/acpi/acpiutil.c		acpi
11file	dev/acpi/dsdt.c			acpi
12file	dev/acpi/acpidebug.c		acpi & ddb
13
14# ACPI timer
15device	acpitimer
16attach	acpitimer at acpi
17file	dev/acpi/acpitimer.c		acpitimer
18
19# AC device
20device	acpiac
21attach	acpiac at acpi
22file	dev/acpi/acpiac.c		acpiac
23
24# battery device
25device	acpibat
26attach	acpibat at acpi
27file	dev/acpi/acpibat.c		acpibat
28
29# button device
30device	acpibtn
31attach	acpibtn at acpi
32file	dev/acpi/acpibtn.c		acpibtn
33
34# cmos device
35device	acpicmos
36attach	acpicmos at acpi
37file	dev/acpi/acpicmos.c		acpicmos
38
39# cpu device
40device	acpicpu
41attach	acpicpu at acpi
42file	dev/acpi/acpicpu.c		acpicpu needs-flag
43
44# High Precision Event Timer
45device	acpihpet
46attach	acpihpet at acpi
47file	dev/acpi/acpihpet.c		acpihpet
48
49# Embedded Controller
50device	acpiec
51attach	acpiec at acpi
52file	dev/acpi/acpiec.c		acpiec
53
54# Thermal Zone
55device	acpitz
56attach	acpitz at acpi
57file	dev/acpi/acpitz.c		acpitz
58
59# Multiple APIC Description Table
60device	acpimadt
61attach	acpimadt at acpi
62file	dev/acpi/acpimadt.c		acpimadt
63
64# Memory Mapped Configuration Space Address Description Table
65device	acpimcfg
66attach	acpimcfg at acpi
67file	dev/acpi/acpimcfg.c		acpimcfg
68
69# PCI Routing Table
70device	acpiprt
71attach	acpiprt at acpi
72file	dev/acpi/acpiprt.c		acpiprt needs-flag
73
74# Docking station
75device	acpidock
76attach	acpidock at acpi
77file	dev/acpi/acpidock.c		acpidock
78
79# ASUS ACPI Hotkeys
80device	acpiasus
81attach	acpiasus at acpi
82file	dev/acpi/acpiasus.c		acpiasus
83
84# IBM/Lenovo ThinkPad support
85device	acpithinkpad
86attach	acpithinkpad at acpi
87file	dev/acpi/acpithinkpad.c		acpithinkpad
88
89# Toshiba support
90device	acpitoshiba
91attach	acpitoshiba at acpi
92file	dev/acpi/acpitoshiba.c		acpitoshiba
93
94# Sony support
95device	acpisony
96attach	acpisony at acpi
97file	dev/acpi/acpisony.c		acpisony
98
99# ACPI video
100define	acpivideo {}
101device	acpivideo
102attach	acpivideo at acpi
103file	dev/acpi/acpivideo.c		acpivideo
104
105# ACPI vout
106device	acpivout
107attach	acpivout at acpivideo
108file	dev/acpi/acpivout.c		acpivout
109
110# ACPI pwrres
111device	acpipwrres
112attach	acpipwrres at acpi
113file	dev/acpi/acpipwrres.c		acpipwrres needs-flag
114
115# ASUSTeK AI Booster ATK0110
116device	aibs
117attach	aibs at acpi
118file	dev/acpi/atk0110.c		aibs
119
120# Intel Bay Trail GPIO
121device	bytgpio
122attach	bytgpio at acpi
123file	dev/acpi/bytgpio.c		bytgpio
124
125# Intel Cherry View GPIO
126device	chvgpio
127attach	chvgpio at acpi
128file	dev/acpi/chvgpio.c		chvgpio
129
130# SD Host Controller
131attach	sdhc at acpi with sdhc_acpi
132file	dev/acpi/sdhc_acpi.c		sdhc_acpi
133
134# Synopsys DesignWare I2C controller
135attach	dwiic at acpi with dwiic_acpi
136file	dev/acpi/dwiic_acpi.c		dwiic_acpi
137
138# Chromebook keyboard backlight
139device	acpicbkbd
140attach	acpicbkbd at acpi
141file	dev/acpi/acpicbkbd.c		acpicbkbd
142
143# Ambient Light Sensor
144device	acpials
145attach	acpials at acpi
146file	dev/acpi/acpials.c		acpials
147
148# Trusted Platform Module
149device	tpm
150attach	tpm at acpi
151file	dev/acpi/tpm.c			tpm
152
153# Hyper-V Entropy
154device	acpihve
155attach	acpihve at acpi
156file	dev/acpi/acpihve.c		acpihve
157
158# Smart Battery Subsystem
159device	acpisbs
160attach	acpisbs at acpi
161file	dev/acpi/acpisbs.c		acpisbs
162
163# IPMI
164attach	ipmi at acpi with ipmi_acpi
165file	dev/acpi/ipmi_acpi.c		ipmi_acpi
166