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