mc146818var.h (170844) | mc146818var.h (201008) |
---|---|
1/*- 2 * Copyright (c) 2003 Izumi Tsutsui. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. --- 11 unchanged lines hidden (view full) --- 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * 26 * from: NetBSD: mc146818var.h,v 1.3 2003/11/24 06:20:40 tsutsui Exp 27 * | 1/*- 2 * Copyright (c) 2003 Izumi Tsutsui. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. --- 11 unchanged lines hidden (view full) --- 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * 26 * from: NetBSD: mc146818var.h,v 1.3 2003/11/24 06:20:40 tsutsui Exp 27 * |
28 * $FreeBSD: head/sys/dev/mc146818/mc146818var.h 170844 2007-06-16 23:10:00Z marius $ | 28 * $FreeBSD: head/sys/dev/mc146818/mc146818var.h 201008 2009-12-25 22:53:46Z marius $ |
29 */ 30 31struct mc146818_softc { 32 bus_space_tag_t sc_bst; /* bus space tag */ 33 bus_space_handle_t sc_bsh; /* bus space handle */ 34 35 struct mtx sc_mtx; /* hardware mutex */ 36 37 u_char sc_rega; /* register A */ 38 u_char sc_regb; /* register B */ 39 40 u_int sc_year0; /* year counter offset */ | 29 */ 30 31struct mc146818_softc { 32 bus_space_tag_t sc_bst; /* bus space tag */ 33 bus_space_handle_t sc_bsh; /* bus space handle */ 34 35 struct mtx sc_mtx; /* hardware mutex */ 36 37 u_char sc_rega; /* register A */ 38 u_char sc_regb; /* register B */ 39 40 u_int sc_year0; /* year counter offset */ |
41 |
|
41 u_int sc_flag; /* MD flags */ | 42 u_int sc_flag; /* MD flags */ |
42#define MC146818_NO_CENT_ADJUST 0x0001 /* don't adjust century */ 43#define MC146818_BCD 0x0002 /* use BCD mode */ 44#define MC146818_12HR 0x0004 /* use AM/PM mode */ | 43#define MC146818_NO_CENT_ADJUST 0x0001 /* don't adjust century */ 44#define MC146818_BCD 0x0002 /* use BCD mode */ 45#define MC146818_12HR 0x0004 /* use AM/PM mode */ |
45 46 /* MD chip register read/write functions */ | 46 47 /* MD chip register read/write functions */ |
47 u_int (*sc_mcread)(device_t, u_int); 48 void (*sc_mcwrite)(device_t, u_int, u_int); | 48 u_int (*sc_mcread)(device_t dev, u_int reg); 49 void (*sc_mcwrite)(device_t dev, u_int reg, u_int val); |
49 /* MD century get/set functions */ | 50 /* MD century get/set functions */ |
50 u_int (*sc_getcent)(device_t); 51 void (*sc_setcent)(device_t, u_int); | 51 u_int (*sc_getcent)(device_t dev); 52 void (*sc_setcent)(device_t dev, u_int cent); |
52}; 53 54/* Default read/write functions */ | 53}; 54 55/* Default read/write functions */ |
55u_int mc146818_def_read(device_t, u_int); 56void mc146818_def_write(device_t, u_int, u_int); | 56u_int mc146818_def_read(device_t dev, u_int reg); 57void mc146818_def_write(device_t dev, u_int reg, u_int val); |
57 58/* Chip attach function */ 59int mc146818_attach(device_t); 60 61/* Methods for the clock interface */ 62#ifdef notyet | 58 59/* Chip attach function */ 60int mc146818_attach(device_t); 61 62/* Methods for the clock interface */ 63#ifdef notyet |
63int mc146818_getsecs(device_t, int *); | 64int mc146818_getsecs(device_t dev, int *secp); |
64#endif | 65#endif |
65int mc146818_gettime(device_t, struct timespec *); 66int mc146818_settime(device_t, struct timespec *); | 66int mc146818_gettime(device_t dev, struct timespec *ts); 67int mc146818_settime(device_t dev, struct timespec *ts); |