From owner-dev-commits-src-main@freebsd.org Fri Dec 25 19:28:33 2020 Return-Path: Delivered-To: dev-commits-src-main@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DB8994C8A31; Fri, 25 Dec 2020 19:28:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4D2cS03GjRz3nTG; Fri, 25 Dec 2020 19:28:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5791127A68; Fri, 25 Dec 2020 19:28:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 0BPJSW7c056531; Fri, 25 Dec 2020 19:28:32 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 0BPJSWAN056530; Fri, 25 Dec 2020 19:28:32 GMT (envelope-from git) Date: Fri, 25 Dec 2020 19:28:32 GMT Message-Id: <202012251928.0BPJSWAN056530@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Marius Strobl Subject: git: d141239c56ae - mc146818(4): remove obsolete driver MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: marius X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d141239c56ae26a8757fbf703b22b68a931c3d24 Auto-Submitted: auto-generated X-BeenThere: dev-commits-src-main@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: "Commit messages for the main branch of the src repository." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Dec 2020 19:28:34 -0000 The branch main has been updated by marius: URL: https://cgit.FreeBSD.org/src/commit/?id=d141239c56ae26a8757fbf703b22b68a931c3d24 commit d141239c56ae26a8757fbf703b22b68a931c3d24 Author: Marius Strobl AuthorDate: 2020-12-24 19:06:53 +0000 Commit: Marius Strobl CommitDate: 2020-12-25 18:47:45 +0000 mc146818(4): remove obsolete driver It's no longer used since 58aa35d42975c298ca0adba705c042596303c9f5 and r357455 respectively. --- sys/conf/files | 1 - sys/dev/mc146818/mc146818.c | 290 --------------------------- sys/dev/mc146818/mc146818reg.h | 150 -------------- sys/dev/mc146818/mc146818var.h | 67 ------- tools/kerneldoc/subsys/Doxyfile-dev_mc146818 | 21 -- 5 files changed, 529 deletions(-) diff --git a/sys/conf/files b/sys/conf/files index 2a71e21ace71..6f6fcac25bbe 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -2388,7 +2388,6 @@ lio_23xx_nic.bin.fw optional lio \ dev/malo/if_malo.c optional malo dev/malo/if_malohal.c optional malo dev/malo/if_malo_pci.c optional malo pci -dev/mc146818/mc146818.c optional mc146818 dev/md/md.c optional md dev/mdio/mdio_if.m optional miiproxy | mdio dev/mdio/mdio.c optional miiproxy | mdio diff --git a/sys/dev/mc146818/mc146818.c b/sys/dev/mc146818/mc146818.c deleted file mode 100644 index 518c8cde8a2e..000000000000 --- a/sys/dev/mc146818/mc146818.c +++ /dev/null @@ -1,290 +0,0 @@ -/*- - * SPDX-License-Identifier: BSD-2-Clause-FreeBSD - * - * Copyright (c) 2003 Izumi Tsutsui. 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 ``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. - * - * $NetBSD: mc146818.c,v 1.16 2008/05/14 13:29:28 tsutsui Exp $ - */ - -#include -__FBSDID("$FreeBSD$"); - -/* - * mc146818 and compatible time of day chip subroutines - */ - -#include -#include -#include -#include -#include -#include - -#include - -#include -#include - -#include "clock_if.h" - -static u_int mc146818_def_getcent(device_t); -static void mc146818_def_setcent(device_t, u_int); - -int -mc146818_attach(device_t dev) -{ - struct mc146818_softc *sc; - - sc = device_get_softc(dev); - - if (mtx_initialized(&sc->sc_mtx) == 0) { - device_printf(dev, "%s: mutex not initialized\n", __func__); - return (ENXIO); - } - - if (sc->sc_mcread == NULL) - sc->sc_mcread = mc146818_def_read; - if (sc->sc_mcwrite == NULL) - sc->sc_mcwrite = mc146818_def_write; - - if (sc->sc_flag & MC146818_NO_CENT_ADJUST) { - /* - * Note that setting MC146818_NO_CENT_ADJUST means that - * the century has to be stored in NVRAM somewhere. - */ - if (sc->sc_getcent == NULL) - sc->sc_getcent = mc146818_def_getcent; - if (sc->sc_setcent == NULL) - sc->sc_setcent = mc146818_def_setcent; - } - - mtx_lock_spin(&sc->sc_mtx); - if (((*sc->sc_mcread)(dev, MC_REGD) & MC_REGD_VRT) == 0) { - mtx_unlock_spin(&sc->sc_mtx); - device_printf(dev, "%s: battery low\n", __func__); - return (ENXIO); - } - - sc->sc_rega = MC_BASE_32_KHz; - (*sc->sc_mcwrite)(dev, MC_REGA, sc->sc_rega); - - sc->sc_regb = 0; - sc->sc_regb |= (sc->sc_flag & MC146818_BCD) ? 0 : MC_REGB_BINARY; - sc->sc_regb |= (sc->sc_flag & MC146818_12HR) ? 0 : MC_REGB_24HR; - (*sc->sc_mcwrite)(dev, MC_REGB, sc->sc_regb); - mtx_unlock_spin(&sc->sc_mtx); - - clock_register(dev, 1000000); /* 1 second resolution */ - - return (0); -} - -/* - * Get time of day and convert it to a struct timespec. - * Return 0 on success, an error number otherwise. - */ -int -mc146818_gettime(device_t dev, struct timespec *ts) -{ - struct mc146818_softc *sc; - struct clocktime ct; - int timeout, cent, year; - - sc = device_get_softc(dev); - - timeout = 1000000; /* XXX how long should we wait? */ - - /* - * If MC_REGA_UIP is 0 we have at least 244us before the next - * update. If it's 1 an update is imminent. - */ - for (;;) { - mtx_lock_spin(&sc->sc_mtx); - if (((*sc->sc_mcread)(dev, MC_REGA) & MC_REGA_UIP) == 0) - break; - mtx_unlock_spin(&sc->sc_mtx); - if (--timeout < 0) { - device_printf(dev, "%s: timeout\n", __func__); - return (EBUSY); - } - } - -#define FROMREG(x) ((sc->sc_flag & MC146818_BCD) ? FROMBCD(x) : (x)) - - ct.nsec = 0; - ct.sec = FROMREG((*sc->sc_mcread)(dev, MC_SEC)); - ct.min = FROMREG((*sc->sc_mcread)(dev, MC_MIN)); - ct.hour = FROMREG((*sc->sc_mcread)(dev, MC_HOUR)); - /* Map dow from 1 - 7 to 0 - 6. */ - ct.dow = FROMREG((*sc->sc_mcread)(dev, MC_DOW)) - 1; - ct.day = FROMREG((*sc->sc_mcread)(dev, MC_DOM)); - ct.mon = FROMREG((*sc->sc_mcread)(dev, MC_MONTH)); - year = FROMREG((*sc->sc_mcread)(dev, MC_YEAR)); - year += sc->sc_year0; - if (sc->sc_flag & MC146818_NO_CENT_ADJUST) { - cent = (*sc->sc_getcent)(dev); - year += cent * 100; - } else if (year < POSIX_BASE_YEAR) - year += 100; - mtx_unlock_spin(&sc->sc_mtx); - - ct.year = year; - - return (clock_ct_to_ts(&ct, ts)); -} - -#ifdef notyet -int -mc146818_getsecs(device_t dev, int *secp) -{ - struct mc146818_softc *sc; - int sec, timeout; - - sc = device_get_softc(dev); - - timeout = 1000000; /* XXX how long should we wait? */ - - for (;;) { - mtx_lock_spin(&sc->sc_mtx); - if (((*sc->sc_mcread)(dev, MC_REGA) & MC_REGA_UIP) == 0) { - sec = FROMREG((*sc->sc_mcread)(dev, MC_SEC)); - mtx_unlock_spin(&sc->sc_mtx); - break; - } - mtx_unlock_spin(&sc->sc_mtx); - if (--timeout == 0) { - device_printf(dev, "%s: timeout\n", __func__); - return (EBUSY); - } - } - -#undef FROMREG - - *secp = sec; - return (0); -} -#endif - -/* - * Set the time of day clock based on the value of the struct timespec arg. - * Return 0 on success, an error number otherwise. - */ -int -mc146818_settime(device_t dev, struct timespec *ts) -{ - struct mc146818_softc *sc; - struct clocktime ct; - int cent, year; - - sc = device_get_softc(dev); - - /* Accuracy is only one second. */ - if (ts->tv_nsec >= 500000000) - ts->tv_sec++; - ts->tv_nsec = 0; - clock_ts_to_ct(ts, &ct); - - mtx_lock_spin(&sc->sc_mtx); - /* Disable RTC updates and interrupts (if enabled). */ - (*sc->sc_mcwrite)(dev, MC_REGB, - ((sc->sc_regb & (MC_REGB_BINARY | MC_REGB_24HR)) | MC_REGB_SET)); - -#define TOREG(x) ((sc->sc_flag & MC146818_BCD) ? TOBCD(x) : (x)) - - (*sc->sc_mcwrite)(dev, MC_SEC, TOREG(ct.sec)); - (*sc->sc_mcwrite)(dev, MC_MIN, TOREG(ct.min)); - (*sc->sc_mcwrite)(dev, MC_HOUR, TOREG(ct.hour)); - /* Map dow from 0 - 6 to 1 - 7. */ - (*sc->sc_mcwrite)(dev, MC_DOW, TOREG(ct.dow + 1)); - (*sc->sc_mcwrite)(dev, MC_DOM, TOREG(ct.day)); - (*sc->sc_mcwrite)(dev, MC_MONTH, TOREG(ct.mon)); - - year = ct.year - sc->sc_year0; - if (sc->sc_flag & MC146818_NO_CENT_ADJUST) { - cent = year / 100; - (*sc->sc_setcent)(dev, cent); - year -= cent * 100; - } else if (year > 99) - year -= 100; - (*sc->sc_mcwrite)(dev, MC_YEAR, TOREG(year)); - - /* Reenable RTC updates and interrupts. */ - (*sc->sc_mcwrite)(dev, MC_REGB, sc->sc_regb); - mtx_unlock_spin(&sc->sc_mtx); - -#undef TOREG - - return (0); -} - -#define MC_ADDR 0 -#define MC_DATA 1 - -u_int -mc146818_def_read(device_t dev, u_int reg) -{ - struct mc146818_softc *sc; - - sc = device_get_softc(dev); - bus_space_write_1(sc->sc_bst, sc->sc_bsh, MC_ADDR, reg); - return (bus_space_read_1(sc->sc_bst, sc->sc_bsh, MC_DATA)); -} - -void -mc146818_def_write(device_t dev, u_int reg, u_int val) -{ - struct mc146818_softc *sc; - - sc = device_get_softc(dev); - bus_space_write_1(sc->sc_bst, sc->sc_bsh, MC_ADDR, reg); - bus_space_write_1(sc->sc_bst, sc->sc_bsh, MC_DATA, val); -} - -#undef MC_ADDR -#undef MC_DATA - -/* - * Looks like it's common even across platforms to store the century at - * 0x32 in the NVRAM of the mc146818. - */ -#define MC_CENT 0x32 - -static u_int -mc146818_def_getcent(device_t dev) -{ - struct mc146818_softc *sc; - - sc = device_get_softc(dev); - return ((*sc->sc_mcread)(dev, MC_CENT)); -} - -static void -mc146818_def_setcent(device_t dev, u_int cent) -{ - struct mc146818_softc *sc; - - sc = device_get_softc(dev); - (*sc->sc_mcwrite)(dev, MC_CENT, cent); -} - -#undef MC_CENT diff --git a/sys/dev/mc146818/mc146818reg.h b/sys/dev/mc146818/mc146818reg.h deleted file mode 100644 index 10071699882a..000000000000 --- a/sys/dev/mc146818/mc146818reg.h +++ /dev/null @@ -1,150 +0,0 @@ -/*- - * SPDX-License-Identifier: MIT-CMU - * - * 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. - * - * $NetBSD: mc146818reg.h,v 1.9 2006/03/08 23:46:25 lukem Exp $ - * - * $FreeBSD$ - */ - -/* - * Definitions for the Motorola MC146818A Real Time Clock. - * They also apply for the (compatible) Dallas Semiconductor DS1287A RTC. - * - * Though there are undoubtedly other (better) sources, this material was - * culled from the DEC "KN121 System Module Programmer's Reference - * Information." - * - * The MC146818A has 16 registers. The first 10 contain time-of-year - * and alarm data. The rest contain various control and status bits. - * - * To read or write the registers, one writes the register number to - * the RTC's control port, then either reads from or writes the new - * data to the RTC's data port. 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 time-of-year and alarm data can be expressed in either binary - * or BCD, and they are selected by a bit in register B. - * - * The "hour" time-of-year and alarm fields can either be expressed in - * AM/PM format, or in 24-hour format. If AM/PM format is chosen, the - * hour fields can have the values: 1-12 and 81-92 (the latter being - * PM). If the 24-hour format is chosen, they can have the values - * 0-24. The hour format is selectable by a bit in register B. - * (XXX IS AM/PM MODE DESCRIPTION CORRECT?) - * - * It is assumed the if systems are going to use BCD (rather than - * binary) mode, or AM/PM hour format, they'll do the appropriate - * conversions in machine-dependent code. Also, if the clock is - * switched between BCD and binary mode, or between AM/PM mode and - * 24-hour mode, the time-of-day and alarm registers are NOT - * automatically reset; they must be reprogrammed with correct values. - */ - -/* - * The registers, and the bits within each register. - */ - -#define MC_SEC 0x0 /* Time of year: seconds (0-59) */ -#define MC_ASEC 0x1 /* Alarm: seconds */ -#define MC_MIN 0x2 /* Time of year: minutes (0-59) */ -#define MC_AMIN 0x3 /* Alarm: minutes */ -#define MC_HOUR 0x4 /* Time of year: hour (see above) */ -#define MC_AHOUR 0x5 /* Alarm: hour */ -#define MC_DOW 0x6 /* Time of year: day of week (1-7) */ -#define MC_DOM 0x7 /* Time of year: day of month (1-31) */ -#define MC_MONTH 0x8 /* Time of year: month (1-12) */ -#define MC_YEAR 0x9 /* Time of year: year in century (0-99) */ - -#define MC_REGA 0xa /* Control register A */ - -#define MC_REGA_RSMASK 0x0f /* Interrupt rate select mask (see below) */ -#define MC_REGA_DVMASK 0x70 /* Divisor select mask (see below) */ -#define MC_REGA_DV0 0x10 /* Divisor 0 */ -#define MC_REGA_DV1 0x20 /* Divisor 1 */ -#define MC_REGA_DV2 0x40 /* Divisor 2 */ -#define MC_REGA_UIP 0x80 /* Update in progress; read only. */ - -#define MC_REGB 0xb /* Control register B */ - -#define MC_REGB_DSE 0x01 /* Daylight Savings Enable */ -#define MC_REGB_24HR 0x02 /* 24-hour mode (AM/PM mode when clear) */ -#define MC_REGB_BINARY 0x04 /* Binary mode (BCD mode when clear) */ -#define MC_REGB_SQWE 0x08 /* Square Wave Enable */ -#define MC_REGB_UIE 0x10 /* Update End interrupt enable */ -#define MC_REGB_AIE 0x20 /* Alarm interrupt enable */ -#define MC_REGB_PIE 0x40 /* Periodic interrupt enable */ -#define MC_REGB_SET 0x80 /* Allow time to be set; stops updates */ - -#define MC_REGC 0xc /* Control register C */ - -/* MC_REGC_UNUSED 0x0f UNUSED */ -#define MC_REGC_UF 0x10 /* Update End interrupt flag */ -#define MC_REGC_AF 0x20 /* Alarm interrupt flag */ -#define MC_REGC_PF 0x40 /* Periodic interrupt flag */ -#define MC_REGC_IRQF 0x80 /* Interrupt request pending flag */ - -#define MC_REGD 0xd /* Control register D */ - -/* MC_REGD_UNUSED 0x7f UNUSED */ -#define MC_REGD_VRT 0x80 /* Valid RAM and Time bit */ - - -#define MC_NREGS 0xe /* 14 registers; CMOS follows */ -#define MC_NTODREGS 0xa /* 10 of those regs are for TOD and alarm */ - -#define MC_NVRAM_START 0xe /* start of NVRAM: offset 14 */ -#define MC_NVRAM_SIZE 50 /* 50 bytes of NVRAM */ - -/* - * Periodic Interrupt Rate Select constants (Control register A) - */ -#define MC_RATE_NONE 0x0 /* No periodic interrupt */ -#define MC_RATE_1 0x1 /* 256 Hz if MC_BASE_32_KHz, else 32768 Hz */ -#define MC_RATE_2 0x2 /* 128 Hz if MC_BASE_32_KHz, else 16384 Hz */ -#define MC_RATE_8192_Hz 0x3 /* 122.070 us period */ -#define MC_RATE_4096_Hz 0x4 /* 244.141 us period */ -#define MC_RATE_2048_Hz 0x5 /* 488.281 us period */ -#define MC_RATE_1024_Hz 0x6 /* 976.562 us period */ -#define MC_RATE_512_Hz 0x7 /* 1.953125 ms period */ -#define MC_RATE_256_Hz 0x8 /* 3.90625 ms period */ -#define MC_RATE_128_Hz 0x9 /* 7.8125 ms period */ -#define MC_RATE_64_Hz 0xa /* 15.625 ms period */ -#define MC_RATE_32_Hz 0xb /* 31.25 ms period */ -#define MC_RATE_16_Hz 0xc /* 62.5 ms period */ -#define MC_RATE_8_Hz 0xd /* 125 ms period */ -#define MC_RATE_4_Hz 0xe /* 250 ms period */ -#define MC_RATE_2_Hz 0xf /* 500 ms period */ - -/* - * Time base (divisor select) constants (Control register A) - */ -#define MC_BASE_4_MHz 0x00 /* 4 MHz crystal */ -#define MC_BASE_1_MHz MC_REGA_DV0 /* 1 MHz crystal */ -#define MC_BASE_32_KHz MC_REGA_DV1 /* 32 KHz crystal */ -#define MC_BASE_NONE (MC_REGA_DV2 | MC_REGA_DV1) /* actually also resets */ -#define MC_BASE_RESET (MC_REGA_DV2 | MC_REGA_DV1 | MC_REGA_DV0) diff --git a/sys/dev/mc146818/mc146818var.h b/sys/dev/mc146818/mc146818var.h deleted file mode 100644 index 7cca69991b20..000000000000 --- a/sys/dev/mc146818/mc146818var.h +++ /dev/null @@ -1,67 +0,0 @@ -/*- - * SPDX-License-Identifier: BSD-2-Clause-FreeBSD - * - * Copyright (c) 2003 Izumi Tsutsui. 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 ``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. - * - * $NetBSD: mc146818var.h,v 1.7 2008/05/14 13:29:29 tsutsui Exp $ - * - * $FreeBSD$ - */ - -struct mc146818_softc { - bus_space_tag_t sc_bst; /* bus space tag */ - bus_space_handle_t sc_bsh; /* bus space handle */ - - struct mtx sc_mtx; /* hardware mutex */ - - u_char sc_rega; /* register A */ - u_char sc_regb; /* register B */ - - u_int sc_year0; /* year counter offset */ - - u_int sc_flag; /* MD flags */ -#define MC146818_NO_CENT_ADJUST 0x0001 /* don't adjust century */ -#define MC146818_BCD 0x0002 /* use BCD mode */ -#define MC146818_12HR 0x0004 /* use AM/PM mode */ - - /* MD chip register read/write functions */ - u_int (*sc_mcread)(device_t dev, u_int reg); - void (*sc_mcwrite)(device_t dev, u_int reg, u_int val); - /* MD century get/set functions */ - u_int (*sc_getcent)(device_t dev); - void (*sc_setcent)(device_t dev, u_int cent); -}; - -/* Default read/write functions */ -u_int mc146818_def_read(device_t dev, u_int reg); -void mc146818_def_write(device_t dev, u_int reg, u_int val); - -/* Chip attach function */ -int mc146818_attach(device_t); - -/* Methods for the clock interface */ -#ifdef notyet -int mc146818_getsecs(device_t dev, int *secp); -#endif -int mc146818_gettime(device_t dev, struct timespec *ts); -int mc146818_settime(device_t dev, struct timespec *ts); diff --git a/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 b/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 deleted file mode 100644 index 6240906fc19e..000000000000 --- a/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 +++ /dev/null @@ -1,21 +0,0 @@ -# Doxyfile 1.5.2 - -# $FreeBSD$ - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -PROJECT_NAME = "FreeBSD kernel MC146818 device code" -OUTPUT_DIRECTORY = $(DOXYGEN_DEST_PATH)/dev_mc146818/ -EXTRACT_ALL = YES # for undocumented src, no warnings enabled -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = $(DOXYGEN_SRC_PATH)/dev/mc146818/ \ - $(NOTREVIEWED) - -GENERATE_TAGFILE = dev_mc146818/dev_mc146818.tag - -@INCLUDE_PATH = $(DOXYGEN_INCLUDE_PATH) -@INCLUDE = common-Doxyfile -