Home | History | Annotate | Line # | Download | only in i2c
m41st84reg.h revision 1.2.4.4
      1  1.2.4.4  skrll /*	$NetBSD: m41st84reg.h,v 1.2.4.4 2004/09/21 13:27:46 skrll Exp $	*/
      2  1.2.4.2  skrll 
      3  1.2.4.2  skrll /*
      4  1.2.4.2  skrll  * Copyright (c) 2003 Wasabi Systems, Inc.
      5  1.2.4.2  skrll  * All rights reserved.
      6  1.2.4.2  skrll  *
      7  1.2.4.2  skrll  * Written by Jason R. Thorpe for Wasabi Systems, Inc.
      8  1.2.4.2  skrll  *
      9  1.2.4.2  skrll  * Redistribution and use in source and binary forms, with or without
     10  1.2.4.2  skrll  * modification, are permitted provided that the following conditions
     11  1.2.4.2  skrll  * are met:
     12  1.2.4.2  skrll  * 1. Redistributions of source code must retain the above copyright
     13  1.2.4.2  skrll  *    notice, this list of conditions and the following disclaimer.
     14  1.2.4.2  skrll  * 2. Redistributions in binary form must reproduce the above copyright
     15  1.2.4.2  skrll  *    notice, this list of conditions and the following disclaimer in the
     16  1.2.4.2  skrll  *    documentation and/or other materials provided with the distribution.
     17  1.2.4.2  skrll  * 3. All advertising materials mentioning features or use of this software
     18  1.2.4.2  skrll  *    must display the following acknowledgement:
     19  1.2.4.2  skrll  *      This product includes software developed for the NetBSD Project by
     20  1.2.4.2  skrll  *      Wasabi Systems, Inc.
     21  1.2.4.2  skrll  * 4. The name of Wasabi Systems, Inc. may not be used to endorse
     22  1.2.4.2  skrll  *    or promote products derived from this software without specific prior
     23  1.2.4.2  skrll  *    written permission.
     24  1.2.4.2  skrll  *
     25  1.2.4.2  skrll  * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
     26  1.2.4.2  skrll  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     27  1.2.4.2  skrll  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     28  1.2.4.2  skrll  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL WASABI SYSTEMS, INC
     29  1.2.4.2  skrll  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     30  1.2.4.2  skrll  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     31  1.2.4.2  skrll  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     32  1.2.4.2  skrll  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     33  1.2.4.2  skrll  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     34  1.2.4.2  skrll  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     35  1.2.4.2  skrll  * POSSIBILITY OF SUCH DAMAGE.
     36  1.2.4.2  skrll  */
     37  1.2.4.2  skrll 
     38  1.2.4.2  skrll #ifndef _DEV_I2C_M41ST84REG_H_
     39  1.2.4.2  skrll #define	_DEV_I2C_M41ST84REG_H_
     40  1.2.4.2  skrll 
     41  1.2.4.2  skrll #define M41ST84_ADDR	0x68
     42  1.2.4.2  skrll 
     43  1.2.4.2  skrll #define	M41ST84_REG_CSEC	0	/* 00-99     -- BCD Centiseconds */
     44  1.2.4.2  skrll #define M41ST84_REG_SEC		1	/* 00-59     -- BCD Seconds */
     45  1.2.4.2  skrll #define M41ST84_REG_MIN		2	/* 00-59     -- BCD Minutes */
     46  1.2.4.2  skrll #define M41ST84_REG_CENHR	3	/* 0-1/00-23 -- BCD Century/Hour */
     47  1.2.4.2  skrll #define M41ST84_REG_DAY		4	/* 01-07     -- BCD Day */
     48  1.2.4.2  skrll #define M41ST84_REG_DATE	5	/* 01-31     -- BCD Date */
     49  1.2.4.2  skrll #define M41ST84_REG_MONTH	6	/* 01-12     -- BCD Month */
     50  1.2.4.2  skrll #define M41ST84_REG_YEAR	7	/* 00-99     -- BCD Year */
     51  1.2.4.2  skrll #define M41ST84_REG_DATE_BYTES	8
     52  1.2.4.2  skrll #define M41ST84_REG_CONTROL	8	/* Control Register */
     53  1.2.4.2  skrll #define	M41ST84_REG_WATCHDOG	9	/* Watchdog Register */
     54  1.2.4.2  skrll #define	M41ST84_REG_AL_MONTH	10	/* 01-12     -- BCD Month */
     55  1.2.4.2  skrll #define	M41ST84_REG_AL_DATE	11	/* 01-31     -- BCD Date */
     56  1.2.4.2  skrll #define	M41ST84_REG_AL_HOUR	12	/* 00-23     -- BCD Hour */
     57  1.2.4.2  skrll #define	M41ST84_REG_AL_MIN	13	/* 00-59     -- BCD Minutes */
     58  1.2.4.2  skrll #define	M41ST84_REG_AL_SEC	14	/* 00-59     -- BCD Seconds */
     59  1.2.4.2  skrll #define	M41ST84_REG_FLAGS	15	/* Flags Register */
     60  1.2.4.2  skrll 			/*	16-18	reserved	*/
     61  1.2.4.2  skrll #define	M41ST84_REG_SQW		19	/* Square Wave Register */
     62  1.2.4.2  skrll #define	M41ST84_USER_RAM	20
     63  1.2.4.2  skrll #define	M41ST84_USER_RAM_SIZE	43
     64  1.2.4.2  skrll 
     65  1.2.4.2  skrll #define M41ST84_SEC_MASK	0x7f
     66  1.2.4.2  skrll #define M41ST84_MIN_MASK	0x7f
     67  1.2.4.2  skrll #define M41ST84_HOUR_MASK	0x3f
     68  1.2.4.2  skrll #define M41ST84_DAY_MASK	0x07
     69  1.2.4.2  skrll #define M41ST84_DATE_MASK	0x3f
     70  1.2.4.2  skrll #define M41ST84_MONTH_MASK	0x1f
     71  1.2.4.2  skrll #define M41ST84_YEAR_MASK	0xff
     72  1.2.4.2  skrll 
     73  1.2.4.2  skrll #define	M41ST84_SEC_ST		0x80		/* clock stop bit */
     74  1.2.4.2  skrll 
     75  1.2.4.2  skrll #define	M41ST84_CONTROL_CALIB_MASK	0x1f
     76  1.2.4.2  skrll #define	M41ST84_CONTROL_S		0x20	/* sign bit */
     77  1.2.4.2  skrll #define	M41ST84_CONTROL_FT		0x40	/* Frequency test bit */
     78  1.2.4.2  skrll #define	M41ST84_CONTROL_OUT		0x80	/* Output level */
     79  1.2.4.2  skrll 
     80  1.2.4.2  skrll #define	M41ST84_WATCHDOG_RB_MASK	0x03	/* Watchdog resulotion bits */
     81  1.2.4.2  skrll #define	M41ST84_WATCHDOG_BMB_MASK	0x7c	/* Watchdog multiplier bits */
     82  1.2.4.2  skrll #define	M41ST84_WATCHDOG_WDS		0x80	/* Watchdog steering bit */
     83  1.2.4.2  skrll 
     84  1.2.4.2  skrll #define	M41ST84_AL_MONTH_ABE		0x20	/* alarm in b-backup mode en */
     85  1.2.4.2  skrll #define	M41ST84_AL_MONTH_SQWE		0x40	/* square wave enable */
     86  1.2.4.2  skrll #define	M41ST84_AL_MONTH_AFE		0x80	/* alarm flage enable */
     87  1.2.4.2  skrll 
     88  1.2.4.2  skrll #define	M41ST84_AL_HOUR_HT		0x40	/* Halt Update Bit */
     89  1.2.4.2  skrll 
     90  1.2.4.2  skrll #define	M41ST84_FLAGS_BL		0x10	/* battery low flag */
     91  1.2.4.2  skrll #define	M41ST84_FLAGS_AF		0x40	/* alarm flag */
     92  1.2.4.2  skrll #define	M41ST84_FLAGS_WDF		0x80	/* watchdog flag */
     93  1.2.4.2  skrll 
     94  1.2.4.2  skrll #endif /* _DEV_I2C_M41ST84REG_H_ */
     95