Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:46

0001 /*
0002  * This file contains the definitions for Dallas Semiconductor
0003  * DS1307/DS1308 serial real-time clock/NVRAM.
0004  *
0005  * Copyright (C) 2000 OKTET Ltd., St.-Petersburg, Russia
0006  * Author: Victor V. Vengerov <vvv@oktet.ru>
0007  *
0008  * The license and distribution terms for this file may be
0009  * found in the file LICENSE in this distribution or at
0010  *
0011  * http://www.rtems.org/license/LICENSE.
0012  */
0013 
0014 #ifndef __RTC_DS1307__
0015 #define __RTC_DS1307__
0016 
0017 #define DS1307_I2C_ADDRESS  (0xD0) /* I2C bus address assigned to DS1307 */
0018 
0019 #define DS1307_SECOND       (0x00)
0020 #define DS1307_SECOND_HALT  (0x80) /* High bit is a Clock Halt bit */
0021 #define DS1307_MINUTE       (0x01)
0022 #define DS1307_HOUR         (0x02)
0023 #define DS1307_HOUR_12      (0x40) /* 12-hour mode */
0024 #define DS1307_HOUR_PM      (0x20) /* PM in 12-hour mode */
0025 #define DS1307_DAY_OF_WEEK  (0x03)
0026 #define DS1307_DAY          (0x04)
0027 #define DS1307_MONTH        (0x05)
0028 #define DS1307_YEAR         (0x06)
0029 #define DS1307_CONTROL      (0x07)
0030 #define DS1307_CONTROL_OUT      (0x80) /* Output control */
0031 #define DS1307_CONTROL_SQWE     (0x10) /* Sqware Wave Enable */
0032 #define DS1307_CONTROL_RS_1     (0x00) /* Rate select: 1 Hz */
0033 #define DS1307_CONTROL_RS_4096  (0x01) /* Rate select: 4096 Hz */
0034 #define DS1307_CONTROL_RS_8192  (0x02) /* Rate select: 8192 Hz */
0035 #define DS1307_CONTROL_RS_32768 (0x03) /* Rate select; 32768 Hz */
0036 
0037 #define DS1307_NVRAM_START  (0x08) /* Start location of non-volatile memory */
0038 #define DS1307_NVRAM_END    (0x3F) /* End location of non-volatile memory */
0039 #define DS1307_NVRAM_SIZE   (56)   /* Size of non-volatile memory */
0040 
0041 #endif /* __RTC_DS1307__ */