Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

/*	$NetBSD: pcf8563reg.h,v 1.2 2015/01/11 18:56:54 jmcneill Exp $	*/

/*
 * Jonathan Kollasch, 2011
 *
 * This file is in the public domain.
 */

/*
 * 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		0x51

#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_NREGS		0x10

#define PCF8563_M_SECOND	0x7f
#define PCF8563_M_VL		0x80
#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_ */