xref: /openbsd-src/sys/dev/acpi/files.acpi (revision e474e71d971d949f633c4210bda2bcbbdf16a70c)
1#	$OpenBSD: files.acpi,v 1.49 2018/07/02 12:46:20 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
8file	dev/acpi/acpi.c			acpi needs-flag
9file	dev/acpi/acpiutil.c		acpi
10file	dev/acpi/dsdt.c			acpi
11file	dev/acpi/acpidebug.c		acpi & ddb
12
13# ACPI timer
14device	acpitimer
15attach	acpitimer at acpi
16file	dev/acpi/acpitimer.c		acpitimer
17
18# AC device
19device	acpiac
20attach	acpiac at acpi
21file	dev/acpi/acpiac.c		acpiac
22
23# battery device
24device	acpibat
25attach	acpibat at acpi
26file	dev/acpi/acpibat.c		acpibat
27
28# button device
29device	acpibtn
30attach	acpibtn at acpi
31file	dev/acpi/acpibtn.c		acpibtn
32
33# cmos device
34device	acpicmos
35attach	acpicmos at acpi
36file	dev/acpi/acpicmos.c		acpicmos
37
38# cpu device
39device	acpicpu
40attach	acpicpu at acpi
41file	dev/acpi/acpicpu.c		acpicpu needs-flag
42
43# High Precision Event Timer
44device	acpihpet
45attach	acpihpet at acpi
46file	dev/acpi/acpihpet.c		acpihpet
47
48# Embedded Controller
49device	acpiec
50attach	acpiec at acpi
51file	dev/acpi/acpiec.c		acpiec
52
53# Thermal Zone
54device	acpitz
55attach	acpitz at acpi
56file	dev/acpi/acpitz.c		acpitz
57
58# Multiple APIC Description Table
59device	acpimadt
60attach	acpimadt at acpi
61file	dev/acpi/acpimadt.c		acpimadt
62
63# Memory Mapped Configuration Space Address Description Table
64device	acpimcfg
65attach	acpimcfg at acpi
66file	dev/acpi/acpimcfg.c		acpimcfg
67
68# PCI Routing Table
69device	acpiprt
70attach	acpiprt at acpi
71file	dev/acpi/acpiprt.c		acpiprt needs-flag
72
73# Docking station
74device	acpidock
75attach	acpidock at acpi
76file	dev/acpi/acpidock.c		acpidock
77
78# ASUS ACPI Hotkeys
79device	acpiasus
80attach	acpiasus at acpi
81file	dev/acpi/acpiasus.c		acpiasus
82
83# IBM/Lenovo ThinkPad support
84device	acpithinkpad
85attach	acpithinkpad at acpi
86file	dev/acpi/acpithinkpad.c		acpithinkpad
87
88# Toshiba support
89device	acpitoshiba
90attach	acpitoshiba at acpi
91file	dev/acpi/acpitoshiba.c		acpitoshiba
92
93# Sony support
94device	acpisony
95attach	acpisony at acpi
96file	dev/acpi/acpisony.c		acpisony
97
98# ACPI video
99define	acpivideo {}
100device	acpivideo
101attach	acpivideo at acpi
102file	dev/acpi/acpivideo.c		acpivideo
103
104# ACPI vout
105device	acpivout
106attach	acpivout at acpivideo
107file	dev/acpi/acpivout.c		acpivout
108
109# ACPI pwrres
110device	acpipwrres
111attach	acpipwrres at acpi
112file	dev/acpi/acpipwrres.c		acpipwrres needs-flag
113
114# ASUSTeK AI Booster ATK0110
115device	aibs
116attach	aibs at acpi
117file	dev/acpi/atk0110.c		aibs
118
119# Intel Bay Trail GPIO
120device	bytgpio
121attach	bytgpio at acpi
122file	dev/acpi/bytgpio.c		bytgpio
123
124# Intel Cherry View GPIO
125device	chvgpio
126attach	chvgpio at acpi
127file	dev/acpi/chvgpio.c		chvgpio
128
129# "Intel" Dollar Cove TI PMIC
130device	tipmic
131attach	tipmic at i2c
132file	dev/acpi/tipmic.c		tipmic
133
134# "Intel" Crystal Cove PMIC
135device	ccpmic
136attach	ccpmic at i2c
137file	dev/acpi/ccpmic.c		ccpmic
138
139# AHCI
140attach	ahci at acpi with ahci_acpi
141file	dev/acpi/ahci_acpi.c		ahci_acpi
142
143# NS16550 compatible UART
144attach	com at acpi with com_acpi
145file	dev/acpi/com_acpi.c		com_acpi
146
147# PL011 UART
148attach	pluart at acpi with pluart_acpi
149file	dev/acpi/pluart_acpi.c		pluart_acpi
150
151# SD Host Controller
152attach	sdhc at acpi with sdhc_acpi
153file	dev/acpi/sdhc_acpi.c		sdhc_acpi
154
155# XHCI
156attach	xhci at acpi with xhci_acpi
157file	dev/acpi/xhci_acpi.c		xhci_acpi
158
159# Synopsys DesignWare I2C controller
160attach	dwiic at acpi with dwiic_acpi
161file	dev/acpi/dwiic_acpi.c		dwiic_acpi
162
163# Chromebook keyboard backlight
164device	acpicbkbd
165attach	acpicbkbd at acpi
166file	dev/acpi/acpicbkbd.c		acpicbkbd
167
168# Ambient Light Sensor
169device	acpials
170attach	acpials at acpi
171file	dev/acpi/acpials.c		acpials
172
173# Trusted Platform Module
174device	tpm
175attach	tpm at acpi
176file	dev/acpi/tpm.c			tpm
177
178# Hyper-V Entropy
179device	acpihve
180attach	acpihve at acpi
181file	dev/acpi/acpihve.c		acpihve
182
183# Smart Battery Subsystem
184device	acpisbs
185attach	acpisbs at acpi
186file	dev/acpi/acpisbs.c		acpisbs
187
188# MSHW0040 Surface/Surface Book media buttons
189device	acpisurface
190attach	acpisurface at acpi
191file	dev/acpi/acpisurface.c		acpisurface
192
193# IPMI
194attach	ipmi at acpi with ipmi_acpi
195file	dev/acpi/ipmi_acpi.c		ipmi_acpi
196