NetBSD/sys/dev/acpi/files.acpi
sommerfeld b8de140e4e Prototype ACPI Control Method Battery driver.
ACPI defines two different battery device interfaces: "Control Method"
batteries, in which AML methods are defined in order to get battery
status and set battery alarm thresholds, and a "Smart Battery" device,
which is an SMbus device accessed through the ACPI Embedded Controller
device; this driver knows how to attach to the former sort of device.

As a total kludge, since we haven't wired things up to sysmon/envsys
yet, we report battery status through a once-per-minute kernel printf,
so don't use this driver yet if you want your disk to spin down.

Motivated by and tested on Sony PCG-R505TL laptop, which has
nonfunctional APM.

configure as:

acpibat* at acpi ?

Sample output:

acpibat0 at acpi0: ACPI Battery
acpibat0: Sony Corp. LION
acpibat0: Design 38480mWh, Predicted 38480mWh Warn 120mWh Low 0mWh
acpibat0: discharging: 15112mV cap 25480mWh (66%) rate 16849mW
...
acpibat0: discharging: 15224mV cap 25070mWh (65%) rate 18405mW
...
acpibat0: discharging: 15200mV cap 24310mWh (63%) rate 13771mW
...
acpibat0: charging: 15768mV cap 23330mWh (60%) rate 20388mW
2002-03-24 03:46:10 +00:00

36 lines
726 B
Plaintext

# $NetBSD: files.acpi,v 1.5 2002/03/24 03:46:10 sommerfeld Exp $
include "dev/acpi/acpica/files.acpica"
defflag opt_acpi.h ACPI_DEBUG
device acpi { }
attach acpi at acpibus
file dev/acpi/acpi.c acpi needs-flag
file dev/acpi/acpi_resource.c acpi
# ACPI Embedded Controller
device acpiec
attach acpiec at acpi
file dev/acpi/acpi_ec.c acpiec
# ACPI Lid Switch
device acpilid
attach acpilid at acpi
file dev/acpi/acpi_lid.c acpilid
# ACPI Button
device acpibut
attach acpibut at acpi
file dev/acpi/acpi_button.c acpibut
# ACPI AC Adapter
device acpiacad
attach acpiacad at acpi
file dev/acpi/acpi_acad.c acpiacad
# ACPI Control Method Battery
device acpibat
attach acpibat at acpi
file dev/acpi/acpi_bat.c acpibat