xref: /openbmc/u-boot/arch/sh/include/asm/cpu_sh7780.h (revision 73f35e0b)
1819833afSPeter Tyser #ifndef	_ASM_CPU_SH7780_H_
2819833afSPeter Tyser #define	_ASM_CPU_SH7780_H_
3819833afSPeter Tyser 
4819833afSPeter Tyser /*
5819833afSPeter Tyser  * Copyright (c) 2007,2008 Nobuhiro Iwamatsu
6819833afSPeter Tyser  * Copyright (c) 2008 Yusuke Goda <goda.yusuke@renesas.com>
7819833afSPeter Tyser  *
8819833afSPeter Tyser  * This program is free software; you can redistribute it and/or
9819833afSPeter Tyser  * modify it under the terms of the GNU General Public License as
10819833afSPeter Tyser  * published by the Free Software Foundation; either version 2 of
11819833afSPeter Tyser  * the License, or (at your option) any later version.
12819833afSPeter Tyser  *
13819833afSPeter Tyser  * This program is distributed in the hope that it will be useful,
14819833afSPeter Tyser  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15819833afSPeter Tyser  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16819833afSPeter Tyser  * GNU General Public License for more details.
17819833afSPeter Tyser  *
18819833afSPeter Tyser  * You should have received a copy of the GNU General Public License
19819833afSPeter Tyser  * along with this program; if not, write to the Free Software
20819833afSPeter Tyser  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21819833afSPeter Tyser  * MA 02111-1307 USA
22819833afSPeter Tyser  *
23819833afSPeter Tyser  */
24819833afSPeter Tyser 
25819833afSPeter Tyser #define	CACHE_OC_NUM_WAYS	1
26819833afSPeter Tyser #define	CCR_CACHE_INIT		0x0000090b
27819833afSPeter Tyser 
28819833afSPeter Tyser /*	Exceptions	*/
29819833afSPeter Tyser #define	TRA		0xFF000020
30819833afSPeter Tyser #define	EXPEVT	0xFF000024
31819833afSPeter Tyser #define	INTEVT	0xFF000028
32819833afSPeter Tyser 
33819833afSPeter Tyser /* Memory Management Unit */
34819833afSPeter Tyser #define	PTEH	0xFF000000
35819833afSPeter Tyser #define	PTEL	0xFF000004
36819833afSPeter Tyser #define	TTB		0xFF000008
37819833afSPeter Tyser #define	TEA		0xFF00000C
38819833afSPeter Tyser #define	MMUCR	0xFF000010
39819833afSPeter Tyser #define	PASCR	0xFF000070
40819833afSPeter Tyser #define	IRMCR	0xFF000078
41819833afSPeter Tyser 
42819833afSPeter Tyser /* Cache Controller */
43819833afSPeter Tyser #define	CCR		0xFF00001C
44819833afSPeter Tyser #define	QACR0	0xFF000038
45819833afSPeter Tyser #define	QACR1	0xFF00003C
46819833afSPeter Tyser #define	RAMCR	0xFF000074
47819833afSPeter Tyser 
48819833afSPeter Tyser /* L Memory	*/
49819833afSPeter Tyser #define	RAMCR	0xFF000074
50819833afSPeter Tyser #define	LSA0	0xFF000050
51819833afSPeter Tyser #define	LSA1	0xFF000054
52819833afSPeter Tyser #define	LDA0	0xFF000058
53819833afSPeter Tyser #define	LDA1	0xFF00005C
54819833afSPeter Tyser 
55819833afSPeter Tyser /* Interrupt Controller */
56819833afSPeter Tyser #define	ICR0		0xFFD00000
57819833afSPeter Tyser #define	ICR1		0xFFD0001C
58819833afSPeter Tyser #define	INTPRI		0xFFD00010
59819833afSPeter Tyser #define	INTREQ		0xFFD00024
60819833afSPeter Tyser #define	INTMSK0		0xFFD00044
61819833afSPeter Tyser #define	INTMSK1		0xFFD00048
62819833afSPeter Tyser #define	INTMSK2		0xFFD40080
63819833afSPeter Tyser #define	INTMSKCLR0	0xFFD00064
64819833afSPeter Tyser #define	INTMSKCLR1	0xFFD00068
65819833afSPeter Tyser #define	INTMSKCLR2	0xFFD40084
66819833afSPeter Tyser #define	NMIFCR		0xFFD000C0
67819833afSPeter Tyser #define	USERIMASK	0xFFD30000
68819833afSPeter Tyser #define	INT2PRI0	0xFFD40000
69819833afSPeter Tyser #define	INT2PRI1	0xFFD40004
70819833afSPeter Tyser #define	INT2PRI2	0xFFD40008
71819833afSPeter Tyser #define	INT2PRI3	0xFFD4000C
72819833afSPeter Tyser #define	INT2PRI4	0xFFD40010
73819833afSPeter Tyser #define	INT2PRI5	0xFFD40014
74819833afSPeter Tyser #define	INT2PRI6	0xFFD40018
75819833afSPeter Tyser #define	INT2PRI7	0xFFD4001C
76819833afSPeter Tyser #define	INT2A0		0xFFD40030
77819833afSPeter Tyser #define	INT2A1		0xFFD40034
78819833afSPeter Tyser #define	INT2MSKR	0xFFD40038
79819833afSPeter Tyser #define	INT2MSKCR	0xFFD4003C
80819833afSPeter Tyser #define	INT2B0		0xFFD40040
81819833afSPeter Tyser #define	INT2B1		0xFFD40044
82819833afSPeter Tyser #define	INT2B2		0xFFD40048
83819833afSPeter Tyser #define	INT2B3		0xFFD4004C
84819833afSPeter Tyser #define	INT2B4		0xFFD40050
85819833afSPeter Tyser #define	INT2B5		0xFFD40054
86819833afSPeter Tyser #define	INT2B6		0xFFD40058
87819833afSPeter Tyser #define	INT2B7		0xFFD4005C
88819833afSPeter Tyser #define	INT2GPIC	0xFFD40090
89819833afSPeter Tyser 
90819833afSPeter Tyser /* local Bus State Controller */
91819833afSPeter Tyser #define	MMSELR		0xFF400020
92819833afSPeter Tyser #define	BCR			0xFF801000
93819833afSPeter Tyser #define	CS0BCR		0xFF802000
94819833afSPeter Tyser #define	CS1BCR		0xFF802010
95819833afSPeter Tyser #define	CS2BCR		0xFF802020
96819833afSPeter Tyser #define	CS4BCR		0xFF802040
97819833afSPeter Tyser #define	CS5BCR		0xFF802050
98819833afSPeter Tyser #define	CS6BCR		0xFF802060
99819833afSPeter Tyser #define	CS0WCR		0xFF802008
100819833afSPeter Tyser #define	CS1WCR		0xFF802018
101819833afSPeter Tyser #define	CS2WCR		0xFF802028
102819833afSPeter Tyser #define	CS4WCR		0xFF802048
103819833afSPeter Tyser #define	CS5WCR		0xFF802058
104819833afSPeter Tyser #define	CS6WCR		0xFF802068
105819833afSPeter Tyser #define	CS5PCR		0xFF802070
106819833afSPeter Tyser #define	CS6PCR		0xFF802080
107819833afSPeter Tyser 
108819833afSPeter Tyser /* DDR-SDRAM I/F */
109819833afSPeter Tyser #define	MIM_1		0xFE800008
110819833afSPeter Tyser #define	MIM_2		0xFE80000C
111819833afSPeter Tyser #define	SCR_1		0xFE800010
112819833afSPeter Tyser #define	SCR_2		0xFE800014
113819833afSPeter Tyser #define	STR_1		0xFE800018
114819833afSPeter Tyser #define	STR_2		0xFE80001C
115819833afSPeter Tyser #define	SDR_1		0xFE800030
116819833afSPeter Tyser #define	SDR_2		0xFE800034
117819833afSPeter Tyser #define	DBK_1		0xFE800400
118819833afSPeter Tyser #define	DBK_2		0xFE800404
119819833afSPeter Tyser 
120819833afSPeter Tyser /* PCI	Controller */
121819833afSPeter Tyser #define	SH7780_PCIECR		0xFE000008
122819833afSPeter Tyser #define	SH7780_PCIVID		0xFE040000
123819833afSPeter Tyser #define	SH7780_PCIDID		0xFE040002
124819833afSPeter Tyser #define	SH7780_PCICMD		0xFE040004
125819833afSPeter Tyser #define	SH7780_PCISTATUS	0xFE040006
126819833afSPeter Tyser #define	SH7780_PCIRID		0xFE040008
127819833afSPeter Tyser #define	SH7780_PCIPIF		0xFE040009
128819833afSPeter Tyser #define	SH7780_PCISUB		0xFE04000A
129819833afSPeter Tyser #define	SH7780_PCIBCC		0xFE04000B
130819833afSPeter Tyser #define	SH7780_PCICLS		0xFE04000C
131819833afSPeter Tyser #define	SH7780_PCILTM		0xFE04000D
132819833afSPeter Tyser #define	SH7780_PCIHDR		0xFE04000E
133819833afSPeter Tyser #define	SH7780_PCIBIST		0xFE04000F
134819833afSPeter Tyser #define	SH7780_PCIIBAR		0xFE040010
135819833afSPeter Tyser #define	SH7780_PCIMBAR0		0xFE040014
136819833afSPeter Tyser #define	SH7780_PCIMBAR1		0xFE040018
137819833afSPeter Tyser #define	SH7780_PCISVID		0xFE04002C
138819833afSPeter Tyser #define	SH7780_PCISID		0xFE04002E
139819833afSPeter Tyser #define	SH7780_PCICP		0xFE040034
140819833afSPeter Tyser #define	SH7780_PCIINTLINE	0xFE04003C
141819833afSPeter Tyser #define	SH7780_PCIINTPIN	0xFE04003D
142819833afSPeter Tyser #define	SH7780_PCIMINGNT	0xFE04003E
143819833afSPeter Tyser #define	SH7780_PCIMAXLAT	0xFE04003F
144819833afSPeter Tyser #define	SH7780_PCICID		0xFE040040
145819833afSPeter Tyser #define	SH7780_PCINIP		0xFE040041
146819833afSPeter Tyser #define	SH7780_PCIPMC		0xFE040042
147819833afSPeter Tyser #define	SH7780_PCIPMCSR		0xFE040044
148819833afSPeter Tyser #define	SH7780_PCIPMCSRBSE	0xFE040046
149819833afSPeter Tyser #define	SH7780_PCI_CDD		0xFE040047
150819833afSPeter Tyser #define	SH7780_PCICR		0xFE040100
151819833afSPeter Tyser #define	SH7780_PCILSR0		0xFE040104
152819833afSPeter Tyser #define	SH7780_PCILSR1		0xFE040108
153819833afSPeter Tyser #define	SH7780_PCILAR0		0xFE04010C
154819833afSPeter Tyser #define	SH7780_PCILAR1		0xFE040110
155819833afSPeter Tyser #define	SH7780_PCIIR		0xFE040114
156819833afSPeter Tyser #define	SH7780_PCIIMR		0xFE040118
157819833afSPeter Tyser #define	SH7780_PCIAIR		0xFE04011C
158819833afSPeter Tyser #define	SH7780_PCICIR		0xFE040120
159819833afSPeter Tyser #define	SH7780_PCIAINT		0xFE040130
160819833afSPeter Tyser #define	SH7780_PCIAINTM		0xFE040134
161819833afSPeter Tyser #define	SH7780_PCIBMIR		0xFE040138
162819833afSPeter Tyser #define	SH7780_PCIPAR		0xFE0401C0
163819833afSPeter Tyser #define	SH7780_PCIPINT		0xFE0401CC
164819833afSPeter Tyser #define	SH7780_PCIPINTM		0xFE0401D0
165819833afSPeter Tyser #define	SH7780_PCIMBR0		0xFE0401E0
166819833afSPeter Tyser #define	SH7780_PCIMBMR0		0xFE0401E4
167819833afSPeter Tyser #define	SH7780_PCIMBR1		0xFE0401E8
168819833afSPeter Tyser #define	SH7780_PCIMBMR1		0xFE0401EC
169819833afSPeter Tyser #define	SH7780_PCIMBR2		0xFE0401F0
170819833afSPeter Tyser #define	SH7780_PCIMBMR2		0xFE0401F4
171819833afSPeter Tyser #define	SH7780_PCIIOBR		0xFE0401F8
172819833afSPeter Tyser #define	SH7780_PCIIOBMR		0xFE0401FC
173819833afSPeter Tyser #define	SH7780_PCICSCR0		0xFE040210
174819833afSPeter Tyser #define	SH7780_PCICSCR1		0xFE040214
175819833afSPeter Tyser #define	SH7780_PCICSAR0		0xFE040218
176819833afSPeter Tyser #define	SH7780_PCICSAR1		0xFE04021C
177819833afSPeter Tyser #define	SH7780_PCIPDR		0xFE040220
178819833afSPeter Tyser 
179819833afSPeter Tyser /* DMAC */
180819833afSPeter Tyser #define	DMAC_SAR0	0xFC808020
181819833afSPeter Tyser #define	DMAC_DAR0	0xFC808024
182819833afSPeter Tyser #define	DMAC_TCR0	0xFC808028
183819833afSPeter Tyser #define	DMAC_CHCR0	0xFC80802C
184819833afSPeter Tyser #define	DMAC_SAR1	0xFC808030
185819833afSPeter Tyser #define	DMAC_DAR1	0xFC808034
186819833afSPeter Tyser #define	DMAC_TCR1	0xFC808038
187819833afSPeter Tyser #define	DMAC_CHCR1	0xFC80803C
188819833afSPeter Tyser #define	DMAC_SAR2	0xFC808040
189819833afSPeter Tyser #define	DMAC_DAR2	0xFC808044
190819833afSPeter Tyser #define	DMAC_TCR2	0xFC808048
191819833afSPeter Tyser #define	DMAC_CHCR2	0xFC80804C
192819833afSPeter Tyser #define	DMAC_SAR3	0xFC808050
193819833afSPeter Tyser #define	DMAC_DAR3	0xFC808054
194819833afSPeter Tyser #define	DMAC_TCR3	0xFC808058
195819833afSPeter Tyser #define	DMAC_CHCR3	0xFC80805C
196819833afSPeter Tyser #define	DMAC_DMAOR0	0xFC808060
197819833afSPeter Tyser #define	DMAC_SAR4	0xFC808070
198819833afSPeter Tyser #define	DMAC_DAR4	0xFC808074
199819833afSPeter Tyser #define	DMAC_TCR4	0xFC808078
200819833afSPeter Tyser #define	DMAC_CHCR4	0xFC80807C
201819833afSPeter Tyser #define	DMAC_SAR5	0xFC808080
202819833afSPeter Tyser #define	DMAC_DAR5	0xFC808084
203819833afSPeter Tyser #define	DMAC_TCR5	0xFC808088
204819833afSPeter Tyser #define	DMAC_CHCR5	0xFC80808C
205819833afSPeter Tyser #define	DMAC_SARB0	0xFC808120
206819833afSPeter Tyser #define	DMAC_DARB0	0xFC808124
207819833afSPeter Tyser #define	DMAC_TCRB0	0xFC808128
208819833afSPeter Tyser #define	DMAC_SARB1	0xFC808130
209819833afSPeter Tyser #define	DMAC_DARB1	0xFC808134
210819833afSPeter Tyser #define	DMAC_TCRB1	0xFC808138
211819833afSPeter Tyser #define	DMAC_SARB2	0xFC808140
212819833afSPeter Tyser #define	DMAC_DARB2	0xFC808144
213819833afSPeter Tyser #define	DMAC_TCRB2	0xFC808148
214819833afSPeter Tyser #define	DMAC_SARB3	0xFC808150
215819833afSPeter Tyser #define	DMAC_DARB3	0xFC808154
216819833afSPeter Tyser #define	DMAC_TCRB3	0xFC808158
217819833afSPeter Tyser #define	DMAC_DMARS0	0xFC809000
218819833afSPeter Tyser #define	DMAC_DMARS1	0xFC809004
219819833afSPeter Tyser #define	DMAC_DMARS2	0xFC809008
220819833afSPeter Tyser #define	DMAC_SAR6	0xFC818020
221819833afSPeter Tyser #define	DMAC_DAR6	0xFC818024
222819833afSPeter Tyser #define	DMAC_TCR6	0xFC818028
223819833afSPeter Tyser #define	DMAC_CHCR6	0xFC81802C
224819833afSPeter Tyser #define	DMAC_SAR7	0xFC818030
225819833afSPeter Tyser #define	DMAC_DAR7	0xFC818034
226819833afSPeter Tyser #define	DMAC_TCR7	0xFC818038
227819833afSPeter Tyser #define	DMAC_CHCR7	0xFC81803C
228819833afSPeter Tyser #define	DMAC_SAR8	0xFC818040
229819833afSPeter Tyser #define	DMAC_DAR8	0xFC818044
230819833afSPeter Tyser #define	DMAC_TCR8	0xFC818048
231819833afSPeter Tyser #define	DMAC_CHCR8	0xFC81804C
232819833afSPeter Tyser #define	DMAC_SAR9	0xFC818050
233819833afSPeter Tyser #define	DMAC_DAR9	0xFC818054
234819833afSPeter Tyser #define	DMAC_TCR9	0xFC818058
235819833afSPeter Tyser #define	DMAC_CHCR9	0xFC81805C
236819833afSPeter Tyser #define	DMAC_DMAOR1	0xFC818060
237819833afSPeter Tyser #define	DMAC_SAR10	0xFC818070
238819833afSPeter Tyser #define	DMAC_DAR10	0xFC818074
239819833afSPeter Tyser #define	DMAC_TCR10	0xFC818078
240819833afSPeter Tyser #define	DMAC_CHCR10	0xFC81807C
241819833afSPeter Tyser #define	DMAC_SAR11	0xFC818080
242819833afSPeter Tyser #define	DMAC_DAR11	0xFC818084
243819833afSPeter Tyser #define	DMAC_TCR11	0xFC818088
244819833afSPeter Tyser #define	DMAC_CHCR11	0xFC81808C
245819833afSPeter Tyser #define	DMAC_SARB6	0xFC818120
246819833afSPeter Tyser #define	DMAC_DARB6	0xFC818124
247819833afSPeter Tyser #define	DMAC_TCRB6	0xFC818128
248819833afSPeter Tyser #define	DMAC_SARB7	0xFC818130
249819833afSPeter Tyser #define	DMAC_DARB7	0xFC818134
250819833afSPeter Tyser #define	DMAC_TCRB7	0xFC818138
251819833afSPeter Tyser #define	DMAC_SARB8	0xFC818140
252819833afSPeter Tyser #define	DMAC_DARB8	0xFC818144
253819833afSPeter Tyser #define	DMAC_TCRB8	0xFC818148
254819833afSPeter Tyser #define	DMAC_SARB9	0xFC818150
255819833afSPeter Tyser #define	DMAC_DARB9	0xFC818154
256819833afSPeter Tyser #define	DMAC_TCRB9	0xFC818158
257819833afSPeter Tyser 
258819833afSPeter Tyser /* Clock Pulse Generator */
259819833afSPeter Tyser #define	FRQCR	0xFFC80000
260819833afSPeter Tyser #define	PLLCR	0xFFC80024
261819833afSPeter Tyser #define	MSTPCR	0xFFC80030
262819833afSPeter Tyser 
263819833afSPeter Tyser /* Watchdog Timer and Reset */
264819833afSPeter Tyser #define	WTCNT	WDTCNT
265819833afSPeter Tyser #define	WDTST	0xFFCC0000
266819833afSPeter Tyser #define	WDTCSR	0xFFCC0004
267819833afSPeter Tyser #define	WDTBST	0xFFCC0008
268819833afSPeter Tyser #define	WDTCNT	0xFFCC0010
269819833afSPeter Tyser #define	WDTBCNT	0xFFCC0018
270819833afSPeter Tyser 
271819833afSPeter Tyser /* System Control */
272819833afSPeter Tyser #define	MSTPCR	0xFFC80030
273819833afSPeter Tyser 
274819833afSPeter Tyser /* Timer Unit */
275*73f35e0bSNobuhiro Iwamatsu #define TMU_BASE    0xFFD80000
276819833afSPeter Tyser 
277819833afSPeter Tyser /* Timer/Counter */
278819833afSPeter Tyser #define	CMTCFG	0xFFE30000
279819833afSPeter Tyser #define	CMTFRT	0xFFE30004
280819833afSPeter Tyser #define	CMTCTL	0xFFE30008
281819833afSPeter Tyser #define	CMTIRQS	0xFFE3000C
282819833afSPeter Tyser #define	CMTCH0T	0xFFE30010
283819833afSPeter Tyser #define	CMTCH0ST	0xFFE30020
284819833afSPeter Tyser #define	CMTCH0C	0xFFE30030
285819833afSPeter Tyser #define	CMTCH1T	0xFFE30014
286819833afSPeter Tyser #define	CMTCH1ST	0xFFE30024
287819833afSPeter Tyser #define	CMTCH1C	0xFFE30034
288819833afSPeter Tyser #define	CMTCH2T	0xFFE30018
289819833afSPeter Tyser #define	CMTCH2C	0xFFE30038
290819833afSPeter Tyser #define	CMTCH3T	0xFFE3001C
291819833afSPeter Tyser #define	CMTCH3C	0xFFE3003C
292819833afSPeter Tyser 
293819833afSPeter Tyser /* Realtime Clock */
294819833afSPeter Tyser #define	R64CNT	0xFFE80000
295819833afSPeter Tyser #define	RSECCNT	0xFFE80004
296819833afSPeter Tyser #define	RMINCNT	0xFFE80008
297819833afSPeter Tyser #define	RHRCNT	0xFFE8000C
298819833afSPeter Tyser #define	RWKCNT	0xFFE80010
299819833afSPeter Tyser #define	RDAYCNT	0xFFE80014
300819833afSPeter Tyser #define	RMONCNT	0xFFE80018
301819833afSPeter Tyser #define	RYRCNT	0xFFE8001C
302819833afSPeter Tyser #define	RSECAR	0xFFE80020
303819833afSPeter Tyser #define	RMINAR	0xFFE80024
304819833afSPeter Tyser #define	RHRAR	0xFFE80028
305819833afSPeter Tyser #define	RWKAR	0xFFE8002C
306819833afSPeter Tyser #define	RDAYAR	0xFFE80030
307819833afSPeter Tyser #define	RMONAR	0xFFE80034
308819833afSPeter Tyser #define	RCR1	0xFFE80038
309819833afSPeter Tyser #define	RCR2	0xFFE8003C
310819833afSPeter Tyser #define	RCR3	0xFFE80050
311819833afSPeter Tyser #define	RYRAR	0xFFE80054
312819833afSPeter Tyser 
313819833afSPeter Tyser /* Serial Communication	Interface with FIFO */
314819833afSPeter Tyser #define	SCSMR0	0xFFE00000
315efc0ba43SNobuhiro Iwamatsu #define	SCIF0_BASE SCSMR0
316819833afSPeter Tyser 
317819833afSPeter Tyser /* Serial I/O with FIFO */
318819833afSPeter Tyser #define	SIMDR	0xFFE20000
319819833afSPeter Tyser #define	SISCR	0xFFE20002
320819833afSPeter Tyser #define	SITDAR	0xFFE20004
321819833afSPeter Tyser #define	SIRDAR	0xFFE20006
322819833afSPeter Tyser #define	SICDAR	0xFFE20008
323819833afSPeter Tyser #define	SICTR	0xFFE2000C
324819833afSPeter Tyser #define	SIFCTR	0xFFE20010
325819833afSPeter Tyser #define	SISTR	0xFFE20014
326819833afSPeter Tyser #define	SIIER	0xFFE20016
327819833afSPeter Tyser #define	SITCR	0xFFE20028
328819833afSPeter Tyser #define	SIRCR	0xFFE2002C
329819833afSPeter Tyser #define	SPICR	0xFFE20030
330819833afSPeter Tyser 
331819833afSPeter Tyser /* Serial Protocol Interface */
332819833afSPeter Tyser #define	SPCR	0xFFE50000
333819833afSPeter Tyser #define	SPSR	0xFFE50004
334819833afSPeter Tyser #define	SPSCR	0xFFE50008
335819833afSPeter Tyser #define	SPTBR	0xFFE5000C
336819833afSPeter Tyser #define	SPRBR	0xFFE50010
337819833afSPeter Tyser 
338819833afSPeter Tyser /* Multimedia Card Interface */
339819833afSPeter Tyser #define	CMDR0	0xFFE60000
340819833afSPeter Tyser #define	CMDR1	0xFFE60001
341819833afSPeter Tyser #define	CMDR2	0xFFE60002
342819833afSPeter Tyser #define	CMDR3	0xFFE60003
343819833afSPeter Tyser #define	CMDR4	0xFFE60004
344819833afSPeter Tyser #define	CMDR5	0xFFE60005
345819833afSPeter Tyser #define	CMDSTRT	0xFFE60006
346819833afSPeter Tyser #define	OPCR	0xFFE6000A
347819833afSPeter Tyser #define	CSTR	0xFFE6000B
348819833afSPeter Tyser #define	INTCR0	0xFFE6000C
349819833afSPeter Tyser #define	INTCR1	0xFFE6000D
350819833afSPeter Tyser #define	INTSTR0	0xFFE6000E
351819833afSPeter Tyser #define	INTSTR1	0xFFE6000F
352819833afSPeter Tyser #define	CLKON	0xFFE60010
353819833afSPeter Tyser #define	CTOCR	0xFFE60011
354819833afSPeter Tyser #define	TBCR	0xFFE60014
355819833afSPeter Tyser #define	MODER	0xFFE60016
356819833afSPeter Tyser #define	CMDTYR	0xFFE60018
357819833afSPeter Tyser #define	RSPTYR	0xFFE60019
358819833afSPeter Tyser #define	TBNCR	0xFFE6001A
359819833afSPeter Tyser #define	RSPR0	0xFFE60020
360819833afSPeter Tyser #define	RSPR1	0xFFE60021
361819833afSPeter Tyser #define	RSPR2	0xFFE60022
362819833afSPeter Tyser #define	RSPR3	0xFFE60023
363819833afSPeter Tyser #define	RSPR4	0xFFE60024
364819833afSPeter Tyser #define	RSPR5	0xFFE60025
365819833afSPeter Tyser #define	RSPR6	0xFFE60026
366819833afSPeter Tyser #define	RSPR7	0xFFE60027
367819833afSPeter Tyser #define	RSPR8	0xFFE60028
368819833afSPeter Tyser #define	RSPR9	0xFFE60029
369819833afSPeter Tyser #define	RSPR10	0xFFE6002A
370819833afSPeter Tyser #define	RSPR11	0xFFE6002B
371819833afSPeter Tyser #define	RSPR12	0xFFE6002C
372819833afSPeter Tyser #define	RSPR13	0xFFE6002D
373819833afSPeter Tyser #define	RSPR14	0xFFE6002E
374819833afSPeter Tyser #define	RSPR15	0xFFE6002F
375819833afSPeter Tyser #define	RSPR16	0xFFE60030
376819833afSPeter Tyser #define	RSPRD	0xFFE60031
377819833afSPeter Tyser #define	DTOUTR	0xFFE60032
378819833afSPeter Tyser #define	DR		0xFFE60040
379819833afSPeter Tyser #define	DMACR	0xFFE60044
380819833afSPeter Tyser #define	INTCR2	0xFFE60046
381819833afSPeter Tyser #define	INTSTR2	0xFFE60048
382819833afSPeter Tyser 
383819833afSPeter Tyser /* Audio Codec Interface */
384819833afSPeter Tyser #define	HACCR	0xFFE40008
385819833afSPeter Tyser #define	HACCSAR	0xFFE40020
386819833afSPeter Tyser #define	HACCSDR	0xFFE40024
387819833afSPeter Tyser #define	HACPCML	0xFFE40028
388819833afSPeter Tyser #define	HACPCMR	0xFFE4002C
389819833afSPeter Tyser #define	HACTIER	0xFFE40050
390819833afSPeter Tyser #define	HACTSR	0xFFE40054
391819833afSPeter Tyser #define	HACRIER	0xFFE40058
392819833afSPeter Tyser #define	HACRSR	0xFFE4005C
393819833afSPeter Tyser #define	HACACR	0xFFE40060
394819833afSPeter Tyser 
395819833afSPeter Tyser /* Serial Sound Interface */
396819833afSPeter Tyser #define	SSICR	0xFFE70000
397819833afSPeter Tyser #define	SSISR	0xFFE70004
398819833afSPeter Tyser #define	SSITDR	0xFFE70008
399819833afSPeter Tyser #define	SSIRDR	0xFFE7000C
400819833afSPeter Tyser 
401819833afSPeter Tyser /* Flash memory Controller */
402819833afSPeter Tyser #define	FLCMNCR	0xFFE90000
403819833afSPeter Tyser #define	FLCMDCR	0xFFE90004
404819833afSPeter Tyser #define	FLCMCDR	0xFFE90008
405819833afSPeter Tyser #define	FLADR	0xFFE9000C
406819833afSPeter Tyser #define	FLDATAR	0xFFE90010
407819833afSPeter Tyser #define	FLDTCNTR	0xFFE90014
408819833afSPeter Tyser #define	FLINTDMACR	0xFFE90018
409819833afSPeter Tyser #define	FLBSYTMR	0xFFE9001C
410819833afSPeter Tyser #define	FLBSYCNT	0xFFE90020
411819833afSPeter Tyser #define	FLTRCR	0xFFE9002C
412819833afSPeter Tyser 
413819833afSPeter Tyser /* General	Purpose	I/O */
414819833afSPeter Tyser #define	PACR	0xFFEA0000
415819833afSPeter Tyser #define	PBCR	0xFFEA0002
416819833afSPeter Tyser #define	PCCR	0xFFEA0004
417819833afSPeter Tyser #define	PDCR	0xFFEA0006
418819833afSPeter Tyser #define	PECR	0xFFEA0008
419819833afSPeter Tyser #define	PFCR	0xFFEA000A
420819833afSPeter Tyser #define	PGCR	0xFFEA000C
421819833afSPeter Tyser #define	PHCR	0xFFEA000E
422819833afSPeter Tyser #define	PJCR	0xFFEA0010
423819833afSPeter Tyser #define	PKCR	0xFFEA0012
424819833afSPeter Tyser #define	PLCR	0xFFEA0014
425819833afSPeter Tyser #define	PMCR	0xFFEA0016
426819833afSPeter Tyser #define	PADR	0xFFEA0020
427819833afSPeter Tyser #define	PBDR	0xFFEA0022
428819833afSPeter Tyser #define	PCDR	0xFFEA0024
429819833afSPeter Tyser #define	PDDR	0xFFEA0026
430819833afSPeter Tyser #define	PEDR	0xFFEA0028
431819833afSPeter Tyser #define	PFDR	0xFFEA002A
432819833afSPeter Tyser #define	PGDR	0xFFEA002C
433819833afSPeter Tyser #define	PHDR	0xFFEA002E
434819833afSPeter Tyser #define	PJDR	0xFFEA0030
435819833afSPeter Tyser #define	PKDR	0xFFEA0032
436819833afSPeter Tyser #define	PLDR	0xFFEA0034
437819833afSPeter Tyser #define	PMDR	0xFFEA0036
438819833afSPeter Tyser #define	PEPUPR	0xFFEA0048
439819833afSPeter Tyser #define	PHPUPR	0xFFEA004E
440819833afSPeter Tyser #define	PJPUPR	0xFFEA0050
441819833afSPeter Tyser #define	PKPUPR	0xFFEA0052
442819833afSPeter Tyser #define	PMPUPR	0xFFEA0056
443819833afSPeter Tyser #define	PPUPR1	0xFFEA0060
444819833afSPeter Tyser #define	PPUPR2	0xFFEA0062
445819833afSPeter Tyser #define	PMSELR	0xFFEA0080
446819833afSPeter Tyser 
447819833afSPeter Tyser /* User	Break Controller */
448819833afSPeter Tyser #define	CBR0	0xFF200000
449819833afSPeter Tyser #define	CRR0	0xFF200004
450819833afSPeter Tyser #define	CAR0	0xFF200008
451819833afSPeter Tyser #define	CAMR0	0xFF20000C
452819833afSPeter Tyser #define	CBR1	0xFF200020
453819833afSPeter Tyser #define	CRR1	0xFF200024
454819833afSPeter Tyser #define	CAR1	0xFF200028
455819833afSPeter Tyser #define	CAMR1	0xFF20002C
456819833afSPeter Tyser #define	CDR1	0xFF200030
457819833afSPeter Tyser #define	CDMR1	0xFF200034
458819833afSPeter Tyser #define	CETR1	0xFF200038
459819833afSPeter Tyser #define	CCMFR	0xFF200600
460819833afSPeter Tyser #define	CBCR	0xFF200620
461819833afSPeter Tyser 
462819833afSPeter Tyser #endif	/* _ASM_CPU_SH7780_H_ */
463