18c2ecf20Sopenharmony_ci/*
28c2ecf20Sopenharmony_ci * PCI Register definitions for the MIPS System Controller.
38c2ecf20Sopenharmony_ci *
48c2ecf20Sopenharmony_ci * Copyright (C) 2002, 2005  MIPS Technologies, Inc.  All rights reserved.
58c2ecf20Sopenharmony_ci *	Authors: Carsten Langgaard <carstenl@mips.com>
68c2ecf20Sopenharmony_ci *		 Maciej W. Rozycki <macro@mips.com>
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * This file is subject to the terms and conditions of the GNU General Public
98c2ecf20Sopenharmony_ci * License.  See the file "COPYING" in the main directory of this archive
108c2ecf20Sopenharmony_ci * for more details.
118c2ecf20Sopenharmony_ci */
128c2ecf20Sopenharmony_ci#ifndef __ASM_MIPS_BOARDS_MSC01_PCI_H
138c2ecf20Sopenharmony_ci#define __ASM_MIPS_BOARDS_MSC01_PCI_H
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci/*
168c2ecf20Sopenharmony_ci * Register offset addresses
178c2ecf20Sopenharmony_ci */
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci#define MSC01_PCI_ID_OFS		0x0000
208c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMBASL_OFS		0x0208
218c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMMSKL_OFS		0x0218
228c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMMAPL_OFS		0x0228
238c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOBASL_OFS	0x0248
248c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOMSKL_OFS	0x0258
258c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOMAPL_OFS	0x0268
268c2ecf20Sopenharmony_ci#define MSC01_PCI_P2SCMSKL_OFS		0x0308
278c2ecf20Sopenharmony_ci#define MSC01_PCI_P2SCMAPL_OFS		0x0318
288c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_OFS		0x0600
298c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_OFS		0x0608
308c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_OFS		0x0610
318c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGDATA_OFS		0x0618
328c2ecf20Sopenharmony_ci#define MSC01_PCI_IACK_OFS		0x0620
338c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD0_OFS		0x2000	/* DevID, VendorID */
348c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD1_OFS		0x2008	/* Status, Command */
358c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD2_OFS		0x2010	/* Class code, RevID */
368c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD3_OFS		0x2018	/* bist, header, latency */
378c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD4_OFS		0x2020	/* BAR 0 */
388c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD5_OFS		0x2028	/* BAR 1 */
398c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD6_OFS		0x2030	/* BAR 2 */
408c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD7_OFS		0x2038	/* BAR 3 */
418c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD8_OFS		0x2040	/* BAR 4 */
428c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD9_OFS		0x2048	/* BAR 5 */
438c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD10_OFS		0x2050	/* CardBus CIS Ptr */
448c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD11_OFS		0x2058	/* SubSystem ID, -VendorID */
458c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD12_OFS		0x2060	/* ROM BAR */
468c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD13_OFS		0x2068	/* Capabilities ptr */
478c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD14_OFS		0x2070	/* reserved */
488c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD15_OFS		0x2078	/* Maxl, ming, intpin, int */
498c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_OFS		0x2220
508c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_OFS		0x2380
518c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_OFS		0x2388
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci/*****************************************************************************
558c2ecf20Sopenharmony_ci * Register encodings
568c2ecf20Sopenharmony_ci ****************************************************************************/
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci#define MSC01_PCI_ID_ID_SHF		16
598c2ecf20Sopenharmony_ci#define MSC01_PCI_ID_ID_MSK		0x00ff0000
608c2ecf20Sopenharmony_ci#define MSC01_PCI_ID_ID_HOSTBRIDGE	82
618c2ecf20Sopenharmony_ci#define MSC01_PCI_ID_MAR_SHF		8
628c2ecf20Sopenharmony_ci#define MSC01_PCI_ID_MAR_MSK		0x0000ff00
638c2ecf20Sopenharmony_ci#define MSC01_PCI_ID_MIR_SHF		0
648c2ecf20Sopenharmony_ci#define MSC01_PCI_ID_MIR_MSK		0x000000ff
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMBASL_BAS_SHF	24
678c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMBASL_BAS_MSK	0xff000000
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMMSKL_MSK_SHF	24
708c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMMSKL_MSK_MSK	0xff000000
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMMAPL_MAP_SHF	24
738c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMMAPL_MAP_MSK	0xff000000
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOBASL_BAS_SHF	24
768c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOBASL_BAS_MSK	0xff000000
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOMSKL_MSK_SHF	24
798c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOMSKL_MSK_MSK	0xff000000
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOMAPL_MAP_SHF	24
828c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOMAPL_MAP_MSK	0xff000000
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci#define MSC01_PCI_P2SCMSKL_MSK_SHF	24
858c2ecf20Sopenharmony_ci#define MSC01_PCI_P2SCMSKL_MSK_MSK	0xff000000
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci#define MSC01_PCI_P2SCMAPL_MAP_SHF	24
888c2ecf20Sopenharmony_ci#define MSC01_PCI_P2SCMAPL_MAP_MSK	0xff000000
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_RST_SHF	10
918c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_RST_MSK	0x00000400
928c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_RST_BIT	0x00000400
938c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MWE_SHF	9
948c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MWE_MSK	0x00000200
958c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MWE_BIT	0x00000200
968c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_DTO_SHF	8
978c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_DTO_MSK	0x00000100
988c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_DTO_BIT	0x00000100
998c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MA_SHF		7
1008c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MA_MSK		0x00000080
1018c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MA_BIT		0x00000080
1028c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_TA_SHF		6
1038c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_TA_MSK		0x00000040
1048c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_TA_BIT		0x00000040
1058c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_RTY_SHF	5
1068c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_RTY_MSK	0x00000020
1078c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_RTY_BIT	0x00000020
1088c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MWP_SHF	4
1098c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MWP_MSK	0x00000010
1108c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MWP_BIT	0x00000010
1118c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MRP_SHF	3
1128c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MRP_MSK	0x00000008
1138c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_MRP_BIT	0x00000008
1148c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SWP_SHF	2
1158c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SWP_MSK	0x00000004
1168c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SWP_BIT	0x00000004
1178c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SRP_SHF	1
1188c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SRP_MSK	0x00000002
1198c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SRP_BIT	0x00000002
1208c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SE_SHF		0
1218c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SE_MSK		0x00000001
1228c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG_SE_BIT		0x00000001
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_RST_SHF	10
1258c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_RST_MSK	0x00000400
1268c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_RST_BIT	0x00000400
1278c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MWE_SHF	9
1288c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MWE_MSK	0x00000200
1298c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MWE_BIT	0x00000200
1308c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_DTO_SHF	8
1318c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_DTO_MSK	0x00000100
1328c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_DTO_BIT	0x00000100
1338c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MA_SHF	7
1348c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MA_MSK	0x00000080
1358c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MA_BIT	0x00000080
1368c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_TA_SHF	6
1378c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_TA_MSK	0x00000040
1388c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_TA_BIT	0x00000040
1398c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_RTY_SHF	5
1408c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_RTY_MSK	0x00000020
1418c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_RTY_BIT	0x00000020
1428c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MWP_SHF	4
1438c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MWP_MSK	0x00000010
1448c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MWP_BIT	0x00000010
1458c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MRP_SHF	3
1468c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MRP_MSK	0x00000008
1478c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_MRP_BIT	0x00000008
1488c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SWP_SHF	2
1498c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SWP_MSK	0x00000004
1508c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SWP_BIT	0x00000004
1518c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SRP_SHF	1
1528c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SRP_MSK	0x00000002
1538c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SRP_BIT	0x00000002
1548c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SE_SHF	0
1558c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SE_MSK	0x00000001
1568c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT_SE_BIT	0x00000001
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_BNUM_SHF	16
1598c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_BNUM_MSK	0x00ff0000
1608c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_DNUM_SHF	11
1618c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_DNUM_MSK	0x0000f800
1628c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_FNUM_SHF	8
1638c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_FNUM_MSK	0x00000700
1648c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_RNUM_SHF	2
1658c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR_RNUM_MSK	0x000000fc
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGDATA_DATA_SHF	0
1688c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGDATA_DATA_MSK	0xffffffff
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci/* The defines below are ONLY valid for a MEM bar! */
1718c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_SIZE_SHF		4
1728c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_SIZE_MSK		0xfffffff0
1738c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_P_SHF		3
1748c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_P_MSK		0x00000008
1758c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_P_BIT		MSC01_PCI_BAR0_P_MSK
1768c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_D_SHF		1
1778c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_D_MSK		0x00000006
1788c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_T_SHF		0
1798c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_T_MSK		0x00000001
1808c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0_T_BIT		MSC01_PCI_BAR0_T_MSK
1818c2ecf20Sopenharmony_ci
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_RA_SHF		17
1848c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_RA_MSK		0x00020000
1858c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_RA_BIT		MSC01_PCI_CFG_RA_MSK
1868c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_G_SHF		16
1878c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_G_MSK		0x00010000
1888c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_G_BIT		MSC01_PCI_CFG_G_MSK
1898c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_EN_SHF		15
1908c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_EN_MSK		0x00008000
1918c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_EN_BIT		MSC01_PCI_CFG_EN_MSK
1928c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_MAXRTRY_SHF	0
1938c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG_MAXRTRY_MSK	0x00000fff
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_IO_SHF		18
1968c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_IO_MSK		0x000c0000
1978c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_MEM_SHF		16
1988c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_MEM_MSK		0x00030000
1998c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_BAR0_SHF		0
2008c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_BAR0_MSK		0x00000003
2018c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_NOSWAP		0
2028c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP_BYTESWAP		1
2038c2ecf20Sopenharmony_ci
2048c2ecf20Sopenharmony_ci/*
2058c2ecf20Sopenharmony_ci * MIPS System controller PCI register base.
2068c2ecf20Sopenharmony_ci *
2078c2ecf20Sopenharmony_ci * FIXME - are these macros specific to Malta and co or to the MSC?  If the
2088c2ecf20Sopenharmony_ci * latter, they should be moved elsewhere.
2098c2ecf20Sopenharmony_ci */
2108c2ecf20Sopenharmony_ci#define MIPS_MSC01_PCI_REG_BASE		0x1bd00000
2118c2ecf20Sopenharmony_ci#define MIPS_SOCITSC_PCI_REG_BASE	0x1ff10000
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ciextern unsigned long _pcictrl_msc;
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci#define MSC01_PCI_REG_BASE	_pcictrl_msc
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci#define MSC_WRITE(reg, data)	do { *(volatile u32 *)(reg) = data; } while (0)
2188c2ecf20Sopenharmony_ci#define MSC_READ(reg, data)	do { data = *(volatile u32 *)(reg); } while (0)
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ci/*
2218c2ecf20Sopenharmony_ci * Registers absolute addresses
2228c2ecf20Sopenharmony_ci */
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ci#define MSC01_PCI_ID		(MSC01_PCI_REG_BASE + MSC01_PCI_ID_OFS)
2258c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMBASL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMBASL_OFS)
2268c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMMSKL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMMSKL_OFS)
2278c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PMMAPL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMMAPL_OFS)
2288c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOBASL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOBASL_OFS)
2298c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOMSKL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOMSKL_OFS)
2308c2ecf20Sopenharmony_ci#define MSC01_PCI_SC2PIOMAPL	(MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOMAPL_OFS)
2318c2ecf20Sopenharmony_ci#define MSC01_PCI_P2SCMSKL	(MSC01_PCI_REG_BASE + MSC01_PCI_P2SCMSKL_OFS)
2328c2ecf20Sopenharmony_ci#define MSC01_PCI_P2SCMAPL	(MSC01_PCI_REG_BASE + MSC01_PCI_P2SCMAPL_OFS)
2338c2ecf20Sopenharmony_ci#define MSC01_PCI_INTCFG	(MSC01_PCI_REG_BASE + MSC01_PCI_INTCFG_OFS)
2348c2ecf20Sopenharmony_ci#define MSC01_PCI_INTSTAT	(MSC01_PCI_REG_BASE + MSC01_PCI_INTSTAT_OFS)
2358c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGADDR	(MSC01_PCI_REG_BASE + MSC01_PCI_CFGADDR_OFS)
2368c2ecf20Sopenharmony_ci#define MSC01_PCI_CFGDATA	(MSC01_PCI_REG_BASE + MSC01_PCI_CFGDATA_OFS)
2378c2ecf20Sopenharmony_ci#define MSC01_PCI_IACK		(MSC01_PCI_REG_BASE + MSC01_PCI_IACK_OFS)
2388c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD0		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD0_OFS)
2398c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD1		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD1_OFS)
2408c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD2		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD2_OFS)
2418c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD3		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD3_OFS)
2428c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD4		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD4_OFS)
2438c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD5		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD5_OFS)
2448c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD6		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD6_OFS)
2458c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD7		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD7_OFS)
2468c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD8		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD8_OFS)
2478c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD9		(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD9_OFS)
2488c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD10	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD10_OFS)
2498c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD11	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
2508c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD12	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
2518c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD13	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
2528c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD14	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
2538c2ecf20Sopenharmony_ci#define MSC01_PCI_HEAD15	(MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS)
2548c2ecf20Sopenharmony_ci#define MSC01_PCI_BAR0		(MSC01_PCI_REG_BASE + MSC01_PCI_BAR0_OFS)
2558c2ecf20Sopenharmony_ci#define MSC01_PCI_CFG		(MSC01_PCI_REG_BASE + MSC01_PCI_CFG_OFS)
2568c2ecf20Sopenharmony_ci#define MSC01_PCI_SWAP		(MSC01_PCI_REG_BASE + MSC01_PCI_SWAP_OFS)
2578c2ecf20Sopenharmony_ci
2588c2ecf20Sopenharmony_ci#endif /* __ASM_MIPS_BOARDS_MSC01_PCI_H */
259