Loading...
/* * linux/arch/h8300/platform/h8300h/h8max/timer.c * * Yoshinori Sato <ysato@users.sourcefoge.jp> * * Platform depend Timer Handler * */ #include <linux/config.h> #include <linux/errno.h> #include <linux/sched.h> #include <linux/kernel.h> #include <linux/param.h> #include <linux/string.h> #include <linux/mm.h> #include <linux/interrupt.h> #include <linux/init.h> #include <linux/timex.h> #include <asm/segment.h> #include <asm/io.h> #include <asm/irq.h> #include <asm/regs306x.h> #define CMFA 6 void __init platform_timer_setup(irqreturn_t (*timer_int)(int, void *, struct pt_regs *)) { ctrl_outb(H8300_TIMER_COUNT_DATA,TCORA2); ctrl_outb(0x00,_8TCSR2); request_irq(40,timer_int,0,"timer",0); ctrl_outb(0x40|0x08|0x03,_8TCR2); } void platform_timer_eoi(void) { *(volatile unsigned char *)_8TCSR2 &= ~(1 << CMFA); } void platform_gettod(int *year, int *mon, int *day, int *hour, int *min, int *sec) { *year = *mon = *day = *hour = *min = *sec = 0; } |