Implementation is the same as with a DS1337 but with different register
addresses.

Signed-off-by: Darwin Dingel <darwin.din...@alliedtelesis.co.nz>
---
 drivers/rtc/ds1337.c |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/rtc/ds1337.c b/drivers/rtc/ds1337.c
index dae1b3c..0c1ba8c 100644
--- a/drivers/rtc/ds1337.c
+++ b/drivers/rtc/ds1337.c
@@ -43,6 +43,17 @@
 #define RTC_CTL_REG_ADDR       0x0c
 #define RTC_STAT_REG_ADDR      0x0b
 #define RTC_TC_REG_ADDR                0x0a
+#elif defined CONFIG_RTC_DS1340
+#define RTC_SEC_REG_ADDR       0x0
+#define RTC_MIN_REG_ADDR       0x1
+#define RTC_HR_REG_ADDR                0x2
+#define RTC_DAY_REG_ADDR       0x3
+#define RTC_DATE_REG_ADDR      0x4
+#define RTC_MON_REG_ADDR       0x5
+#define RTC_YR_REG_ADDR                0x6
+#define RTC_CTL_REG_ADDR       0x7
+#define RTC_TC_REG_ADDR                0x8
+#define RTC_STAT_REG_ADDR      0x9
 #endif
 
 /*
@@ -164,7 +175,7 @@ void rtc_reset (void)
 {
 #ifdef CONFIG_SYS_RTC_DS1337
        rtc_write (RTC_CTL_REG_ADDR, RTC_DS1337_RESET_VAL);
-#elif defined CONFIG_SYS_RTC_DS1388
+#elif defined CONFIG_SYS_RTC_DS1388 || defined (CONFIG_RTC_DS1340)
        rtc_write(RTC_CTL_REG_ADDR, 0x0); /* hw default */
 #endif
 #ifdef CONFIG_SYS_DS1339_TCR_VAL
-- 
1.7.9.5

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to