version 1.3, 2007/10/29 21:10:03 |
version 1.4, 2007/11/04 22:55:58 |
|
|
|
|
printf("testarm Real Time Clock (%d seconds past Epoch)\n", seconds); |
printf("testarm Real Time Clock (%d seconds past Epoch)\n", seconds); |
|
|
|
/* XXX set timer */ |
|
bus_write_1(ddp->td_bushandlep, ddp->td_ioaddr + TARTC_OFF_TMRINTRFREQ, 1); |
|
|
return(0); |
return(0); |
|
|
} |
} |
|
|
tartc_interrupt(struct device *self) |
tartc_interrupt(struct device *self) |
{ |
{ |
/* TODO */ |
/* TODO */ |
|
struct tartc_dd *ddp = self->dv_devdata; |
|
|
|
/* acknowledge one timer intr */ |
|
bus_write_1(ddp->td_bushandlep, ddp->td_ioaddr + TARTC_OFF_TMRINTRACK, 0xff); |
|
|
|
/* |
|
* Update seconds and print it. |
|
*/ |
|
bus_write_1(ddp->td_bushandlep, ddp->td_ioaddr + TARTC_OFF_CLOCKUPDATE, 0xff); |
|
printf("tartc intr: %d seconds past Epoch\n", |
|
bus_read_4(ddp->td_bushandlep, ddp->td_ioaddr + TARTC_OFF_READSECONDS)); |
|
|
|
printf("tartc intr\n"); |
} |
} |
|
|