rayzor

annotate src/pit8254.h @ 1:a826bf0fb169

fixed line endings
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 05 Apr 2014 09:05:26 +0300
parents 2a5340a6eee4
children
rev   line source
nuclear@1 1 #ifndef PIT8254_H_
nuclear@1 2 #define PIT8254_H_
nuclear@1 3
nuclear@1 4 /* frequency of the oscillator driving the 8254 timer */
nuclear@1 5 #define OSC_FREQ_HZ 1193182
nuclear@1 6
nuclear@1 7 /* I/O ports connected to the 8254 */
nuclear@1 8 #define PORT_DATA0 0x40
nuclear@1 9 #define PORT_DATA1 0x41
nuclear@1 10 #define PORT_DATA2 0x42
nuclear@1 11 #define PORT_CMD 0x43
nuclear@1 12
nuclear@1 13 /* command bits */
nuclear@1 14 #define CMD_CHAN0 0
nuclear@1 15 #define CMD_CHAN1 (1 << 6)
nuclear@1 16 #define CMD_CHAN2 (2 << 6)
nuclear@1 17 #define CMD_RDBACK (3 << 6)
nuclear@1 18
nuclear@1 19 #define CMD_LATCH 0
nuclear@1 20 #define CMD_ACCESS_LOW (1 << 4)
nuclear@1 21 #define CMD_ACCESS_HIGH (2 << 4)
nuclear@1 22 #define CMD_ACCESS_BOTH (3 << 4)
nuclear@1 23
nuclear@1 24 #define CMD_OP_INT_TERM 0
nuclear@1 25 #define CMD_OP_ONESHOT (1 << 1)
nuclear@1 26 #define CMD_OP_RATE (2 << 1)
nuclear@1 27 #define CMD_OP_SQWAVE (3 << 1)
nuclear@1 28 #define CMD_OP_SW_STROBE (4 << 1)
nuclear@1 29 #define CMD_OP_HW_STROBE (5 << 1)
nuclear@1 30
nuclear@1 31 #define CMD_MODE_BIN 0
nuclear@1 32 #define CMD_MODE_BCD 1
nuclear@1 33
nuclear@1 34 #endif /* PIT8254_H_ */