1 /*++
2 
3   Copyright (c) 2004  - 2014, Intel Corporation. All rights reserved.<BR>
4 
5 
6   This program and the accompanying materials are licensed and made available under
7 
8   the terms and conditions of the BSD License that accompanies this distribution.
9 
10   The full text of the license may be found at
11 
12   http://opensource.org/licenses/bsd-license.php.
13 
14 
15 
16   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
17 
18   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 
20 
21 
22 
23 Module Name:
24 
25  LegacySpeaker.h
26 
27 Abstract:
28 
29   Speaker enabling related data
30 
31 --*/
32 
33 #ifndef _DXE_LEGACY_SPEAKER_H
34 #define _DXE_LEGACY_SPEAKER_H
35 
36 #include "PlatformDxe.h"
37 
38 //
39 // Speaker Related Port Information
40 //
41 #define EFI_TIMER_COUNTER_PORT            0x40
42 #define EFI_TIMER_CONTROL_PORT            0x43
43 #define EFI_TIMER_2_PORT                  0x42
44 #define EFI_SPEAKER_CONTROL_PORT          0x61
45 
46 #define EFI_SPEAKER_OFF_MASK              0xFC
47 
48 #define EFI_DEFAULT_BEEP_FREQUENCY        0x500
49 
50 //
51 // Default Intervals/Beep Duration
52 //
53 #define EFI_DEFAULT_LONG_BEEP_DURATION    0x70000
54 #define EFI_DEFAULT_SHORT_BEEP_DURATION   0x50000
55 #define EFI_DEFAULT_BEEP_TIME_INTERVAL    0x20000
56 
57 
58 EFI_STATUS
59 EFIAPI
60 ProgramToneFrequency (
61   IN  EFI_SPEAKER_IF_PROTOCOL           * This,
62   IN  UINT16                            Frequency
63   );
64 
65 
66 EFI_STATUS
67 EFIAPI
68 GenerateBeepTone (
69   IN  EFI_SPEAKER_IF_PROTOCOL           * This,
70   IN  UINTN                             NumberOfBeeps,
71   IN  UINTN                             BeepDuration,
72   IN  UINTN                             TimeInterval
73   );
74 
75 EFI_STATUS
76 TurnOnSpeaker (
77   );
78 
79 EFI_STATUS
80 TurnOffSpeaker (
81   );
82 
83 #endif
84