Annotation of sys/arch/sparc/sparc/clockreg.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: clockreg.h,v 1.5 2007/04/10 17:47:55 miod Exp $ */
! 2: /* $NetBSD: clockreg.h,v 1.5 1994/11/20 20:54:07 deraadt Exp $ */
! 3:
! 4: /*
! 5: * Copyright (c) 1992, 1993
! 6: * The Regents of the University of California. All rights reserved.
! 7: *
! 8: * This software was developed by the Computer Systems Engineering group
! 9: * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
! 10: * contributed to Berkeley.
! 11: *
! 12: * All advertising materials mentioning features or use of this software
! 13: * must display the following acknowledgement:
! 14: * This product includes software developed by the University of
! 15: * California, Lawrence Berkeley Laboratory.
! 16: *
! 17: * Redistribution and use in source and binary forms, with or without
! 18: * modification, are permitted provided that the following conditions
! 19: * are met:
! 20: * 1. Redistributions of source code must retain the above copyright
! 21: * notice, this list of conditions and the following disclaimer.
! 22: * 2. Redistributions in binary form must reproduce the above copyright
! 23: * notice, this list of conditions and the following disclaimer in the
! 24: * documentation and/or other materials provided with the distribution.
! 25: * 3. Neither the name of the University nor the names of its contributors
! 26: * may be used to endorse or promote products derived from this software
! 27: * without specific prior written permission.
! 28: *
! 29: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
! 30: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
! 31: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
! 32: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
! 33: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
! 34: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
! 35: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
! 36: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
! 37: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
! 38: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
! 39: * SUCH DAMAGE.
! 40: *
! 41: * @(#)clockreg.h 8.1 (Berkeley) 6/11/93
! 42: */
! 43:
! 44: #include <machine/idprom.h>
! 45:
! 46: /*
! 47: * Sun-4/Sun-4c/Sun-4m clock Mostek TOD clock.
! 48: */
! 49:
! 50: /*
! 51: * Mostek MK48T02 clock.
! 52: *
! 53: * The clock includes 2040 bytes of RAM, the last 32 of which serve to
! 54: * identify the kind of Sun 4c this is.
! 55: *
! 56: * or, the Mostek MK48T08 clock.
! 57: *
! 58: * This is used in the Sun 4m machines. It is identical to the MK48T02,
! 59: * except for being 8K in size. The following structure, then, describes
! 60: * the last 2K of its 8K address space. We simply ignore the first 6K..
! 61: */
! 62: struct clockreg {
! 63: char cl_nvram[2008]; /* `free' nonvolatile memory */
! 64: struct idprom cl_idprom; /* `id prom' */
! 65: volatile u_char cl_csr; /* control register */
! 66: volatile u_char cl_sec; /* seconds (0..59; BCD) */
! 67: volatile u_char cl_min; /* minutes (0..59; BCD) */
! 68: volatile u_char cl_hour; /* hour (0..23; BCD) */
! 69: volatile u_char cl_wday; /* weekday (1..7) */
! 70: volatile u_char cl_mday; /* day in month (1..31; BCD) */
! 71: volatile u_char cl_month; /* month (1..12; BCD) */
! 72: volatile u_char cl_year; /* year (0..99; BCD) */
! 73: };
! 74:
! 75: /* bits in cl_csr */
! 76: #define CLK_WRITE 0x80 /* want to write */
! 77: #define CLK_READ 0x40 /* want to read (freeze clock) */
! 78:
! 79: #define CLK_MK48T08_OFF 6*1024 /* struct clockreg is 6K forward */
! 80:
! 81: struct clockreg *clockreg;
! 82:
! 83: /*
! 84: * Machine dependent base year:
! 85: * Note: must be < 1970
! 86: */
! 87: #define CLOCK_BASE_YEAR 1968
CVSweb