xref: /openbsd/share/man/man4/acpi.4 (revision d415bd75)
1.\"	$OpenBSD: acpi.4,v 1.72 2023/04/27 19:26:06 jmc Exp $
2.\"
3.\" Copyright (c) 2006 Alexander Yurchenko <grange@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: April 27 2023 $
18.Dt ACPI 4
19.Os
20.Sh NAME
21.Nm acpi
22.Nd Advanced Configuration and Power Interface
23.Sh SYNOPSIS
24.Cd "acpi0 at bios?"
25.Sh DESCRIPTION
26The
27.Nm
28driver provides basic support for ACPI including loading ACPI tables from
29the firmware, parsing and interpreting AML code, event handling,
30suspending and powering off, and attaching device drivers.
31Userland may access
32.Nm
33by using the
34.Xr apm 4
35device.
36.Pp
37The following devices can attach to
38.Nm :
39.Pp
40.Bl -tag -width "acpithinkpad(4)XXX" -offset indent -compact
41.It Xr abl 4
42Apple backlight support
43.It Xr acpiac 4
44ACPI AC adapter
45.It Xr acpials 4
46ACPI ambient light sensor
47.It Xr acpiasus 4
48ASUS ACPI hotkeys
49.It Xr acpibat 4
50ACPI control method battery
51.It Xr acpibtn 4
52ACPI button
53.It Xr acpicbkbd 4
54Chromebook keyboard backlight
55.It Xr acpicpu 4
56ACPI processor power and performance state
57.It Xr acpidock 4
58ACPI docking station
59.It Xr acpiec 4
60ACPI embedded controller
61.It Xr acpige 4
62ACPI generic event device
63.It Xr acpihid 4
64ACPI HID event and 5-button array
65.It Xr acpihpet 4
66ACPI high precision event timer
67.It Xr acpihve 4
68Hyper-V entropy
69.It Xr acpimadt 4
70ACPI APIC configuration
71.It Xr acpimcfg 4
72ACPI PCI Express configuration space
73.It Xr acpipci 4
74ACPI PCI host bridge
75.It Xr acpiprt 4
76ACPI PCI routing table configuration
77.It Xr acpipwrres 4
78ACPI power resources
79.It Xr acpisbs 4
80ACPI Smart Battery subsystem
81.It Xr acpisony 4
82Sony ACPI control
83.It Xr acpisurface 4
84Microsoft Surface Book ACPI support
85.It Xr acpithinkpad 4
86IBM/Lenovo ThinkPad ACPI support
87.It Xr acpitimer 4
88ACPI power management timer
89.It Xr acpitoshiba 4
90Toshiba ACPI support
91.It Xr acpitz 4
92ACPI thermal zone
93.It Xr acpivideo 4
94ACPI video
95.It Xr acpivout 4
96ACPI video output
97.It Xr aibs 4
98ASUSTeK AI Booster ACPI ATK0110 temperature, voltage, and fan sensor
99.It Xr amdgpio 4
100AMD GPIO controller
101.It Xr aplgpio 4
102Intel Apollo Lake GPIO controller
103.It Xr asmc 4
104Apple System Management Controller (SMC)
105.It Xr bse 4
106Broadcom GENET 10/100/1Gb Ethernet device
107.It Xr bytgpio 4
108Intel Bay Trail GPIO controller
109.It Xr ccp 4
110AMD cryptographic co-processor
111.It Xr chvgpio 4
112Intel Cherry View GPIO controller
113.It Xr dwgpio 4
114Synopsys DesignWare GPIO controller
115.It Xr dwiic 4
116Synopsys DesignWare I2C controller
117.It Xr glkgpio 4
118Intel Gemini Lake GPIO controller
119.It Xr imxiic 4
120i.MX onboard I2C controller
121.It Xr iosf 4
122Intel OnChip System Fabric device
123.It Xr ipmi 4
124Intelligent Platform Management Interface driver
125.It Xr pchgpio 4
126Intel PCH GPIO controller
127.It Xr pluart 4
128ARM PrimeCell PL011 UART
129.It Xr qcgpio 4
130Qualcomm Snapdragon GPIO controller
131.It Xr qciic 4
132Qualcomm Snapdragon GENI I2C controller
133.It Xr sdhc 4
134SD Host Controller
135.It Xr tpm 4
136Trusted Platform Module device
137.It Xr ufshci 4
138Universal Flash Storage Host Controller Interface
139.El
140.Sh FILES
141.Bl -tag -width "/dev/apmctlXXX"
142.It /dev/apm
143Power management data device.
144May only be opened read-only.
145May be opened by multiple concurrent users.
146.It /dev/apmctl
147Power management control device.
148May be opened read-write or write-only.
149May only be opened by one user at a time.
150An attempt to open the file when in use will fail, returning
151.Er EBUSY .
152.El
153.Sh SEE ALSO
154.Xr apm 4 ,
155.Xr intro 4
156.Sh HISTORY
157The
158.Nm
159driver first appeared in
160.Ox 3.8 .
161.Sh AUTHORS
162.An -nosplit
163The
164.Nm
165driver was written by
166.An Thorsten Lockert Aq Mt tholo@sigmasoft.com
167and
168.An Jordan Hargrave Aq Mt jordan@openbsd.org .
169