mk48txxvar.h (146416) | mk48txxvar.h (201003) |
---|---|
1/*- 2 * Copyright (c) 2000 The NetBSD Foundation, Inc. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to The NetBSD Foundation 6 * by Paul Kranenburg. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 21 unchanged lines hidden (view full) --- 30 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 31 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 32 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 33 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 34 * POSSIBILITY OF SUCH DAMAGE. 35 * 36 * from: NetBSD: mk48txxvar.h,v 1.1 2003/11/01 22:41:42 tsutsui Exp 37 * | 1/*- 2 * Copyright (c) 2000 The NetBSD Foundation, Inc. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to The NetBSD Foundation 6 * by Paul Kranenburg. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 21 unchanged lines hidden (view full) --- 30 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 31 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 32 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 33 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 34 * POSSIBILITY OF SUCH DAMAGE. 35 * 36 * from: NetBSD: mk48txxvar.h,v 1.1 2003/11/01 22:41:42 tsutsui Exp 37 * |
38 * $FreeBSD: head/sys/dev/mk48txx/mk48txxvar.h 146416 2005-05-19 21:16:50Z marius $ | 38 * $FreeBSD: head/sys/dev/mk48txx/mk48txxvar.h 201003 2009-12-25 21:32:26Z marius $ |
39 */ 40 | 39 */ 40 |
41typedef uint8_t (*mk48txx_nvrd_t)(device_t, int); 42typedef void (*mk48txx_nvwr_t)(device_t, int, uint8_t); | 41typedef uint8_t (*mk48txx_nvrd_t)(device_t dev, int off); 42typedef void (*mk48txx_nvwr_t)(device_t dev, int off, uint8_t v); |
43 44struct mk48txx_softc { 45 bus_space_tag_t sc_bst; /* bus space tag */ 46 bus_space_handle_t sc_bsh; /* bus space handle */ 47 48 struct mtx sc_mtx; /* hardware mutex */ 49 eventhandler_tag sc_wet; /* watchdog event handler tag */ 50 51 const char *sc_model; /* chip model name */ 52 bus_size_t sc_nvramsz; /* Size of NVRAM on the chip */ 53 bus_size_t sc_clkoffset; /* Offset in NVRAM to clock bits */ 54 u_int sc_year0; /* year counter offset */ 55 u_int sc_flag; /* MD flags */ | 43 44struct mk48txx_softc { 45 bus_space_tag_t sc_bst; /* bus space tag */ 46 bus_space_handle_t sc_bsh; /* bus space handle */ 47 48 struct mtx sc_mtx; /* hardware mutex */ 49 eventhandler_tag sc_wet; /* watchdog event handler tag */ 50 51 const char *sc_model; /* chip model name */ 52 bus_size_t sc_nvramsz; /* Size of NVRAM on the chip */ 53 bus_size_t sc_clkoffset; /* Offset in NVRAM to clock bits */ 54 u_int sc_year0; /* year counter offset */ 55 u_int sc_flag; /* MD flags */ |
56#define MK48TXX_NO_CENT_ADJUST 0x0001 /* don't manually adjust century */ 57#define MK48TXX_WDOG_REGISTER 0x0002 /* register watchdog */ 58#define MK48TXX_WDOG_ENABLE_WDS 0x0004 /* enable watchdog steering bit */ | 56#define MK48TXX_NO_CENT_ADJUST 0x0001 /* don't manually adjust century */ 57#define MK48TXX_WDOG_REGISTER 0x0002 /* register watchdog */ 58#define MK48TXX_WDOG_ENABLE_WDS 0x0004 /* enable watchdog steering bit */ |
59 60 mk48txx_nvrd_t sc_nvrd; /* NVRAM/RTC read function */ 61 mk48txx_nvwr_t sc_nvwr; /* NVRAM/RTC write function */ 62}; 63 64/* Chip attach function */ | 59 60 mk48txx_nvrd_t sc_nvrd; /* NVRAM/RTC read function */ 61 mk48txx_nvwr_t sc_nvwr; /* NVRAM/RTC write function */ 62}; 63 64/* Chip attach function */ |
65int mk48txx_attach(device_t); | 65int mk48txx_attach(device_t dev); |
66 67/* Methods for the clock interface */ | 66 67/* Methods for the clock interface */ |
68int mk48txx_gettime(device_t, struct timespec *); 69int mk48txx_settime(device_t, struct timespec *); | 68int mk48txx_gettime(device_t dev, struct timespec *ts); 69int mk48txx_settime(device_t dev, struct timespec *ts); |