x86: Make sure i8254 is setup correctly before generating beeps
authorBin Meng <bmeng.cn@gmail.com>
Tue, 26 Feb 2019 09:52:19 +0000 (01:52 -0800)
committerBin Meng <bmeng.cn@gmail.com>
Mon, 11 Mar 2019 14:55:01 +0000 (22:55 +0800)
commit7d0a53a40cee6e40c173b782f26f5a2317cf39b5
tree4bf997affe156ab4757df57f031ad500a0278b47
parentd9b59fc9ae198785c1adce1462bd73ee56465d4e
x86: Make sure i8254 is setup correctly before generating beeps

The i8254 timer control IO port (0x43) should be setup correctly
by using PIT counter 2 to generate beeps, however in U-Boot other
codes like TSC driver utilizes PIT for TSC frequency calibration
and configures the counter 2 to a different mode that does not
beep. Fix this by always ensuring the PIT counter 2 is correctly
initialized so that the i8254 beeper driver works as expected.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/x86/lib/i8254.c