ACPI: Add Time and Alarm Device (TAD) driver
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 16 Mar 2018 12:51:01 +0000 (13:51 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 20 Mar 2018 09:36:04 +0000 (10:36 +0100)
commit95c513ec84f7ff35cd9d8c7ce4a99f770bd82c3b
tree8bc974278c3d0d7118a49ca1253f29b1912e53a4
parentc698ca5278934c0ae32297a8725ced2e27585d7f
ACPI: Add Time and Alarm Device (TAD) driver

Introduce a driver for the ACPI Time and Alarm Device (TAD) based on
Section 9.18 of ACPI 6.2.

This driver only supports the system wakeup capabilities of the TAD
which are mandatory.  Support for the RTC capabilities of the TAD
will be added to it in the future.

This driver is entirely sysfs-based.  It provides attributes (under
the TAD platform device) to allow user space to manage the AC and DC
wakeup timers of the TAD: set and read their values, set and check
their expire timer wake policies, check and clear their status and
check the capabilities of the TAD reported by AML.  The DC timer
attributes are only present if the TAD supports a separate DC alarm
timer.

The wakeup events handling and power management of the TAD is
expected to be taken care of by the ACPI PM domain attached to its
platform device.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Tested-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Documentation/ABI/testing/sysfs-devices-platform-ACPI-TAD [new file with mode: 0644]
drivers/acpi/Kconfig
drivers/acpi/Makefile
drivers/acpi/acpi_tad.c [new file with mode: 0644]