rtc: twl: Fix registration vs. init order
authorTodd Poynor <toddpoynor@google.com>
Wed, 27 Jul 2011 07:07:21 +0000 (07:07 +0000)
committerJason Kridner <jdk@ti.com>
Sat, 3 Sep 2011 21:57:45 +0000 (17:57 -0400)
commit886480d00d1b153cbca9905d40184de419f706e3
tree0e089eedf7713692a195ddac3fac73fc73f565c5
parent702a9aafc1840483b26c9a43473c08e1064b1974
rtc: twl: Fix registration vs. init order

Only register as an RTC device after the hardware has been
successfully initialized.  The RTC class driver will call
back to this driver to read a pending alarm, and other
drivers watching for new devices on the RTC class may
read the RTC time upon registration.  Such access might
occur while the RTC is stopped, prior to clearing
pending alarms, etc.

The new ordering also avoids leaving the platform
device drvdata set to an unregistered struct rtc_device *
on probe errors.

Signed-off-by: Todd Poynor <toddpoynor@google.com>
drivers/rtc/rtc-twl.c