xref: /rk3399_rockchip-uboot/arch/sh/include/asm/cpu_sh7785.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1819833afSPeter Tyser #ifndef	_ASM_CPU_SH7785_H_
2819833afSPeter Tyser #define	_ASM_CPU_SH7785_H_
3819833afSPeter Tyser 
4819833afSPeter Tyser /*
5819833afSPeter Tyser  * Copyright (c) 2007,2008 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
6819833afSPeter Tyser  * Copyright (c) 2008 Yusuke Goda <goda.yusuke@renesas.com>
7819833afSPeter Tyser  * Copyright (c) 2008 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
8819833afSPeter Tyser  *
9*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
10819833afSPeter Tyser  */
11819833afSPeter Tyser 
12819833afSPeter Tyser #define	CACHE_OC_NUM_WAYS	1
13819833afSPeter Tyser #define	CCR_CACHE_INIT		0x0000090b
14819833afSPeter Tyser 
15819833afSPeter Tyser /*	Exceptions	*/
16819833afSPeter Tyser #define	TRA		0xFF000020
17819833afSPeter Tyser #define	EXPEVT	0xFF000024
18819833afSPeter Tyser #define	INTEVT	0xFF000028
19819833afSPeter Tyser 
20819833afSPeter Tyser /* Cache Controller */
21819833afSPeter Tyser #define	CCR	0xFF00001C
22819833afSPeter Tyser #define	QACR0	0xFF000038
23819833afSPeter Tyser #define	QACR1	0xFF00003C
24819833afSPeter Tyser #define	RAMCR	0xFF000074
25819833afSPeter Tyser 
26819833afSPeter Tyser /* Watchdog Timer and Reset */
27819833afSPeter Tyser #define	WTCNT	WDTCNT
28819833afSPeter Tyser #define	WDTST	0xFFCC0000
29819833afSPeter Tyser #define	WDTCSR	0xFFCC0004
30819833afSPeter Tyser #define	WDTBST	0xFFCC0008
31819833afSPeter Tyser #define	WDTCNT	0xFFCC0010
32819833afSPeter Tyser #define	WDTBCNT	0xFFCC0018
33819833afSPeter Tyser 
34819833afSPeter Tyser /* Timer Unit */
3573f35e0bSNobuhiro Iwamatsu #define TMU_BASE	0xFFD80000
36819833afSPeter Tyser 
37819833afSPeter Tyser /* Serial Communication	Interface with FIFO */
38819833afSPeter Tyser #define	SCIF1_BASE	0xffeb0000
39819833afSPeter Tyser 
40819833afSPeter Tyser /* LBSC */
41819833afSPeter Tyser #define MMSELR		0xfc400020
42819833afSPeter Tyser #define LBSC_BASE	0xff800000
43819833afSPeter Tyser #define BCR		(LBSC_BASE + 0x1000)
44819833afSPeter Tyser #define CS0BCR		(LBSC_BASE + 0x2000)
45819833afSPeter Tyser #define CS1BCR		(LBSC_BASE + 0x2010)
46819833afSPeter Tyser #define CS2BCR		(LBSC_BASE + 0x2020)
47819833afSPeter Tyser #define CS3BCR		(LBSC_BASE + 0x2030)
48819833afSPeter Tyser #define CS4BCR		(LBSC_BASE + 0x2040)
49819833afSPeter Tyser #define CS5BCR		(LBSC_BASE + 0x2050)
50819833afSPeter Tyser #define CS6BCR		(LBSC_BASE + 0x2060)
51819833afSPeter Tyser #define CS0WCR		(LBSC_BASE + 0x2008)
52819833afSPeter Tyser #define CS1WCR		(LBSC_BASE + 0x2018)
53819833afSPeter Tyser #define CS2WCR		(LBSC_BASE + 0x2028)
54819833afSPeter Tyser #define CS3WCR		(LBSC_BASE + 0x2038)
55819833afSPeter Tyser #define CS4WCR		(LBSC_BASE + 0x2048)
56819833afSPeter Tyser #define CS5WCR		(LBSC_BASE + 0x2058)
57819833afSPeter Tyser #define CS6WCR		(LBSC_BASE + 0x2068)
58819833afSPeter Tyser #define CS5PCR		(LBSC_BASE + 0x2070)
59819833afSPeter Tyser #define CS6PCR		(LBSC_BASE + 0x2080)
60819833afSPeter Tyser 
61819833afSPeter Tyser /* PCI	Controller */
62819833afSPeter Tyser #define	SH7780_PCIECR		0xFE000008
63819833afSPeter Tyser #define	SH7780_PCIVID		0xFE040000
64819833afSPeter Tyser #define	SH7780_PCIDID		0xFE040002
65819833afSPeter Tyser #define	SH7780_PCICMD		0xFE040004
66819833afSPeter Tyser #define	SH7780_PCISTATUS	0xFE040006
67819833afSPeter Tyser #define	SH7780_PCIRID		0xFE040008
68819833afSPeter Tyser #define	SH7780_PCIPIF		0xFE040009
69819833afSPeter Tyser #define	SH7780_PCISUB		0xFE04000A
70819833afSPeter Tyser #define	SH7780_PCIBCC		0xFE04000B
71819833afSPeter Tyser #define	SH7780_PCICLS		0xFE04000C
72819833afSPeter Tyser #define	SH7780_PCILTM		0xFE04000D
73819833afSPeter Tyser #define	SH7780_PCIHDR		0xFE04000E
74819833afSPeter Tyser #define	SH7780_PCIBIST		0xFE04000F
75819833afSPeter Tyser #define	SH7780_PCIIBAR		0xFE040010
76819833afSPeter Tyser #define	SH7780_PCIMBAR0		0xFE040014
77819833afSPeter Tyser #define	SH7780_PCIMBAR1		0xFE040018
78819833afSPeter Tyser #define	SH7780_PCISVID		0xFE04002C
79819833afSPeter Tyser #define	SH7780_PCISID		0xFE04002E
80819833afSPeter Tyser #define	SH7780_PCICP		0xFE040034
81819833afSPeter Tyser #define	SH7780_PCIINTLINE	0xFE04003C
82819833afSPeter Tyser #define	SH7780_PCIINTPIN	0xFE04003D
83819833afSPeter Tyser #define	SH7780_PCIMINGNT	0xFE04003E
84819833afSPeter Tyser #define	SH7780_PCIMAXLAT	0xFE04003F
85819833afSPeter Tyser #define	SH7780_PCICID		0xFE040040
86819833afSPeter Tyser #define	SH7780_PCINIP		0xFE040041
87819833afSPeter Tyser #define	SH7780_PCIPMC		0xFE040042
88819833afSPeter Tyser #define	SH7780_PCIPMCSR		0xFE040044
89819833afSPeter Tyser #define	SH7780_PCIPMCSRBSE	0xFE040046
90819833afSPeter Tyser #define	SH7780_PCI_CDD		0xFE040047
91819833afSPeter Tyser #define	SH7780_PCICR		0xFE040100
92819833afSPeter Tyser #define	SH7780_PCILSR0		0xFE040104
93819833afSPeter Tyser #define	SH7780_PCILSR1		0xFE040108
94819833afSPeter Tyser #define	SH7780_PCILAR0		0xFE04010C
95819833afSPeter Tyser #define	SH7780_PCILAR1		0xFE040110
96819833afSPeter Tyser #define	SH7780_PCIIR		0xFE040114
97819833afSPeter Tyser #define	SH7780_PCIIMR		0xFE040118
98819833afSPeter Tyser #define	SH7780_PCIAIR		0xFE04011C
99819833afSPeter Tyser #define	SH7780_PCICIR		0xFE040120
100819833afSPeter Tyser #define	SH7780_PCIAINT		0xFE040130
101819833afSPeter Tyser #define	SH7780_PCIAINTM		0xFE040134
102819833afSPeter Tyser #define	SH7780_PCIBMIR		0xFE040138
103819833afSPeter Tyser #define	SH7780_PCIPAR		0xFE0401C0
104819833afSPeter Tyser #define	SH7780_PCIPINT		0xFE0401CC
105819833afSPeter Tyser #define	SH7780_PCIPINTM		0xFE0401D0
106819833afSPeter Tyser #define	SH7780_PCIMBR0		0xFE0401E0
107819833afSPeter Tyser #define	SH7780_PCIMBMR0		0xFE0401E4
108819833afSPeter Tyser #define	SH7780_PCIMBR1		0xFE0401E8
109819833afSPeter Tyser #define	SH7780_PCIMBMR1		0xFE0401EC
110819833afSPeter Tyser #define	SH7780_PCIMBR2		0xFE0401F0
111819833afSPeter Tyser #define	SH7780_PCIMBMR2		0xFE0401F4
112819833afSPeter Tyser #define	SH7780_PCIIOBR		0xFE0401F8
113819833afSPeter Tyser #define	SH7780_PCIIOBMR		0xFE0401FC
114819833afSPeter Tyser #define	SH7780_PCICSCR0		0xFE040210
115819833afSPeter Tyser #define	SH7780_PCICSCR1		0xFE040214
116819833afSPeter Tyser #define	SH7780_PCICSAR0		0xFE040218
117819833afSPeter Tyser #define	SH7780_PCICSAR1		0xFE04021C
118819833afSPeter Tyser #define	SH7780_PCIPDR		0xFE040220
119819833afSPeter Tyser 
120819833afSPeter Tyser #endif	/* _ASM_CPU_SH7780_H_ */
121