
On Wed, Jul 27, 2011 at 11:12:35AM -0700, Prafulla Wadaskar wrote:
-----Original Message----- From: Jason Cooper [mailto:u-boot@lakedaemon.net] Sent: Wednesday, July 27, 2011 2:49 AM To: clint@debian.org; wd@denx.de; Prafulla Wadaskar Cc: u-boot@lists.denx.de; Prabhanjan Sarnaik; Ashish Karkare; Siddarth Gore; bdale@gag.com; Jason Cooper Subject: RFC [PATCH 1/5] drivers/rtc: add Marvell Integrated RTC.
Signed-off-by: Jason Cooper u-boot@lakedaemon.net
drivers/rtc/Makefile | 1 + drivers/rtc/mvinteg_rtc.c | 151
Filename mvrtc.c sounds more relevent
Will do.
...
+#define INTERNAL_REG_BASE_ADDR 0xf1000000
This must go in kirkood.h
Thanks. That didn't feel right to me, but I didn't know the proper place to put it.
...
+/* register operations macros */ +#define MV_REG_READ(offset) \
- le32_to_cpu( \
- *(volatile unsigned int *)(INTERNAL_REG_BASE_ADDR + offset))
+#define MV_REG_WRITE(offset, data) \
- do { \
*(volatile unsigned int *)(INTERNAL_REG_BASE_ADDR + offset) = \
cpu_to_le32(data); \
- } while (0);
+/* RTC registers */ +#define MVINTEG_RTCTIME_REG 0x10300 +#define MVINTEG_RTCDATE_REG 0x10304
NAK, please use c-strut for register definations
So then, in kirkwood.h:
#define KW_RTC_BASE (KW_REGISTER(0x10300))
and then use accordingly:
struct mvrtc_registers { u32 time; u32 date; };
struct mvrtc_registers *mvrtc_regs = (struct mvrtc_registers *)KW_RTC_BASE;
Right? I'm basing this on kirkwood/timer.c
...
Regards.. Prafulla . .
As always, thanks for the review and comments.
thx,
Jason.