1 | /* |
---|
2 | * This file contains the definitions for Dallas Semiconductor |
---|
3 | * DS1307/DS1308 serial real-time clock/NVRAM. |
---|
4 | * |
---|
5 | * Copyright (C) 2000 OKTET Ltd., St.-Petersburg, Russia |
---|
6 | * Author: Victor V. Vengerov <vvv@oktet.ru> |
---|
7 | * |
---|
8 | * The license and distribution terms for this file may be |
---|
9 | * found in the file LICENSE in this distribution or at |
---|
10 | * |
---|
11 | * http://www.rtems.org/license/LICENSE. |
---|
12 | */ |
---|
13 | |
---|
14 | #ifndef __RTC_DS1307__ |
---|
15 | #define __RTC_DS1307__ |
---|
16 | |
---|
17 | #define DS1307_I2C_ADDRESS (0xD0) /* I2C bus address assigned to DS1307 */ |
---|
18 | |
---|
19 | #define DS1307_SECOND (0x00) |
---|
20 | #define DS1307_SECOND_HALT (0x80) /* High bit is a Clock Halt bit */ |
---|
21 | #define DS1307_MINUTE (0x01) |
---|
22 | #define DS1307_HOUR (0x02) |
---|
23 | #define DS1307_HOUR_12 (0x40) /* 12-hour mode */ |
---|
24 | #define DS1307_HOUR_PM (0x20) /* PM in 12-hour mode */ |
---|
25 | #define DS1307_DAY_OF_WEEK (0x03) |
---|
26 | #define DS1307_DAY (0x04) |
---|
27 | #define DS1307_MONTH (0x05) |
---|
28 | #define DS1307_YEAR (0x06) |
---|
29 | #define DS1307_CONTROL (0x07) |
---|
30 | #define DS1307_CONTROL_OUT (0x80) /* Output control */ |
---|
31 | #define DS1307_CONTROL_SQWE (0x10) /* Sqware Wave Enable */ |
---|
32 | #define DS1307_CONTROL_RS_1 (0x00) /* Rate select: 1 Hz */ |
---|
33 | #define DS1307_CONTROL_RS_4096 (0x01) /* Rate select: 4096 Hz */ |
---|
34 | #define DS1307_CONTROL_RS_8192 (0x02) /* Rate select: 8192 Hz */ |
---|
35 | #define DS1307_CONTROL_RS_32768 (0x03) /* Rate select; 32768 Hz */ |
---|
36 | |
---|
37 | #define DS1307_NVRAM_START (0x08) /* Start location of non-volatile memory */ |
---|
38 | #define DS1307_NVRAM_END (0x3F) /* End location of non-volatile memory */ |
---|
39 | #define DS1307_NVRAM_SIZE (56) /* Size of non-volatile memory */ |
---|
40 | |
---|
41 | #endif /* __RTC_DS1307__ */ |
---|