blob: ec99b953956b646e7c8ed191a3a053c19e62ee60 [file] [log] [blame]
Li-Ta Lo71eae202006-03-13 21:58:43 +00001#ifndef CPU_AMD_GX2DEF_H
2#define CPU_AMD_GX2DEF_H
Ronald G. Minnich316ea532006-03-20 22:20:09 +00003#define CPU_ID_1_X 0x540 /* Stepping ID 1.x*/
4#define CPU_ID_2_0 0x551 /* Stepping ID 2.0*/
5#define CPU_ID_2_1 0x552 /* Stepping ID 2.1*/
6#define CPU_ID_2_2 0x553 /* Stepping ID 2.2*/
Li-Ta Lo71eae202006-03-13 21:58:43 +00007
Ronald G. Minnich316ea532006-03-20 22:20:09 +00008#define CPU_REV_1_0 0x011
9#define CPU_REV_1_1 0x012
10#define CPU_REV_1_2 0x013
11#define CPU_REV_1_3 0x014
12#define CPU_REV_2_0 0x020
13#define CPU_REV_2_1 0x021
14#define CPU_REV_2_2 0x022
15#define CPU_REV_3_0 0x030
Li-Ta Lo71eae202006-03-13 21:58:43 +000016/* GeodeLink Control Processor Registers, GLIU1, Port 3 */
17#define GLCP_CLK_DIS_DELAY 0x4c000008
18#define GLCP_PMCLKDISABLE 0x4c000009
Li-Ta Loaf9484a2006-03-20 21:18:53 +000019#define GLCP_CHIP_REVID 0x4c000017
20
21/* GLCP_SYS_RSTPLL, Upper 32 bits */
22#define GLCP_SYS_RSTPLL_MDIV_SHIFT 9
23#define GLCP_SYS_RSTPLL_VDIV_SHIFT 6
24#define GLCP_SYS_RSTPLL_FBDIV_SHIFT 0
25
26/* GLCP_SYS_RSTPLL, Lower 32 bits */
27#define GLCP_SYS_RSTPLL_SWFLAGS_SHIFT 26
28#define GLCP_SYS_RSTPLL_SWFLAGS_MASK (0x3f << 26)
29
30#define GLCP_SYS_RSTPLL_LOCKWAIT 24
31#define GLCP_SYS_RSTPLL_HOLDCOUNT 16
32#define GLCP_SYS_RSTPLL_BYPASS 15
33#define GLCP_SYS_RSTPLL_PD 14
34#define GLCP_SYS_RSTPLL_RESETPLL 13
35#define GLCP_SYS_RSTPLL_DDRMODE 10
36#define GLCP_SYS_RSTPLL_VA_SEMI_SYNC_MODE 9
37#define GLCP_SYS_RSTPLL_PCI_SEMI_SYNC_MODE 8
38#define GLCP_SYS_RSTPLL_CHIP_RESET 0
39
Ronald G. Minnichdb44be92006-03-20 20:49:34 +000040/* MSR routing as follows*/
41/* MSB = 1 means not for CPU*/
42/* next 3 bits 1st port*/
43/* next3 bits next port if through an GLIU*/
44/* etc...*/
Li-Ta Lo71eae202006-03-13 21:58:43 +000045
Ronald G. Minnichdb44be92006-03-20 20:49:34 +000046/*Redcloud as follows.*/
47/* GLIU0*/
48/* port0 - GLIU0*/
49/* port1 - MC*/
50/* port2 - GLIU1*/
51/* port3 - CPU*/
52/* port4 - VG*/
53/* port5 - GP*/
54/* port6 - DF*/
55
56/* GLIU1*/
57/* port1 - GLIU0*/
58/* port3 - GLCP*/
59/* port4 - PCI*/
60/* port5 - FG*/
61
62
63#define GL0_GLIU0 0
64#define GL0_MC 1
65#define GL0_GLIU1 2
66#define GL0_CPU 3
67#define GL0_VG 4
68#define GL0_GP 5
69#define GL0_DF 6
70
71#define GL1_GLIU0 1
Ronald G. Minnich45f6c5e2006-04-10 16:40:19 +000072#define GL1_GLCP 3
Ronald G. Minnichdb44be92006-03-20 20:49:34 +000073#define GL1_PCI 4
74#define GL1_FG 5
Ronald G. Minnich45f6c5e2006-04-10 16:40:19 +000075#define GL1_VIP 5
76#define GL1_AES 6
Ronald G. Minnichdb44be92006-03-20 20:49:34 +000077
Ronald G. Minnichfb937492006-06-10 22:57:15 +000078#define MSR_GLIU0 (GL0_GLIU0 << 29) + (1 << 28) /* 1000xxxx - To get on GeodeLink one bit has to be set */
79#define MSR_MC (GL0_MC << 29) /* 2000xxxx */
80#define MSR_GLIU1 (GL0_GLIU1 << 29) /* 4000xxxx */
81#define MSR_CPU (GL0_CPU << 29) /* 6000xxxx - this is not used for BIOS since code executing on CPU doesn't need to be routed*/
82#define MSR_VG (GL0_VG << 29) /* 8000xxxx */
83#define MSR_GP (GL0_GP << 29) /* A000xxxx */
84#define MSR_DF (GL0_DF << 29) /* C000xxxx */
Ronald G. Minnichdb44be92006-03-20 20:49:34 +000085
Ronald G. Minnichfb937492006-06-10 22:57:15 +000086#define MSR_GLCP (GL1_GLCP << 26) + MSR_GLIU1 /* 4C00xxxx */
87#define MSR_PCI (GL1_PCI << 26) + MSR_GLIU1 /* 5000xxxx */
88#define MSR_FG (GL1_FG << 26) + MSR_GLIU1 /* 5400xxxx */
89#define MSR_VIP ((GL1_VIP << 26) + MSR_GLIU1) /* 5400xxxx */
90#define MSR_AES ((GL1_AES << 26) + MSR_GLIU1) /* 5800xxxx */
Ronald G. Minnichdb44be92006-03-20 20:49:34 +000091/* South Bridge*/
Ronald G. Minnich070a10f2006-05-04 23:05:49 +000092#define SB_PORT 2 /* port of the SouthBridge */
Ronald G. Minnichdb44be92006-03-20 20:49:34 +000093
94
95/**/
96/*GeodeLink Interface Unit 0 (GLIU0) port0*/
97/**/
98
Ronald G. Minnich526b2c42006-04-10 16:14:19 +000099#define GLIU0_GLD_MSR_CAP (MSR_GLIU0 + 0x2000)
100#define GLIU0_GLD_MSR_PM (MSR_GLIU0 + 0x2004)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000101
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000102#define GLIU0_DESC_BASE (MSR_GLIU0 + 0x20)
103#define GLIU0_CAP (MSR_GLIU0 + 0x86)
104#define GLIU0_GLD_MSR_COH (MSR_GLIU0 + 0x80)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000105
106
107/**/
108/* Memory Controller GLIU0 port 1*/
109/**/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000110#define MC_GLD_MSR_CAP (MSR_MC + 0x2000)
111#define MC_GLD_MSR_PM (MSR_MC + 0x2004)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000112
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000113#define MC_CF07_DATA (MSR_MC + 0x18)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000114
115#define CF07_UPPER_D1_SZ_SHIFT 28
116#define CF07_UPPER_D1_MB_SHIFT 24
117#define CF07_UPPER_D1_CB_SHIFT 20
118#define CF07_UPPER_D1_PSZ_SHIFT 16
119#define CF07_UPPER_D0_SZ_SHIFT 12
120#define CF07_UPPER_D0_MB_SHIFT 8
121#define CF07_UPPER_D0_CB_SHIFT 4
122#define CF07_UPPER_D0_PSZ_SHIFT 0
123
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000124#define CF07_LOWER_REF_INT_SHIFT 8
125#define CF07_LOWER_LOAD_MODE_DDR_SET (1 << 28)
126#define CF07_LOWER_LOAD_MODE_DLL_RESET (1 << 27)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000127#define CF07_LOWER_EMR_QFC_SET (1 << 26)
128#define CF07_LOWER_EMR_DRV_SET (1 << 25)
129#define CF07_LOWER_REF_TEST_SET (1 << 3)
130#define CF07_LOWER_PROG_DRAM_SET (1 << 0)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000131
132
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000133#define MC_CF8F_DATA (MSR_MC + 0x19)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000134
135#define CF8F_UPPER_XOR_BS_SHIFT 19
136#define CF8F_UPPER_XOR_MB0_SHIFT 18
137#define CF8F_UPPER_XOR_BA1_SHIFT 17
138#define CF8F_UPPER_XOR_BA0_SHIFT 16
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000139#define CF8F_UPPER_REORDER_DIS_SET (1 << 8)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000140#define CF8F_UPPER_REG_DIMM_SHIFT 4
141#define CF8F_LOWER_CAS_LAT_SHIFT 28
142#define CF8F_LOWER_REF2ACT_SHIFT 24
143#define CF8F_LOWER_ACT2PRE_SHIFT 20
144#define CF8F_LOWER_PRE2ACT_SHIFT 16
145#define CF8F_LOWER_ACT2CMD_SHIFT 12
146#define CF8F_LOWER_ACT2ACT_SHIFT 8
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000147#define CF8F_UPPER_32BIT_SET (1 << 5)
148#define CF8F_UPPER_HOI_LOI_SET (1 << 1)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000149
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000150#define MC_CF1017_DATA (MSR_MC + 0x1A)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000151
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000152#define CF1017_LOWER_PM1_UP_DLY_SET (1 << 8)
153#define CF1017_LOWER_WR2DAT_SHIFT 0
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000154
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000155#define MC_CFCLK_DBUG (MSR_MC + 0x1D)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000156
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000157#define CFCLK_UPPER_MTST_B2B_DIS_SET (1 << 2)
158#define CFCLK_UPPER_MTST_DQS_EN_SET (1 << 1)
159#define CFCLK_UPPER_MTEST_EN_SET (1 << 0)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000160
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000161#define CFCLK_LOWER_MASK_CKE_SET1 (1 << 9)
162#define CFCLK_LOWER_MASK_CKE_SET0 (1 << 8)
163#define CFCLK_LOWER_SDCLK_SET (0x0F << 0)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000164
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000165#define MC_CF_RDSYNC (MSR_MC + 0x1F)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000166
167
168/**/
169/* GLIU1 GLIU0 port2*/
170/**/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000171#define GLIU1_GLD_MSR_CAP (MSR_GLIU1 + 0x2000)
172#define GLIU1_GLD_MSR_PM (MSR_GLIU1 + 0x2004)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000173
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000174#define GLIU1_GLD_MSR_COH (MSR_GLIU1 + 0x80)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000175
176
177/**/
178/* CPU ; does not need routing instructions since we are executing there.*/
179/**/
Ronald G. Minnichf01f1542006-04-06 21:45:24 +0000180#define CPU_GLD_MSR_CAP 0x2000
181#define CPU_GLD_MSR_CONFIG 0x2001
182#define CPU_GLD_MSR_PM 0x2004
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000183
Ronald G. Minnichf01f1542006-04-06 21:45:24 +0000184#define CPU_GLD_MSR_DIAG 0x2005
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000185#define DIAG_SEL1_MODE_SHIFT 16
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000186#define DIAG_SEL1_SET (1 << 31)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000187#define DIAG_SEL0__MODE_SHIFT 0
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000188#define DIAG_SET0_SET (1 << 15)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000189
Ronald G. Minnichf01f1542006-04-06 21:45:24 +0000190#define CPU_PF_BTB_CONF 0x1100
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000191#define BTB_ENABLE_SET (1 << 0)
192#define RETURN_STACK_ENABLE_SET (1 << 4)
Ronald G. Minnichf01f1542006-04-06 21:45:24 +0000193#define CPU_PF_BTBRMA_BIST 0x110C
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000194
Ronald G. Minnichf01f1542006-04-06 21:45:24 +0000195#define CPU_XC_CONFIG 0x1210
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000196#define XC_CONFIG_SUSP_ON_HLT (1 << 0)
Ronald G. Minnichf01f1542006-04-06 21:45:24 +0000197#define CPU_ID_CONFIG 0x1250
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000198#define ID_CONFIG_SERIAL_SET (1 << 0)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000199
Ronald G. Minnichf01f1542006-04-06 21:45:24 +0000200#define CPU_AC_MSR 0x1301
201#define CPU_EX_BIST 0x1428
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000202
203/*IM*/
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000204#define CPU_IM_CONFIG 0x1700
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000205#define IM_CONFIG_LOWER_ICD_SET (1 << 8)
206#define IM_CONFIG_LOWER_QWT_SET (1 << 20)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000207#define CPU_IC_INDEX 0x1710
208#define CPU_IC_DATA 0x1711
209#define CPU_IC_TAG 0x1712
210#define CPU_IC_TAG_I 0x1713
211#define CPU_ITB_INDEX 0x1720
212#define CPU_ITB_LRU 0x1721
213#define CPU_ITB_ENTRY 0x1722
214#define CPU_ITB_ENTRY_I 0x1723
215#define CPU_IM_BIST_TAG 0x1730
216#define CPU_IM_BIST_DATA 0x1731
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000217
218
219/* various CPU MSRs */
220#define CPU_DM_CONFIG0 0x1800
221#define DM_CONFIG0_UPPER_WSREQ_SHIFT 12
222#define DM_CONFIG0_LOWER_DCDIS_SET (1<<8)
223#define DM_CONFIG0_LOWER_WBINVD_SET (1<<5)
224#define DM_CONFIG0_LOWER_MISSER_SET (1<<1)
225/* configuration MSRs */
226#define CPU_RCONF_DEFAULT 0x1808
227#define RCONF_DEFAULT_UPPER_ROMRC_SHIFT 24
228#define RCONF_DEFAULT_UPPER_ROMBASE_SHIFT 4
229#define RCONF_DEFAULT_UPPER_DEVRC_HI_SHIFT 0
230#define RCONF_DEFAULT_LOWER_DEVRC_LOW_SHIFT 28
231#define RCONF_DEFAULT_LOWER_SYSTOP_SHIFT 8
232#define RCONF_DEFAULT_LOWER_SYSRC_SHIFT 0
233
234#define CPU_RCONF_BYPASS 0x180A
235#define CPU_RCONF_A0_BF 0x180B
236#define CPU_RCONF_C0_DF 0x180C
237#define CPU_RCONF_E0_FF 0x180D
238
239#define CPU_RCONF_SMM 0x180E
240#define RCONF_SMM_UPPER_SMMTOP_SHIFT 12
241#define RCONF_SMM_UPPER_RCSMM_SHIFT 0
242#define RCONF_SMM_LOWER_SMMBASE_SHIFT 12
243#define RCONF_SMM_LOWER_RCNORM_SHIFT 0
244#define RCONF_SMM_LOWER_EN_SET (1<<8)
245
246#define CPU_RCONF_DMM 0x180F
247#define RCONF_DMM_UPPER_DMMTOP_SHIFT 12
248#define RCONF_DMM_UPPER_RCDMM_SHIFT 0
249#define RCONF_DMM_LOWER_DMMBASE_SHIFT 12
250#define RCONF_DMM_LOWER_RCNORM_SHIFT 0
251#define RCONF_DMM_LOWER_EN_SET (1<<8)
252
253#define CPU_RCONF0 0x1810
254#define CPU_RCONF1 0x1811
255#define CPU_RCONF2 0x1812
256#define CPU_RCONF3 0x1813
257#define CPU_RCONF4 0x1814
258#define CPU_RCONF5 0x1815
259#define CPU_RCONF6 0x1816
260#define CPU_RCONF7 0x1817
261#define CPU_CR1_MSR 0x1881
262#define CPU_CR2_MSR 0x1882
263#define CPU_CR3_MSR 0x1883
264#define CPU_CR4_MSR 0x1884
265#define CPU_DC_INDEX 0x1890
266#define CPU_DC_DATA 0x1891
267#define CPU_DC_TAG 0x1892
268#define CPU_DC_TAG_I 0x1893
269#define CPU_SNOOP 0x1894
270#define CPU_DTB_INDEX 0x1898
271#define CPU_DTB_LRU 0x1899
272#define CPU_DTB_ENTRY 0x189A
273#define CPU_DTB_ENTRY_I 0x189B
274#define CPU_L2TB_INDEX 0x189C
275#define CPU_L2TB_LRU 0x189D
276#define CPU_L2TB_ENTRY 0x189E
277#define CPU_L2TB_ENTRY_I 0x189F
278#define CPU_DM_BIST 0x18C0
279 /* SMM*/
280#define CPU_AC_SMM_CTL 0x1301
281#define SMM_NMI_EN_SET (1<<0)
282#define SMM_SUSP_EN_SET (1<<1)
283#define NEST_SMI_EN_SET (1<<2)
284#define SMM_INST_EN_SET (1<<3)
285#define INTL_SMI_EN_SET (1<<4)
286#define EXTL_SMI_EN_SET (1<<5)
287
288#define CPU_FPU_MSR_MODE 0x1A00
289#define FPU_IE_SET (1<<0)
290
291#define CPU_FP_UROM_BIST 0x1A03
292
293#define CPU_BC_CONF_0 0x1900
294#define TSC_SUSP_SET (1<<5)
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000295#define SUSP_EN_SET (1<<12)
Ronald G. Minnichdb44be92006-03-20 20:49:34 +0000296
297 /**/
298 /* VG GLIU0 port4*/
299 /**/
300
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000301#define VG_GLD_MSR_CAP (MSR_VG + 0x2000)
302#define VG_GLD_MSR_CONFIG (MSR_VG + 0x2001)
303#define VG_GLD_MSR_PM (MSR_VG + 0x2004)
Li-Ta Lo71eae202006-03-13 21:58:43 +0000304
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000305#define GP_GLD_MSR_CAP (MSR_GP + 0x2000)
306#define GP_GLD_MSR_CONFIG (MSR_GP + 0x2001)
307#define GP_GLD_MSR_PM (MSR_GP + 0x2004)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000308
309
310
311/**/
312/* DF GLIU0 port6*/
313/**/
314
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000315#define DF_GLD_MSR_CAP (MSR_DF + 0x2000)
316#define DF_GLD_MSR_MASTER_CONF (MSR_DF + 0x2001)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000317#define DF_LOWER_LCD_SHIFT 6
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000318#define DF_GLD_MSR_PM (MSR_DF + 0x2004)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000319
320
321
322/**/
323/* GeodeLink Control Processor GLIU1 port3*/
324/**/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000325#define GLCP_GLD_MSR_CAP (MSR_GLCP + 0x2000)
326#define GLCP_GLD_MSR_CONF (MSR_GLCP + 0x2001)
327#define GLCP_GLD_MSR_PM (MSR_GLCP + 0x2004)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000328
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000329#define GLCP_DELAY_CONTROLS (MSR_GLCP + 0x0F)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000330
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000331#define GLCP_SYS_RSTPLL (MSR_GLCP +0x14 /* R/W*/)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000332#define RSTPLL_UPPER_MDIV_SHIFT 9
333#define RSTPLL_UPPER_VDIV_SHIFT 6
334#define RSTPLL_UPPER_FBDIV_SHIFT 0
335
336#define RSTPLL_LOWER_SWFLAGS_SHIFT 26
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000337#define RSTPLL_LOWER_SWFLAGS_MASK (0x3F<<RSTPLL_LOWER_SWFLAGS_SHIFT)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000338
339#define RSTPPL_LOWER_HOLD_COUNT_SHIFT 16
340#define RSTPPL_LOWER_BYPASS_SHIFT 15
341#define RSTPPL_LOWER_TST_SHIFT 11
342#define RSTPPL_LOWER_SDRMODE_SHIFT 10
343#define RSTPPL_LOWER_BOOTSTRAP_SHIFT 4
344
345#define RSTPPL_LOWER_LOCK_SET (1<<25)
346#define RSTPPL_LOWER_LOCKWAIT_SET (1<<24)
347#define RSTPPL_LOWER_BYPASS_SET (1<<15)
348#define RSTPPL_LOWER_PD_SET (1<<14)
349#define RSTPPL_LOWER_PLL_RESET_SET (1<<13)
350#define RSTPPL_LOWER_SDRMODE_SET (1<<10)
351#define RSTPPL_LOWER_CPU_SEMI_SYNC_SET (1<<9)
352#define RSTPPL_LOWER_PCI_SEMI_SYNC_SET (1<<8)
353#define RSTPPL_LOWER_CHIP_RESET_SET (1<<0)
354
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000355#define GLCP_DOTPLL (MSR_GLCP + 0x15 /* R/W*/)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000356#define DOTPPL_LOWER_PD_SET (1<<14)
357
358
359/**/
360/* GLIU1 port 4*/
361/**/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000362#define GLPCI_GLD_MSR_CAP (MSR_PCI + 0x2000)
363#define GLPCI_GLD_MSR_CONFIG (MSR_PCI + 0x2001)
364#define GLPCI_GLD_MSR_PM (MSR_PCI + 0x2004)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000365
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000366#define GLPCI_CTRL (MSR_PCI + 0x2010)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000367#define GLPCI_CTRL_UPPER_FTH_SHIFT 28
368#define GLPCI_CTRL_UPPER_RTH_SHIFT 24
369#define GLPCI_CTRL_UPPER_SBRTH_SHIFT 20
370#define GLPCI_CTRL_UPPER_DTL_SHIFT 14
371#define GLPCI_CTRL_UPPER_WTO_SHIFT 11
372#define GLPCI_CTRL_UPPER_LAT_SHIFT 3
373#define GLPCI_CTRL_UPPER_ILTO_SHIFT 8
374#define GLPCI_CTRL_LOWER_IRFT_SHIFT 18
375#define GLPCI_CTRL_LOWER_IRFC_SHIFT 16
376#define GLPCI_CTRL_LOWER_ER_SET (1<<11)
377#define GLPCI_CTRL_LOWER_LDE_SET (1<<9)
378#define GLPCI_CTRL_LOWER_OWC_SET (1<<4)
379#define GLPCI_CTRL_LOWER_IWC_SET (1<<3)
380#define GLPCI_CTRL_LOWER_PCD_SET (1<<2)
381#define GLPCI_CTRL_LOWER_ME_SET (1<<0)
382
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000383#define GLPCI_ARB (MSR_PCI + 0x2011)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000384#define GLPCI_ARB_UPPER_BM1_SET (1<<17)
385#define GLPCI_ARB_UPPER_BM0_SET (1<<16)
386#define GLPCI_ARB_UPPER_CPRE_SET (1<<15)
387#define GLPCI_ARB_UPPER_PRE2_SET (1<<10)
388#define GLPCI_ARB_UPPER_PRE1_SET (1<<9)
389#define GLPCI_ARB_UPPER_PRE0_SET (1<<8)
390#define GLPCI_ARB_UPPER_CRME_SET (1<<7)
391#define GLPCI_ARB_UPPER_RME2_SET (1<<2)
392#define GLPCI_ARB_UPPER_RME1_SET (1<<1)
393#define GLPCI_ARB_UPPER_RME0_SET (1<<0)
394#define GLPCI_ARB_LOWER_PRCM_SHIFT 24
395#define GLPCI_ARB_LOWER_FPVEC_SHIFT 16
396#define GLPCI_ARB_LOWER_RMT_SHIFT 6
397#define GLPCI_ARB_LOWER_IIE_SET (1<<8)
398#define GLPCI_ARB_LOWER_PARK_SET (1<<0)
399
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000400#define GLPCI_REN (MSR_PCI + 0x2014)
401#define GLPCI_A0_BF (MSR_PCI + 0x2015)
402#define GLPCI_C0_DF (MSR_PCI + 0x2016)
403#define GLPCI_E0_FF (MSR_PCI + 0x2017)
404#define GLPCI_RC0 (MSR_PCI + 0x2018)
405#define GLPCI_RC1 (MSR_PCI + 0x2019)
406#define GLPCI_RC2 (MSR_PCI + 0x201A)
407#define GLPCI_RC3 (MSR_PCI + 0x201B)
408#define GLPCI_RC4 (MSR_PCI + 0x201C)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000409#define GLPCI_RC_UPPER_TOP_SHIFT 12
410#define GLPCI_RC_LOWER_BASE_SHIFT 12
411#define GLPCI_RC_LOWER_EN_SET (1<<8)
412#define GLPCI_RC_LOWER_PF_SET (1<<5)
413#define GLPCI_RC_LOWER_WC_SET (1<<4)
414#define GLPCI_RC_LOWER_WP_SET (1<<2)
415#define GLPCI_RC_LOWER_CD_SET (1<<0)
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000416#define GLPCI_ExtMSR (MSR_PCI + 0x201E)
417#define GLPCI_SPARE (MSR_PCI + 0x201F)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000418#define GLPCI_SPARE_LOWER_AILTO_SET (1<<6)
419#define GLPCI_SPARE_LOWER_PPD_SET (1<<5)
420#define GLPCI_SPARE_LOWER_PPC_SET (1<<4)
421#define GLPCI_SPARE_LOWER_MPC_SET (1<<3)
422#define GLPCI_SPARE_LOWER_MME_SET (1<<2)
423#define GLPCI_SPARE_LOWER_NSE_SET (1<<1)
424#define GLPCI_SPARE_LOWER_SUPO_SET (1<<0)
425
426
427/**/
428/* FooGlue GLIU1 port 5*/
429/**/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000430#define FG_GLD_MSR_CAP (MSR_FG + 0x2000)
431#define FG_GLD_MSR_PM (MSR_FG + 0x2004)
Ronald G. Minnich316ea532006-03-20 22:20:09 +0000432
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000433/* VIP GLIU1 port 5*/
434/* */
435#define VIP_GLD_MSR_CAP (MSR_VIP + 0x2000)
436#define VIP_GLD_MSR_CONFIG (MSR_VIP + 0x2001)
437#define VIP_GLD_MSR_PM (MSR_VIP + 0x2004)
438#define VIP_BIST (MSR_VIP + 0x2005)
439/* */
440/* AES GLIU1 port 6*/
441/* */
442#define AES_GLD_MSR_CAP (MSR_AES + 0x2000)
443#define AES_GLD_MSR_CONFIG (MSR_AES + 0x2001)
444#define AES_GLD_MSR_PM (MSR_AES + 0x2004)
445#define AES_CONTROL (MSR_AES + 0x2006)
446/* more fun stuff */
447#define BM 1 /* Base Mask - map power of 2 size aligned region*/
448#define BMO 2 /* BM with an offset*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000449#define R 3 /* Range - 4k range minimum*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000450#define RO 4 /* R with offset*/
451#define SC 5 /* Swiss 0xCeese - maps a 256K region in to 16K 0xcunks. Set W/R*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000452#define BMIO 6 /* Base Mask IO*/
453#define SCIO 7 /* Swiss 0xCeese IO*/
454#define SC_SHADOW 8 /* Special marker for Shadow SC descriptors so setShadow proc is independant of CPU*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000455#define R_SYSMEM 9 /* Special marker for SYSMEM R descriptors so GLIUInit proc is independant of CPU*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000456#define BMO_SMM 10 /* Specail marker for SMM*/
457#define BM_SMM 11 /* Specail marker for SMM*/
458#define BMO_DMM 12 /* Specail marker for DMM*/
459#define BM_DMM 13 /* Specail marker for DMM*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000460#define RO_FB 14 /* special for Frame buffer.*/
461#define R_FB 15 /* special for FB.*/
462#define OTHER 0x0FE /* Special marker for other*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000463#define GL_END 0x0FF /* end*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000464
465#define MSR_GL0 (GL1_GLIU0 << 29)
466
467/* Set up desc addresses from 20 - 3f*/
468/* This is chip specific!*/
469#define MSR_GLIU0_BASE1 (MSR_GLIU0 + 0x20) /* BM*/
470#define MSR_GLIU0_BASE2 (MSR_GLIU0 + 0x21) /* BM*/
Ronald G. Minnichd3ba4aa2006-05-02 03:07:11 +0000471#define MSR_GLIU0_SHADOW (MSR_GLIU0 + 0x2C) /* SCO should only be SC*/
472#define MSR_GLIU0_SYSMEM (MSR_GLIU0 + 0x28) /* RO should only be R*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000473#define MSR_GLIU0_SMM (MSR_GLIU0 + 0x26) /* BMO*/
474#define MSR_GLIU0_DMM (MSR_GLIU0 + 0x27) /* BMO*/
475
476#define MSR_GLIU1_BASE1 (MSR_GLIU1 + 0x20) /* BM*/
477#define MSR_GLIU1_BASE2 (MSR_GLIU1 + 0x21) /* BM*/
Ronald G. Minnichd3ba4aa2006-05-02 03:07:11 +0000478#define MSR_GLIU1_SHADOW (MSR_GLIU1 + 0x2D) /* SCO should only be SC*/
479#define MSR_GLIU1_SYSMEM (MSR_GLIU1 + 0x29) /* RO should only be R*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000480#define MSR_GLIU1_SMM (MSR_GLIU1 + 0x23) /* BM*/
481#define MSR_GLIU1_DMM (MSR_GLIU1 + 0x24) /* BM*/
Ronald G. Minnichd3ba4aa2006-05-02 03:07:11 +0000482#define MSR_GLIU1_FPU_TRAP (MSR_GLIU1 + 0x0E3) /* FooGlue F0 for FPU*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000483
484/* definitions that are "once you are mostly up, start VSA" type things */
485#define SMM_OFFSET 0x40400000
Ronald G. Minnichfb937492006-06-10 22:57:15 +0000486#define SMM_SIZE 128 /* changed SMM_SIZE from 256 KB to 128 KB */
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000487#define DMM_OFFSET 0x0C0000000
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000488#define DMM_SIZE 128
489#define FB_OFFSET 0x41000000
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000490#define PCI_MEM_TOP 0x0EFFFFFFF // Top of PCI mem allocation region
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000491#define PCI_IO_TOP 0x0EFFF // Top of PCI I/O allocation region
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000492#define END_OPTIONROM_SPACE 0x0DFFF // E0000 is reserved for SystemROMs.
493
494#define MDD_SMBUS 0x06000 // SMBUS IO location
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000495#define MDD_GPIO 0x06100 // GPIO & ICF IO location
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000496#define MDD_MFGPT 0x06200 // General Purpose Timers IO location
497#define MDD_IRQ_MAPPER 0x06300 // IRQ Mapper
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000498#define ACPI_BASE 0x09C00 // ACPI Base
499#define MDD_PM 0x09D00 // Power Management Logic - placed at the end of ACPI
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000500
501#define CS5535_IDSEL 0x02000000 // IDSEL = AD25, device #15
502#define CHIPSET_DEV_NUM 15
503#define IDSEL_BASE 11 // bit 11 = device 1
Ronald G. Minnich070a10f2006-05-04 23:05:49 +0000504
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000505
506/* standard AMD post definitions -- might as well use them. */
507#define POST_Output_Port (0x080) /* port to write post codes to*/
508
509#define POST_preSioInit (0x000) /* geode.asm*/
510#define POST_clockInit (0x001) /* geode.asm*/
511#define POST_CPURegInit (0x002) /* geode.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000512#define POST_UNREAL (0x003) /* geode.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000513#define POST_CPUMemRegInit (0x004) /* geode.asm*/
514#define POST_CPUTest (0x005) /* geode.asm*/
515#define POST_memSetup (0x006) /* geode.asm*/
516#define POST_memSetUpStack (0x007) /* geode.asm*/
517#define POST_memTest (0x008) /* geode.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000518#define POST_shadowRom (0x009) /* geode.asm*/
519#define POST_memRAMoptimize (0x00A) /* geode.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000520#define POST_cacheInit (0x00B) /* geode.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000521#define POST_northBridgeInit (0x00C) /* geode.asm*/
522#define POST_chipsetInit (0x00D) /* geode.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000523#define POST_sioTest (0x00E) /* geode.asm*/
524#define POST_pcATjunk (0x00F) /* geode.asm*/
525
526
527#define POST_intTable (0x010) /* geode.asm*/
528#define POST_memInfo (0x011) /* geode.asm*/
529#define POST_romCopy (0x012) /* geode.asm*/
530#define POST_PLLCheck (0x013) /* geode.asm*/
531#define POST_keyboardInit (0x014) /* geode.asm*/
532#define POST_cpuCacheOff (0x015) /* geode.asm*/
533#define POST_BDAInit (0x016) /* geode.asm*/
534#define POST_pciScan (0x017) /* geode.asm*/
535#define POST_optionRomInit (0x018) /* geode.asm*/
536#define POST_ResetLimits (0x019) /* geode.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000537#define POST_summary_screen (0x01A) /* geode.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000538#define POST_Boot (0x01B) /* geode.asm*/
539#define POST_SystemPreInit (0x01C) /* geode.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000540#define POST_ClearRebootFlag (0x01D) /* geode.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000541#define POST_GLIUInit (0x01E) /* geode.asm*/
542#define POST_BootFailed (0x01F) /* geode.asm*/
543
544
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000545#define POST_CPU_ID (0x020) /* cpucpuid.asm*/
546#define POST_COUNTERBROKEN (0x021) /* pllinit.asm*/
547#define POST_DIFF_DIMMS (0x022) /* pllinit.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000548#define POST_WIGGLE_MEM_LINES (0x023) /* pllinit.asm*/
549#define POST_NO_GLIU_DESC (0x024) /* pllinit.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000550#define POST_CPU_LCD_CHECK (0x025) /* pllinit.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000551#define POST_CPU_LCD_PASS (0x026) /* pllinit.asm*/
552#define POST_CPU_LCD_FAIL (0x027) /* pllinit.asm*/
553#define POST_CPU_STEPPING (0x028) /* cpucpuid.asm*/
554#define POST_CPU_DM_BIST_FAILURE (0x029) /* gx2reg.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000555#define POST_CPU_FLAGS (0x02A) /* cpucpuid.asm*/
556#define POST_CHIPSET_ID (0x02b) /* chipset.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000557#define POST_CHIPSET_ID_PASS (0x02c) /* chipset.asm*/
558#define POST_CHIPSET_ID_FAIL (0x02d) /* chipset.asm*/
559#define POST_CPU_ID_GOOD (0x02E) /* cpucpuid.asm*/
560#define POST_CPU_ID_FAIL (0x02F) /* cpucpuid.asm*/
561
562
563
564/* PCI config*/
565#define P80_PCICFG (0x030) /* pcispace.asm*/
566
567
568/* PCI io*/
569#define P80_PCIIO (0x040) /* pcispace.asm*/
570
571
572/* PCI memory*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000573#define P80_PCIMEM (0x050) /* pcispace.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000574
575
576/* SIO*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000577#define P80_SIO (0x060) /* *sio.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000578
579/* Memory Setp*/
580#define P80_MEM_SETUP (0x070) /* docboot meminit*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000581#define POST_MEM_SETUP (0x070) /* memsize.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000582#define ERROR_32BIT_DIMMS (0x071) /* memsize.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000583#define POST_MEM_SETUP2 (0x072) /* memsize.asm*/
584#define POST_MEM_SETUP3 (0x073) /* memsize.asm*/
585#define POST_MEM_SETUP4 (0x074) /* memsize.asm*/
586#define POST_MEM_SETUP5 (0x075) /* memsize.asm*/
587#define POST_MEM_ENABLE (0x076) /* memsize.asm*/
588#define ERROR_NO_DIMMS (0x077) /* memsize.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000589#define ERROR_DIFF_DIMMS (0x078) /* memsize.asm*/
590#define ERROR_BAD_LATENCY (0x079) /* memsize.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000591#define ERROR_SET_PAGE (0x07a) /* memsize.asm*/
592#define ERROR_DENSITY_DIMM (0x07b) /* memsize.asm*/
593#define ERROR_UNSUPPORTED_DIMM (0x07c) /* memsize.asm*/
594#define ERROR_BANK_SET (0x07d) /* memsize.asm*/
595#define POST_MEM_SETUP_GOOD (0x07E) /* memsize.asm*/
596#define POST_MEM_SETUP_FAIL (0x07F) /* memsize.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000597
598
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000599#define POST_UserPreInit (0x080) /* geode.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000600#define POST_UserPostInit (0x081) /* geode.asm*/
601#define POST_Equipment_check (0x082) /* geode.asm*/
602#define POST_InitNVRAMBX (0x083) /* geode.asm*/
603#define POST_NoPIRTable (0x084) /* pci.asm*/
604#define POST_ChipsetFingerPrintPass (0x085) /* prechipsetinit*/
605#define POST_ChipsetFingerPrintFail (0x086) /* prechipsetinit*/
606#define POST_CPU_IM_TAG_BIST_FAILURE (0x087) /* gx2reg.asm*/
607#define POST_CPU_IM_DATA_BIST_FAILURE (0x088) /* gx2reg.asm*/
608#define POST_CPU_FPU_BIST_FAILURE (0x089) /* gx2reg.asm*/
609#define POST_CPU_BTB_BIST_FAILURE (0x08a) /* gx2reg.asm*/
610#define POST_CPU_EX_BIST_FAILURE (0x08b) /* gx2reg.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000611#define POST_Chipset_PI_Test_Fail (0x08c) /* prechipsetinit*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000612#define POST_Chipset_SMBus_SDA_Test_Fail (0x08d) /* prechipsetinit*/
613#define POST_BIT_CLK_Fail (0x08e) /* Hawk geode.asm override*/
614
615
616#define POST_STACK_SETUP (0x090) /* memstack.asm*/
617#define POST_CPU_PF_BIST_FAILURE (0x091) /* gx2reg.asm*/
618#define POST_CPU_L2_BIST_FAILURE (0x092) /* gx2reg.asm*/
619#define POST_CPU_GLCP_BIST_FAILURE (0x093) /* gx2reg.asm*/
620#define POST_CPU_DF_BIST_FAILURE (0x094) /* gx2reg.asm*/
621#define POST_CPU_VG_BIST_FAILURE (0x095) /* gx2reg.asm*/
622#define POST_CPU_VIP_BIST_FAILURE (0x096) /* gx2reg.asm*/
623#define POST_STACK_SETUP_PASS (0x09E) /* memstack.asm*/
624#define POST_STACK_SETUP_FAIL (0x09F) /* memstack.asm*/
625
626
627#define POST_PLL_INIT (0x0A0) /* pllinit.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000628#define POST_PLL_MANUAL (0x0A1) /* pllinit.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000629#define POST_PLL_STRAP (0x0A2) /* pllinit.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000630#define POST_PLL_RESET_FAIL (0x0A3) /* pllinit.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000631#define POST_PLL_PCI_FAIL (0x0A4) /* pllinit.asm*/
632#define POST_PLL_MEM_FAIL (0x0A5) /* pllinit.asm*/
633#define POST_PLL_CPU_VER_FAIL (0x0A6) /* pllinit.asm*/
634
635
636#define POST_MEM_TESTMEM (0x0B0) /* memtest.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000637#define POST_MEM_TESTMEM1 (0x0B1) /* memtest.asm*/
638#define POST_MEM_TESTMEM2 (0x0B2) /* memtest.asm*/
639#define POST_MEM_TESTMEM3 (0x0B3) /* memtest.asm*/
640#define POST_MEM_TESTMEM4 (0x0B4) /* memtest.asm*/
641#define POST_MEM_TESTMEM_PASS (0x0BE) /* memtest.asm*/
642#define POST_MEM_TESTMEM_FAIL (0x0BF) /* memtest.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000643
644
645#define POST_SECUROM_SECBOOT_START (0x0C0) /* secstart.asm*/
646#define POST_SECUROM_BOOTSRCSETUP (0x0C1) /* secstart.asm*/
Ronald G. Minnich526b2c42006-04-10 16:14:19 +0000647#define POST_SECUROM_REMAP_FAIL (0x0C2) /* secstart.asm*/
Ronald G. Minnich40fedaf2006-04-06 23:35:52 +0000648#define POST_SECUROM_BOOTSRCSETUP_FAIL (0x0C3) /* secstart.asm*/
649#define POST_SECUROM_DCACHESETUP (0x0C4) /* secstart.asm*/
650#define POST_SECUROM_DCACHESETUP_FAIL (0x0C5) /* secstart.asm*/
651#define POST_SECUROM_ICACHESETUP (0x0C6) /* secstart.asm*/
652#define POST_SECUROM_DESCRIPTORSETUP (0x0C7) /* secstart.asm*/
653#define POST_SECUROM_DCACHESETUPBIOS (0x0C8) /* secstart.asm*/
654#define POST_SECUROM_PLATFORMSETUP (0x0C9) /* secstart.asm*/
655#define POST_SECUROM_SIGCHECKBIOS (0x0CA) /* secstart.asm*/
656#define POST_SECUROM_ICACHESETUPBIOS (0x0CB) /* secstart.asm*/
657#define POST_SECUROM_PASS (0x0CC) /* secstart.asm*/
658#define POST_SECUROM_FAIL (0x0CD) /* secstart.asm*/
659
660#define POST_RCONFInitError (0x0CE) /* cache.asm*/
661#define POST_CacheInitError (0x0CF) /* cache.asm*/
662
663
664#define POST_ROM_PREUNCOMPRESS (0x0D0) /* rominit.asm*/
665#define POST_ROM_UNCOMPRESS (0x0D1) /* rominit.asm*/
666#define POST_ROM_SMM_INIT (0x0D2) /* rominit.asm*/
667#define POST_ROM_VID_BIOS (0x0D3) /* rominit.asm*/
668#define POST_ROM_LCDINIT (0x0D4) /* rominit.asm*/
669#define POST_ROM_SPLASH (0x0D5) /* rominit.asm*/
670#define POST_ROM_HDDINIT (0x0D6) /* rominit.asm*/
671#define POST_ROM_SYS_INIT (0x0D7) /* rominit.asm*/
672#define POST_ROM_DMM_INIT (0x0D8) /* rominit.asm*/
673#define POST_ROM_TVINIT (0x0D9) /* rominit.asm*/
674#define POST_ROM_POSTUNCOMPRESS (0x0DE)
675
676
677#define P80_CHIPSET_INIT (0x0E0) /* chipset.asm*/
678#define POST_PreChipsetInit (0x0E1) /* geode.asm*/
679#define POST_LateChipsetInit (0x0E2) /* geode.asm*/
680#define POST_NORTHB_INIT (0x0E8) /* northb.asm*/
681
682
683#define POST_INTR_SEG_JUMP (0x0F0) /* vector.asm*/
684
Ronald G. Minnich4b8cf1d2006-04-10 23:32:23 +0000685
Ronald G. Minnich4b8cf1d2006-04-10 23:32:23 +0000686/* */
Marc Jones08da4f12007-05-04 19:09:01 +0000687/* SB LBAR IO + MEMORY MAP*/
Ronald G. Minnich4b8cf1d2006-04-10 23:32:23 +0000688/* */
689#define SMBUS_BASE ( 0x6000)
690#define GPIO_BASE ( 0x6100)
691#define MFGPT_BASE ( 0x6200)
692#define IRQMAP_BASE ( 0x6300)
693#define PMLogic_BASE ( 0x9D00)
694
695
Stefan Reinauer42926852010-04-22 10:44:08 +0000696#if !defined(__ROMCC__) && !defined(ASSEMBLY)
697#if defined(__PRE_RAM__)
698#else
699void cpubug(void);
700#endif
701#endif
702
Li-Ta Lo71eae202006-03-13 21:58:43 +0000703#endif /* CPU_AMD_GX2DEF_H */