Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/sgimips/hpc Register definitions for National Semic...



details:   https://anonhg.NetBSD.org/src/rev/1f5e97d7a8bb
branches:  trunk
changeset: 555574:1f5e97d7a8bb
user:      sekiya <sekiya%NetBSD.org@localhost>
date:      Sat Nov 22 04:01:01 2003 +0000

description:
Register definitions for National Semiconductor DP8573A RTC.  Code originally
from Steve Rumble, with modifications by myself.

diffstat:

 sys/arch/sgimips/hpc/dp8573areg.h |  123 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 123 insertions(+), 0 deletions(-)

diffs (127 lines):

diff -r 9804cf935cf4 -r 1f5e97d7a8bb sys/arch/sgimips/hpc/dp8573areg.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/sgimips/hpc/dp8573areg.h Sat Nov 22 04:01:01 2003 +0000
@@ -0,0 +1,123 @@
+/*     $NetBSD: dp8573areg.h,v 1.1 2003/11/22 04:01:01 sekiya Exp $    */
+
+/*
+ * Copyright (c) 2003 Steve Rumble
+ * Copyright (c) 2001 Erik Reid
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef _DEV_IC_DP8573AREG_H_
+#define _DEV_IC_DP8573AREG_H_ 
+
+/*
+ * National Semiconductor DP8573A Real Time Clock
+ */
+
+/* Control and Status Register Offsets and Masks */
+#define        DP8573A_STATUS          0x00    /* Main Status */
+#define DP8573A_STATUS_INTSTAT 0x01    /* Interrupt Status */
+#define DP8573A_STATUS_PWRFAIL 0x02    /* Power Fail Interrupt */
+#define DP8573A_STATUS_PERINT  0x04    /* Period Interrupt */
+#define DP8573A_STATUS_ALMINT  0x08    /* Alarm Interrupt */
+#define DP8573A_STATUS_REGSEL  0x40    /* Register Select */
+
+/* Register Select = 0 */
+#define        DP8573A_PFLAG           0x03    /* Periodic Flag */
+#define DP8573A_PFLAG_MIN      0x01    /* Minutes */
+#define DP8573A_PFLAG_10SEC    0x02    /* Ten Second */
+#define DP8573A_PFLAG_SEC      0x04    /* Seconds */
+#define DP8573A_PFLAG_100MIL   0x08    /* 100 Millisecond */
+#define DP8573A_PFLAG_10MIL    0x10    /* 10 Millisecond */
+#define DP8573A_PFLAG_MIL      0x20    /* Milliseconds */
+#define DP8573A_PFLAG_OFSS     0x40    /* Oscillator Fail/Single Supply */
+#define DP8573A_PFLAG_TESTMODE 0x80    /* Test Mode Enable */
+
+#define        DP8573A_TIMESAVE_CTL    0x04    /* Time Save Control */
+#define DP8573A_TIMESAVE_CTL_EN        0x80    /* Time Save Enable */
+
+/* Register Select = 1 */
+#define        DP8573A_RT_MODE         0x01    /* Real Time Mode */
+#define DP8573A_RT_MODE_LYLSB  0x01    /* Leap Year LSB */
+#define DP8573A_RT_MODE_LYMSB  0x02    /* Leap Year MSB */
+#define DP8573A_RT_MODE_1224   0x04    /* 12(low)/24(high) Hour Mode */
+#define DP8573A_RT_MODE_CLKSS  0x08    /* Clock Start(low)/Stop(high) */
+#define DP8573A_RT_MODE_INTPFOP        0x10    /* Interrupt PF Operation */
+
+#define        DP8573A_OUT_MODE        0x02    /* Output Mode */
+#define DP8573A_OUT_MODE_MFOPO 0x80    /* MFO Pin as Oscillator */
+
+#define        DP8573A_INT0_CTL        0x03    /* Interrupt Control 0 */
+#define DP8573A_INT0_CTL_MIN   0x01    /* Minutes Enable */
+#define DP8573A_INT0_CTL_10SEC 0x02    /* 10 Second Enable */
+#define DP8573A_INT0_CTL_SEC   0x04    /* Seconds Enable */
+#define DP8573A_INT0_CTL_100MIL        0x08    /* 100 Millisecond Enable */
+#define DP8573A_INT0_CTL_10MIL 0x10    /* 10 Millisecond Enable */
+#define DP8573A_INT0_CTL_MIL   0x20    /* Millisecond Enable */
+
+#define        DP8573A_INT1_CTL        0x04    /* Interrupt Control 1 */
+#define DP8573A_INT1_CTL_SECC  0x01    /* Second Compare Enable */
+#define DP8573A_INT1_CTL_MINC  0x02    /* Minute Compare Enable */
+#define DP8573A_INT1_CTL_HOURC 0x04    /* Hour Compare Enable */
+#define DP8573A_INT1_CTL_DOMC  0x08    /* Day of Month Compare Enable */
+#define DP8573A_INT1_CTL_MONTHC        0x10    /* Month Compare Enable */
+#define DP8573A_INT1_CTL_DOWC  0x20    /* Day of Week Compare Enable */
+#define DP8573A_INT1_CTL_ALMINT        0x40    /* Alarm Interrupt Enable */
+#define DP8573A_INT1_CTL_PWRINT        0x80    /* Power Fail Interrupt Enable */
+
+/* Clock Counter Offsets */
+#define        DP8573A_COUNTERS        0x05    /* Start of Clock Counters */
+#define DP8573A_SUBSECOND      0x05    /* 1/100 Second */
+#define DP8573A_SECOND         0x06    /* Seconds */
+#define DP8573A_MINUTE         0x07    /* Minutes */
+#define DP8573A_HOUR           0x08    /* Hours */
+#define DP8573A_DOM            0x09    /* Day of Month */
+#define DP8573A_MONTH          0x0a    /* Months */
+#define DP8573A_YEAR           0x0b    /* Years */
+#define DP8573A_DOW            0x0e    /* Day of Week */
+
+/* Comparsion Registers */
+#define DP8573A_CMP_SEC                0x13    /* Seconds */ 
+#define DP8573A_CMP_MIN                0x14    /* Minutes */
+#define DP8573A_CMP_HOUR       0x15    /* Hours */
+#define DP8573A_CMP_DOM                0x16    /* Day of Month */
+#define DP8573A_CMP_MONTH      0x17    /* Months */
+#define DP8573A_CMP_DOW                0x18    /* Day of Week */
+               
+/* Time Save Registers */
+#define DP8573A_SAVE_SEC       0x19    /* Seconds */
+#define DP8573A_SAVE_MIN       0x1a    /* Minutes */
+#define DP8573A_SAVE_HOUR      0x1b    /* Hours */
+#define DP8573A_SAVE_DOM       0x1c    /* Day of Month */
+#define DP8573A_SAVE_MONTH     0x1d    /* Months */
+
+/* RAM Registers */
+#define DP8573A_RAM_0C         0x0c    /* RAM */
+#define DP8573A_RAM_1E         0x1e    /* RAM */
+#define DP8573A_RAM_1F         0x1f    /* RAM */
+
+/* 12/24 Hour Masks */
+#define DP8573A_HOUR_12HR_MASK 0x1f
+#define DP8573A_HOUR_24HR_MASK 0x3f
+
+#endif /* !_DEV_IC_DP8573AREG_H_ */



Home | Main Index | Thread Index | Old Index