• Rafael J. Wysocki's avatar
    ACPI: Add Time and Alarm Device (TAD) driver · 95c513ec
    Rafael J. Wysocki authored
    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: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    Reviewed-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
    Tested-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
    95c513ec
acpi_tad.c 11.7 KB