|
37 | 37 | #define PIT_DATA_PORT_CH0 0x40 |
38 | 38 | #define PIT_COMMAND_PORT 0x43 |
39 | 39 |
|
40 | | -#define PIT_CHANNEL_0 (~((1 << 7) | (1 << 6))) |
| 40 | +#define PIT_CHANNEL_0 0 |
41 | 41 | #define PIT_ACCESS_MODE_LOW (1 << 4) |
42 | 42 | #define PIT_ACCESS_MODE_HIGH (1 << 5) |
43 | 43 | #define PIT_ACCESS_MODE_LH (PIT_ACCESS_MODE_LOW | PIT_ACCESS_MODE_HIGH) |
44 | 44 |
|
45 | 45 | enum pit_operational_mode { |
46 | | - PIT_OP_MODE_COUNT = 0x00, /* interrupt on terminal count */ |
47 | | - PIT_OP_MODE_ONE_SHOT = 0x01, /* hardware re-triggerable one-shot */ |
48 | | - PIT_OP_MODE_RATE = 0x02, /* rate generator */ |
49 | | - PIT_OP_MODE_WAVE = 0x03, /* square wave generator */ |
50 | | - PIT_OP_MODE_SW_STROBE = 0x04, /* software triggered strobe */ |
51 | | - PIT_OP_MODE_HW_STROBE = 0x05, /* hardware triggered strobe */ |
52 | | - PIT_OP_MODE_RATE_6 = 0x06, /* rate generator */ |
53 | | - PIT_OP_MODE_WAVE_7 = 0x07 /* square wave generator */ |
| 46 | + PIT_OP_MODE_COUNT = 0x00 << 1, /* interrupt on terminal count */ |
| 47 | + PIT_OP_MODE_ONE_SHOT = 0x01 << 1, /* hardware re-triggerable one-shot */ |
| 48 | + PIT_OP_MODE_RATE = 0x02 << 1, /* rate generator */ |
| 49 | + PIT_OP_MODE_WAVE = 0x03 << 1, /* square wave generator */ |
| 50 | + PIT_OP_MODE_SW_STROBE = 0x04 << 1, /* software triggered strobe */ |
| 51 | + PIT_OP_MODE_HW_STROBE = 0x05 << 1, /* hardware triggered strobe */ |
| 52 | + PIT_OP_MODE_RATE_6 = 0x06 << 1, /* rate generator */ |
| 53 | + PIT_OP_MODE_WAVE_7 = 0x07 << 1 /* square wave generator */ |
54 | 54 | }; |
55 | 55 | typedef enum pit_operational_mode pit_operational_mode_t; |
56 | 56 |
|
57 | | -#define PIT_BCD_MODE (~(1 << 0)) |
| 57 | +#define PIT_BCD_MODE 1 |
58 | 58 |
|
59 | 59 | extern void init_pit(uint8_t dst_cpus); |
60 | 60 | extern void pit_disable(void); |
|
0 commit comments