2 * i8253.c 8253/PIT functions
5 #include <linux/spinlock.h>
6 #include <linux/jiffies.h>
7 #include <linux/sysdev.h>
8 #include <linux/module.h>
9 #include <linux/init.h>
12 #include <asm/delay.h>
13 #include <asm/i8253.h>
18 DEFINE_SPINLOCK(i8253_lock);
19 EXPORT_SYMBOL(i8253_lock);
21 void setup_pit_timer(void)
25 spin_lock_irqsave(&i8253_lock, flags);
26 outb_p(0x34,PIT_MODE); /* binary, mode 2, LSB/MSB, ch 0 */
28 outb_p(LATCH & 0xff , PIT_CH0); /* LSB */
30 outb(LATCH >> 8 , PIT_CH0); /* MSB */
31 spin_unlock_irqrestore(&i8253_lock, flags);