xref: /openbmc/u-boot/arch/x86/include/asm/arch-queensbay/tnc.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1  /* SPDX-License-Identifier: GPL-2.0+ */
2  /*
3   * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com>
4   */
5  
6  #ifndef _X86_ARCH_TNC_H_
7  #define _X86_ARCH_TNC_H_
8  
9  /* IGD Function Disable Register */
10  #define IGD_FD		0xc4
11  #define FUNC_DISABLE	0x00000001
12  
13  /* Memory BAR Enable */
14  #define MEM_BAR_EN	0x00000001
15  
16  /* LPC PCI Configuration Registers */
17  #define LPC_RCBA	0xf0
18  
19  /* Root Complex Register Block */
20  struct tnc_rcba {
21  	u32	rctl;
22  	u32	esd;
23  	u32	rsvd1[2];
24  	u32	hdd;
25  	u32	rsvd2;
26  	u32	hdba;
27  	u32	rsvd3[3129];
28  	u32	d31ip;
29  	u32	rsvd4[3];
30  	u32	d27ip;
31  	u32	rsvd5;
32  	u32	d02ip;
33  	u32	rsvd6;
34  	u32	d26ip;
35  	u32	d25ip;
36  	u32	d24ip;
37  	u32	d23ip;
38  	u32	d03ip;
39  	u32	rsvd7[3];
40  	u16	d31ir;
41  	u16	rsvd8[3];
42  	u16	d27ir;
43  	u16	d26ir;
44  	u16	d25ir;
45  	u16	d24ir;
46  	u16	d23ir;
47  	u16	rsvd9[7];
48  	u16	d02ir;
49  	u16	d03ir;
50  };
51  
52  #endif /* _X86_ARCH_TNC_H_ */
53