blob: f09240416f9dd95b9f2ce439bb68a407cf313c49 [file] [log] [blame]
Angel Pons38965762020-07-22 11:15:17 +02001/* SPDX-License-Identifier: GPL-2.0-only */
2
Angel Ponsfd190752020-09-15 12:38:17 +02003#ifndef __X4X_REGISTERS_HOSTBRIDGE_H__
4#define __X4X_REGISTERS_HOSTBRIDGE_H__
Angel Pons38965762020-07-22 11:15:17 +02005
Angel Pons6b2be992020-07-22 11:16:49 +02006#define D0F0_EPBAR_LO 0x40
7#define D0F0_EPBAR_HI 0x44
8#define D0F0_MCHBAR_LO 0x48
9#define D0F0_MCHBAR_HI 0x4c
10#define D0F0_GGC 0x52
11#define D0F0_DEVEN 0x54
Angel Pons38965762020-07-22 11:15:17 +020012#define D0EN (1 << 0)
13#define D1EN (1 << 1)
14#define IGD0EN (1 << 3)
15#define IGD1EN (1 << 4)
16#define D3F0EN (1 << 6)
17#define D3F1EN (1 << 7)
18#define D3F2EN (1 << 8)
19#define D3F3EN (1 << 9)
20#define PEG1EN (1 << 13)
21#define BOARD_DEVEN (D0EN | D1EN | IGD0EN | IGD1EN | PEG1EN)
Angel Pons6b2be992020-07-22 11:16:49 +020022#define D0F0_PCIEXBAR_LO 0x60
23#define D0F0_PCIEXBAR_HI 0x64
24#define D0F0_DMIBAR_LO 0x68
25#define D0F0_DMIBAR_HI 0x6c
26#define D0F0_PAM(x) (0x90 + (x)) /* 0-6 */
27#define D0F0_REMAPBASE 0x98
28#define D0F0_REMAPLIMIT 0x9a
29#define D0F0_SMRAM 0x9d
30#define D0F0_ESMRAMC 0x9e
31#define D0F0_TOM 0xa0
32#define D0F0_TOUUD 0xa2
33#define D0F0_TOLUD 0xb0
34#define D0F0_GBSM 0xa4
35#define D0F0_BGSM 0xa8
36#define D0F0_TSEG 0xac
37#define D0F0_SKPD 0xdc /* Scratchpad Data */
38#define D0F0_CAPID0 0xe0
Angel Pons38965762020-07-22 11:15:17 +020039
Angel Ponsfd190752020-09-15 12:38:17 +020040#endif /* __X4X_REGISTERS_HOSTBRIDGE_H__ */