xref: /OK3568_Linux_fs/kernel/arch/mips/include/asm/mips-boards/msc01_pci.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * PCI Register definitions for the MIPS System Controller.
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Copyright (C) 2002, 2005  MIPS Technologies, Inc.  All rights reserved.
5*4882a593Smuzhiyun  *	Authors: Carsten Langgaard <carstenl@mips.com>
6*4882a593Smuzhiyun  *		 Maciej W. Rozycki <macro@mips.com>
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  * This file is subject to the terms and conditions of the GNU General Public
9*4882a593Smuzhiyun  * License.  See the file "COPYING" in the main directory of this archive
10*4882a593Smuzhiyun  * for more details.
11*4882a593Smuzhiyun  */
12*4882a593Smuzhiyun #ifndef __ASM_MIPS_BOARDS_MSC01_PCI_H
13*4882a593Smuzhiyun #define __ASM_MIPS_BOARDS_MSC01_PCI_H
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun /*
16*4882a593Smuzhiyun  * Register offset addresses
17*4882a593Smuzhiyun  */
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #define MSC01_PCI_ID_OFS		0x0000
20*4882a593Smuzhiyun #define MSC01_PCI_SC2PMBASL_OFS		0x0208
21*4882a593Smuzhiyun #define MSC01_PCI_SC2PMMSKL_OFS		0x0218
22*4882a593Smuzhiyun #define MSC01_PCI_SC2PMMAPL_OFS		0x0228
23*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOBASL_OFS	0x0248
24*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOMSKL_OFS	0x0258
25*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOMAPL_OFS	0x0268
26*4882a593Smuzhiyun #define MSC01_PCI_P2SCMSKL_OFS		0x0308
27*4882a593Smuzhiyun #define MSC01_PCI_P2SCMAPL_OFS		0x0318
28*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_OFS		0x0600
29*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_OFS		0x0608
30*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_OFS		0x0610
31*4882a593Smuzhiyun #define MSC01_PCI_CFGDATA_OFS		0x0618
32*4882a593Smuzhiyun #define MSC01_PCI_IACK_OFS		0x0620
33*4882a593Smuzhiyun #define MSC01_PCI_HEAD0_OFS		0x2000	/* DevID, VendorID */
34*4882a593Smuzhiyun #define MSC01_PCI_HEAD1_OFS		0x2008	/* Status, Command */
35*4882a593Smuzhiyun #define MSC01_PCI_HEAD2_OFS		0x2010	/* Class code, RevID */
36*4882a593Smuzhiyun #define MSC01_PCI_HEAD3_OFS		0x2018	/* bist, header, latency */
37*4882a593Smuzhiyun #define MSC01_PCI_HEAD4_OFS		0x2020	/* BAR 0 */
38*4882a593Smuzhiyun #define MSC01_PCI_HEAD5_OFS		0x2028	/* BAR 1 */
39*4882a593Smuzhiyun #define MSC01_PCI_HEAD6_OFS		0x2030	/* BAR 2 */
40*4882a593Smuzhiyun #define MSC01_PCI_HEAD7_OFS		0x2038	/* BAR 3 */
41*4882a593Smuzhiyun #define MSC01_PCI_HEAD8_OFS		0x2040	/* BAR 4 */
42*4882a593Smuzhiyun #define MSC01_PCI_HEAD9_OFS		0x2048	/* BAR 5 */
43*4882a593Smuzhiyun #define MSC01_PCI_HEAD10_OFS		0x2050	/* CardBus CIS Ptr */
44*4882a593Smuzhiyun #define MSC01_PCI_HEAD11_OFS		0x2058	/* SubSystem ID, -VendorID */
45*4882a593Smuzhiyun #define MSC01_PCI_HEAD12_OFS		0x2060	/* ROM BAR */
46*4882a593Smuzhiyun #define MSC01_PCI_HEAD13_OFS		0x2068	/* Capabilities ptr */
47*4882a593Smuzhiyun #define MSC01_PCI_HEAD14_OFS		0x2070	/* reserved */
48*4882a593Smuzhiyun #define MSC01_PCI_HEAD15_OFS		0x2078	/* Maxl, ming, intpin, int */
49*4882a593Smuzhiyun #define MSC01_PCI_BAR0_OFS		0x2220
50*4882a593Smuzhiyun #define MSC01_PCI_CFG_OFS		0x2380
51*4882a593Smuzhiyun #define MSC01_PCI_SWAP_OFS		0x2388
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun /*****************************************************************************
55*4882a593Smuzhiyun  * Register encodings
56*4882a593Smuzhiyun  ****************************************************************************/
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun #define MSC01_PCI_ID_ID_SHF		16
59*4882a593Smuzhiyun #define MSC01_PCI_ID_ID_MSK		0x00ff0000
60*4882a593Smuzhiyun #define MSC01_PCI_ID_ID_HOSTBRIDGE	82
61*4882a593Smuzhiyun #define MSC01_PCI_ID_MAR_SHF		8
62*4882a593Smuzhiyun #define MSC01_PCI_ID_MAR_MSK		0x0000ff00
63*4882a593Smuzhiyun #define MSC01_PCI_ID_MIR_SHF		0
64*4882a593Smuzhiyun #define MSC01_PCI_ID_MIR_MSK		0x000000ff
65*4882a593Smuzhiyun 
66*4882a593Smuzhiyun #define MSC01_PCI_SC2PMBASL_BAS_SHF	24
67*4882a593Smuzhiyun #define MSC01_PCI_SC2PMBASL_BAS_MSK	0xff000000
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun #define MSC01_PCI_SC2PMMSKL_MSK_SHF	24
70*4882a593Smuzhiyun #define MSC01_PCI_SC2PMMSKL_MSK_MSK	0xff000000
71*4882a593Smuzhiyun 
72*4882a593Smuzhiyun #define MSC01_PCI_SC2PMMAPL_MAP_SHF	24
73*4882a593Smuzhiyun #define MSC01_PCI_SC2PMMAPL_MAP_MSK	0xff000000
74*4882a593Smuzhiyun 
75*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOBASL_BAS_SHF	24
76*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOBASL_BAS_MSK	0xff000000
77*4882a593Smuzhiyun 
78*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOMSKL_MSK_SHF	24
79*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOMSKL_MSK_MSK	0xff000000
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOMAPL_MAP_SHF	24
82*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOMAPL_MAP_MSK	0xff000000
83*4882a593Smuzhiyun 
84*4882a593Smuzhiyun #define MSC01_PCI_P2SCMSKL_MSK_SHF	24
85*4882a593Smuzhiyun #define MSC01_PCI_P2SCMSKL_MSK_MSK	0xff000000
86*4882a593Smuzhiyun 
87*4882a593Smuzhiyun #define MSC01_PCI_P2SCMAPL_MAP_SHF	24
88*4882a593Smuzhiyun #define MSC01_PCI_P2SCMAPL_MAP_MSK	0xff000000
89*4882a593Smuzhiyun 
90*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_RST_SHF	10
91*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_RST_MSK	0x00000400
92*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_RST_BIT	0x00000400
93*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MWE_SHF	9
94*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MWE_MSK	0x00000200
95*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MWE_BIT	0x00000200
96*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_DTO_SHF	8
97*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_DTO_MSK	0x00000100
98*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_DTO_BIT	0x00000100
99*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MA_SHF		7
100*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MA_MSK		0x00000080
101*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MA_BIT		0x00000080
102*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_TA_SHF		6
103*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_TA_MSK		0x00000040
104*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_TA_BIT		0x00000040
105*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_RTY_SHF	5
106*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_RTY_MSK	0x00000020
107*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_RTY_BIT	0x00000020
108*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MWP_SHF	4
109*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MWP_MSK	0x00000010
110*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MWP_BIT	0x00000010
111*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MRP_SHF	3
112*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MRP_MSK	0x00000008
113*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_MRP_BIT	0x00000008
114*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SWP_SHF	2
115*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SWP_MSK	0x00000004
116*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SWP_BIT	0x00000004
117*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SRP_SHF	1
118*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SRP_MSK	0x00000002
119*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SRP_BIT	0x00000002
120*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SE_SHF		0
121*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SE_MSK		0x00000001
122*4882a593Smuzhiyun #define MSC01_PCI_INTCFG_SE_BIT		0x00000001
123*4882a593Smuzhiyun 
124*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_RST_SHF	10
125*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_RST_MSK	0x00000400
126*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_RST_BIT	0x00000400
127*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MWE_SHF	9
128*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MWE_MSK	0x00000200
129*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MWE_BIT	0x00000200
130*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_DTO_SHF	8
131*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_DTO_MSK	0x00000100
132*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_DTO_BIT	0x00000100
133*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MA_SHF	7
134*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MA_MSK	0x00000080
135*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MA_BIT	0x00000080
136*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_TA_SHF	6
137*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_TA_MSK	0x00000040
138*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_TA_BIT	0x00000040
139*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_RTY_SHF	5
140*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_RTY_MSK	0x00000020
141*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_RTY_BIT	0x00000020
142*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MWP_SHF	4
143*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MWP_MSK	0x00000010
144*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MWP_BIT	0x00000010
145*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MRP_SHF	3
146*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MRP_MSK	0x00000008
147*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_MRP_BIT	0x00000008
148*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SWP_SHF	2
149*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SWP_MSK	0x00000004
150*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SWP_BIT	0x00000004
151*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SRP_SHF	1
152*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SRP_MSK	0x00000002
153*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SRP_BIT	0x00000002
154*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SE_SHF	0
155*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SE_MSK	0x00000001
156*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT_SE_BIT	0x00000001
157*4882a593Smuzhiyun 
158*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_BNUM_SHF	16
159*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_BNUM_MSK	0x00ff0000
160*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_DNUM_SHF	11
161*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_DNUM_MSK	0x0000f800
162*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_FNUM_SHF	8
163*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_FNUM_MSK	0x00000700
164*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_RNUM_SHF	2
165*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR_RNUM_MSK	0x000000fc
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun #define MSC01_PCI_CFGDATA_DATA_SHF	0
168*4882a593Smuzhiyun #define MSC01_PCI_CFGDATA_DATA_MSK	0xffffffff
169*4882a593Smuzhiyun 
170*4882a593Smuzhiyun /* The defines below are ONLY valid for a MEM bar! */
171*4882a593Smuzhiyun #define MSC01_PCI_BAR0_SIZE_SHF		4
172*4882a593Smuzhiyun #define MSC01_PCI_BAR0_SIZE_MSK		0xfffffff0
173*4882a593Smuzhiyun #define MSC01_PCI_BAR0_P_SHF		3
174*4882a593Smuzhiyun #define MSC01_PCI_BAR0_P_MSK		0x00000008
175*4882a593Smuzhiyun #define MSC01_PCI_BAR0_P_BIT		MSC01_PCI_BAR0_P_MSK
176*4882a593Smuzhiyun #define MSC01_PCI_BAR0_D_SHF		1
177*4882a593Smuzhiyun #define MSC01_PCI_BAR0_D_MSK		0x00000006
178*4882a593Smuzhiyun #define MSC01_PCI_BAR0_T_SHF		0
179*4882a593Smuzhiyun #define MSC01_PCI_BAR0_T_MSK		0x00000001
180*4882a593Smuzhiyun #define MSC01_PCI_BAR0_T_BIT		MSC01_PCI_BAR0_T_MSK
181*4882a593Smuzhiyun 
182*4882a593Smuzhiyun 
183*4882a593Smuzhiyun #define MSC01_PCI_CFG_RA_SHF		17
184*4882a593Smuzhiyun #define MSC01_PCI_CFG_RA_MSK		0x00020000
185*4882a593Smuzhiyun #define MSC01_PCI_CFG_RA_BIT		MSC01_PCI_CFG_RA_MSK
186*4882a593Smuzhiyun #define MSC01_PCI_CFG_G_SHF		16
187*4882a593Smuzhiyun #define MSC01_PCI_CFG_G_MSK		0x00010000
188*4882a593Smuzhiyun #define MSC01_PCI_CFG_G_BIT		MSC01_PCI_CFG_G_MSK
189*4882a593Smuzhiyun #define MSC01_PCI_CFG_EN_SHF		15
190*4882a593Smuzhiyun #define MSC01_PCI_CFG_EN_MSK		0x00008000
191*4882a593Smuzhiyun #define MSC01_PCI_CFG_EN_BIT		MSC01_PCI_CFG_EN_MSK
192*4882a593Smuzhiyun #define MSC01_PCI_CFG_MAXRTRY_SHF	0
193*4882a593Smuzhiyun #define MSC01_PCI_CFG_MAXRTRY_MSK	0x00000fff
194*4882a593Smuzhiyun 
195*4882a593Smuzhiyun #define MSC01_PCI_SWAP_IO_SHF		18
196*4882a593Smuzhiyun #define MSC01_PCI_SWAP_IO_MSK		0x000c0000
197*4882a593Smuzhiyun #define MSC01_PCI_SWAP_MEM_SHF		16
198*4882a593Smuzhiyun #define MSC01_PCI_SWAP_MEM_MSK		0x00030000
199*4882a593Smuzhiyun #define MSC01_PCI_SWAP_BAR0_SHF		0
200*4882a593Smuzhiyun #define MSC01_PCI_SWAP_BAR0_MSK		0x00000003
201*4882a593Smuzhiyun #define MSC01_PCI_SWAP_NOSWAP		0
202*4882a593Smuzhiyun #define MSC01_PCI_SWAP_BYTESWAP		1
203*4882a593Smuzhiyun 
204*4882a593Smuzhiyun /*
205*4882a593Smuzhiyun  * MIPS System controller PCI register base.
206*4882a593Smuzhiyun  *
207*4882a593Smuzhiyun  * FIXME - are these macros specific to Malta and co or to the MSC?  If the
208*4882a593Smuzhiyun  * latter, they should be moved elsewhere.
209*4882a593Smuzhiyun  */
210*4882a593Smuzhiyun #define MIPS_MSC01_PCI_REG_BASE		0x1bd00000
211*4882a593Smuzhiyun #define MIPS_SOCITSC_PCI_REG_BASE	0x1ff10000
212*4882a593Smuzhiyun 
213*4882a593Smuzhiyun extern unsigned long _pcictrl_msc;
214*4882a593Smuzhiyun 
215*4882a593Smuzhiyun #define MSC01_PCI_REG_BASE	_pcictrl_msc
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun #define MSC_WRITE(reg, data)	do { *(volatile u32 *)(reg) = data; } while (0)
218*4882a593Smuzhiyun #define MSC_READ(reg, data)	do { data = *(volatile u32 *)(reg); } while (0)
219*4882a593Smuzhiyun 
220*4882a593Smuzhiyun /*
221*4882a593Smuzhiyun  * Registers absolute addresses
222*4882a593Smuzhiyun  */
223*4882a593Smuzhiyun 
224*4882a593Smuzhiyun #define MSC01_PCI_ID		(MSC01_PCI_REG_BASE + MSC01_PCI_ID_OFS)
225*4882a593Smuzhiyun #define MSC01_PCI_SC2PMBASL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMBASL_OFS)
226*4882a593Smuzhiyun #define MSC01_PCI_SC2PMMSKL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMMSKL_OFS)
227*4882a593Smuzhiyun #define MSC01_PCI_SC2PMMAPL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMMAPL_OFS)
228*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOBASL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOBASL_OFS)
229*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOMSKL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOMSKL_OFS)
230*4882a593Smuzhiyun #define MSC01_PCI_SC2PIOMAPL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOMAPL_OFS)
231*4882a593Smuzhiyun #define MSC01_PCI_P2SCMSKL	(MSC01_PCI_REG_BASE + MSC01_PCI_P2SCMSKL_OFS)
232*4882a593Smuzhiyun #define MSC01_PCI_P2SCMAPL	(MSC01_PCI_REG_BASE + MSC01_PCI_P2SCMAPL_OFS)
233*4882a593Smuzhiyun #define MSC01_PCI_INTCFG	(MSC01_PCI_REG_BASE + MSC01_PCI_INTCFG_OFS)
234*4882a593Smuzhiyun #define MSC01_PCI_INTSTAT	(MSC01_PCI_REG_BASE + MSC01_PCI_INTSTAT_OFS)
235*4882a593Smuzhiyun #define MSC01_PCI_CFGADDR	(MSC01_PCI_REG_BASE + MSC01_PCI_CFGADDR_OFS)
236*4882a593Smuzhiyun #define MSC01_PCI_CFGDATA	(MSC01_PCI_REG_BASE + MSC01_PCI_CFGDATA_OFS)
237*4882a593Smuzhiyun #define MSC01_PCI_IACK		(MSC01_PCI_REG_BASE + MSC01_PCI_IACK_OFS)
238*4882a593Smuzhiyun #define MSC01_PCI_HEAD0		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD0_OFS)
239*4882a593Smuzhiyun #define MSC01_PCI_HEAD1		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD1_OFS)
240*4882a593Smuzhiyun #define MSC01_PCI_HEAD2		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD2_OFS)
241*4882a593Smuzhiyun #define MSC01_PCI_HEAD3		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD3_OFS)
242*4882a593Smuzhiyun #define MSC01_PCI_HEAD4		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD4_OFS)
243*4882a593Smuzhiyun #define MSC01_PCI_HEAD5		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD5_OFS)
244*4882a593Smuzhiyun #define MSC01_PCI_HEAD6		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD6_OFS)
245*4882a593Smuzhiyun #define MSC01_PCI_HEAD7		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD7_OFS)
246*4882a593Smuzhiyun #define MSC01_PCI_HEAD8		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD8_OFS)
247*4882a593Smuzhiyun #define MSC01_PCI_HEAD9		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD9_OFS)
248*4882a593Smuzhiyun #define MSC01_PCI_HEAD10	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD10_OFS)
249*4882a593Smuzhiyun #define MSC01_PCI_HEAD11	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
250*4882a593Smuzhiyun #define MSC01_PCI_HEAD12	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
251*4882a593Smuzhiyun #define MSC01_PCI_HEAD13	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
252*4882a593Smuzhiyun #define MSC01_PCI_HEAD14	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
253*4882a593Smuzhiyun #define MSC01_PCI_HEAD15	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
254*4882a593Smuzhiyun #define MSC01_PCI_BAR0		(MSC01_PCI_REG_BASE + MSC01_PCI_BAR0_OFS)
255*4882a593Smuzhiyun #define MSC01_PCI_CFG		(MSC01_PCI_REG_BASE + MSC01_PCI_CFG_OFS)
256*4882a593Smuzhiyun #define MSC01_PCI_SWAP		(MSC01_PCI_REG_BASE + MSC01_PCI_SWAP_OFS)
257*4882a593Smuzhiyun 
258*4882a593Smuzhiyun #endif /* __ASM_MIPS_BOARDS_MSC01_PCI_H */
259