Split device_t and softc for MI mc146818 clock,
and other related misc cosmetics.
This commit is contained in:
parent
65c31645cb
commit
048fb884fc
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_mainbus.c,v 1.8 2008/01/10 15:17:40 tsutsui Exp $ */
|
/* $NetBSD: mcclock_mainbus.c,v 1.9 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
||||||
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_mainbus.c,v 1.8 2008/01/10 15:17:40 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_mainbus.c,v 1.9 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/kernel.h>
|
#include <sys/kernel.h>
|
||||||
|
@ -43,31 +43,31 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_mainbus.c,v 1.8 2008/01/10 15:17:40 tsutsui
|
||||||
#include <dev/ic/mc146818reg.h>
|
#include <dev/ic/mc146818reg.h>
|
||||||
#include <dev/ic/mc146818var.h>
|
#include <dev/ic/mc146818var.h>
|
||||||
|
|
||||||
int mcclock_mainbus_match(struct device *, struct cfdata *, void *);
|
int mcclock_mainbus_match(device_t, cfdata_t, void *);
|
||||||
void mcclock_mainbus_attach(struct device *, struct device *, void *);
|
void mcclock_mainbus_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_mainbus, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_mainbus, sizeof(struct mc146818_softc),
|
||||||
mcclock_mainbus_match, mcclock_mainbus_attach, NULL, NULL);
|
mcclock_mainbus_match, mcclock_mainbus_attach, NULL, NULL);
|
||||||
|
|
||||||
void mcclock_mainbus_write(struct mc146818_softc *, u_int, u_int);
|
void mcclock_mainbus_write(struct mc146818_softc *, u_int, u_int);
|
||||||
u_int mcclock_mainbus_read(struct mc146818_softc *, u_int);
|
u_int mcclock_mainbus_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_mainbus_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_mainbus_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct mainbus_attach_args *ma = aux;
|
struct mainbus_attach_args *ma = aux;
|
||||||
|
|
||||||
if (strcmp(ma->ma_name, match->cf_name) == 0)
|
if (strcmp(ma->ma_name, cf->cf_name) == 0)
|
||||||
return (1);
|
return (1);
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_mainbus_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_mainbus_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct mainbus_attach_args *ma = aux;
|
struct mainbus_attach_args *ma = aux;
|
||||||
struct mc146818_softc *sc = (struct mc146818_softc *)self;
|
|
||||||
|
|
||||||
sc->sc_bst = ma->ma_st;
|
sc->sc_bst = ma->ma_st;
|
||||||
if (bus_space_map(sc->sc_bst, ma->ma_addr, 2, 0, &sc->sc_bsh))
|
if (bus_space_map(sc->sc_bst, ma->ma_addr, 2, 0, &sc->sc_bsh))
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_isa.c,v 1.10 2008/01/10 15:17:41 tsutsui Exp $ */
|
/* $NetBSD: mcclock_isa.c,v 1.11 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
||||||
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.10 2008/01/10 15:17:41 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.11 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/kernel.h>
|
#include <sys/kernel.h>
|
||||||
|
@ -44,17 +44,17 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.10 2008/01/10 15:17:41 tsutsui Exp
|
||||||
|
|
||||||
#include <dev/isa/isavar.h>
|
#include <dev/isa/isavar.h>
|
||||||
|
|
||||||
int mcclock_isa_match(struct device *, struct cfdata *, void *);
|
int mcclock_isa_match(device_t, cfdata_t, void *);
|
||||||
void mcclock_isa_attach(struct device *, struct device *, void *);
|
void mcclock_isa_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_isa, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_isa, sizeof(struct mc146818_softc),
|
||||||
mcclock_isa_match, mcclock_isa_attach, NULL, NULL);
|
mcclock_isa_match, mcclock_isa_attach, NULL, NULL);
|
||||||
|
|
||||||
void mcclock_isa_write(struct mc146818_softc *, u_int, u_int);
|
void mcclock_isa_write(struct mc146818_softc *, u_int, u_int);
|
||||||
u_int mcclock_isa_read(struct mc146818_softc *, u_int);
|
u_int mcclock_isa_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_isa_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_isa_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
bus_space_handle_t ioh;
|
bus_space_handle_t ioh;
|
||||||
|
@ -93,10 +93,10 @@ mcclock_isa_match(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_isa_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
struct mc146818_softc *sc = (struct mc146818_softc *)self;
|
|
||||||
|
|
||||||
sc->sc_bst = ia->ia_iot;
|
sc->sc_bst = ia->ia_iot;
|
||||||
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_isa.c,v 1.17 2007/10/17 19:52:58 garbled Exp $ */
|
/* $NetBSD: mcclock_isa.c,v 1.18 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
||||||
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.17 2007/10/17 19:52:58 garbled Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.18 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/kernel.h>
|
#include <sys/kernel.h>
|
||||||
|
@ -46,17 +46,17 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.17 2007/10/17 19:52:58 garbled Exp
|
||||||
|
|
||||||
#include <alpha/alpha/mcclockvar.h>
|
#include <alpha/alpha/mcclockvar.h>
|
||||||
|
|
||||||
int mcclock_isa_match(struct device *, struct cfdata *, void *);
|
int mcclock_isa_match(device_t, cfdata_t, void *);
|
||||||
void mcclock_isa_attach(struct device *, struct device *, void *);
|
void mcclock_isa_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_isa, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_isa, sizeof(struct mc146818_softc),
|
||||||
mcclock_isa_match, mcclock_isa_attach, NULL, NULL);
|
mcclock_isa_match, mcclock_isa_attach, NULL, NULL);
|
||||||
|
|
||||||
void mcclock_isa_write(struct mc146818_softc *, u_int, u_int);
|
void mcclock_isa_write(struct mc146818_softc *, u_int, u_int);
|
||||||
u_int mcclock_isa_read(struct mc146818_softc *, u_int);
|
u_int mcclock_isa_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_isa_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_isa_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
bus_space_handle_t ioh;
|
bus_space_handle_t ioh;
|
||||||
|
@ -95,10 +95,10 @@ mcclock_isa_match(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_isa_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
struct mc146818_softc *sc = (void *)self;
|
|
||||||
|
|
||||||
sc->sc_bst = ia->ia_iot;
|
sc->sc_bst = ia->ia_iot;
|
||||||
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_jensenio.c,v 1.6 2007/10/17 19:52:59 garbled Exp $ */
|
/* $NetBSD: mcclock_jensenio.c,v 1.7 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1999 The NetBSD Foundation, Inc.
|
* Copyright (c) 1999 The NetBSD Foundation, Inc.
|
||||||
|
@ -65,7 +65,7 @@
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_jensenio.c,v 1.6 2007/10/17 19:52:59 garbled Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_jensenio.c,v 1.7 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/kernel.h>
|
#include <sys/kernel.h>
|
||||||
|
@ -89,10 +89,10 @@ struct mcclock_jensenio_softc {
|
||||||
bus_space_handle_t sc_std_rtc_ioh;
|
bus_space_handle_t sc_std_rtc_ioh;
|
||||||
};
|
};
|
||||||
|
|
||||||
int mcclock_jensenio_match(struct device *, struct cfdata *, void *);
|
int mcclock_jensenio_match(device_t, cfdata_t, void *);
|
||||||
void mcclock_jensenio_attach(struct device *, struct device *, void *);
|
void mcclock_jensenio_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_jensenio, sizeof (struct mcclock_jensenio_softc),
|
CFATTACH_DECL_NEW(mcclock_jensenio, sizeof(struct mcclock_jensenio_softc),
|
||||||
mcclock_jensenio_match, mcclock_jensenio_attach, NULL, NULL);
|
mcclock_jensenio_match, mcclock_jensenio_attach, NULL, NULL);
|
||||||
|
|
||||||
void mcclock_jensenio_write(struct mc146818_softc *, u_int, u_int);
|
void mcclock_jensenio_write(struct mc146818_softc *, u_int, u_int);
|
||||||
|
@ -100,22 +100,22 @@ u_int mcclock_jensenio_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_jensenio_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_jensenio_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct jensenio_attach_args *ja = aux;
|
struct jensenio_attach_args *ja = aux;
|
||||||
|
|
||||||
/* Always present. */
|
/* Always present. */
|
||||||
if (strcmp(ja->ja_name, match->cf_name) == 0)
|
if (strcmp(ja->ja_name, cf->cf_name) == 0)
|
||||||
return (1);
|
return (1);
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_jensenio_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_jensenio_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
|
struct mcclock_jensenio_softc *jsc = device_private(self);
|
||||||
struct jensenio_attach_args *ja = aux;
|
struct jensenio_attach_args *ja = aux;
|
||||||
struct mcclock_jensenio_softc *jsc = (void *)self;
|
|
||||||
struct mc146818_softc *sc = &jsc->sc_mc146818;
|
struct mc146818_softc *sc = &jsc->sc_mc146818;
|
||||||
|
|
||||||
sc->sc_bst = ja->ja_iot;
|
sc->sc_bst = ja->ja_iot;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_ioasic.c,v 1.13 2007/10/17 19:52:59 garbled Exp $ */
|
/* $NetBSD: mcclock_ioasic.c,v 1.14 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
|
* Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
|
||||||
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_ioasic.c,v 1.13 2007/10/17 19:52:59 garbled Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_ioasic.c,v 1.14 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/kernel.h>
|
#include <sys/kernel.h>
|
||||||
|
@ -58,17 +58,17 @@ struct mcclock_ioasic_softc {
|
||||||
struct mcclock_ioasic_clockdatum *sc_dp;
|
struct mcclock_ioasic_clockdatum *sc_dp;
|
||||||
};
|
};
|
||||||
|
|
||||||
int mcclock_ioasic_match(struct device *, struct cfdata *, void *);
|
int mcclock_ioasic_match(device_t, cfdata_t, void *);
|
||||||
void mcclock_ioasic_attach(struct device *, struct device *, void *);
|
void mcclock_ioasic_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_ioasic, sizeof(struct mcclock_ioasic_softc),
|
CFATTACH_DECL_NEW(mcclock_ioasic, sizeof(struct mcclock_ioasic_softc),
|
||||||
mcclock_ioasic_match, mcclock_ioasic_attach, NULL, NULL);
|
mcclock_ioasic_match, mcclock_ioasic_attach, NULL, NULL);
|
||||||
|
|
||||||
void mcclock_ioasic_write(struct mc146818_softc *, u_int, u_int);
|
void mcclock_ioasic_write(struct mc146818_softc *, u_int, u_int);
|
||||||
u_int mcclock_ioasic_read(struct mc146818_softc *, u_int);
|
u_int mcclock_ioasic_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_ioasic_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_ioasic_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct ioasicdev_attach_args *d = aux;
|
struct ioasicdev_attach_args *d = aux;
|
||||||
|
|
||||||
|
@ -79,10 +79,10 @@ mcclock_ioasic_match(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_ioasic_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_ioasic_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
|
struct mcclock_ioasic_softc *isc = device_private(self);
|
||||||
struct ioasicdev_attach_args *ioasicdev = aux;
|
struct ioasicdev_attach_args *ioasicdev = aux;
|
||||||
struct mcclock_ioasic_softc *isc = (void *)self;
|
|
||||||
struct mc146818_softc *sc = &isc->sc_mc146818;
|
struct mc146818_softc *sc = &isc->sc_mc146818;
|
||||||
|
|
||||||
/* XXX no bus_space(9) for TURBOchannel yet */
|
/* XXX no bus_space(9) for TURBOchannel yet */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_tlsb.c,v 1.14 2007/10/17 19:52:59 garbled Exp $ */
|
/* $NetBSD: mcclock_tlsb.c,v 1.15 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1997 by Matthew Jacob
|
* Copyright (c) 1997 by Matthew Jacob
|
||||||
|
@ -32,7 +32,7 @@
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_tlsb.c,v 1.14 2007/10/17 19:52:59 garbled Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_tlsb.c,v 1.15 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/kernel.h>
|
#include <sys/kernel.h>
|
||||||
|
@ -65,10 +65,10 @@ struct mcclock_tlsb_softc {
|
||||||
unsigned long regbase;
|
unsigned long regbase;
|
||||||
};
|
};
|
||||||
|
|
||||||
int mcclock_tlsb_match(struct device *, struct cfdata *, void *);
|
int mcclock_tlsb_match(device_t, cfdata_t, void *);
|
||||||
void mcclock_tlsb_attach(struct device *, struct device *, void *);
|
void mcclock_tlsb_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_tlsb, sizeof (struct mcclock_tlsb_softc),
|
CFATTACH_DECL_NEW(mcclock_tlsb, sizeof(struct mcclock_tlsb_softc),
|
||||||
mcclock_tlsb_match, mcclock_tlsb_attach, NULL, NULL);
|
mcclock_tlsb_match, mcclock_tlsb_attach, NULL, NULL);
|
||||||
|
|
||||||
static void mcclock_tlsb_write(struct mc146818_softc *, u_int, u_int);
|
static void mcclock_tlsb_write(struct mc146818_softc *, u_int, u_int);
|
||||||
|
@ -76,7 +76,7 @@ static u_int mcclock_tlsb_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_tlsb_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_tlsb_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct gbus_attach_args *ga = aux;
|
struct gbus_attach_args *ga = aux;
|
||||||
|
|
||||||
|
@ -86,10 +86,10 @@ mcclock_tlsb_match(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_tlsb_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_tlsb_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
|
struct mcclock_tlsb_softc *tsc = device_private(self);
|
||||||
struct gbus_attach_args *ga = aux;
|
struct gbus_attach_args *ga = aux;
|
||||||
struct mcclock_tlsb_softc *tsc = (void *)self;
|
|
||||||
struct mc146818_softc *sc = &tsc->sc_mc146818;
|
struct mc146818_softc *sc = &tsc->sc_mc146818;
|
||||||
|
|
||||||
/* XXX Should be bus.h'd, so we can accommodate the kn7aa. */
|
/* XXX Should be bus.h'd, so we can accommodate the kn7aa. */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_isa.c,v 1.11 2008/01/10 15:17:40 tsutsui Exp $ */
|
/* $NetBSD: mcclock_isa.c,v 1.12 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
/* $OpenBSD: clock_mc.c,v 1.9 1998/03/16 09:38:26 pefo Exp $ */
|
/* $OpenBSD: clock_mc.c,v 1.9 1998/03/16 09:38:26 pefo Exp $ */
|
||||||
/* NetBSD: clock_mc.c,v 1.2 1995/06/28 04:30:30 cgd Exp */
|
/* NetBSD: clock_mc.c,v 1.2 1995/06/28 04:30:30 cgd Exp */
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.11 2008/01/10 15:17:40 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.12 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/systm.h>
|
#include <sys/systm.h>
|
||||||
|
@ -97,10 +97,10 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.11 2008/01/10 15:17:40 tsutsui Exp
|
||||||
|
|
||||||
#include <arc/isa/mcclock_isavar.h>
|
#include <arc/isa/mcclock_isavar.h>
|
||||||
|
|
||||||
int mcclock_isa_match(struct device *, struct cfdata *, void *);
|
int mcclock_isa_match(device_t, cfdata_t, void *);
|
||||||
void mcclock_isa_attach(struct device *, struct device *, void *);
|
void mcclock_isa_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_isa, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_isa, sizeof(struct mc146818_softc),
|
||||||
mcclock_isa_match, mcclock_isa_attach, NULL, NULL);
|
mcclock_isa_match, mcclock_isa_attach, NULL, NULL);
|
||||||
|
|
||||||
/* Deskstation clock access code */
|
/* Deskstation clock access code */
|
||||||
|
@ -110,7 +110,7 @@ static void mc_isa_write(struct mc146818_softc *, u_int, u_int);
|
||||||
int mcclock_isa_conf = 0;
|
int mcclock_isa_conf = 0;
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_isa_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_isa_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
bus_space_handle_t ioh;
|
bus_space_handle_t ioh;
|
||||||
|
@ -152,9 +152,9 @@ mcclock_isa_match(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_isa_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
struct mc146818_softc *sc = (void *)self;
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
|
|
||||||
sc->sc_bst = ia->ia_iot;
|
sc->sc_bst = ia->ia_iot;
|
||||||
|
@ -168,7 +168,7 @@ mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
||||||
|
|
||||||
mc146818_attach(sc);
|
mc146818_attach(sc);
|
||||||
|
|
||||||
printf("\n");
|
aprint_normal("\n");
|
||||||
|
|
||||||
/* Turn interrupts off, just in case. */
|
/* Turn interrupts off, just in case. */
|
||||||
mc_isa_write(sc, MC_REGB, MC_REGB_BINARY | MC_REGB_24HR);
|
mc_isa_write(sc, MC_REGB, MC_REGB_BINARY | MC_REGB_24HR);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_jazzio.c,v 1.9 2008/01/10 15:17:40 tsutsui Exp $ */
|
/* $NetBSD: mcclock_jazzio.c,v 1.10 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
/* $OpenBSD: clock_mc.c,v 1.9 1998/03/16 09:38:26 pefo Exp $ */
|
/* $OpenBSD: clock_mc.c,v 1.9 1998/03/16 09:38:26 pefo Exp $ */
|
||||||
/* NetBSD: clock_mc.c,v 1.2 1995/06/28 04:30:30 cgd Exp */
|
/* NetBSD: clock_mc.c,v 1.2 1995/06/28 04:30:30 cgd Exp */
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_jazzio.c,v 1.9 2008/01/10 15:17:40 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_jazzio.c,v 1.10 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/systm.h>
|
#include <sys/systm.h>
|
||||||
|
@ -96,17 +96,17 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_jazzio.c,v 1.9 2008/01/10 15:17:40 tsutsui E
|
||||||
#include <arc/jazz/jazziovar.h>
|
#include <arc/jazz/jazziovar.h>
|
||||||
#include <arc/jazz/mcclock_jazziovar.h>
|
#include <arc/jazz/mcclock_jazziovar.h>
|
||||||
|
|
||||||
int mcclock_jazzio_match(struct device *, struct cfdata *, void *);
|
int mcclock_jazzio_match(device_t, cfdata_t, void *);
|
||||||
void mcclock_jazzio_attach(struct device *, struct device *, void *);
|
void mcclock_jazzio_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_jazzio, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_jazzio, sizeof(struct mc146818_softc),
|
||||||
mcclock_jazzio_match, mcclock_jazzio_attach, NULL, NULL);
|
mcclock_jazzio_match, mcclock_jazzio_attach, NULL, NULL);
|
||||||
|
|
||||||
struct mcclock_jazzio_config *mcclock_jazzio_conf = NULL;
|
struct mcclock_jazzio_config *mcclock_jazzio_conf = NULL;
|
||||||
static int mcclock_jazzio_found = 0;
|
static int mcclock_jazzio_found = 0;
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_jazzio_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_jazzio_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct jazzio_attach_args *ja = aux;
|
struct jazzio_attach_args *ja = aux;
|
||||||
|
|
||||||
|
@ -121,9 +121,9 @@ mcclock_jazzio_match(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_jazzio_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_jazzio_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
struct mc146818_softc *sc = (void *)self;
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct jazzio_attach_args *ja = aux;
|
struct jazzio_attach_args *ja = aux;
|
||||||
|
|
||||||
if (mcclock_jazzio_conf == NULL)
|
if (mcclock_jazzio_conf == NULL)
|
||||||
|
@ -132,7 +132,7 @@ mcclock_jazzio_attach(struct device *parent, struct device *self, void *aux)
|
||||||
sc->sc_bst = ja->ja_bust;
|
sc->sc_bst = ja->ja_bust;
|
||||||
if (bus_space_map(sc->sc_bst,
|
if (bus_space_map(sc->sc_bst,
|
||||||
ja->ja_addr, mcclock_jazzio_conf->mjc_iosize, 0, &sc->sc_bsh)) {
|
ja->ja_addr, mcclock_jazzio_conf->mjc_iosize, 0, &sc->sc_bsh)) {
|
||||||
printf(": unable to map I/O space\n");
|
aprint_error(": unable to map I/O space\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@ mcclock_jazzio_attach(struct device *parent, struct device *self, void *aux)
|
||||||
|
|
||||||
mc146818_attach(sc);
|
mc146818_attach(sc);
|
||||||
|
|
||||||
printf("\n");
|
aprint_normal("\n");
|
||||||
|
|
||||||
/* Turn interrupts off, just in case. */
|
/* Turn interrupts off, just in case. */
|
||||||
(*sc->sc_mcwrite)(sc, MC_REGB, MC_REGB_BINARY | MC_REGB_24HR);
|
(*sc->sc_mcwrite)(sc, MC_REGB, MC_REGB_BINARY | MC_REGB_24HR);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_isa.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp $ */
|
/* $NetBSD: mcclock_isa.c,v 1.3 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1990 The Regents of the University of California.
|
* Copyright (c) 1990 The Regents of the University of California.
|
||||||
|
@ -117,7 +117,7 @@ WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.3 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/systm.h>
|
#include <sys/systm.h>
|
||||||
|
@ -139,10 +139,10 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp
|
||||||
* appears that some systems use that.
|
* appears that some systems use that.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int mcclock_isa_probe(struct device *, struct cfdata *, void *);
|
static int mcclock_isa_probe(device_t, cfdata_t, void *);
|
||||||
static void mcclock_isa_attach(struct device *, struct device *, void *);
|
static void mcclock_isa_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_isa, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_isa, sizeof(struct mc146818_softc),
|
||||||
mcclock_isa_probe, mcclock_isa_attach, NULL, NULL);
|
mcclock_isa_probe, mcclock_isa_attach, NULL, NULL);
|
||||||
|
|
||||||
static unsigned
|
static unsigned
|
||||||
|
@ -162,7 +162,7 @@ mcclock_isa_write(struct mc146818_softc *sc, unsigned reg, unsigned datum)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_isa_probe(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_isa_probe(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
bus_space_handle_t ioh;
|
bus_space_handle_t ioh;
|
||||||
|
@ -205,15 +205,15 @@ mcclock_isa_probe(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_isa_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
struct mc146818_softc *sc = (struct mc146818_softc *)self;
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
|
|
||||||
sc->sc_bst = ia->ia_iot;
|
sc->sc_bst = ia->ia_iot;
|
||||||
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
||||||
ia->ia_io[0].ir_size, 0, &sc->sc_bsh)) {
|
ia->ia_io[0].ir_size, 0, &sc->sc_bsh)) {
|
||||||
printf(": can't map registers!\n");
|
aprint_error(": can't map registers!\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -241,5 +241,5 @@ mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
||||||
sc->sc_setcent = mcclock_isa_setcent;
|
sc->sc_setcent = mcclock_isa_setcent;
|
||||||
#endif
|
#endif
|
||||||
mc146818_attach(sc);
|
mc146818_attach(sc);
|
||||||
printf("\n");
|
aprint_normal("\n");
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp $ */
|
/* $NetBSD: mcclock.c,v 1.3 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock.c,v 1.3 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
|
@ -46,10 +46,10 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp $");
|
||||||
|
|
||||||
#define MCCLOCK_NPORTS 2
|
#define MCCLOCK_NPORTS 2
|
||||||
|
|
||||||
static int mcclock_match(struct device *, struct cfdata *, void *);
|
static int mcclock_match(device_t, cfdata_t, void *);
|
||||||
static void mcclock_attach(struct device *, struct device *, void *);
|
static void mcclock_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock, sizeof (struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock, sizeof (struct mc146818_softc),
|
||||||
mcclock_match, mcclock_attach, NULL, NULL);
|
mcclock_match, mcclock_attach, NULL, NULL);
|
||||||
|
|
||||||
static void mcclock_write(struct mc146818_softc *, u_int, u_int);
|
static void mcclock_write(struct mc146818_softc *, u_int, u_int);
|
||||||
|
@ -57,7 +57,7 @@ static u_int mcclock_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
mcclock_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
static int mcclock_found;
|
static int mcclock_found;
|
||||||
|
|
||||||
|
@ -70,9 +70,9 @@ mcclock_match(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
mcclock_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
struct mc146818_softc *sc = (void *)self;
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct mainbus_attach_args *ma = aux;
|
struct mainbus_attach_args *ma = aux;
|
||||||
|
|
||||||
sc->sc_bst = ma->ma_iot;
|
sc->sc_bst = ma->ma_iot;
|
||||||
|
@ -88,7 +88,7 @@ mcclock_attach(struct device *parent, struct device *self, void *aux)
|
||||||
sc->sc_flag = MC146818_BCD;
|
sc->sc_flag = MC146818_BCD;
|
||||||
mc146818_attach(sc);
|
mc146818_attach(sc);
|
||||||
|
|
||||||
printf("\n");
|
aprint_normal("\n");
|
||||||
|
|
||||||
(*sc->sc_mcwrite)(sc, MC_REGB, MC_REGB_24HR);
|
(*sc->sc_mcwrite)(sc, MC_REGB, MC_REGB_24HR);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: tsrtc.c,v 1.3 2008/01/10 15:17:41 tsutsui Exp $ */
|
/* $NetBSD: tsrtc.c,v 1.4 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: tsrtc.c,v 1.3 2008/01/10 15:17:41 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: tsrtc.c,v 1.4 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
|
@ -46,8 +46,8 @@ __KERNEL_RCSID(0, "$NetBSD: tsrtc.c,v 1.3 2008/01/10 15:17:41 tsutsui Exp $");
|
||||||
#include <evbarm/tsarm/tspldvar.h>
|
#include <evbarm/tsarm/tspldvar.h>
|
||||||
#include <evbarm/tsarm/tsarmreg.h>
|
#include <evbarm/tsarm/tsarmreg.h>
|
||||||
|
|
||||||
int tsrtc_match __P((struct device *, struct cfdata *, void *));
|
int tsrtc_match(device_t, cfdata_t, void *);
|
||||||
void tsrtc_attach __P((struct device *, struct device *, void *));
|
void tsrtc_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
struct tsrtc_softc {
|
struct tsrtc_softc {
|
||||||
struct mc146818_softc sc_mc;
|
struct mc146818_softc sc_mc;
|
||||||
|
@ -56,25 +56,23 @@ struct tsrtc_softc {
|
||||||
bus_space_handle_t sc_idxh;
|
bus_space_handle_t sc_idxh;
|
||||||
};
|
};
|
||||||
|
|
||||||
CFATTACH_DECL(tsrtc, sizeof (struct tsrtc_softc),
|
CFATTACH_DECL_NEW(tsrtc, sizeof (struct tsrtc_softc),
|
||||||
tsrtc_match, tsrtc_attach, NULL, NULL);
|
tsrtc_match, tsrtc_attach, NULL, NULL);
|
||||||
|
|
||||||
void tsrtc_write __P((struct mc146818_softc *, u_int, u_int));
|
void tsrtc_write(struct mc146818_softc *, u_int, u_int);
|
||||||
u_int tsrtc_read __P((struct mc146818_softc *, u_int));
|
u_int tsrtc_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
tsrtc_match(parent, match, aux)
|
tsrtc_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
struct device *parent;
|
|
||||||
struct cfdata *match;
|
|
||||||
void *aux;
|
|
||||||
{
|
{
|
||||||
struct tspld_attach_args *aa = aux;
|
struct tspld_attach_args *aa = aux;
|
||||||
struct tsrtc_softc tsrtc, *sc;
|
struct tsrtc_softc tsrtc, *sc;
|
||||||
unsigned int t1, t2;
|
unsigned int t1, t2;
|
||||||
static int found = -1;
|
static int found = -1;
|
||||||
|
|
||||||
if (found != -1) return found;
|
if (found != -1)
|
||||||
|
return found;
|
||||||
|
|
||||||
sc = &tsrtc;
|
sc = &tsrtc;
|
||||||
sc->sc_iot = aa->ta_iot;
|
sc->sc_iot = aa->ta_iot;
|
||||||
|
@ -108,11 +106,9 @@ tsrtc_match(parent, match, aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
tsrtc_attach(parent, self, aux)
|
tsrtc_attach(device_t parent, device_t self, void *aux)
|
||||||
struct device *parent, *self;
|
|
||||||
void *aux;
|
|
||||||
{
|
{
|
||||||
struct tsrtc_softc *sc = (void *)self;
|
struct tsrtc_softc *sc = device_private(self);
|
||||||
struct tspld_attach_args *aa = aux;
|
struct tspld_attach_args *aa = aux;
|
||||||
|
|
||||||
sc->sc_iot = aa->ta_iot;
|
sc->sc_iot = aa->ta_iot;
|
||||||
|
@ -129,16 +125,14 @@ tsrtc_attach(parent, self, aux)
|
||||||
sc->sc_mc.sc_flag = MC146818_BCD;
|
sc->sc_mc.sc_flag = MC146818_BCD;
|
||||||
mc146818_attach(&sc->sc_mc);
|
mc146818_attach(&sc->sc_mc);
|
||||||
|
|
||||||
printf("\n");
|
aprint_error("\n");
|
||||||
|
|
||||||
(*sc->sc_mc.sc_mcwrite)((struct mc146818_softc *)sc, MC_REGB,
|
(*sc->sc_mc.sc_mcwrite)((struct mc146818_softc *)sc, MC_REGB,
|
||||||
MC_REGB_24HR);
|
MC_REGB_24HR);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
tsrtc_write(mc_sc, reg, datum)
|
tsrtc_write(struct mc146818_softc *mc_sc, u_int reg, u_int datum)
|
||||||
struct mc146818_softc *mc_sc;
|
|
||||||
u_int reg, datum;
|
|
||||||
{
|
{
|
||||||
struct tsrtc_softc *sc = (struct tsrtc_softc *)mc_sc;
|
struct tsrtc_softc *sc = (struct tsrtc_softc *)mc_sc;
|
||||||
|
|
||||||
|
@ -147,9 +141,7 @@ tsrtc_write(mc_sc, reg, datum)
|
||||||
}
|
}
|
||||||
|
|
||||||
u_int
|
u_int
|
||||||
tsrtc_read(mc_sc, reg)
|
tsrtc_read(struct mc146818_softc *mc_sc, u_int reg)
|
||||||
struct mc146818_softc *mc_sc;
|
|
||||||
u_int reg;
|
|
||||||
{
|
{
|
||||||
struct tsrtc_softc *sc = (struct tsrtc_softc *)mc_sc;
|
struct tsrtc_softc *sc = (struct tsrtc_softc *)mc_sc;
|
||||||
u_int datum;
|
u_int datum;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_isa.c,v 1.10 2008/01/10 15:17:41 tsutsui Exp $ */
|
/* $NetBSD: mcclock_isa.c,v 1.11 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
||||||
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
|
||||||
|
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.10 2008/01/10 15:17:41 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.11 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/kernel.h>
|
#include <sys/kernel.h>
|
||||||
|
@ -50,17 +50,17 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.10 2008/01/10 15:17:41 tsutsui Exp
|
||||||
*/
|
*/
|
||||||
#define ALGOR_YEAR_ZERO 1920
|
#define ALGOR_YEAR_ZERO 1920
|
||||||
|
|
||||||
static int mcclock_isa_match(struct device *, struct cfdata *, void *);
|
static int mcclock_isa_match(device_t, cfdata_t, void *);
|
||||||
static void mcclock_isa_attach(struct device *, struct device *, void *);
|
static void mcclock_isa_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_isa, sizeof (struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_isa, sizeof (struct mc146818_softc),
|
||||||
mcclock_isa_match, mcclock_isa_attach, NULL, NULL);
|
mcclock_isa_match, mcclock_isa_attach, NULL, NULL);
|
||||||
|
|
||||||
static void mcclock_isa_write(struct mc146818_softc *, u_int, u_int);
|
static void mcclock_isa_write(struct mc146818_softc *, u_int, u_int);
|
||||||
static u_int mcclock_isa_read(struct mc146818_softc *, u_int);
|
static u_int mcclock_isa_read(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
static int
|
static int
|
||||||
mcclock_isa_match(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_isa_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
bus_space_handle_t ioh;
|
bus_space_handle_t ioh;
|
||||||
|
@ -99,10 +99,10 @@ mcclock_isa_match(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_isa_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
struct mc146818_softc *sc = (struct mc146818_softc *)self;
|
|
||||||
|
|
||||||
sc->sc_bst = ia->ia_iot;
|
sc->sc_bst = ia->ia_iot;
|
||||||
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: ds17485.c,v 1.3 2008/01/10 15:17:41 tsutsui Exp $ */
|
/* $NetBSD: ds17485.c,v 1.4 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2002 The NetBSD Foundation, Inc.
|
* Copyright (c) 2002 The NetBSD Foundation, Inc.
|
||||||
|
@ -157,7 +157,7 @@ WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: ds17485.c,v 1.3 2008/01/10 15:17:41 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: ds17485.c,v 1.4 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/systm.h>
|
#include <sys/systm.h>
|
||||||
|
@ -175,18 +175,18 @@ __KERNEL_RCSID(0, "$NetBSD: ds17485.c,v 1.3 2008/01/10 15:17:41 tsutsui Exp $");
|
||||||
#include <arch/evbppc/pmppc/dev/mainbus.h>
|
#include <arch/evbppc/pmppc/dev/mainbus.h>
|
||||||
#include <machine/pmppc.h>
|
#include <machine/pmppc.h>
|
||||||
|
|
||||||
static int rtc_match(struct device *, struct cfdata *, void *);
|
static int rtc_match(device_t, cfdata_t, void *);
|
||||||
static void rtc_attach(struct device *, struct device *, void *);
|
static void rtc_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
static u_int rtc_read(struct mc146818_softc *, u_int);
|
static u_int rtc_read(struct mc146818_softc *, u_int);
|
||||||
static void rtc_write(struct mc146818_softc *, u_int, u_int);
|
static void rtc_write(struct mc146818_softc *, u_int, u_int);
|
||||||
|
|
||||||
CFATTACH_DECL(rtc, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(rtc, sizeof(struct mc146818_softc),
|
||||||
rtc_match, rtc_attach, NULL, NULL);
|
rtc_match, rtc_attach, NULL, NULL);
|
||||||
|
|
||||||
static int rtc_attached = 0;
|
static int rtc_attached = 0;
|
||||||
int
|
int
|
||||||
rtc_match(struct device *parent, struct cfdata *cf, void *aux)
|
rtc_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct mainbus_attach_args *maa = aux;
|
struct mainbus_attach_args *maa = aux;
|
||||||
|
|
||||||
|
@ -194,15 +194,15 @@ rtc_match(struct device *parent, struct cfdata *cf, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
rtc_attach(struct device *parent, struct device *self, void *aux)
|
rtc_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
struct mc146818_softc *sc = (struct mc146818_softc *)self;
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct mainbus_attach_args *maa = aux;
|
struct mainbus_attach_args *maa = aux;
|
||||||
|
|
||||||
sc->sc_bst = maa->mb_bt;
|
sc->sc_bst = maa->mb_bt;
|
||||||
if (bus_space_map(sc->sc_bst, maa->mb_addr, PMPPC_RTC_SIZE, 0,
|
if (bus_space_map(sc->sc_bst, maa->mb_addr, PMPPC_RTC_SIZE, 0,
|
||||||
&sc->sc_bsh)) {
|
&sc->sc_bsh)) {
|
||||||
printf("%s: can't map i/o space\n", self->dv_xname);
|
aprint_error(": can't map i/o space\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -219,8 +219,8 @@ rtc_attach(struct device *parent, struct device *self, void *aux)
|
||||||
sc->sc_year0 = 1900;
|
sc->sc_year0 = 1900;
|
||||||
mc146818_attach(sc);
|
mc146818_attach(sc);
|
||||||
|
|
||||||
/* printf(": Dallas Semiconductor DS17485\n"); */
|
/* aprint_normal(": Dallas Semiconductor DS17485\n"); */
|
||||||
printf("\n");
|
aprint_normal("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
u_int
|
u_int
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_pnpbus.c,v 1.4 2008/01/10 15:17:40 tsutsui Exp $ */
|
/* $NetBSD: mcclock_pnpbus.c,v 1.5 2008/03/28 19:05:49 tsutsui Exp $ */
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2006 The NetBSD Foundation, Inc.
|
* Copyright (c) 2006 The NetBSD Foundation, Inc.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
|
@ -46,7 +46,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_pnpbus.c,v 1.4 2008/01/10 15:17:40 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_pnpbus.c,v 1.5 2008/03/28 19:05:49 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
|
@ -71,12 +71,12 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_pnpbus.c,v 1.4 2008/01/10 15:17:40 tsutsui E
|
||||||
|
|
||||||
#include <prep/pnpbus/pnpbusvar.h>
|
#include <prep/pnpbus/pnpbusvar.h>
|
||||||
|
|
||||||
static int mcclock_pnpbus_probe(struct device *, struct cfdata *, void *);
|
static int mcclock_pnpbus_probe(device_t, cfdata_t, void *);
|
||||||
static void mcclock_pnpbus_attach(struct device *, struct device *, void *);
|
static void mcclock_pnpbus_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
extern struct cfdriver mcclock_cd;
|
extern struct cfdriver mcclock_cd;
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_pnpbus, sizeof (struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_pnpbus, sizeof(struct mc146818_softc),
|
||||||
mcclock_pnpbus_probe, mcclock_pnpbus_attach, NULL, NULL);
|
mcclock_pnpbus_probe, mcclock_pnpbus_attach, NULL, NULL);
|
||||||
|
|
||||||
void mcclock_pnpbus_write(struct mc146818_softc *, u_int, u_int);
|
void mcclock_pnpbus_write(struct mc146818_softc *, u_int, u_int);
|
||||||
|
@ -87,7 +87,7 @@ int have_ds1585 = 0;
|
||||||
#define MCCLOCK_STD_DEV 0
|
#define MCCLOCK_STD_DEV 0
|
||||||
|
|
||||||
static int
|
static int
|
||||||
mcclock_pnpbus_probe(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_pnpbus_probe(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct pnpbus_dev_attach_args *pna = aux;
|
struct pnpbus_dev_attach_args *pna = aux;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
@ -105,16 +105,15 @@ mcclock_pnpbus_probe(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
mcclock_pnpbus_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_pnpbus_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
struct mc146818_softc *sc = (void *)self;
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct pnpbus_dev_attach_args *pna = aux;
|
struct pnpbus_dev_attach_args *pna = aux;
|
||||||
|
|
||||||
sc->sc_bst = pna->pna_iot;
|
sc->sc_bst = pna->pna_iot;
|
||||||
if (pnpbus_io_map(&pna->pna_res, 0, &sc->sc_bst, &sc->sc_bsh)) {
|
if (pnpbus_io_map(&pna->pna_res, 0, &sc->sc_bst, &sc->sc_bsh)) {
|
||||||
/* XXX should we panic instead? */
|
/* XXX should we panic instead? */
|
||||||
aprint_error("%s: couldn't map clock I/O space",
|
aprint_error(": couldn't map clock I/O space\n");
|
||||||
device_xname(self));
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mcclock_isa.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp $ */
|
/* $NetBSD: mcclock_isa.c,v 1.3 2008/03/28 19:05:50 tsutsui Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1990 The Regents of the University of California.
|
* Copyright (c) 1990 The Regents of the University of California.
|
||||||
|
@ -117,7 +117,7 @@ WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.3 2008/03/28 19:05:50 tsutsui Exp $");
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/systm.h>
|
#include <sys/systm.h>
|
||||||
|
@ -139,10 +139,10 @@ __KERNEL_RCSID(0, "$NetBSD: mcclock_isa.c,v 1.2 2008/01/10 15:17:40 tsutsui Exp
|
||||||
* appears that some systems use that.
|
* appears that some systems use that.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int mcclock_isa_probe(struct device *, struct cfdata *, void *);
|
static int mcclock_isa_probe(device_t, cfdata_t, void *);
|
||||||
static void mcclock_isa_attach(struct device *, struct device *, void *);
|
static void mcclock_isa_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(mcclock_isa, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(mcclock_isa, sizeof(struct mc146818_softc),
|
||||||
mcclock_isa_probe, mcclock_isa_attach, NULL, NULL);
|
mcclock_isa_probe, mcclock_isa_attach, NULL, NULL);
|
||||||
|
|
||||||
static unsigned
|
static unsigned
|
||||||
|
@ -162,7 +162,7 @@ mcclock_isa_write(struct mc146818_softc *sc, unsigned reg, unsigned datum)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
mcclock_isa_probe(struct device *parent, struct cfdata *match, void *aux)
|
mcclock_isa_probe(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
bus_space_handle_t ioh;
|
bus_space_handle_t ioh;
|
||||||
|
@ -205,15 +205,15 @@ mcclock_isa_probe(struct device *parent, struct cfdata *match, void *aux)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
mcclock_isa_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
struct mc146818_softc *sc = (struct mc146818_softc *)self;
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct isa_attach_args *ia = aux;
|
struct isa_attach_args *ia = aux;
|
||||||
|
|
||||||
sc->sc_bst = ia->ia_iot;
|
sc->sc_bst = ia->ia_iot;
|
||||||
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
if (bus_space_map(sc->sc_bst, ia->ia_io[0].ir_addr,
|
||||||
ia->ia_io[0].ir_size, 0, &sc->sc_bsh)) {
|
ia->ia_io[0].ir_size, 0, &sc->sc_bsh)) {
|
||||||
printf(": can't map registers!\n");
|
aprint_error(": can't map registers!\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -241,5 +241,5 @@ mcclock_isa_attach(struct device *parent, struct device *self, void *aux)
|
||||||
sc->sc_setcent = mcclock_isa_setcent;
|
sc->sc_setcent = mcclock_isa_setcent;
|
||||||
#endif
|
#endif
|
||||||
mc146818_attach(sc);
|
mc146818_attach(sc);
|
||||||
printf("\n");
|
aprint_normal("\n");
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: rtc.c,v 1.3 2008/01/10 15:17:40 tsutsui Exp $ */
|
/* $NetBSD: rtc.c,v 1.4 2008/03/28 19:05:50 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1992, 1993
|
* Copyright (c) 1992, 1993
|
||||||
|
@ -56,7 +56,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: rtc.c,v 1.3 2008/01/10 15:17:40 tsutsui Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: rtc.c,v 1.4 2008/03/28 19:05:50 tsutsui Exp $");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Clock driver for 'rtc' - mc146818 driver.
|
* Clock driver for 'rtc' - mc146818 driver.
|
||||||
|
@ -77,10 +77,10 @@ __KERNEL_RCSID(0, "$NetBSD: rtc.c,v 1.3 2008/01/10 15:17:40 tsutsui Exp $");
|
||||||
#include <dev/ebus/ebusreg.h>
|
#include <dev/ebus/ebusreg.h>
|
||||||
#include <dev/ebus/ebusvar.h>
|
#include <dev/ebus/ebusvar.h>
|
||||||
|
|
||||||
static int rtc_ebus_match(struct device *, struct cfdata *, void *);
|
static int rtc_ebus_match(device_t, cfdata_t, void *);
|
||||||
static void rtc_ebus_attach(struct device *, struct device *, void *);
|
static void rtc_ebus_attach(device_t, device_t, void *);
|
||||||
|
|
||||||
CFATTACH_DECL(rtc_ebus, sizeof(struct mc146818_softc),
|
CFATTACH_DECL_NEW(rtc_ebus, sizeof(struct mc146818_softc),
|
||||||
rtc_ebus_match, rtc_ebus_attach, NULL, NULL);
|
rtc_ebus_match, rtc_ebus_attach, NULL, NULL);
|
||||||
|
|
||||||
u_int rtc_read_reg(struct mc146818_softc *, u_int);
|
u_int rtc_read_reg(struct mc146818_softc *, u_int);
|
||||||
|
@ -89,7 +89,7 @@ u_int rtc_getcent(struct mc146818_softc *);
|
||||||
void rtc_setcent(struct mc146818_softc *, u_int);
|
void rtc_setcent(struct mc146818_softc *, u_int);
|
||||||
|
|
||||||
static int
|
static int
|
||||||
rtc_ebus_match(struct device *parent, struct cfdata *cf, void *aux)
|
rtc_ebus_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
{
|
{
|
||||||
struct ebus_attach_args *ea = aux;
|
struct ebus_attach_args *ea = aux;
|
||||||
|
|
||||||
|
@ -129,9 +129,9 @@ rtc_write_reg(struct mc146818_softc *sc, u_int reg, u_int val)
|
||||||
|
|
||||||
/* ARGSUSED */
|
/* ARGSUSED */
|
||||||
static void
|
static void
|
||||||
rtc_ebus_attach(struct device *parent, struct device *self, void *aux)
|
rtc_ebus_attach(device_t parent, device_t self, void *aux)
|
||||||
{
|
{
|
||||||
struct mc146818_softc *sc = (void *)self;
|
struct mc146818_softc *sc = device_private(self);
|
||||||
struct ebus_attach_args *ea = aux;
|
struct ebus_attach_args *ea = aux;
|
||||||
char *model;
|
char *model;
|
||||||
int sz;
|
int sz;
|
||||||
|
@ -146,7 +146,7 @@ rtc_ebus_attach(struct device *parent, struct device *self, void *aux)
|
||||||
sz,
|
sz,
|
||||||
BUS_SPACE_MAP_LINEAR,
|
BUS_SPACE_MAP_LINEAR,
|
||||||
&sc->sc_bsh) != 0) {
|
&sc->sc_bsh) != 0) {
|
||||||
printf("%s: can't map register\n", self->dv_xname);
|
aprint_error(": can't map register\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -165,7 +165,7 @@ rtc_ebus_attach(struct device *parent, struct device *self, void *aux)
|
||||||
sc->sc_setcent = rtc_setcent;
|
sc->sc_setcent = rtc_setcent;
|
||||||
mc146818_attach(sc);
|
mc146818_attach(sc);
|
||||||
|
|
||||||
printf(": %s\n", model);
|
aprint_normal(": %s\n", model);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Turn interrupts off, just in case. (Although they shouldn't
|
* Turn interrupts off, just in case. (Although they shouldn't
|
||||||
|
@ -188,16 +188,13 @@ rtc_ebus_attach(struct device *parent, struct device *self, void *aux)
|
||||||
#define MC_CENT 0x32
|
#define MC_CENT 0x32
|
||||||
|
|
||||||
u_int
|
u_int
|
||||||
rtc_getcent(sc)
|
rtc_getcent(struct mc146818_softc *sc)
|
||||||
struct mc146818_softc *sc;
|
|
||||||
{
|
{
|
||||||
|
|
||||||
return rtc_read_reg(sc, MC_CENT);
|
return rtc_read_reg(sc, MC_CENT);
|
||||||
}
|
}
|
||||||
void
|
void
|
||||||
rtc_setcent(sc, cent)
|
rtc_setcent(struct mc146818_softc *sc, u_int cent)
|
||||||
struct mc146818_softc *sc;
|
|
||||||
u_int cent;
|
|
||||||
{
|
{
|
||||||
|
|
||||||
rtc_write_reg(sc, MC_CENT, cent);
|
rtc_write_reg(sc, MC_CENT, cent);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mc146818var.h,v 1.4 2005/12/11 12:21:27 christos Exp $ */
|
/* $NetBSD: mc146818var.h,v 1.5 2008/03/28 19:05:50 tsutsui Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2003 Izumi Tsutsui. All rights reserved.
|
* Copyright (c) 2003 Izumi Tsutsui. All rights reserved.
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
struct mc146818_softc {
|
struct mc146818_softc {
|
||||||
struct device sc_dev;
|
device_t *sc_dev;
|
||||||
|
|
||||||
bus_space_tag_t sc_bst; /* bus space tag */
|
bus_space_tag_t sc_bst; /* bus space tag */
|
||||||
bus_space_handle_t sc_bsh; /* bus space handle */
|
bus_space_handle_t sc_bsh; /* bus space handle */
|
||||||
|
|
Loading…
Reference in New Issue