59 lines
1.2 KiB
C
59 lines
1.2 KiB
C
|
/* $NetBSD: pcf8563reg.h,v 1.1 2011/01/21 19:11:47 jakllsch Exp $ */
|
||
|
|
||
|
/*-
|
||
|
* Jonathan Kollasch, 2011
|
||
|
*
|
||
|
* This file is in the public domain.
|
||
|
*
|
||
|
* $FreeBSD$
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* NXP (Philips) PCF8563 RTC registers
|
||
|
*/
|
||
|
|
||
|
/* We only have clock mode registers here. */
|
||
|
|
||
|
#ifndef _PCF8563REG_H_
|
||
|
#define _PCF8563REG_H_
|
||
|
|
||
|
/*
|
||
|
* PCF8563 RTC I2C address:
|
||
|
*
|
||
|
* 101 0001
|
||
|
*/
|
||
|
#define PCF8563_ADDR 0xa2
|
||
|
|
||
|
#define PCF8563_R_CS1 0x00
|
||
|
#define PCF8563_R_CS2 0x01
|
||
|
#define PCF8563_R_SECOND 0x02
|
||
|
#define PCF8563_R_MINUTE 0x03
|
||
|
#define PCF8563_R_HOUR 0x04
|
||
|
#define PCF8563_R_DAY 0x05
|
||
|
#define PCF8563_R_WEEKDAY 0x06
|
||
|
#define PCF8563_R_MONTH 0x07
|
||
|
#define PCF8563_R_YEAR 0x08
|
||
|
#define PCF8563_R_MINUTE_ALARM 0x09
|
||
|
#define PCF8563_R_HOUR_ALARM 0x0a
|
||
|
#define PCF8563_R_DAY_ALARM 0x0b
|
||
|
#define PCF8563_R_WEEKDAY_ALARM 0x0c
|
||
|
#define PCF8563_R_CLKOUT_CNTRL 0x0d
|
||
|
#define PCF8563_R_TIMER_CNTRL 0x0e
|
||
|
#define PCF8563_R_TIMER 0x0f
|
||
|
|
||
|
#define PCF8563_R_SECOND_VL 0x80
|
||
|
#define PCF8563_R_MONTH_C 0x80
|
||
|
|
||
|
#define PCF8563_NREGS 0x10
|
||
|
|
||
|
#define PCF8563_M_SECOND 0x7f
|
||
|
#define PCF8563_M_MINUTE 0x7f
|
||
|
#define PCF8563_M_HOUR 0x3f
|
||
|
#define PCF8563_M_DAY 0x3f
|
||
|
#define PCF8563_M_WEEKDAY 0x07
|
||
|
#define PCF8563_M_MONTH 0x1f
|
||
|
#define PCF8563_M_CENTURY 0x80
|
||
|
#define PCF8563_M_YEAR 0xff
|
||
|
|
||
|
#endif /* _PCF8563REG_H_ */
|