+++ /dev/null
-/* $OpenBSD: ad1843reg.h,v 1.2 2009/11/18 21:13:17 jakemsr Exp $ */
-
-/*
- * Copyright (c) 2005 Mark Kettenis
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-/*
- * AD1843 Codec register defenitions.
- */
-
-#define AD1843_CODEC_STATUS 0
-#define AD1843_INIT 0x8000
-#define AD1843_PDNO 0x4000
-#define AD1843_REVISION_MASK 0x000f
-
-#define AD1843_ADC_SOURCE_GAIN 2
-#define AD1843_LSS_MASK 0xe000
-#define AD1843_LSS_SHIFT 13
-#define AD1843_RSS_MASK 0x00e0
-#define AD1843_RSS_SHIFT 5
-#define AD1843_LMGE 0x1000
-#define AD1843_RMGE 0x0010
-#define AD1843_LIG_MASK 0x0f00
-#define AD1843_LIG_SHIFT 8
-#define AD1843_RIG_MASK 0x000f
-#define AD1843_RIG_SHIFT 0
-
-#define AD1843_DAC2_TO_MIXER 3
-#define AD1843_LD2MM 0x8000
-#define AD1843_RD2MM 0x0080
-#define AD1843_LD2M_MASK 0x1f00
-#define AD1843_LD2M_SHIFT 8
-#define AD1843_RD2M_MASK 0x001f
-#define AD1843_RD2M_SHIFT 0
-
-#define AD1843_MISC_SETTINGS 8
-#define AD1843_MNMM 0x8000
-#define AD1843_MNM_MASK 0x1f00
-#define AD1843_MNM_SHIFT 8
-#define AD1843_ALLMM 0x0080
-#define AD1843_MNOM 0x0040
-#define AD1843_HPOM 0x0020
-#define AD1843_HPOS 0x0010
-#define AD1843_SUMM 0x0008
-#define AD1843_DAC2T 0x0002
-#define AD1843_DAC1T 0x0001
-
-#define AD1843_DAC1_ANALOG_GAIN 9
-#define AD1843_LDA1GM 0x8000
-#define AD1843_RDA1GM 0x0080
-#define AD1843_LDA1G_MASK 0x3f00
-#define AD1843_LDA1G_SHIFT 8
-#define AD1843_RDA1G_MASK 0x003f
-#define AD1843_RDA1G_SHIFT 0
-
-#define AD1843_DAC1_DIGITAL_GAIN 11
-#define AD1843_LDA1AM 0x8000
-#define AD1843_RDA1AM 0x0080
-
-#define AD1843_CHANNEL_SAMPLE_RATE 15
-#define AD1843_DA1C_SHIFT 8
-#define AD1843_ADRC_SHIFT 2
-#define AD1843_ADLC_SHIFT 0
-
-#define AD1843_CLOCK1_SAMPLE_RATE 17
-#define AD1843_CLOCK2_SAMPLE_RATE 20
-#define AD1843_CLOCK3_SAMPLE_RATE 13
-
-#define AD1843_SERIAL_INTERFACE 26
-#define AD1843_DA2F_MASK 0x0c00
-#define AD1843_DA2F_SHIFT 10
-#define AD1843_DA1F_MASK 0x0300
-#define AD1843_DA1F_SHIFT 8
-#define AD1843_ADTLK 0x0010
-#define AD1843_ADRF_MASK 0x000c
-#define AD1843_ADRF_SHIFT 2
-#define AD1843_ADLF_MASK 0x0003
-#define AD1843_ADLF_SHIFT 0
-#define AD1843_PCM8 0
-#define AD1843_PCM16 1
-#define AD1843_ULAW 2
-#define AD1843_ALAW 3
-#define AD1843_SCF 0x0080
-
-#define AD1843_CHANNEL_POWER_DOWN 27
-#define AD1843_DFREE 0x8000
-#define AD1843_DDMEN 0x1000
-#define AD1843_DA2EN 0x0200
-#define AD1843_DA1EN 0x0100
-#define AD1843_ANAEN 0x0080
-#define AD1843_HPEN 0x0040
-#define AD1843_AAMEN 0x0010
-#define AD1843_ADREN 0x0002
-#define AD1843_ADLEN 0x0001
-
-#define AD1843_FUNDAMENTAL_SETTINGS 28
-#define AD1843_PDNI 0x8000
-#define AD1843_ACEN 0x4000
-#define AD1843_C3EN 0x2000
-#define AD1843_C2EN 0x1000
-#define AD1843_C1EN 0x0800
-
-#define AD1843_NREGS 32
+++ /dev/null
-/* $OpenBSD: dp8573areg.h,v 1.2 2014/10/11 18:40:21 miod Exp $ */
-/* $NetBSD: dp8573areg.h,v 1.1 2009/02/12 06:33:57 rumble 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.
- */
-
-/*
- * 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(high)/Stop(low) */
-#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 */
-
-/* Comparison 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
-
-#define DP8573A_NREG 0x20
+++ /dev/null
-/* $OpenBSD: ds1286reg.h,v 1.1 2012/03/28 20:44:23 miod Exp $ */
-/* $NetBSD: ds1286reg.h,v 1.8 2005/12/11 12:21:26 christos Exp $ */
-
-/*
- * Copyright (c) 2001 Rafal K. Boni
- *
- * 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.
- */
-
-/*
- * Originally based on mc146818reg.h, with the following license:
- *
- * Copyright (c) 1995 Carnegie-Mellon University.
- * All rights reserved.
- *
- * Permission to use, copy, modify and distribute this software and
- * its documentation is hereby granted, provided that both the copyright
- * notice and this permission notice appear in all copies of the
- * software, derivative works or modified versions, and any portions
- * thereof, and that both notices appear in supporting documentation.
- *
- * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
- * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
- * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
- * Carnegie Mellon requests users of this software to return to
- *
- * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
- * School of Computer Science
- * Carnegie Mellon University
- * Pittsburgh PA 15213-3890
- *
- * any improvements or extensions that they make and grant Carnegie the
- * rights to redistribute these changes.
- */
-
-/*
- * Definitions for the Dallas Semiconductor DS1286/DS1386 Real Time Clock.
- *
- * Plucked right from the Dallas Semicomductor specs available at
- * http://pdfserv.maxim-ic.com/arpdf/DS1286.pdf and
- * http://pdfserv.maxim-ic.com/arpdf/DS1386-DS1386P.pdf
- *
- * The DS1286 and 1386 have 14 clock-related registers and some amount
- * of user registers (50 for the 1286, 8K or 32K for the 1386). The
- * first eleven registers contain time-of-day and alarm data, the rest
- * contain various control bits and the watchdog timer functionality.
- *
- * Since the locations of these ports and the method used to access
- * them can be machine-dependent, the low-level details of reading
- * and writing the RTC's registers are handled by machine-specific
- * functions.
- *
- * The DS1286/DS1386 chips always store time-of-day and alarm data in
- * BCD. The "hour" time-of-year and alarm fields can either be stored
- * in AM/PM format, or in 24-hour format. If AM/PM format is chosen,
- * the hour fields can have the values: 1-12 (for AM) and 21-32 (for
- * PM). If the 24-hour format is chosen, they can have the values 0
- * to 23. The hour format is selectable separately for the time and
- * alarm fields, and is controller by bit 6 of the respective register.
- */
-
-/*
- * The registers, and the bits within each register.
- */
-
-#define DS1286_SUBSEC 0x0 /* Time of year: hundredths of seconds (0-99) */
-#define DS1286_SEC 0x1 /* Time of year: seconds (0-59) */
-#define DS1286_MIN 0x2 /* Time of year: minutes (0-59) */
-#define DS1286_AMIN 0x3 /* Alarm: minutes */
-#define DS1286_HOUR 0x4 /* Time of year: hour (see above) */
-
-#define DS1286_HOUR_12MODE 0x40 /* Hour mode: 12-hour (on), 24 (off) */
-#define DS1286_HOUR_12HR_PM 0x20 /* AM/PM in 12-hour mode: on = PM */
-#define DS1286_HOUR_12HR_MASK 0x1f /* Mask for hours in 12hour mode */
-#define DS1286_HOUR_24HR_MASK 0x3f /* Mask for hours in 24hour mode */
-
-#define DS1286_AHOUR 0x5 /* Alarm: hour */
-#define DS1286_DOW 0x6 /* Time of year: day of week (1-7) */
-#define DS1286_ADOW 0x7 /* Alarm: day of week (1-7) */
-#define DS1286_DOM 0x8 /* Time of year: day of month (1-31) */
-#define DS1286_MONTH 0x9 /* Time of year: month (1-12), wave generator */
-
-#define DS1286_MONTH_MASK 0x3f /* Mask to extract month */
-#define DS1286_WAVEGEN_MASK 0xc0 /* Mask to extract wave bits */
-
-#define DS1286_YEAR 0xA /* Time of year: year in century (0-99) */
-
-#define DS1286_CONTROL 0xB /* Control register A */
-
-#define DS1286_TE 0x80 /* Update in progress (on == disable update) */
-#define DS1286_INTSWAP 0x40 /* Swap INTA, INTB outputs */
-#define DS1286_INTBSRC 0x20 /* INTB source (on) or sink (off) current */
-#define DS1286_INTAPLS 0x10 /* INTA pulse (on) or level (off) mode */
-#define DS1286_WAM 0x08 /* Watchdog alarm mask */
-#define DS1286_TDM 0x04 /* Time-of-day alarm mask */
-#define DS1286_WAF 0x02 /* Watchdog alarm flag */
-#define DS1286_TDF 0x01 /* Time-of-day alarm flag */
-
-#define DS1286_NREGS 0xd /* 14 registers; CMOS follows */
-#define DS1286_NTODREGS 0xb /* 11 of those regs are for TOD and alarm */
-
-#define DS1286_NVRAM_START 0xe /* start of NVRAM: offset 14 */
-
-/* NVRAM size depends on the chip -- the 1286 only has 50 bytes, whereas
- * the 1386 can have 8K or 32K
- */
-#define DS1286_NVRAM_SIZE 50 /* 50 bytes of NVRAM */
-
-/*
- * RTC register/NVRAM read and write functions -- machine-dependent.
- * Appropriately manipulate RTC registers to get/put data values.
- */
-u_int ds1286_read(void *, u_int);
-void ds1286_write(void *, u_int, u_int);
-
-/*
- * A collection of TOD/Alarm registers.
- */
-typedef u_int ds1286_todregs[DS1286_NTODREGS];
-
-/*
- * Get all of the TOD/Alarm registers
- * Must be called at splhigh(), and with the RTC properly set up.
- */
-#define DS1286_GETTOD(sc, regs) \
- do { \
- int i; \
- u_int ctl; \
- \
- /* turn off update for now */ \
- ctl = ds1286_read(sc, DS1286_CONTROL); \
- ds1286_write(sc, DS1286_CONTROL, ctl | DS1286_TE); \
- \
- /* read all of the tod/alarm regs */ \
- for (i = 0; i < DS1286_NTODREGS; i++) \
- (*regs)[i] = ds1286_read(sc, i); \
- \
- /* turn update back on */ \
- ds1286_write(sc, DS1286_CONTROL, ctl); \
- } while (0);
-
-/*
- * Set all of the TOD/Alarm registers
- * Must be called at splhigh(), and with the RTC properly set up.
- */
-#define DS1286_PUTTOD(sc, regs) \
- do { \
- int i; \
- u_int ctl; \
- \
- /* turn off update for now */ \
- ctl = ds1286_read(sc, DS1286_CONTROL); \
- ds1286_write(sc, DS1286_CONTROL, ctl | DS1286_TE); \
- \
- /* write all of the tod/alarm regs */ \
- for (i = 0; i < DS1286_NTODREGS; i++) \
- ds1286_write(sc, i, (*regs)[i]); \
- \
- /* turn update back on */ \
- ds1286_write(sc, DS1286_CONTROL, ctl); \
- } while (0);
+++ /dev/null
-/* $OpenBSD: ds1687reg.h,v 1.2 2008/03/31 07:14:00 jsing Exp $ */
-
-/*
- * Copyright (c) 2007, Joel Sing <jsing@openbsd.org>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-/*
- * Register locations/definitions for the Dallas Semiconductor (now Maxim)
- * DS1685 RTC chip and DS1687 stand-alone RTC EDIP. Product details are
- * available at:
- *
- * http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2757
- *
- * Full data sheet is available from:
- *
- * http://datasheets.maxim-ic.com/en/ds/DS1685-DS1687.pdf
- *
- * The DS1687 contains a DS1685, which is an improved version of the older
- * DS1287 RTC. New/extended registers are available by selecting bank 1.
- * Register values are either in BCD (data mode 0) or binary (data mode 1).
- */
-
-/*
- * DS1687 Registers.
- */
-#define DS1687_SEC 0x00 /* Seconds. */
-#define DS1687_SEC_ALRM 0x01 /* Alarm seconds. */
-#define DS1687_MIN 0x02 /* Minutes. */
-#define DS1687_MIN_ALRM 0x03 /* Alarm minutes. */
-#define DS1687_HOUR 0x04 /* Hours. */
-#define DS1687_HOUR_ALRM 0x05 /* Alarm hours. */
-#define DS1687_DOW 0x06 /* Day of week (01-07). */
-#define DS1687_DAY 0x07 /* Day (01-31). */
-#define DS1687_MONTH 0x08 /* Month (01-12). */
-#define DS1687_YEAR 0x09 /* Year (00-99). */
-
-#define DS1687_CTRL_A 0x0a /* Control register A. */
-#define DS1687_BANK_1 0x10 /* Bank select. */
-#define DS1687_UIP 0x80 /* Update in progress. */
-#define DS1687_CTRL_B 0x0b /* Control register B. */
-#define DS1687_24_HR 0x02 /* Use 24 hour time. */
-#define DS1687_DM_1 0x04 /* Data mode 1 (binary). */
-#define DS1687_SET_CLOCK 0x80 /* Prohibit updates. */
-#define DS1687_CTRL_C 0x0c /* Control register C. */
-#define DS1687_CTRL_D 0x0d /* Control register D. */
-
-#define DS1687_CENTURY 0x48 /* Century (bank 1). */
-#define DS1687_DATE_ALRM 0x49 /* Date alarm (bank 1). */
-
-#define DS1687_EXT_CTRL 0x4a /* Extended control register. */
-#define DS1687_KICKSTART 0x01 /* Kickstart flag. */
-
+++ /dev/null
-/* $OpenBSD: seeq8003reg.h,v 1.1 2012/03/28 20:44:23 miod Exp $ */
-/* $NetBSD: seeq8003reg.h,v 1.3 2001/06/07 05:19:26 thorpej Exp $ */
-
-/*
- * Copyright (c) 2000 Soren S. Jorvang. All rights reserved.
- *
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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.
- */
-
-/*
- * Register definitions for the Seeq 8003 and 80C03 ethernet controllers
- *
- * Based on documentation available at
- * http://www.lsilogic.com/techlib/techdocs/networking/eol/80c03.pdf .
- */
-
-#define SEEQ_ADDR0 0 /* Station Address Byte 0 */
-#define SEEQ_ADDR1 1 /* Station Address Byte 1 */
-#define SEEQ_ADDR2 2 /* Station Address Byte 2 */
-#define SEEQ_ADDR3 3 /* Station Address Byte 3 */
-#define SEEQ_ADDR4 4 /* Station Address Byte 4 */
-#define SEEQ_ADDR5 5 /* Station Address Byte 5 */
-
-#define SEEQ_TXCOLLS0 0 /* Transmit Collision Counter LSB */
-#define SEEQ_TXCOLLS1 1 /* Transmit Collision Counter MSB */
-#define SEEQ_ALLCOLL0 2 /* Total Collision Counter LSB */
-#define SEEQ_ALLCOLL1 3 /* Total Collision Counter MSB */
-
-#define SEEQ_TEST 4 /* "For Test Only" - Do Not Use */
-
-#define SEEQ_SQE 5 /* SQE / No Carrier */
-#define SQE_FLAG 0x01 /* SQE Flag */
-#define SQE_NOCARR 0x02 /* No Carrier Flag */
-
-#define SEEQ_RXCMD 6 /* Rx Command */
-#define RXCMD_IE_OFLOW 0x01 /* Interrupt on Overflow Error */
-#define RXCMD_IE_CRC 0x02 /* Interrupt on CRC Error */
-#define RXCMD_IE_DRIB 0x04 /* Interrupt on Dribble Error */
-#define RXCMD_IE_SHORT 0x08 /* Interrupt on Short Frame */
-#define RXCMD_IE_END 0x10 /* Interrupt on End of Frame */
-#define RXCMD_IE_GOOD 0x20 /* Interrupt on Good Frame */
-#define RXCMD_REC_MASK 0xc0 /* Receiver Match Mode Mask */
-#define RXCMD_REC_NONE 0x00 /* Receiver Disabled */
-#define RXCMD_REC_ALL 0x40 /* Receive All Frames */
-#define RXCMD_REC_BROAD 0x80 /* Receive Station/Broadcast Frames */
-#define RXCMD_REC_MULTI 0xc0 /* Station/Broadcast/Multicast */
-
-#define SEEQ_RXSTAT 6 /* Rx Status */
-#define RXSTAT_OFLOW 0x01 /* Frame Overflow Error */
-#define RXSTAT_CRC 0x02 /* Frame CRC Error */
-#define RXSTAT_DRIB 0x04 /* Frame Dribble Error */
-#define RXSTAT_SHORT 0x08 /* Received Short Frame */
-#define RXSTAT_END 0x10 /* Received End of Frame */
-#define RXSTAT_GOOD 0x20 /* Received Good Frame */
-#define RXSTAT_OLDNEW 0x80 /* Old/New Status */
-
-#define SEEQ_TXCMD 7 /* Tx Command */
-#define TXCMD_IE_UFLOW 0x01 /* Interrupt on Transmit Underflow */
-#define TXCMD_IE_COLL 0x02 /* Interrupt on Transmit Collision */
-#define TXCMD_IE_16COLL 0x04 /* Interrupt on 16 Collisions */
-#define TXCMD_IE_GOOD 0x08 /* Interrupt on Transmit Succes */
-#define TXCMD_ENABLE_C 0xf0 /* (80C03) Enable 80C03 Mode */
-#define TXCMD_BANK_MASK 0x60 /* (80C03) Register Bank Mask */
-#define TXCMD_BANK0 0x00 /* (80C03) Register Bank 0 (8003) */
-#define TXCMD_BANK1 0x20 /* (80C03) Register Bank 1 (Writes) */
-#define TXCMD_BANK2 0x40 /* (80C03) Register Bank 2 (Writes) */
-
-#define SEEQ_TXSTAT 7 /* Tx Status */
-#define TXSTAT_UFLOW 0x01 /* Transmit Underflow */
-#define TXSTAT_COLL 0x02 /* Transmit Collision */
-#define TXSTAT_16COLL 0x04 /* 16 Collisions */
-#define TXSTAT_GOOD 0x08 /* Transmit Success */
-#define TXSTAT_OLDNEW 0x80 /* Old/New Status */
-
-/*
- * 80C03 Mode Register Bank 1
- */
-
-#define SEEQ_MC_HASH0 0 /* Multicast Filter Byte 0 (LSB) */
-#define SEEQ_MC_HASH1 1 /* Multicast Filter Byte 1 */
-#define SEEQ_MC_HASH2 2 /* Multicast Filter Byte 2 */
-#define SEEQ_MC_HASH3 3 /* Multicast Filter Byte 3 */
-#define SEEQ_MC_HASH4 4 /* Multicast Filter Byte 4 */
-#define SEEQ_MC_HASH5 5 /* Multicast Filter Byte 5 */
-
-/*
- * 80C03 Mode Register Bank 2
- */
-
-#define SEEQ_MC_HASH6 0 /* Multicast Filter Byte 6 */
-#define SEEQ_MC_HASH7 1 /* Multicast Filter Byte 7 (MSB) */
-
-#define SEEQ_RESERVED0 2 /* Reserved (Set to All Zeroes) */
-
-#define SEEQ_TXCTRL 3 /* Tx Control */
-#define TXCTRL_TXCOLL 0x01 /* Clear/Enable Tx Collision Counter */
-#define TXCTRL_COLL 0x02 /* Clear/Enable Collision Counter */
-#define TXCTRL_SQE 0x04 /* Clear/Enable SQE Flag */
-#define TXCTRL_HASH 0x08 /* Enable Multicast Hash Filter */
-#define TXCTRL_SHORT 0x10 /* Receive Short (<13 Bytes) Frames */
-#define TXCTRL_NOCARR 0x20 /* Clear/Enable No Carrier Flag */
-
-#define SEEQ_CFG 4 /* Transmit/Receive Configuration */
-#define CFG_RX_GRPADDR 0x01 /* Ignore Last 4 Bits of Address */
-#define CFG_TX_AUTOPAD 0x02 /* Automatically Pad to 60 Bytes */
-#define CFG_TX_NOPRE 0x04 /* Do Not Add Preamble Pattern */
-#define CFG_RX_NOOWN 0x08 /* Do Not Receive Own Packets */
-#define CFG_TX_NOCRC 0x10 /* No Not Append CRC */
-#define CFG_TX_DUPLEX 0x20 /* AutoDUPLEX - Ignore Carrier */
-#define CFG_RX_CRCFIFO 0x40 /* Write CRC to FIFO */
-#define CFG_RX_FASTDISC 0x80 /* Fast Receive Discard Mode */
-
-#define SEEQ_RESERVED1 5 /* Reserved */
-#define SEEQ_RESERVED2 6 /* Reserved */
-#define SEEQ_RESERVED3 7 /* Reserved */