]>
Commit | Line | Data |
---|---|---|
8c63d476 GR |
1 | /* |
2 | * (C) Copyright 2002 | |
fa82f871 | 3 | * Daniel Engström, Omicron Ceti AB, <daniel@omicron.se> |
8c63d476 | 4 | * |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
8c63d476 GR |
6 | */ |
7 | ||
8 | #include <common.h> | |
9 | #include <asm/io.h> | |
10 | #include <asm/i8254.h> | |
8c63d476 | 11 | |
8c63d476 GR |
12 | #define TIMER2_VALUE 0x0a8e /* 440Hz */ |
13 | ||
d0b6f247 | 14 | int pcat_timer_init(void) |
8c63d476 | 15 | { |
d0b6f247 SG |
16 | /* |
17 | * initialize 2, used to drive the speaker | |
5b1be1bd | 18 | * (to start a beep: write 3 to port 0x61, |
8c63d476 GR |
19 | * to stop it again: write 0) |
20 | */ | |
83088afb GR |
21 | outb(PIT_CMD_CTR2 | PIT_CMD_BOTH | PIT_CMD_MODE3, |
22 | PIT_BASE + PIT_COMMAND); | |
23 | outb(TIMER2_VALUE & 0xff, PIT_BASE + PIT_T2); | |
24 | outb(TIMER2_VALUE >> 8, PIT_BASE + PIT_T2); | |
8c63d476 | 25 | |
8c63d476 GR |
26 | return 0; |
27 | } |