blob: 96d08bfc22ba094efb30c273b5a24e0b840e3c4b [file] [log] [blame]
Angel Pons4b429832020-04-02 23:48:50 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Angel Pons1db5bc72020-01-15 00:49:03 +01002
Angel Ponse4156c32020-09-14 15:47:59 +02003#ifndef __HASWELL_REGISTERS_MCHBAR_H__
4#define __HASWELL_REGISTERS_MCHBAR_H__
Angel Pons1db5bc72020-01-15 00:49:03 +01005
Angel Pons82654b32020-10-13 21:45:45 +02006/* Memory controller characteristics */
7#define NUM_CHANNELS 2
8#define NUM_SLOTS 2
9
Angel Pons1db5bc72020-01-15 00:49:03 +010010/* Register definitions */
11#define MAD_CHNL 0x5000 /* Address Decoder Channel Configuration */
Angel Pons6791ad22020-10-13 21:44:08 +020012#define MAD_DIMM(ch) (0x5004 + (ch) * 4)
Angel Pons1db5bc72020-01-15 00:49:03 +010013#define MC_INIT_STATE_G 0x5030
14#define MRC_REVISION 0x5034 /* MRC Revision */
15
16#define MC_LOCK 0x50fc /* Memory Controlller Lock register */
17
18#define GFXVTBAR 0x5400 /* Base address for IGD */
19#define EDRAMBAR 0x5408 /* Base address for eDRAM */
20#define VTVC0BAR 0x5410 /* Base address for PEG, USB, SATA, etc. */
21#define INTRDIRCTL 0x5418 /* Interrupt Redirection Control (PAIR) */
22#define GDXCBAR 0x5420 /* Generic Debug eXternal Connection */
23
24/* PAVP message register. Bit 0 locks PAVP settings, and bits [31..20] are an offset. */
25#define MMIO_PAVP_MSG 0x5500
26
27/* Some power MSRs are also represented in MCHBAR */
28#define MCH_PKG_POWER_LIMIT_LO 0x59a0
29#define MCH_PKG_POWER_LIMIT_HI 0x59a4
30
31#define MCH_DDR_POWER_LIMIT_LO 0x58e0
32#define MCH_DDR_POWER_LIMIT_HI 0x58e4
33
34#define SSKPD 0x5d10 /* 64-bit scratchpad register */
35#define BIOS_RESET_CPL 0x5da8 /* 8-bit */
36
37#define MC_BIOS_DATA 0x5e04 /* Miscellaneous information for BIOS */
38#define SAPMCTL 0x5f00
39
40#define HDAUDRID 0x6008
41#define UMAGFXCTL 0x6020
42#define VDMBDFBARKVM 0x6030
43#define VDMBDFBARPAVP 0x6034
44#define VTDTRKLCK 0x63fc
45#define REQLIM 0x6800
46#define DMIVCLIM 0x7000
47#define CRDTLCK 0x77fc
48
Angel Ponse4156c32020-09-14 15:47:59 +020049#endif /* __HASWELL_REGISTERS_MCHBAR_H__ */