rtc: Add support for RTCs on Wolfson WM831x devices
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 27 Aug 2009 17:59:05 +0000 (19:59 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 17 Sep 2009 07:47:13 +0000 (09:47 +0200)
commit35c86bf66d9d0ebc3f32f8c56251197b3921394e
tree937d483de3d3144a6958de7c77129a3aff1ecab0
parent70fde5cbd421773f0b9d684933ecb441efe89c84
rtc: Add support for RTCs on Wolfson WM831x devices

The WM831x series of PMICs contain RTC functionality. The hardware
provides a 32 bit counter incrementing at 1Hz together with a per
tick interrupt and an alarm value. For simplicity the driver chooses
to define the epoch for the counter as the Unix epoch - if required
platform data can be used in future to customise this.

When powered on from a completely cold state the RTC reports that it
has not been configured - when this happens an error is returned
when attempting to read the RTC in order to avoid use of values we
know to be invalid.

The hardware also provides security features which mean that it can
ignore attempts to set the RTC time in certain circumstances, most
notably if the RTC is written to too often. These errors are detected
by verifying the written RTC value.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Alessandro Zummo <a.zummo@towertech.it>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/rtc/Kconfig
drivers/rtc/Makefile
drivers/rtc/rtc-wm831x.c [new file with mode: 0644]