rtc: mc146818: Use probe() to set up the device
authorSimon Glass <sjg@chromium.org>
Sun, 18 Oct 2015 21:55:30 +0000 (15:55 -0600)
committerSimon Glass <sjg@chromium.org>
Wed, 21 Oct 2015 13:46:50 +0000 (07:46 -0600)
At present this driver uses bind() to set up the device. The bind() method
should not touch the hardware, so move the init code to probe().

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/rtc/mc146818.c

index 9e94a80..da804d5 100644 (file)
@@ -225,7 +225,7 @@ static int rtc_mc146818_write8(struct udevice *dev, unsigned int reg, int val)
        return 0;
 }
 
-static int rtc_mc146818_bind(struct udevice *dev)
+static int rtc_mc146818_probe(struct udevice *dev)
 {
        mc146818_init();
 
@@ -249,7 +249,7 @@ U_BOOT_DRIVER(rtc_mc146818) = {
        .name = "rtc_mc146818",
        .id = UCLASS_RTC,
        .of_match = rtc_mc146818_ids,
-       .bind = rtc_mc146818_bind,
+       .probe = rtc_mc146818_probe,
        .ops = &rtc_mc146818_ops,
 };