xref: /rk3399_rockchip-uboot/arch/arm/mach-rmobile/include/mach/rcar-base.h (revision c98b171e1098f94b2ff7720c45a25a602882f876)
17a7d246dSNobuhiro Iwamatsu /*
27a7d246dSNobuhiro Iwamatsu  * arch/arm/include/asm/arch-rmobile/rcar-base.h
37a7d246dSNobuhiro Iwamatsu  *
47a7d246dSNobuhiro Iwamatsu  * Copyright (C) 2013,2014 Renesas Electronics Corporation
57a7d246dSNobuhiro Iwamatsu  *
67a7d246dSNobuhiro Iwamatsu  * SPDX-License-Identifier: GPL-2.0
77a7d246dSNobuhiro Iwamatsu */
87a7d246dSNobuhiro Iwamatsu 
97a7d246dSNobuhiro Iwamatsu #ifndef __ASM_ARCH_RCAR_BASE_H
107a7d246dSNobuhiro Iwamatsu #define __ASM_ARCH_RCAR_BASE_H
117a7d246dSNobuhiro Iwamatsu 
127a7d246dSNobuhiro Iwamatsu /*
13*6f107e4cSmasakazu.mochizuki.wd@hitachi.com  * R-Car (R8A7790/R8A7791/R8A7792/R8A7793/R8A7794) I/O Addresses
147a7d246dSNobuhiro Iwamatsu  */
157a7d246dSNobuhiro Iwamatsu #define RWDT_BASE		0xE6020000
167a7d246dSNobuhiro Iwamatsu #define SWDT_BASE		0xE6030000
177a7d246dSNobuhiro Iwamatsu #define LBSC_BASE		0xFEC00200
187a7d246dSNobuhiro Iwamatsu #define DBSC3_0_BASE		0xE6790000
197a7d246dSNobuhiro Iwamatsu #define DBSC3_1_BASE		0xE67A0000
207a7d246dSNobuhiro Iwamatsu #define TMU_BASE		0xE61E0000
217a7d246dSNobuhiro Iwamatsu #define GPIO5_BASE		0xE6055000
227a7d246dSNobuhiro Iwamatsu #define SH_QSPI_BASE		0xE6B10000
237a7d246dSNobuhiro Iwamatsu 
247a7d246dSNobuhiro Iwamatsu /* SCIF */
257a7d246dSNobuhiro Iwamatsu #define SCIF0_BASE		0xE6E60000
267a7d246dSNobuhiro Iwamatsu #define SCIF1_BASE		0xE6E68000
277a7d246dSNobuhiro Iwamatsu #define SCIF2_BASE		0xE6E58000
287a7d246dSNobuhiro Iwamatsu #define SCIF3_BASE		0xE6EA8000
297a7d246dSNobuhiro Iwamatsu #define SCIF4_BASE		0xE6EE0000
307a7d246dSNobuhiro Iwamatsu #define SCIF5_BASE		0xE6EE8000
317a7d246dSNobuhiro Iwamatsu #define SCIFA0_BASE		0xE6C40000
327a7d246dSNobuhiro Iwamatsu #define SCIFA1_BASE		0xE6C50000
337a7d246dSNobuhiro Iwamatsu #define SCIFA2_BASE		0xE6C60000
347a7d246dSNobuhiro Iwamatsu 
357a7d246dSNobuhiro Iwamatsu /* Module stop status register */
367a7d246dSNobuhiro Iwamatsu #define MSTPSR0			0xE6150030
377a7d246dSNobuhiro Iwamatsu #define MSTPSR1			0xE6150038
387a7d246dSNobuhiro Iwamatsu #define MSTPSR2			0xE6150040
397a7d246dSNobuhiro Iwamatsu #define MSTPSR3			0xE6150048
407a7d246dSNobuhiro Iwamatsu #define MSTPSR4			0xE615004C
417a7d246dSNobuhiro Iwamatsu #define MSTPSR5			0xE615003C
427a7d246dSNobuhiro Iwamatsu #define MSTPSR7			0xE61501C4
437a7d246dSNobuhiro Iwamatsu #define MSTPSR8			0xE61509A0
447a7d246dSNobuhiro Iwamatsu #define MSTPSR9			0xE61509A4
457a7d246dSNobuhiro Iwamatsu #define MSTPSR10		0xE61509A8
467a7d246dSNobuhiro Iwamatsu #define MSTPSR11		0xE61509AC
477a7d246dSNobuhiro Iwamatsu 
487a7d246dSNobuhiro Iwamatsu /* Realtime module stop control register */
497a7d246dSNobuhiro Iwamatsu #define RMSTPCR0		0xE6150110
507a7d246dSNobuhiro Iwamatsu #define RMSTPCR1		0xE6150114
517a7d246dSNobuhiro Iwamatsu #define RMSTPCR2		0xE6150118
527a7d246dSNobuhiro Iwamatsu #define RMSTPCR3		0xE615011C
537a7d246dSNobuhiro Iwamatsu #define RMSTPCR4		0xE6150120
547a7d246dSNobuhiro Iwamatsu #define RMSTPCR5		0xE6150124
557a7d246dSNobuhiro Iwamatsu #define RMSTPCR7		0xE615012C
567a7d246dSNobuhiro Iwamatsu #define RMSTPCR8		0xE6150980
577a7d246dSNobuhiro Iwamatsu #define RMSTPCR9		0xE6150984
587a7d246dSNobuhiro Iwamatsu #define RMSTPCR10		0xE6150988
597a7d246dSNobuhiro Iwamatsu #define RMSTPCR11		0xE615098C
607a7d246dSNobuhiro Iwamatsu 
617a7d246dSNobuhiro Iwamatsu /* System module stop control register */
627a7d246dSNobuhiro Iwamatsu #define SMSTPCR0		0xE6150130
637a7d246dSNobuhiro Iwamatsu #define SMSTPCR1		0xE6150134
647a7d246dSNobuhiro Iwamatsu #define SMSTPCR2		0xE6150138
657a7d246dSNobuhiro Iwamatsu #define SMSTPCR3		0xE615013C
667a7d246dSNobuhiro Iwamatsu #define SMSTPCR4		0xE6150140
677a7d246dSNobuhiro Iwamatsu #define SMSTPCR5		0xE6150144
687a7d246dSNobuhiro Iwamatsu #define SMSTPCR7		0xE615014C
697a7d246dSNobuhiro Iwamatsu #define SMSTPCR8		0xE6150990
707a7d246dSNobuhiro Iwamatsu #define SMSTPCR9		0xE6150994
717a7d246dSNobuhiro Iwamatsu #define SMSTPCR10		0xE6150998
727a7d246dSNobuhiro Iwamatsu #define SMSTPCR11		0xE615099C
737a7d246dSNobuhiro Iwamatsu 
747a7d246dSNobuhiro Iwamatsu /*
757a7d246dSNobuhiro Iwamatsu  * SH-I2C
767a7d246dSNobuhiro Iwamatsu  * Ch2 and ch3 are different address. These are defined
777a7d246dSNobuhiro Iwamatsu  * in the header of each SoCs.
787a7d246dSNobuhiro Iwamatsu  */
797a7d246dSNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SH_BASE0	0xE6500000
807a7d246dSNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SH_BASE1	0xE6510000
817a7d246dSNobuhiro Iwamatsu 
827a7d246dSNobuhiro Iwamatsu /* RCAR-I2C */
837a7d246dSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C0_BASE	0xE6508000
847a7d246dSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C1_BASE	0xE6518000
857a7d246dSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C2_BASE	0xE6530000
867a7d246dSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C3_BASE	0xE6540000
877a7d246dSNobuhiro Iwamatsu 
887a7d246dSNobuhiro Iwamatsu /* SDHI */
897a7d246dSNobuhiro Iwamatsu #define CONFIG_SYS_SH_SDHI0_BASE	0xEE100000
907a7d246dSNobuhiro Iwamatsu 
917a7d246dSNobuhiro Iwamatsu #define S3C_BASE		0xE6784000
927a7d246dSNobuhiro Iwamatsu #define S3C_INT_BASE		0xE6784A00
937a7d246dSNobuhiro Iwamatsu #define S3C_MEDIA_BASE		0xE6784B00
947a7d246dSNobuhiro Iwamatsu 
957a7d246dSNobuhiro Iwamatsu #define S3C_QOS_DCACHE_BASE	0xE6784BDC
967a7d246dSNobuhiro Iwamatsu #define S3C_QOS_CCI0_BASE	0xE6784C00
977a7d246dSNobuhiro Iwamatsu #define S3C_QOS_CCI1_BASE	0xE6784C24
987a7d246dSNobuhiro Iwamatsu #define S3C_QOS_MXI_BASE	0xE6784C48
997a7d246dSNobuhiro Iwamatsu #define S3C_QOS_AXI_BASE	0xE6784C6C
1007a7d246dSNobuhiro Iwamatsu 
1017a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R0_BASE	0xE6791000
1027a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R1_BASE	0xE6791100
1037a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R2_BASE	0xE6791200
1047a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R3_BASE	0xE6791300
1057a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R4_BASE	0xE6791400
1067a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R5_BASE	0xE6791500
1077a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R6_BASE	0xE6791600
1087a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R7_BASE	0xE6791700
1097a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R8_BASE	0xE6791800
1107a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R9_BASE	0xE6791900
1117a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R10_BASE	0xE6791A00
1127a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R11_BASE	0xE6791B00
1137a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R12_BASE	0xE6791C00
1147a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R13_BASE	0xE6791D00
1157a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R14_BASE	0xE6791E00
1167a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_R15_BASE	0xE6791F00
1177a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W0_BASE	0xE6792000
1187a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W1_BASE	0xE6792100
1197a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W2_BASE	0xE6792200
1207a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W3_BASE	0xE6792300
1217a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W4_BASE	0xE6792400
1227a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W5_BASE	0xE6792500
1237a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W6_BASE	0xE6792600
1247a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W7_BASE	0xE6792700
1257a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W8_BASE	0xE6792800
1267a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W9_BASE	0xE6792900
1277a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W10_BASE	0xE6792A00
1287a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W11_BASE	0xE6792B00
1297a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W12_BASE	0xE6792C00
1307a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W13_BASE	0xE6792D00
1317a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W14_BASE	0xE6792E00
1327a7d246dSNobuhiro Iwamatsu #define DBSC3_0_QOS_W15_BASE	0xE6792F00
1337a7d246dSNobuhiro Iwamatsu #define DBSC3_0_DBADJ2		0xE67900C8
1347a7d246dSNobuhiro Iwamatsu 
1357a7d246dSNobuhiro Iwamatsu #define CCI_400_MAXOT_1		0xF0091110
1367a7d246dSNobuhiro Iwamatsu #define CCI_400_MAXOT_2		0xF0092110
1377a7d246dSNobuhiro Iwamatsu #define CCI_400_QOSCNTL_1	0xF009110C
1387a7d246dSNobuhiro Iwamatsu #define CCI_400_QOSCNTL_2	0xF009210C
1397a7d246dSNobuhiro Iwamatsu 
1407a7d246dSNobuhiro Iwamatsu #define	MXI_BASE		0xFE960000
1417a7d246dSNobuhiro Iwamatsu #define	MXI_QOS_BASE		0xFE960300
1427a7d246dSNobuhiro Iwamatsu 
1437a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SYX64TO128_BASE	0xFF800300
1447a7d246dSNobuhiro Iwamatsu #define SYS_AXI_AVB_BASE	0xFF800340
145*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_AX2M_BASE	0xFF800380
146*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_CC50_BASE	0xFF8003C0
147*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_CCI_BASE	0xFF800440
148*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_CS_BASE		0xFF800480
149*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_DDM_BASE	0xFF8004C0
150*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_ETH_BASE	0xFF800500
1517a7d246dSNobuhiro Iwamatsu #define SYS_AXI_G2D_BASE	0xFF800540
1527a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMP0_BASE	0xFF800580
1537a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMP1_BASE	0xFF8005C0
1547a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMUX0_BASE	0xFF800600
1557a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMUX1_BASE	0xFF800640
1567a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMUX2_BASE	0xFF800680
1577a7d246dSNobuhiro Iwamatsu #define SYS_AXI_LBS_BASE	0xFF8006C0
1587a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUDS_BASE	0xFF800700
1597a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUM_BASE	0xFF800740
1607a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUR_BASE	0xFF800780
1617a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUS0_BASE	0xFF8007C0
1627a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUS1_BASE	0xFF800800
163*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_MPXM_BASE	0xFF800840
1647a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MTSB0_BASE	0xFF800880
1657a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MTSB1_BASE	0xFF8008C0
1667a7d246dSNobuhiro Iwamatsu #define SYS_AXI_PCI_BASE	0xFF800900
1677a7d246dSNobuhiro Iwamatsu #define SYS_AXI_RTX_BASE	0xFF800940
1687a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SAT0_BASE	0xFF800980
1697a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SAT1_BASE	0xFF8009C0
1707a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDM0_BASE	0xFF800A00
1717a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDM1_BASE	0xFF800A40
172*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SDS0_BASE	0xFF800A80
173*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SDS1_BASE	0xFF800AC0
1747a7d246dSNobuhiro Iwamatsu #define SYS_AXI_TRAB_BASE	0xFF800B00 /* SYS_AXI_TRKF_BASE in R*A7794 */
1757a7d246dSNobuhiro Iwamatsu #define SYS_AXI_UDM0_BASE	0xFF800B80
1767a7d246dSNobuhiro Iwamatsu #define SYS_AXI_UDM1_BASE	0xFF800BC0
177*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_USB20_BASE	0xFF800C00
178*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_USB21_BASE	0xFF800C40
179*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_USB22_BASE	0xFF800C80
180*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_USB30_BASE	0xFF800CC0
181*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_ADM_BASE	0xFF800D00
182*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_ADS_BASE	0xFF800D40
183*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SYX_BASE	0xFF800FB8
184*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
185*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_AXI64TO128W_BASE	0xFF801300
186*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_AVBW_BASE	0xFF801340
187*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_CC50W_BASE	0xFF8013C0
188*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_CCIW_BASE	0xFF801440
189*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_CSW_BASE	0xFF801480
190*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_G2DW_BASE	0xFF801540
191*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_IMUX0W_BASE	0xFF801600
192*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_IMUX1W_BASE	0xFF801640
193*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_IMUX2W_BASE	0xFF801680
194*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_LBSW_BASE	0xFF8016C0
195*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_RTXW_BASE	0xFF801940
196*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SDM0W_BASE	0xFF801A00
197*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SDM1W_BASE	0xFF801A40
198*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SDS0W_BASE	0xFF801A80
199*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SDS1W_BASE	0xFF801AC0
200*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_TRABW_BASE	0xFF801B00 /* SYS_AXI_TRKF_BASE in R*A7794 */
201*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_UDM0W_BASE	0xFF801B80
202*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_UDM1W_BASE	0xFF801BC0
203*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_ADMW_BASE	0xFF801D00
204*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_ADSW_BASE	0xFF801D40
205*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SYXW_BASE	0xFF801FB8
2067a7d246dSNobuhiro Iwamatsu 
2077a7d246dSNobuhiro Iwamatsu #define RT_AXI_SHX_BASE		0xFF810100
2087a7d246dSNobuhiro Iwamatsu #define RT_AXI_DBG_BASE		0xFF810140 /* R8A7791 only */
2097a7d246dSNobuhiro Iwamatsu #define RT_AXI_RDM_BASE		0xFF810180 /* R8A7791 only */
2107a7d246dSNobuhiro Iwamatsu #define RT_AXI_RDS_BASE		0xFF8101C0
2117a7d246dSNobuhiro Iwamatsu #define RT_AXI_RTX64TO128_BASE	0xFF810200
2127a7d246dSNobuhiro Iwamatsu #define RT_AXI_STPRO_BASE	0xFF810240
2137a7d246dSNobuhiro Iwamatsu #define RT_AXI_SY2RT_BASE	0xFF810280 /* R8A7791 only */
214*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RT_AXI_RT_BASE		0xFF810FC0
215*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RT_AXI_SHXW_BASE	0xFF811100
216*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RT_AXI_DBGW_BASE	0xFF811140
217*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RT_AXI_RTX64TO128W_BASE	0xFF811200
218*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RT_AXI_RTW_BASE		0xFF811FC0
2197a7d246dSNobuhiro Iwamatsu 
2207a7d246dSNobuhiro Iwamatsu #define MP_AXI_ADSP_BASE	0xFF820100
2217a7d246dSNobuhiro Iwamatsu #define MP_AXI_ASDS0_BASE	0xFF8201C0
2227a7d246dSNobuhiro Iwamatsu #define MP_AXI_ASDS1_BASE	0xFF820200
2237a7d246dSNobuhiro Iwamatsu #define MP_AXI_MLP_BASE		0xFF820240
2247a7d246dSNobuhiro Iwamatsu #define MP_AXI_MMUMP_BASE	0xFF820280
2257a7d246dSNobuhiro Iwamatsu #define MP_AXI_SPU_BASE		0xFF8202C0
2267a7d246dSNobuhiro Iwamatsu #define MP_AXI_SPUC_BASE	0xFF820300
2277a7d246dSNobuhiro Iwamatsu 
2287a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_AXI128TO256_BASE	0xFF860100
2297a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_SYX_BASE	0xFF860140
230*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI256_AXM_BASE	0xFF860140
2317a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_MPX_BASE	0xFF860180
2327a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_MXI_BASE	0xFF8601C0
233*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI256_IMP0_BASE	0xFF860580
234*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI256_SY2_BASE	0xFF860FC0
235*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI256_AXI128TO256W_BASE	0xFF861100
236*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI256_AXMW_BASE	0xFF861140
237*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI256_MXIW_BASE	0xFF8611C0
238*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI256_IMP0W_BASE	0xFF861580
239*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI256_SY2W_BASE	0xFF861FC0
2407a7d246dSNobuhiro Iwamatsu 
2417a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUS0_BASE	0xFF880100
2427a7d246dSNobuhiro Iwamatsu #define CCI_AXI_SYX2_BASE	0xFF880140
2437a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUR_BASE	0xFF880180
2447a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUDS_BASE	0xFF8801C0
2457a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUM_BASE	0xFF880200
2467a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MXI_BASE	0xFF880240
2477a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUS1_BASE	0xFF880280
2487a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUMP_BASE	0xFF8802C0
2497a7d246dSNobuhiro Iwamatsu 
2507a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_MXR_BASE	0xFE960080 /* R8A7791 only */
2517a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_MXW_BASE	0xFE9600C0 /* R8A7791 only */
2527a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_JPR_BASE	0xFE964100
2537a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_JPW_BASE	0xFE966100
2547a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_GCU0R_BASE	0xFE964140
2557a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_GCU0W_BASE	0xFE966140
2567a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_GCU1R_BASE	0xFE964180
2577a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_GCU1W_BASE	0xFE966180
2587a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_TDMR_BASE	0xFE964500
2597a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_TDMW_BASE	0xFE966500
2607a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSP0CR_BASE	0xFE964540
2617a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSP0CW_BASE	0xFE966540
2627a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSP1CR_BASE	0xFE964580
2637a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSP1CW_BASE	0xFE966580
2647a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSPDU0CR_BASE	0xFE9645C0
2657a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSPDU0CW_BASE	0xFE9665C0
2667a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSPDU1CR_BASE	0xFE964600
2677a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSPDU1CW_BASE	0xFE966600
2687a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_FDP0R_BASE	0xFE964D40
2697a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_FDP0W_BASE	0xFE966D40
2707a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_IMSR_BASE	0xFE964D80
2717a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_IMSW_BASE	0xFE966D80
2727a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSP1R_BASE	0xFE965100
2737a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VSP1W_BASE	0xFE967100
2747a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_FDP1R_BASE	0xFE965140
2757a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_FDP1W_BASE	0xFE967140
2767a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_IMRR_BASE	0xFE965180
2777a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_IMRW_BASE	0xFE967180
2787a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_FDP2R_BASE	0xFE9651C0
2797a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_FDP2W_BASE	0xFE966DC0
2807a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_DU1R_BASE	0xFE9655C0
2817a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_DU1W_BASE	0xFE9675C0
2827a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VCP0CR_BASE	0xFE965900
2837a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VCP0CW_BASE	0xFE967900
2847a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VCP0VR_BASE	0xFE965940
2857a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VCP0VW_BASE	0xFE967940
2867a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VPC0R_BASE	0xFE965980
2877a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VCP1CR_BASE	0xFE965D00
2887a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VCP1CW_BASE	0xFE967D00
2897a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VCP1VR_BASE	0xFE965D40
2907a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VCP1VW_BASE	0xFE967D40
2917a7d246dSNobuhiro Iwamatsu #define MEDIA_AXI_VPC1R_BASE	0xFE965D80
2927a7d246dSNobuhiro Iwamatsu 
293*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #if defined (CONFIG_R8A7792)
294*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VCTU0R_BASE	0xFE964500 /* R8A7792 */
295*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VCTU0W_BASE	0xFE966500
296*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VDCTU0R_BASE	0xFE964540
297*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VDCTU0W_BASE	0xFE966540
298*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VDCTU1R_BASE	0xFE964580
299*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VDCTU1W_BASE	0xFE966580
300*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VIN0W_BASE	0xFE967580
301*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VIN1W_BASE	0xFE966D80
302*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_RDRW_BASE	0xFE9675C0
303*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_IMS01R_BASE	0xFE965500
304*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_IMS01W_BASE	0xFE967500
305*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_IMS23R_BASE	0xFE965540 /* FIXME */
306*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_IMS23W_BASE	0xFE967540
307*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_IMS45R_BASE	0xFE964D00
308*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_IMS45W_BASE	0xFE966D00
309*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE4R_BASE	0xFE965100
310*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE4W_BASE	0xFE967100
311*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC4R_BASE	0xFE965140
312*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC4W_BASE	0xFE965140
313*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSPD0R_BASE	0xFE964900
314*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSPD0W_BASE	0xFE966900
315*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSPD1R_BASE	0xFE964940
316*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSPD1W_BASE	0xFE966940
317*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_DU0R_BASE	0xFE964980
318*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_DU0W_BASE	0xFE966980
319*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSP0R_BASE	0xFE9649C0
320*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSP0W_BASE	0xFE9669C0
321*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE0R_BASE	0xFE965900
322*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE0W_BASE	0xFE967900
323*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC0R_BASE	0xFE965940
324*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC0W_BASE	0xFE967940
325*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE1R_BASE	0xFE965980
326*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE1W_BASE	0xFE967980
327*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC1R_BASE	0xFE9659C0
328*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC1W_BASE	0xFE9679C0
329*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE2R_BASE	0xFE965D00
330*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE2W_BASE	0xFE967D00
331*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC2R_BASE	0xFE965D40
332*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC2W_BASE	0xFE967D40
333*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE3R_BASE	0xFE965D80
334*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTCE3W_BASE	0xFE967D80
335*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC3R_BASE	0xFE965DC0
336*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_ROTVLC3W_BASE	0xFE967DC0
337*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #else	/* R8A7792 */
338*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VIN0W_BASE	0xFE966900
339*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSPD0R_BASE	0xFE965500
340*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSPD0W_BASE	0xFE967500
341*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSPD1R_BASE	0xFE965540
342*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSPD1W_BASE	0xFE967540
343*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_DU0R_BASE	0xFE965580
344*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_DU0W_BASE	0xFE967580
345*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSP0R_BASE	0xFE964D00
346*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define MEDIA_AXI_VSP0W_BASE	0xFE966D00
347*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #endif	/* R8A7792 */
348*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
349*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
3507a7d246dSNobuhiro Iwamatsu #define SYS_AXI_AVBDMSCR	0xFF802000
3517a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SYX2DMSCR	0xFF802004
352*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_AX2MDMSCR	0xFF802004
3537a7d246dSNobuhiro Iwamatsu #define SYS_AXI_CC50DMSCR	0xFF802008
3547a7d246dSNobuhiro Iwamatsu #define SYS_AXI_CC51DMSCR	0xFF80200C
3557a7d246dSNobuhiro Iwamatsu #define SYS_AXI_CCIDMSCR	0xFF802010
3567a7d246dSNobuhiro Iwamatsu #define SYS_AXI_CSDMSCR		0xFF802014
3577a7d246dSNobuhiro Iwamatsu #define SYS_AXI_DDMDMSCR	0xFF802018
3587a7d246dSNobuhiro Iwamatsu #define SYS_AXI_ETHDMSCR	0xFF80201C
3597a7d246dSNobuhiro Iwamatsu #define SYS_AXI_G2DDMSCR	0xFF802020
3607a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMP0DMSCR	0xFF802024
3617a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMP1DMSCR	0xFF802028
3627a7d246dSNobuhiro Iwamatsu #define SYS_AXI_LBSDMSCR	0xFF80202C
3637a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUDSDMSCR	0xFF802030
3647a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUMXDMSCR	0xFF802034
3657a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMURDDMSCR	0xFF802038
3667a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUS0DMSCR	0xFF80203C
3677a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMUS1DMSCR	0xFF802040
3687a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MPXDMSCR	0xFF802044
3697a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MTSB0DMSCR	0xFF802048
3707a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MTSB1DMSCR	0xFF80204C
3717a7d246dSNobuhiro Iwamatsu #define SYS_AXI_PCIDMSCR	0xFF802050
3727a7d246dSNobuhiro Iwamatsu #define SYS_AXI_RTXDMSCR	0xFF802054
3737a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SAT0DMSCR	0xFF802058
3747a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SAT1DMSCR	0xFF80205C
3757a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDM0DMSCR	0xFF802060
3767a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDM1DMSCR	0xFF802064
3777a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDS0DMSCR	0xFF802068
3787a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDS1DMSCR	0xFF80206C
3797a7d246dSNobuhiro Iwamatsu #define SYS_AXI_ETRABDMSCR	0xFF802070
3807a7d246dSNobuhiro Iwamatsu #define SYS_AXI_ETRKFDMSCR	0xFF802074
3817a7d246dSNobuhiro Iwamatsu #define SYS_AXI_UDM0DMSCR	0xFF802078
3827a7d246dSNobuhiro Iwamatsu #define SYS_AXI_UDM1DMSCR	0xFF80207C
3837a7d246dSNobuhiro Iwamatsu #define SYS_AXI_USB20DMSCR	0xFF802080
3847a7d246dSNobuhiro Iwamatsu #define SYS_AXI_USB21DMSCR	0xFF802084
3857a7d246dSNobuhiro Iwamatsu #define SYS_AXI_USB22DMSCR	0xFF802088
3867a7d246dSNobuhiro Iwamatsu #define SYS_AXI_USB30DMSCR	0xFF80208C
3877a7d246dSNobuhiro Iwamatsu #define SYS_AXI_X128TO64SLVDMSCR	0xFF802100
3887a7d246dSNobuhiro Iwamatsu #define SYS_AXI_X64TO128SLVDMSCR	0xFF802104
3897a7d246dSNobuhiro Iwamatsu #define SYS_AXI_AVBSLVDMSCR	0xFF802108
3907a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SYX2SLVDMSCR	0xFF80210C
391*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_AX2SLVDMSCR	0xFF80210C
3927a7d246dSNobuhiro Iwamatsu #define SYS_AXI_ETHSLVDMSCR	0xFF802110
3937a7d246dSNobuhiro Iwamatsu #define SYS_AXI_GICSLVDMSCR	0xFF802114
3947a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMPSLVDMSCR	0xFF802118
3957a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMX0SLVDMSCR	0xFF80211C
3967a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMX1SLVDMSCR	0xFF802120
3977a7d246dSNobuhiro Iwamatsu #define SYS_AXI_IMX2SLVDMSCR	0xFF802124
3987a7d246dSNobuhiro Iwamatsu #define SYS_AXI_LBSSLVDMSCR	0xFF802128
3997a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMC0SLVDMSCR	0xFF80212C
4007a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MMC1SLVDMSCR	0xFF802130
4017a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MPXSLVDMSCR	0xFF802134
4027a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MTSB0SLVDMSCR	0xFF802138
4037a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MTSB1SLVDMSCR	0xFF80213C
4047a7d246dSNobuhiro Iwamatsu #define SYS_AXI_MXTSLVDMSCR	0xFF802140
4057a7d246dSNobuhiro Iwamatsu #define SYS_AXI_PCISLVDMSCR	0xFF802144
4067a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SYAPBSLVDMSCR	0xFF802148
4077a7d246dSNobuhiro Iwamatsu #define SYS_AXI_QSAPBSLVDMSCR	0xFF80214C
4087a7d246dSNobuhiro Iwamatsu #define SYS_AXI_RTXSLVDMSCR	0xFF802150
409*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SAPC1SLVDMSCR	0xFF802154
410*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SAPC2SLVDMSCR	0xFF802158
411*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SAPC3SLVDMSCR	0xFF80215C
412*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SAPC65SLVDMSCR	0xFF802160
413*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SAPC8SLVDMSCR	0xFF802164
4147a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SAT0SLVDMSCR	0xFF802168
4157a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SAT1SLVDMSCR	0xFF80216C
4167a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDAP0SLVDMSCR	0xFF802170
4177a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDAP1SLVDMSCR	0xFF802174
4187a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDAP2SLVDMSCR	0xFF802178
4197a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SDAP3SLVDMSCR	0xFF80217C
4207a7d246dSNobuhiro Iwamatsu #define SYS_AXI_SGXSLVDMSCR	0xFF802180
421*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SGXSLV1SLVDMSCR	0xFF802184
4227a7d246dSNobuhiro Iwamatsu #define SYS_AXI_STBSLVDMSCR	0xFF802188
4237a7d246dSNobuhiro Iwamatsu #define SYS_AXI_STMSLVDMSCR	0xFF80218C
424*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_SYXXDEFAULTSLAVESLVDMSCR	0xFF802190
4257a7d246dSNobuhiro Iwamatsu #define SYS_AXI_TSPL0SLVDMSCR	0xFF802194
4267a7d246dSNobuhiro Iwamatsu #define SYS_AXI_TSPL1SLVDMSCR	0xFF802198
4277a7d246dSNobuhiro Iwamatsu #define SYS_AXI_TSPL2SLVDMSCR	0xFF80219C
4287a7d246dSNobuhiro Iwamatsu #define SYS_AXI_USB20SLVDMSCR	0xFF8021A0
4297a7d246dSNobuhiro Iwamatsu #define SYS_AXI_USB21SLVDMSCR	0xFF8021A4
4307a7d246dSNobuhiro Iwamatsu #define SYS_AXI_USB22SLVDMSCR	0xFF8021A8
4317a7d246dSNobuhiro Iwamatsu #define SYS_AXI_USB30SLVDMSCR	0xFF8021AC
432*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_UTLBDSSLVDMSCR	0xFF8021B0
433*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_UTLBS0SLVDMSCR	0xFF8021B4
434*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define SYS_AXI_UTLBS1SLVDMSCR	0xFF8021B8
435*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_ROT0DMSCR	0xFF802320
436*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_ROT1DMSCR	0xFF802324
437*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_ROT2DMSCR	0xFF802328
438*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_ROT3DMSCR	0xFF80232C
439*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_ROT4DMSCR	0xFF802330
440*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_IMUX3SLVDMSCR	0xFF802334
441*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR0SLVDMSCR	0xFF803200
442*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR0PSLVDMSCR	0xFF803204
443*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR0XSLVDMSCR	0xFF803208
444*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR1SLVDMSCR	0xFF803210
445*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR1PSLVDMSCR	0xFF803214
446*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR1XSLVDMSCR	0xFF803218
447*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR2SLVDMSCR	0xFF803220
448*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR2PSLVDMSCR	0xFF803224
449*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR2XSLVDMSCR	0xFF803228
450*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR3SLVDMSCR	0xFF803230
451*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR3PSLVDMSCR	0xFF803234
452*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR3XSLVDMSCR	0xFF803238
453*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR4SLVDMSCR	0xFF803240
454*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR4PSLVDMSCR	0xFF803244
455*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_STBR4XSLVDMSCR	0xFF803248
456*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_ADM_DMSCR	0xFF803260
457*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	SYS_AXI_ADS_DMSCR	0xFF803264
4587a7d246dSNobuhiro Iwamatsu 
4597a7d246dSNobuhiro Iwamatsu #define RT_AXI_CBMDMSCR		0xFF812000
4607a7d246dSNobuhiro Iwamatsu #define RT_AXI_DBDMSCR		0xFF812004
4617a7d246dSNobuhiro Iwamatsu #define RT_AXI_RDMDMSCR		0xFF812008
4627a7d246dSNobuhiro Iwamatsu #define RT_AXI_RDSDMSCR		0xFF81200C
4637a7d246dSNobuhiro Iwamatsu #define RT_AXI_STRDMSCR		0xFF812010
4647a7d246dSNobuhiro Iwamatsu #define RT_AXI_SY2RTDMSCR	0xFF812014
4657a7d246dSNobuhiro Iwamatsu #define RT_AXI_CBSSLVDMSCR	0xFF812100
4667a7d246dSNobuhiro Iwamatsu #define RT_AXI_DBSSLVDMSCR	0xFF812104
4677a7d246dSNobuhiro Iwamatsu #define RT_AXI_RTAP1SLVDMSCR	0xFF812108
4687a7d246dSNobuhiro Iwamatsu #define RT_AXI_RTAP2SLVDMSCR	0xFF81210C
4697a7d246dSNobuhiro Iwamatsu #define RT_AXI_RTAP3SLVDMSCR	0xFF812110
4707a7d246dSNobuhiro Iwamatsu #define RT_AXI_RT2SYSLVDMSCR	0xFF812114
4717a7d246dSNobuhiro Iwamatsu #define RT_AXI_A128TO64SLVDMSCR	0xFF812118
4727a7d246dSNobuhiro Iwamatsu #define RT_AXI_A64TO128SLVDMSCR	0xFF81211C
4737a7d246dSNobuhiro Iwamatsu #define RT_AXI_A64TO128CSLVDMSCR	0xFF812120
4747a7d246dSNobuhiro Iwamatsu #define RT_AXI_UTLBRSLVDMSCR	0xFF812128
4757a7d246dSNobuhiro Iwamatsu 
4767a7d246dSNobuhiro Iwamatsu #define MP_AXI_ADSPDMSCR	0xFF822000
4777a7d246dSNobuhiro Iwamatsu #define MP_AXI_ASDM0DMSCR	0xFF822004
4787a7d246dSNobuhiro Iwamatsu #define MP_AXI_ASDM1DMSCR	0xFF822008
4797a7d246dSNobuhiro Iwamatsu #define MP_AXI_ASDS0DMSCR	0xFF82200C
4807a7d246dSNobuhiro Iwamatsu #define MP_AXI_ASDS1DMSCR	0xFF822010
4817a7d246dSNobuhiro Iwamatsu #define MP_AXI_MLPDMSCR		0xFF822014
4827a7d246dSNobuhiro Iwamatsu #define MP_AXI_MMUMPDMSCR	0xFF822018
4837a7d246dSNobuhiro Iwamatsu #define MP_AXI_SPUDMSCR		0xFF82201C
4847a7d246dSNobuhiro Iwamatsu #define MP_AXI_SPUCDMSCR	0xFF822020
4857a7d246dSNobuhiro Iwamatsu #define MP_AXI_SY2MPDMSCR	0xFF822024
4867a7d246dSNobuhiro Iwamatsu #define MP_AXI_ADSPSLVDMSCR	0xFF822100
4877a7d246dSNobuhiro Iwamatsu #define MP_AXI_MLMSLVDMSCR	0xFF822104
4887a7d246dSNobuhiro Iwamatsu #define MP_AXI_MPAP4SLVDMSCR	0xFF822108
4897a7d246dSNobuhiro Iwamatsu #define MP_AXI_MPAP5SLVDMSCR	0xFF82210C
4907a7d246dSNobuhiro Iwamatsu #define MP_AXI_MPAP6SLVDMSCR	0xFF822110
4917a7d246dSNobuhiro Iwamatsu #define MP_AXI_MPAP7SLVDMSCR	0xFF822114
4927a7d246dSNobuhiro Iwamatsu #define MP_AXI_MP2SYSLVDMSCR	0xFF822118
4937a7d246dSNobuhiro Iwamatsu #define MP_AXI_MP2SY2SLVDMSCR	0xFF82211C
4947a7d246dSNobuhiro Iwamatsu #define MP_AXI_MPXAPSLVDMSCR	0xFF822124
4957a7d246dSNobuhiro Iwamatsu #define MP_AXI_SPUSLVDMSCR	0xFF822128
4967a7d246dSNobuhiro Iwamatsu #define MP_AXI_UTLBMPSLVDMSCR	0xFF82212C
4977a7d246dSNobuhiro Iwamatsu 
4987a7d246dSNobuhiro Iwamatsu #define ADM_AXI_ASDM0DMSCR	0xFF842000
4997a7d246dSNobuhiro Iwamatsu #define ADM_AXI_ASDM1DMSCR	0xFF842004
5007a7d246dSNobuhiro Iwamatsu #define ADM_AXI_MPAP1SLVDMSCR	0xFF842104
5017a7d246dSNobuhiro Iwamatsu #define ADM_AXI_MPAP2SLVDMSCR	0xFF842108
5027a7d246dSNobuhiro Iwamatsu #define ADM_AXI_MPAP3SLVDMSCR	0xFF84210C
5037a7d246dSNobuhiro Iwamatsu 
504*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMAXICONF	0xFF850000
505*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMAPBCONF	0xFF850004
506*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMCONF	0xFF850020
507*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0CONF	0xFF850024
508*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1CONF	0xFF850028
509*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMQSPAPSLVCONF	0xFF850030
510*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_RAPD4SLVCONF	0xFF850034
511*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SAPD4SLVCONF	0xFF85003C
512*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SAPD5SLVCONF	0xFF850040
513*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SAPD6SLVCONF	0xFF850044
514*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SAPD65DSLVCONF	0xFF850048
515*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SDAP0SLVCONF	0xFF85004C
516*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_MAPD2SLVCONF	0xFF850050
517*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_MAPD3SLVCONF	0xFF850054
518*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMXXDEFAULTSLAVESLVCONF	0xFF850058
519*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMRQOSCONF	0xFF850100
520*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMRQOSCTSET0	0xFF850104
521*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMRQOSREQCTR	0xFF850114
522*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMRQOSQON	0xFF850124
523*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMRQOSIN	0xFF850128
524*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMRQOSSTAT	0xFF85012C
525*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0RQOSCONF	0xFF850140
526*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0RQOSCTSET0	0xFF850144
527*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0RQOSREQCTR	0xFF850154
528*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0RQOSQON	0xFF850164
529*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0RQOSIN	0xFF850168
530*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0RQOSSTAT	0xFF85016C
531*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1RQOSCONF	0xFF850180
532*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1RQOSCTSET0	0xFF850184
533*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1RQOSREQCTR	0xFF850194
534*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1RQOSQON	0xFF8501A4
535*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1RQOSIN	0xFF8501A8
536*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1RQOSSTAT	0xFF8501AC
537*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMRQOSCTSET1	0xFF850FC0
538*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMRQOSCTSET2	0xFF850FC4
539*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMRQOSCTSET3	0xFF850FC8
540*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMRQOSTHRES0	0xFF850FCC
541*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMRQOSTHRES1	0xFF850FD0
542*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMRQOSTHRES2	0xFF850FD4
543*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMWQOSCONF	0xFF851100
544*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMWQOSCTSET0	0xFF851104
545*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMWQOSREQCTR	0xFF851114
546*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMWQOSQON	0xFF851124
547*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMWQOSIN	0xFF851128
548*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMADMWQOSSTAT	0xFF85112C
549*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0WQOSCONF	0xFF851140
550*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0WQOSCTSET0	0xFF851144
551*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0WQOSREQCTR	0xFF851154
552*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0WQOSQON	0xFF851164
553*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0WQOSIN	0xFF851168
554*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM0WQOSSTAT	0xFF85116C
555*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1WQOSCONF	0xFF851180
556*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1WQOSCTSET0	0xFF851184
557*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1WQOSREQCTR	0xFF851194
558*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1WQOSQON	0xFF8511A4
559*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1WQOSIN	0xFF8511A8
560*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMSDM1WQOSSTAT	0xFF8511AC
561*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMWQOSCTSET1	0xFF851FC0
562*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMWQOSCTSET2	0xFF851FC4
563*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMWQOSCTSET3	0xFF851FC8
564*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMWQOSTHRES0	0xFF851FCC
565*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMWQOSTHRES1	0xFF851FD0
566*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMWQOSTHRES2	0xFF851FD4
567*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
5687a7d246dSNobuhiro Iwamatsu #define DM_AXI_RDMDMSCR		0xFF852000
5697a7d246dSNobuhiro Iwamatsu #define DM_AXI_SDM0DMSCR	0xFF852004
5707a7d246dSNobuhiro Iwamatsu #define DM_AXI_SDM1DMSCR	0xFF852008
571*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #if defined(CONFIG_R8A7792)
572*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMQSPAPSLVDMSCR	0xFF852104
573*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_RAPD4SLVDMSCR	0xFF852108
574*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SAPD4SLVDMSCR	0xFF852110
575*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SAPD5SLVDMSCR	0xFF852114
576*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SAPD6SLVDMSCR	0xFF852118
577*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SAPD65DSLVDMSCR	0xFF85211C
578*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_SDAP0SLVDMSCR	0xFF852120
579*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_MAPD2SLVDMSCR	0xFF852124
580*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_MAPD3SLVDMSCR	0xFF852128
581*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMXXDEFAULTSLAVESLVDMSCR	0xFF85212C
582*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	DM_AXI_DMXREGDMSENN	0xFF852200
583*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #else
5847a7d246dSNobuhiro Iwamatsu #define DM_AXI_MMAP0SLVDMSCR	0xFF852100
5857a7d246dSNobuhiro Iwamatsu #define DM_AXI_MMAP1SLVDMSCR	0xFF852104
5867a7d246dSNobuhiro Iwamatsu #define DM_AXI_QSPAPSLVDMSCR	0xFF852108
5877a7d246dSNobuhiro Iwamatsu #define DM_AXI_RAP4SLVDMSCR	0xFF85210C
5887a7d246dSNobuhiro Iwamatsu #define DM_AXI_RAP5SLVDMSCR	0xFF852110
5897a7d246dSNobuhiro Iwamatsu #define DM_AXI_SAP4SLVDMSCR	0xFF852114
5907a7d246dSNobuhiro Iwamatsu #define DM_AXI_SAP5SLVDMSCR	0xFF852118
5917a7d246dSNobuhiro Iwamatsu #define DM_AXI_SAP6SLVDMSCR	0xFF85211C
5927a7d246dSNobuhiro Iwamatsu #define DM_AXI_SAP65SLVDMSCR	0xFF852120
5937a7d246dSNobuhiro Iwamatsu #define DM_AXI_SDAP0SLVDMSCR	0xFF852124
5947a7d246dSNobuhiro Iwamatsu #define DM_AXI_SDAP1SLVDMSCR	0xFF852128
5957a7d246dSNobuhiro Iwamatsu #define DM_AXI_SDAP2SLVDMSCR	0xFF85212C
5967a7d246dSNobuhiro Iwamatsu #define DM_AXI_SDAP3SLVDMSCR	0xFF852130
597*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #endif
5987a7d246dSNobuhiro Iwamatsu 
5997a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_SYXDMSCR	0xFF862000
6007a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_MPXDMSCR	0xFF862004
6017a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_MXIDMSCR	0xFF862008
6027a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_X128TO256SLVDMSCR	0xFF862100
6037a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_X256TO128SLVDMSCR	0xFF862104
6047a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_SYXSLVDMSCR	0xFF862108
6057a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_CCXSLVDMSCR	0xFF86210C
6067a7d246dSNobuhiro Iwamatsu #define SYS_AXI256_S3CSLVDMSCR	0xFF862110
6077a7d246dSNobuhiro Iwamatsu 
6087a7d246dSNobuhiro Iwamatsu #define MXT_SYXDMSCR		0xFF872000
609*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #if defined(CONFIG_R8A7792)
610*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXT_IMRSLVDMSCR		0xFF872110
611*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXT_VINSLVDMSCR		0xFF872114
612*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXT_VSP1SLVDMSCR	0xFF87211C
613*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXT_VSPD0SLVDMSCR	0xFF872120
614*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXT_VSPD1SLVDMSCR	0xFF872124
615*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXT_MAP1SLVDMSCR	0xFF872128
616*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXT_MAP2SLVDMSCR	0xFF87212C
617*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXT_MAP2BSLVDMSCR	0xFF872134
618*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #else	/* R8A7792 */
6197a7d246dSNobuhiro Iwamatsu #define MXT_CMM0SLVDMSCR	0xFF872100
6207a7d246dSNobuhiro Iwamatsu #define MXT_CMM1SLVDMSCR	0xFF872104
6217a7d246dSNobuhiro Iwamatsu #define MXT_CMM2SLVDMSCR	0xFF872108
6227a7d246dSNobuhiro Iwamatsu #define MXT_FDPSLVDMSCR		0xFF87210C
6237a7d246dSNobuhiro Iwamatsu #define MXT_IMRSLVDMSCR		0xFF872110
6247a7d246dSNobuhiro Iwamatsu #define MXT_VINSLVDMSCR		0xFF872114
6257a7d246dSNobuhiro Iwamatsu #define MXT_VPC0SLVDMSCR	0xFF872118
6267a7d246dSNobuhiro Iwamatsu #define MXT_VPC1SLVDMSCR	0xFF87211C
6277a7d246dSNobuhiro Iwamatsu #define MXT_VSP0SLVDMSCR	0xFF872120
6287a7d246dSNobuhiro Iwamatsu #define MXT_VSP1SLVDMSCR	0xFF872124
6297a7d246dSNobuhiro Iwamatsu #define MXT_VSPD0SLVDMSCR	0xFF872128
6307a7d246dSNobuhiro Iwamatsu #define MXT_VSPD1SLVDMSCR	0xFF87212C
6317a7d246dSNobuhiro Iwamatsu #define MXT_MAP1SLVDMSCR	0xFF872130
6327a7d246dSNobuhiro Iwamatsu #define MXT_MAP2SLVDMSCR	0xFF872134
633*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #endif	/* R8A7792 */
634*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
635*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* DMS Register (MXI) */
636*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #if defined(CONFIG_R8A7792)
637*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_JPURDMSCR		0xFE964200
638*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_JPUWDMSCR		0xFE966200
639*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VCTU0RDMSCR		0xFE964600
640*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VCTU0WDMSCR		0xFE966600
641*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VDCTU0RDMSCR	0xFE964604
642*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VDCTU0WDMSCR	0xFE966604
643*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VDCTU1RDMSCR	0xFE964608
644*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VDCTU1WDMSCR	0xFE966608
645*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VIN0WDMSCR		0xFE967608
646*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VIN1WDMSCR		0xFE966E08
647*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_RDRWDMSCR		0xFE96760C
648*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_IMS01RDMSCR		0xFE965600
649*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_IMS01WDMSCR		0xFE967600
650*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_IMS23RDMSCR		0xFE965604
651*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_IMS23WDMSCR		0xFE967604
652*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_IMS45RDMSCR		0xFE964E00
653*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_IMS45WDMSCR		0xFE966E00
654*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_IMRRDMSCR		0xFE964E04
655*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_IMRWDMSCR		0xFE966E04
656*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE4RDMSCR	0xFE965200
657*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE4WDMSCR	0xFE967200
658*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC4RDMSCR	0xFE965204
659*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC4WDMSCR	0xFE967204
660*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VSPD0RDMSCR		0xFE964A00
661*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VSPD0WDMSCR		0xFE966A00
662*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VSPD1RDMSCR		0xFE964A04
663*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VSPD1WDMSCR		0xFE966A04
664*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_DU0RDMSCR		0xFE964A08
665*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_DU0WDMSCR		0xFE966A08
666*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VSP0RDMSCR		0xFE964A0C
667*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_VSP0WDMSCR		0xFE966A0C
668*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE0RDMSCR	0xFE965A00
669*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE0WDMSCR	0xFE967A00
670*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC0RDMSCR	0xFE965A04
671*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC0WDMSCR	0xFE967A04
672*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE1RDMSCR	0xFE965A08
673*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE1WDMSCR	0xFE967A08
674*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC1RDMSCR	0xFE965A0C
675*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC1WDMSCR	0xFE967A0C
676*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE2RDMSCR	0xFE965E00
677*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE2WDMSCR	0xFE967E00
678*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC2RDMSCR	0xFE965E04
679*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC2WDMSCR	0xFE967E04
680*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE3RDMSCR	0xFE965E08
681*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTCE3WDMSCR	0xFE967E08
682*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC3RDMSCR	0xFE965E0C
683*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define	MXI_ROTVLC3WDMSCR	0xFE967E0C
684*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #endif	/* R8A7792 */
6857a7d246dSNobuhiro Iwamatsu 
6867a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUS0DMSCR	0xFF882000
6877a7d246dSNobuhiro Iwamatsu #define CCI_AXI_SYX2DMSCR	0xFF882004
6887a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMURDMSCR	0xFF882008
6897a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUDSDMSCR	0xFF88200C
6907a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUMDMSCR	0xFF882010
6917a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MXIDMSCR	0xFF882014
6927a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUS1DMSCR	0xFF882018
6937a7d246dSNobuhiro Iwamatsu #define CCI_AXI_MMUMPDMSCR	0xFF88201C
6947a7d246dSNobuhiro Iwamatsu #define CCI_AXI_DVMDMSCR	0xFF882020
6957a7d246dSNobuhiro Iwamatsu #define CCI_AXI_CCISLVDMSCR	0xFF882100
6967a7d246dSNobuhiro Iwamatsu 
6977a7d246dSNobuhiro Iwamatsu #define CCI_AXI_IPMMUIDVMCR	0xFF880400
6987a7d246dSNobuhiro Iwamatsu #define CCI_AXI_IPMMURDVMCR	0xFF880404
6997a7d246dSNobuhiro Iwamatsu #define CCI_AXI_IPMMUS0DVMCR	0xFF880408
7007a7d246dSNobuhiro Iwamatsu #define CCI_AXI_IPMMUS1DVMCR	0xFF88040C
7017a7d246dSNobuhiro Iwamatsu #define CCI_AXI_IPMMUMPDVMCR	0xFF880410
7027a7d246dSNobuhiro Iwamatsu #define CCI_AXI_IPMMUDSDVMCR	0xFF880414
7037a7d246dSNobuhiro Iwamatsu #define CCI_AXI_AX2ADDRMASK	0xFF88041C
7047a7d246dSNobuhiro Iwamatsu 
7057a7d246dSNobuhiro Iwamatsu #define PLL0CR			0xE61500D8
7067a7d246dSNobuhiro Iwamatsu #define PLL0_STC_MASK		0x7F000000
7077a7d246dSNobuhiro Iwamatsu #define PLL0_STC_BIT		24
7087a7d246dSNobuhiro Iwamatsu #define PLLECR			0xE61500D0
7097a7d246dSNobuhiro Iwamatsu #define PLL0ST			0x100
7107a7d246dSNobuhiro Iwamatsu 
7117a7d246dSNobuhiro Iwamatsu #ifndef __ASSEMBLY__
7127a7d246dSNobuhiro Iwamatsu #include <asm/types.h>
7137a7d246dSNobuhiro Iwamatsu 
7147a7d246dSNobuhiro Iwamatsu /* RWDT */
7157a7d246dSNobuhiro Iwamatsu struct rcar_rwdt {
7167a7d246dSNobuhiro Iwamatsu 	u32 rwtcnt;	/* 0x00 */
7177a7d246dSNobuhiro Iwamatsu 	u32 rwtcsra;	/* 0x04 */
7187a7d246dSNobuhiro Iwamatsu 	u16 rwtcsrb;	/* 0x08 */
7197a7d246dSNobuhiro Iwamatsu };
7207a7d246dSNobuhiro Iwamatsu 
7217a7d246dSNobuhiro Iwamatsu /* SWDT */
7227a7d246dSNobuhiro Iwamatsu struct rcar_swdt {
7237a7d246dSNobuhiro Iwamatsu 	u32 swtcnt;	/* 0x00 */
7247a7d246dSNobuhiro Iwamatsu 	u32 swtcsra;	/* 0x04 */
7257a7d246dSNobuhiro Iwamatsu 	u16 swtcsrb;	/* 0x08 */
7267a7d246dSNobuhiro Iwamatsu };
7277a7d246dSNobuhiro Iwamatsu 
7287a7d246dSNobuhiro Iwamatsu /* LBSC */
7297a7d246dSNobuhiro Iwamatsu struct rcar_lbsc {
7307a7d246dSNobuhiro Iwamatsu 	u32 cs0ctrl;
7317a7d246dSNobuhiro Iwamatsu 	u32 cs1ctrl;
7327a7d246dSNobuhiro Iwamatsu 	u32 ecs0ctrl;
7337a7d246dSNobuhiro Iwamatsu 	u32 ecs1ctrl;
7347a7d246dSNobuhiro Iwamatsu 	u32 ecs2ctrl;
7357a7d246dSNobuhiro Iwamatsu 	u32 ecs3ctrl;
7367a7d246dSNobuhiro Iwamatsu 	u32 ecs4ctrl;
7377a7d246dSNobuhiro Iwamatsu 	u32 ecs5ctrl;
7387a7d246dSNobuhiro Iwamatsu 	u32 dummy0[4];	/* 0x20 .. 0x2C */
7397a7d246dSNobuhiro Iwamatsu 	u32 cswcr0;
7407a7d246dSNobuhiro Iwamatsu 	u32 cswcr1;
7417a7d246dSNobuhiro Iwamatsu 	u32 ecswcr0;
7427a7d246dSNobuhiro Iwamatsu 	u32 ecswcr1;
7437a7d246dSNobuhiro Iwamatsu 	u32 ecswcr2;
7447a7d246dSNobuhiro Iwamatsu 	u32 ecswcr3;
7457a7d246dSNobuhiro Iwamatsu 	u32 ecswcr4;
7467a7d246dSNobuhiro Iwamatsu 	u32 ecswcr5;
7477a7d246dSNobuhiro Iwamatsu 	u32 exdmawcr0;
7487a7d246dSNobuhiro Iwamatsu 	u32 exdmawcr1;
7497a7d246dSNobuhiro Iwamatsu 	u32 exdmawcr2;
7507a7d246dSNobuhiro Iwamatsu 	u32 dummy1[9];	/* 0x5C .. 0x7C */
7517a7d246dSNobuhiro Iwamatsu 	u32 cspwcr0;
7527a7d246dSNobuhiro Iwamatsu 	u32 cspwcr1;
7537a7d246dSNobuhiro Iwamatsu 	u32 ecspwcr0;
7547a7d246dSNobuhiro Iwamatsu 	u32 ecspwcr1;
7557a7d246dSNobuhiro Iwamatsu 	u32 ecspwcr2;
7567a7d246dSNobuhiro Iwamatsu 	u32 ecspwcr3;
7577a7d246dSNobuhiro Iwamatsu 	u32 ecspwcr4;
7587a7d246dSNobuhiro Iwamatsu 	u32 ecspwcr5;
7597a7d246dSNobuhiro Iwamatsu 	u32 exwtsync;
7607a7d246dSNobuhiro Iwamatsu 	u32 dummy2[3];	/* 0xA4 .. 0xAC */
7617a7d246dSNobuhiro Iwamatsu 	u32 cs0bstctl;
7627a7d246dSNobuhiro Iwamatsu 	u32 cs0btph;
7637a7d246dSNobuhiro Iwamatsu 	u32 dummy3[2];	/* 0xB8 .. 0xBC */
7647a7d246dSNobuhiro Iwamatsu 	u32 cs1gdst;
7657a7d246dSNobuhiro Iwamatsu 	u32 ecs0gdst;
7667a7d246dSNobuhiro Iwamatsu 	u32 ecs1gdst;
7677a7d246dSNobuhiro Iwamatsu 	u32 ecs2gdst;
7687a7d246dSNobuhiro Iwamatsu 	u32 ecs3gdst;
7697a7d246dSNobuhiro Iwamatsu 	u32 ecs4gdst;
7707a7d246dSNobuhiro Iwamatsu 	u32 ecs5gdst;
7717a7d246dSNobuhiro Iwamatsu 	u32 dummy4[5];	/* 0xDC .. 0xEC */
7727a7d246dSNobuhiro Iwamatsu 	u32 exdmaset0;
7737a7d246dSNobuhiro Iwamatsu 	u32 exdmaset1;
7747a7d246dSNobuhiro Iwamatsu 	u32 exdmaset2;
7757a7d246dSNobuhiro Iwamatsu 	u32 dummy5[5];	/* 0xFC .. 0x10C */
7767a7d246dSNobuhiro Iwamatsu 	u32 exdmcr0;
7777a7d246dSNobuhiro Iwamatsu 	u32 exdmcr1;
7787a7d246dSNobuhiro Iwamatsu 	u32 exdmcr2;
7797a7d246dSNobuhiro Iwamatsu 	u32 dummy6[5];	/* 0x11C .. 0x12C */
7807a7d246dSNobuhiro Iwamatsu 	u32 bcintsr;
7817a7d246dSNobuhiro Iwamatsu 	u32 bcintcr;
7827a7d246dSNobuhiro Iwamatsu 	u32 bcintmr;
7837a7d246dSNobuhiro Iwamatsu 	u32 dummy7;	/* 0x13C */
7847a7d246dSNobuhiro Iwamatsu 	u32 exbatlv;
7857a7d246dSNobuhiro Iwamatsu 	u32 exwtsts;
7867a7d246dSNobuhiro Iwamatsu 	u32 dummy8[14];	/* 0x148 .. 0x17C */
7877a7d246dSNobuhiro Iwamatsu 	u32 atacsctrl;
7887a7d246dSNobuhiro Iwamatsu 	u32 dummy9[15]; /* 0x184 .. 0x1BC */
7897a7d246dSNobuhiro Iwamatsu 	u32 exbct;
7907a7d246dSNobuhiro Iwamatsu 	u32 extct;
7917a7d246dSNobuhiro Iwamatsu };
7927a7d246dSNobuhiro Iwamatsu 
7937a7d246dSNobuhiro Iwamatsu /* DBSC3 */
7947a7d246dSNobuhiro Iwamatsu struct rcar_dbsc3 {
7957a7d246dSNobuhiro Iwamatsu 	u32 dummy0[3];	/* 0x00 .. 0x08 */
7967a7d246dSNobuhiro Iwamatsu 	u32 dbstate1;
7977a7d246dSNobuhiro Iwamatsu 	u32 dbacen;
7987a7d246dSNobuhiro Iwamatsu 	u32 dbrfen;
7997a7d246dSNobuhiro Iwamatsu 	u32 dbcmd;
8007a7d246dSNobuhiro Iwamatsu 	u32 dbwait;
8017a7d246dSNobuhiro Iwamatsu 	u32 dbkind;
8027a7d246dSNobuhiro Iwamatsu 	u32 dbconf0;
8037a7d246dSNobuhiro Iwamatsu 	u32 dummy1[2];	/* 0x28 .. 0x2C */
8047a7d246dSNobuhiro Iwamatsu 	u32 dbphytype;
8057a7d246dSNobuhiro Iwamatsu 	u32 dummy2[3];	/* 0x34 .. 0x3C */
8067a7d246dSNobuhiro Iwamatsu 	u32 dbtr0;
8077a7d246dSNobuhiro Iwamatsu 	u32 dbtr1;
8087a7d246dSNobuhiro Iwamatsu 	u32 dbtr2;
8097a7d246dSNobuhiro Iwamatsu 	u32 dummy3;	/* 0x4C */
8107a7d246dSNobuhiro Iwamatsu 	u32 dbtr3;
8117a7d246dSNobuhiro Iwamatsu 	u32 dbtr4;
8127a7d246dSNobuhiro Iwamatsu 	u32 dbtr5;
8137a7d246dSNobuhiro Iwamatsu 	u32 dbtr6;
8147a7d246dSNobuhiro Iwamatsu 	u32 dbtr7;
8157a7d246dSNobuhiro Iwamatsu 	u32 dbtr8;
8167a7d246dSNobuhiro Iwamatsu 	u32 dbtr9;
8177a7d246dSNobuhiro Iwamatsu 	u32 dbtr10;
8187a7d246dSNobuhiro Iwamatsu 	u32 dbtr11;
8197a7d246dSNobuhiro Iwamatsu 	u32 dbtr12;
8207a7d246dSNobuhiro Iwamatsu 	u32 dbtr13;
8217a7d246dSNobuhiro Iwamatsu 	u32 dbtr14;
8227a7d246dSNobuhiro Iwamatsu 	u32 dbtr15;
8237a7d246dSNobuhiro Iwamatsu 	u32 dbtr16;
8247a7d246dSNobuhiro Iwamatsu 	u32 dbtr17;
8257a7d246dSNobuhiro Iwamatsu 	u32 dbtr18;
8267a7d246dSNobuhiro Iwamatsu 	u32 dbtr19;
8277a7d246dSNobuhiro Iwamatsu 	u32 dummy4[7];	/* 0x94 .. 0xAC */
8287a7d246dSNobuhiro Iwamatsu 	u32 dbbl;
8297a7d246dSNobuhiro Iwamatsu 	u32 dummy5[3];	/* 0xB4 .. 0xBC */
8307a7d246dSNobuhiro Iwamatsu 	u32 dbadj0;
8317a7d246dSNobuhiro Iwamatsu 	u32 dummy6;	/* 0xC4 */
8327a7d246dSNobuhiro Iwamatsu 	u32 dbadj2;
8337a7d246dSNobuhiro Iwamatsu 	u32 dummy7[5];	/* 0xCC .. 0xDC */
8347a7d246dSNobuhiro Iwamatsu 	u32 dbrfcnf0;
8357a7d246dSNobuhiro Iwamatsu 	u32 dbrfcnf1;
8367a7d246dSNobuhiro Iwamatsu 	u32 dbrfcnf2;
8377a7d246dSNobuhiro Iwamatsu 	u32 dummy8[2];	/* 0xEC .. 0xF0 */
8387a7d246dSNobuhiro Iwamatsu 	u32 dbcalcnf;
8397a7d246dSNobuhiro Iwamatsu 	u32 dbcaltr;
8407a7d246dSNobuhiro Iwamatsu 	u32 dummy9;	/* 0xFC */
8417a7d246dSNobuhiro Iwamatsu 	u32 dbrnk0;
8427a7d246dSNobuhiro Iwamatsu 	u32 dummy10[31];	/* 0x104 .. 0x17C */
8437a7d246dSNobuhiro Iwamatsu 	u32 dbpdncnf;
8447a7d246dSNobuhiro Iwamatsu 	u32 dummy11[47];	/* 0x184 ..0x23C */
8457a7d246dSNobuhiro Iwamatsu 	u32 dbdfistat;
8467a7d246dSNobuhiro Iwamatsu 	u32 dbdficnt;
8477a7d246dSNobuhiro Iwamatsu 	u32 dummy12[14];	/* 0x248 .. 0x27C */
8487a7d246dSNobuhiro Iwamatsu 	u32 dbpdlck;
8497a7d246dSNobuhiro Iwamatsu 	u32 dummy13[3];	/* 0x284 .. 0x28C */
8507a7d246dSNobuhiro Iwamatsu 	u32 dbpdrga;
8517a7d246dSNobuhiro Iwamatsu 	u32 dummy14[3];	/* 0x294 .. 0x29C */
8527a7d246dSNobuhiro Iwamatsu 	u32 dbpdrgd;
8537a7d246dSNobuhiro Iwamatsu 	u32 dummy15[24];	/* 0x2A4 .. 0x300 */
8547a7d246dSNobuhiro Iwamatsu 	u32 dbbs0cnt1;
8557a7d246dSNobuhiro Iwamatsu 	u32 dummy16[30];	/* 0x308 .. 0x37C */
8567a7d246dSNobuhiro Iwamatsu 	u32 dbwt0cnf0;
8577a7d246dSNobuhiro Iwamatsu 	u32 dbwt0cnf1;
8587a7d246dSNobuhiro Iwamatsu 	u32 dbwt0cnf2;
8597a7d246dSNobuhiro Iwamatsu 	u32 dbwt0cnf3;
8607a7d246dSNobuhiro Iwamatsu 	u32 dbwt0cnf4;
861*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy17[27];	/* 0x394 .. 0x3FC */
862*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbeccmode;
863*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy18[3];		/* 0x404 .. 0x40C */
864*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbeccarea0;
865*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbeccarea1;
866*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbeccarea2;
867*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbeccarea3;
868*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy19[4];		/* 0x420 .. 0x42C */
869*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbeccintenable;
870*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbeccintdetect;
871*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy20[22];	/* 0x438 .. 0x48C */
872*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbeccmodulcnt;
873*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy21[27];	/* 0x494 .. 0x4FC */
874*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbschecnt0;
875*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy22[63];	/* 0x504 .. 0x5FC */
876*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbreradr0;
877*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbreblane0;
878*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbrerid0;
879*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbrerinfo0;
880*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbureradr0;
881*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbureblane0;
882*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dburerid0;
883*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dburerinfo0;
884*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbreradr1;
885*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbreblane1;
886*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbrerid1;
887*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbrerinfo1;
888*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbureradr1;
889*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbureblane1;
890*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dburerid1;
891*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dburerinfo1;
892*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbreradr2;
893*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbreblane2;
894*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbrerid2;
895*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbrerinfo2;
896*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbureradr2;
897*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbureblane2;
898*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dburerid2;
899*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dburerinfo2;
900*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbreradr3;
901*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbreblane3;
902*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbrerid3;
903*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbrerinfo3;
904*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbureradr3;
905*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbureblane3;
906*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dburerid3;
907*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dburerinfo3;
908*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy23[160];	/* 0x680 .. 0x8FC */
909*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpccr;
910*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpeier;
911*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpeisr;
912*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy24;
913*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbwdpesr0;
914*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbwspesr0;
915*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpwear0;
916*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpweid0;
917*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpweinfo0;
918*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy25[3];		/* 0x924 .. 0x92C */
919*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbwdpesr1;
920*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbwspesr1;
921*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpwear1;
922*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpweid1;
923*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpweinfo1;
924*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy26[3];		/* 0x944 .. 0x94C */
925*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbwdpesr2;
926*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbwspesr2;
927*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpwear2;
928*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpweid2;
929*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpweinfo2;
930*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dummy27[3];		/* 0x964 .. 0x96C */
931*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbwdpesr3;
932*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbwspesr3;
933*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpwear3;
934*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpweid3;
935*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 dbpweinfo3;
9367a7d246dSNobuhiro Iwamatsu };
9377a7d246dSNobuhiro Iwamatsu 
9387a7d246dSNobuhiro Iwamatsu /* GPIO */
9397a7d246dSNobuhiro Iwamatsu struct rcar_gpio {
9407a7d246dSNobuhiro Iwamatsu 	u32 iointsel;
9417a7d246dSNobuhiro Iwamatsu 	u32 inoutsel;
9427a7d246dSNobuhiro Iwamatsu 	u32 outdt;
9437a7d246dSNobuhiro Iwamatsu 	u32 indt;
9447a7d246dSNobuhiro Iwamatsu 	u32 intdt;
9457a7d246dSNobuhiro Iwamatsu 	u32 intclr;
9467a7d246dSNobuhiro Iwamatsu 	u32 intmsk;
9477a7d246dSNobuhiro Iwamatsu 	u32 posneg;
9487a7d246dSNobuhiro Iwamatsu 	u32 edglevel;
9497a7d246dSNobuhiro Iwamatsu 	u32 filonoff;
9507a7d246dSNobuhiro Iwamatsu 	u32 intmsks;
9517a7d246dSNobuhiro Iwamatsu 	u32 mskclrs;
9527a7d246dSNobuhiro Iwamatsu 	u32 outdtsel;
9537a7d246dSNobuhiro Iwamatsu 	u32 outdth;
9547a7d246dSNobuhiro Iwamatsu 	u32 outdtl;
9557a7d246dSNobuhiro Iwamatsu 	u32 bothedge;
9567a7d246dSNobuhiro Iwamatsu };
9577a7d246dSNobuhiro Iwamatsu 
9587a7d246dSNobuhiro Iwamatsu /* S3C(QoS) */
9597a7d246dSNobuhiro Iwamatsu struct rcar_s3c {
9607a7d246dSNobuhiro Iwamatsu 	u32 s3cexcladdmsk;
9617a7d246dSNobuhiro Iwamatsu 	u32 s3cexclidmsk;
9627a7d246dSNobuhiro Iwamatsu 	u32 s3cadsplcr;
9637a7d246dSNobuhiro Iwamatsu 	u32 s3cmaar;
9647a7d246dSNobuhiro Iwamatsu 	u32 s3carcr11;
9657a7d246dSNobuhiro Iwamatsu 	u32 s3crorr;
9667a7d246dSNobuhiro Iwamatsu 	u32 s3cworr;
9677a7d246dSNobuhiro Iwamatsu 	u32 s3carcr22;
9687a7d246dSNobuhiro Iwamatsu 	u32 dummy1[2];	/* 0x20 .. 0x24 */
9697a7d246dSNobuhiro Iwamatsu 	u32 s3cmctr;
9707a7d246dSNobuhiro Iwamatsu 	u32 dummy2;	/* 0x2C */
9717a7d246dSNobuhiro Iwamatsu 	u32 cconf0;
9727a7d246dSNobuhiro Iwamatsu 	u32 cconf1;
9737a7d246dSNobuhiro Iwamatsu 	u32 cconf2;
9747a7d246dSNobuhiro Iwamatsu 	u32 cconf3;
9757a7d246dSNobuhiro Iwamatsu };
9767a7d246dSNobuhiro Iwamatsu 
9777a7d246dSNobuhiro Iwamatsu struct rcar_s3c_qos {
9787a7d246dSNobuhiro Iwamatsu 	u32 s3cqos0;
9797a7d246dSNobuhiro Iwamatsu 	u32 s3cqos1;
9807a7d246dSNobuhiro Iwamatsu 	u32 s3cqos2;
9817a7d246dSNobuhiro Iwamatsu 	u32 s3cqos3;
9827a7d246dSNobuhiro Iwamatsu 	u32 s3cqos4;
9837a7d246dSNobuhiro Iwamatsu 	u32 s3cqos5;
9847a7d246dSNobuhiro Iwamatsu 	u32 s3cqos6;
9857a7d246dSNobuhiro Iwamatsu 	u32 s3cqos7;
9867a7d246dSNobuhiro Iwamatsu 	u32 s3cqos8;
9877a7d246dSNobuhiro Iwamatsu };
9887a7d246dSNobuhiro Iwamatsu 
9897a7d246dSNobuhiro Iwamatsu /* DBSC(QoS) */
9907a7d246dSNobuhiro Iwamatsu struct rcar_dbsc3_qos {
9917a7d246dSNobuhiro Iwamatsu 	u32 dblgcnt;
9927a7d246dSNobuhiro Iwamatsu 	u32 dbtmval0;
9937a7d246dSNobuhiro Iwamatsu 	u32 dbtmval1;
9947a7d246dSNobuhiro Iwamatsu 	u32 dbtmval2;
9957a7d246dSNobuhiro Iwamatsu 	u32 dbtmval3;
9967a7d246dSNobuhiro Iwamatsu 	u32 dbrqctr;
9977a7d246dSNobuhiro Iwamatsu 	u32 dbthres0;
9987a7d246dSNobuhiro Iwamatsu 	u32 dbthres1;
9997a7d246dSNobuhiro Iwamatsu 	u32 dbthres2;
10007a7d246dSNobuhiro Iwamatsu 	u32 dummy0;	/* 0x24 */
10017a7d246dSNobuhiro Iwamatsu 	u32 dblgqon;
10027a7d246dSNobuhiro Iwamatsu };
10037a7d246dSNobuhiro Iwamatsu 
10047a7d246dSNobuhiro Iwamatsu /* MXI(QoS) */
10057a7d246dSNobuhiro Iwamatsu struct rcar_mxi {
10067a7d246dSNobuhiro Iwamatsu 	u32 mxsaar0;
10077a7d246dSNobuhiro Iwamatsu 	u32 mxsaar1;
10087a7d246dSNobuhiro Iwamatsu 	u32 dummy0[7];	/* 0x08 .. 0x20 */
10097a7d246dSNobuhiro Iwamatsu 	u32 mxaxiracr;	/* R8a7790 only */
10107a7d246dSNobuhiro Iwamatsu 	u32 mxs3cracr;
10117a7d246dSNobuhiro Iwamatsu 	u32 dummy1[2];	/* 0x2C .. 0x30 */
10127a7d246dSNobuhiro Iwamatsu 	u32 mxaxiwacr;	/* R8a7790 only */
10137a7d246dSNobuhiro Iwamatsu 	u32 mxs3cwacr;
10147a7d246dSNobuhiro Iwamatsu 	u32 dummy2;	/* 0x3C */
10157a7d246dSNobuhiro Iwamatsu 	u32 mxrtcr;
10167a7d246dSNobuhiro Iwamatsu 	u32 mxwtcr;
1017*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 mxaxirtcr;	/* R8a7792 only */
1018*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 mxaxiwtcr;
1019*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 mxs3crtcr;
1020*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 mxs3cwtcr;
10217a7d246dSNobuhiro Iwamatsu };
10227a7d246dSNobuhiro Iwamatsu 
10237a7d246dSNobuhiro Iwamatsu struct rcar_mxi_qos {
10247a7d246dSNobuhiro Iwamatsu 	u32 vspdu0;
10257a7d246dSNobuhiro Iwamatsu 	u32 vspdu1;
10267a7d246dSNobuhiro Iwamatsu 	u32 du0;
10277a7d246dSNobuhiro Iwamatsu 	u32 du1;
10287a7d246dSNobuhiro Iwamatsu };
10297a7d246dSNobuhiro Iwamatsu 
10307a7d246dSNobuhiro Iwamatsu /* AXI(QoS) */
10317a7d246dSNobuhiro Iwamatsu struct rcar_axi_qos {
10327a7d246dSNobuhiro Iwamatsu 	u32 qosconf;
10337a7d246dSNobuhiro Iwamatsu 	u32 qosctset0;
10347a7d246dSNobuhiro Iwamatsu 	u32 qosctset1;
10357a7d246dSNobuhiro Iwamatsu 	u32 qosctset2;
10367a7d246dSNobuhiro Iwamatsu 	u32 qosctset3;
10377a7d246dSNobuhiro Iwamatsu 	u32 qosreqctr;
10387a7d246dSNobuhiro Iwamatsu 	u32 qosthres0;
10397a7d246dSNobuhiro Iwamatsu 	u32 qosthres1;
10407a7d246dSNobuhiro Iwamatsu 	u32 qosthres2;
10417a7d246dSNobuhiro Iwamatsu 	u32 qosqon;
1042*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 	u32 qosin;
10437a7d246dSNobuhiro Iwamatsu };
10447a7d246dSNobuhiro Iwamatsu 
10457a7d246dSNobuhiro Iwamatsu #endif
10467a7d246dSNobuhiro Iwamatsu 
10477a7d246dSNobuhiro Iwamatsu #endif /* __ASM_ARCH_RCAR_BASE_H */
1048