at91pit->at91_pit for consistnecy with other drivers.

This commit is contained in:
imp 2012-07-11 17:11:54 +00:00
parent 1d3ba5c3ca
commit c72304b145
2 changed files with 22 additions and 21 deletions

View File

@ -59,7 +59,7 @@ static struct pit_softc {
} *sc; } *sc;
static uint32_t timecount = 0; static uint32_t timecount = 0;
static unsigned at91pit_get_timecount(struct timecounter *tc); static unsigned at91_pit_get_timecount(struct timecounter *tc);
static int pit_intr(void *arg); static int pit_intr(void *arg);
static inline uint32_t static inline uint32_t
@ -76,8 +76,8 @@ WR4(struct pit_softc *sc, bus_size_t off, uint32_t val)
bus_write_4(sc->mem_res, off, val); bus_write_4(sc->mem_res, off, val);
} }
static void void
at91pit_delay(int us) at91_pit_delay(int us)
{ {
int32_t cnt, last, piv; int32_t cnt, last, piv;
uint64_t pit_freq; uint64_t pit_freq;
@ -99,8 +99,8 @@ at91pit_delay(int us)
} }
} }
static struct timecounter at91pit_timecounter = { static struct timecounter at91_pit_timecounter = {
at91pit_get_timecount, /* get_timecount */ at91_pit_get_timecount, /* get_timecount */
NULL, /* no poll_pps */ NULL, /* no poll_pps */
0xffffffff, /* counter mask */ 0xffffffff, /* counter mask */
0 / PIT_PRESCALE, /* frequency */ 0 / PIT_PRESCALE, /* frequency */
@ -109,7 +109,7 @@ static struct timecounter at91pit_timecounter = {
}; };
static int static int
at91pit_probe(device_t dev) at91_pit_probe(device_t dev)
{ {
device_set_desc(dev, "AT91SAM9 PIT"); device_set_desc(dev, "AT91SAM9 PIT");
@ -117,7 +117,7 @@ at91pit_probe(device_t dev)
} }
static int static int
at91pit_attach(device_t dev) at91_pit_attach(device_t dev)
{ {
void *ih; void *ih;
int rid, err = 0; int rid, err = 0;
@ -148,32 +148,31 @@ at91pit_attach(device_t dev)
err = bus_setup_intr(dev, irq, INTR_TYPE_CLK, pit_intr, NULL, NULL, err = bus_setup_intr(dev, irq, INTR_TYPE_CLK, pit_intr, NULL, NULL,
&ih); &ih);
at91pit_timecounter.tc_frequency = at91_master_clock / PIT_PRESCALE; at91_pit_timecounter.tc_frequency = at91_master_clock / PIT_PRESCALE;
tc_init(&at91pit_timecounter); tc_init(&at91_pit_timecounter);
/* Enable the PIT here. */ /* Enable the PIT here. */
WR4(sc, PIT_MR, PIT_PIV(at91_master_clock / PIT_PRESCALE / hz) | WR4(sc, PIT_MR, PIT_PIV(at91_master_clock / PIT_PRESCALE / hz) |
PIT_EN | PIT_IEN); PIT_EN | PIT_IEN);
soc_data.delay = at91pit_delay;
out: out:
return (err); return (err);
} }
static device_method_t at91pit_methods[] = { static device_method_t at91_pit_methods[] = {
DEVMETHOD(device_probe, at91pit_probe), DEVMETHOD(device_probe, at91_pit_probe),
DEVMETHOD(device_attach, at91pit_attach), DEVMETHOD(device_attach, at91_pit_attach),
DEVMETHOD_END DEVMETHOD_END
}; };
static driver_t at91pit_driver = { static driver_t at91_pit_driver = {
"at91_pit", "at91_pit",
at91pit_methods, at91_pit_methods,
sizeof(struct pit_softc), sizeof(struct pit_softc),
}; };
static devclass_t at91pit_devclass; static devclass_t at91_pit_devclass;
DRIVER_MODULE(at91_pit, atmelarm, at91pit_driver, at91pit_devclass, NULL, DRIVER_MODULE(at91_pit, atmelarm, at91_pit_driver, at91_pit_devclass, NULL,
NULL); NULL);
static int static int
@ -195,7 +194,7 @@ pit_intr(void *arg)
} }
static unsigned static unsigned
at91pit_get_timecount(struct timecounter *tc) at91_pit_get_timecount(struct timecounter *tc)
{ {
uint32_t piir, icnt; uint32_t piir, icnt;

View File

@ -25,8 +25,8 @@
/* $FreeBSD$ */ /* $FreeBSD$ */
#ifndef ARM_AT91_AT91PITREG_H #ifndef ARM_AT91_AT91_PITREG_H
#define ARM_AT91_AT91PITREG_H #define ARM_AT91_AT91_PITREG_H
#define PIT_MR 0x0 #define PIT_MR 0x0
#define PIT_SR 0x4 #define PIT_SR 0x4
@ -42,4 +42,6 @@
/* PIT_SR */ /* PIT_SR */
#define PIT_PITS_DONE 1 /* interrupt done */ #define PIT_PITS_DONE 1 /* interrupt done */
#endif /* ARM_AT91_AT91PITREG_H */ void at91_pit_delay(int us);
#endif /* ARM_AT91_AT91_PITREG_H */