• R
    [ARM] 3096/1: Add SharpSL Zaurus power and battery management core driver · 078abcf9
    Richard Purdie 提交于
    Patch from Richard Purdie
    
    This patch adds a power and battery management core driver which with
    the addition of the right device files, supports the c7x0 and cxx00
    series of Sharp Zaurus handhelds.
    
    The driver is complex for several reasons. Battery charging is manually
    monitored and controlled. When suspended, the device needs to
    periodically partially resume, check the charging status and then
    re-suspend. It does without bothering the higher linux layers as
    a full resume and re-suspend is unnecessary. The code is carefully
    written to avoid interrupts or calling code outside the module under
    these circumstances. It also vets the various wake up sources and
    monitors the device's power situation.
    
    Hooks to limit the backlight intensity and to notify the battery
    monitoring code of backlight events are connected/added as the
    backlight is one of the biggest users of power on the device.
    Signed-off-by: NRichard Purdie <rpurdie@rpsys.net>
    Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
    078abcf9
sharpsl_pm.c 25.1 KB