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