coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
lpc.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _DENVERTON_NS_LPC_H_
4 #define _DENVERTON_NS_LPC_H_
5 
6 /* PCI Configuration Space (D31:F0): LPC */
7 #define PCH_LPC_DEV PCI_DEV(0, LPC_DEV, LPC_FUNC)
8 
9 #define SERIRQ_CNTL 0x64
10 #define LPC_IO_DEC 0x80 /* IO Decode Ranges Register */
11 #define FDD_LPC_SHIFT 12 /* LPC_IO_DEC[12] */
12 #define FDD_DEC_MASK 1
13 #define FDD_DEC_3F8 0 /* 3F0h - 3F5Fh, 3F7h (Primary) */
14 #define FDD_DEC_2F8 1 /* 370h - 375h, 377h (Secondary) */
15 #define LPT_LPC_SHIFT 8 /* LPC_IO_DEC[9:8] */
16 #define LPT_DEC_MASK 3
17 #define LPT_DEC_378 0 /* 378h - 37Fh and 778h - 77Fh */
18 #define LPT_DEC_278 1 /* 278h - 27Fh and 678h - 67Fh */
19 #define LPT_DEC_3BC 2 /* 3BCh - 3BEh and 7BCh - 7BEh */
20 #define COMB_LPC_SHIFT 4 /* LPC_IO_DEC[6:4] */
21 #define COMA_LPC_SHIFT 0 /* LPC_IO_DEC[2:0] */
22 #define COM_DEC_MASK 7
23 #define COM_DEC_3F8 0 /* 3F8h - 3FFh (COM1) */
24 #define COM_DEC_2F8 1 /* 2F8h - 2FFh (COM2) */
25 #define COM_DEC_220 2 /* 220h - 227h */
26 #define COM_DEC_228 3 /* 228h - 22Fh */
27 #define COM_DEC_238 4 /* 238h - 23Fh */
28 #define COM_DEC_2E8 5 /* 2E8h - 2EFh (COM4) */
29 #define COM_DEC_338 6 /* 338h - 33Fh */
30 #define COM_DEC_3E8 7 /* 3E8h - 3EFh (COM3) */
31 #define LPC_EN 0x82 /* LPC IF Enables Register */
32 #define CNF2_LPC_EN (1 << 13) /* 0x4e/0x4f */
33 #define CNF1_LPC_EN (1 << 12) /* 0x2e/0x2f */
34 #define MC_LPC_EN (1 << 11) /* 0x62/0x66 */
35 #define KBC_LPC_EN (1 << 10) /* 0x60/0x64 */
36 #define GAMEH_LPC_EN (1 << 9) /* 0x208/0x20f */
37 #define GAMEL_LPC_EN (1 << 8) /* 0x200/0x207 */
38 #define FDD_LPC_EN (1 << 3) /* LPC_IO_DEC[12] */
39 #define LPT_LPC_EN (1 << 2) /* LPC_IO_DEC[9:8] */
40 #define COMB_LPC_EN (1 << 1) /* LPC_IO_DEC[6:4] */
41 #define COMA_LPC_EN (1 << 0) /* LPC_IO_DEC[2:0] */
42 #define LPC_GEN1_DEC 0x84 /* LPC IF Generic Decode Range 1 */
43 #define LPC_GEN2_DEC 0x88 /* LPC IF Generic Decode Range 2 */
44 #define LPC_GEN3_DEC 0x8c /* LPC IF Generic Decode Range 3 */
45 #define LPC_GEN4_DEC 0x90 /* LPC IF Generic Decode Range 4 */
46 
47 #endif /* _DENVERTON_NS_LPC_H_ */