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>
Fri, 16 Sep 2011 22:05:33 +0000 (18:05 -0400)
commit80a5be35ddad2f6b8e388315182bfb403ebce4f9
tree95a8f5da9c65ef7ea047f7252da0ef50b7a59a05
parent07edd9a0a5ec1aec2b2e85f0c5ec64d451c189b7
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