s5pc110: rtc registers structured.
authorMyungJoo Ham <MyungJoo.Ham@samsung.com>
Thu, 11 Feb 2010 02:10:21 +0000 (11:10 +0900)
committerMyungJoo Ham <MyungJoo.Ham@samsung.com>
Thu, 11 Feb 2010 02:10:21 +0000 (11:10 +0900)
include/asm-arm/arch-s5pc1xx/cpu.h
include/asm-arm/arch-s5pc1xx/rtc.h

index d6a8688..8e716ec 100644 (file)
@@ -43,6 +43,7 @@
 #define S5PC110_GPIO_BASE      0xE0200000
 #define S5PC110_PWMTIMER_BASE  0xE2500000
 #define S5PC110_WATCHDOG_BASE  0xE2700000
+#define S5PC110_RTC_BASE       0xE2800000
 #define S5PC110_UART_BASE      0xE2900000
 #define S5PC110_SROMC_BASE     0xE8000000
 #define S5PC110_DMC0_BASE      0xF0000000
index 8b63a6a..98d1cae 100644 (file)
 #ifndef __ASM_ARM_ARCH_RTC_H_
 #define __ASM_ARM_ARCH_RTC_H_
 
-/* DRAM Memory Controller */
-#define S5PC110_INTP           0xE2800030
-#define S5PC110_RTCCON         0xE2800040
-#define S5PC110_TICCNT         0xE2800044
-#define S5PC110_RTCALM         0xE2800050
-#define S5PC110_ALMSEC         0xE2800054
-#define S5PC110_ALMMIN         0xE2800058
-#define S5PC110_ALMHOUR                0xE280005C
-#define S5PC110_ALMDAY         0xE2800060
-#define S5PC110_ALMMON         0xE2800064
-#define S5PC110_ALMYEAR                0xE2800068
-#define S5PC110_BCDSEC         0xE2800070
-#define S5PC110_BCDMIN         0xE2800074
-#define S5PC110_BCDHOUR                0xE2800078
-#define S5PC110_BCDDAYWEEK     0xE280007C
-#define S5PC110_BCDDAY         0xE2800080
-#define S5PC110_BCDMON         0xE2800084
-#define S5PC110_BCDYEAR                0xE2800088
-#define S5PC110_CURTICCNT      0xE2800090
+#ifndef __ASSEMBLY__
+struct s5pc110_rtc {
+       unsigned int _resv0[3*4]; /* Starts at 0xE2800000 */
+       unsigned int intp; /* 0x0030 */
+       unsigned int _resv1[3];
+       unsigned int rtccon; /* 0x0040 */
+       unsigned int ticcnt;
+       unsigned int _resv2[2];
+       unsigned int rtcalm; /* 0x0050 */
+       unsigned int almsec;
+       unsigned int almmin;
+       unsigned int almhour;
+       unsigned int almday; /* 0x0060 */
+       unsigned int almmon;
+       unsigned int almyear;
+       unsigned int _resv3;
+       unsigned int bcdsec; /* 0x0070 */
+       unsigned int bcdmin;
+       unsigned int bcdhour;
+       unsigned int bcddayweek;
+       unsigned int bcdday; /* 0x0080 */
+       unsigned int bcdmon;
+       unsigned int bcdyear;
+       unsigned int _resv4;
+       unsigned int curticcnt /* 0x0090 */
+};
 
 #endif