xref: /openbmc/u-boot/arch/sh/include/asm/cpu_sh7750.h (revision 73f35e0b)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
3819833afSPeter Tyser  *
4819833afSPeter Tyser  * SH7750/SH7750S/SH7750R/SH7751/SH7751R
5819833afSPeter Tyser  *  Internal I/O register
6819833afSPeter Tyser  *
7819833afSPeter Tyser  * This program is free software; you can redistribute it and/or
8819833afSPeter Tyser  * modify it under the terms of the GNU General Public License as
9819833afSPeter Tyser  * published by the Free Software Foundation; either version 2 of
10819833afSPeter Tyser  * the License, or (at your option) any later version.
11819833afSPeter Tyser  *
12819833afSPeter Tyser  * This program is distributed in the hope that it will be useful,
13819833afSPeter Tyser  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14819833afSPeter Tyser  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15819833afSPeter Tyser  * GNU General Public License for more details.
16819833afSPeter Tyser  *
17819833afSPeter Tyser  * You should have received a copy of the GNU General Public License
18819833afSPeter Tyser  * along with this program; if not, write to the Free Software
19819833afSPeter Tyser  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20819833afSPeter Tyser  * MA 02111-1307 USA
21819833afSPeter Tyser  */
22819833afSPeter Tyser 
23819833afSPeter Tyser #ifndef _ASM_CPU_SH7750_H_
24819833afSPeter Tyser #define _ASM_CPU_SH7750_H_
25819833afSPeter Tyser 
26819833afSPeter Tyser #ifdef CONFIG_CPU_TYPE_R
27819833afSPeter Tyser #define CACHE_OC_NUM_WAYS     2
28819833afSPeter Tyser #define CCR_CACHE_INIT   0x8000090D     /* EMODE,ICI,ICE(16k),OCI,P1-wb,OCE(32k) */
29819833afSPeter Tyser #else
30819833afSPeter Tyser #define CACHE_OC_NUM_WAYS     1
31819833afSPeter Tyser #define CCR_CACHE_INIT   0x0000090B
32819833afSPeter Tyser #endif
33819833afSPeter Tyser 
34819833afSPeter Tyser /*      OCN     */
35819833afSPeter Tyser #define PTEH	0xFF000000
36819833afSPeter Tyser #define PTEL	0xFF000004
37819833afSPeter Tyser #define TTB	0xFF000008
38819833afSPeter Tyser #define TEA	0xFF00000C
39819833afSPeter Tyser #define MMUCR	0xFF000010
40819833afSPeter Tyser #define BASRA	0xFF000014
41819833afSPeter Tyser #define BASRB	0xFF000018
42819833afSPeter Tyser #define CCR	0xFF00001C
43819833afSPeter Tyser #define TRA	0xFF000020
44819833afSPeter Tyser #define EXPEVT	0xFF000024
45819833afSPeter Tyser #define INTEVT	0xFF000028
46819833afSPeter Tyser #define PTEA	0xFF000034
47819833afSPeter Tyser #define QACR0	0xFF000038
48819833afSPeter Tyser #define QACR1	0xFF00003C
49819833afSPeter Tyser 
50819833afSPeter Tyser /*      UBC     */
51819833afSPeter Tyser #define BARA	0xFF200000
52819833afSPeter Tyser #define BAMRA	0xFF200004
53819833afSPeter Tyser #define BBRA	0xFF200008
54819833afSPeter Tyser #define BARB	0xFF20000C
55819833afSPeter Tyser #define BAMRB	0xFF200010
56819833afSPeter Tyser #define BBRB	0xFF200014
57819833afSPeter Tyser #define BDRB	0xFF200018
58819833afSPeter Tyser #define BDMRB	0xFF20001C
59819833afSPeter Tyser #define BRCR	0xFF200020
60819833afSPeter Tyser 
61819833afSPeter Tyser /*      BSC     */
62819833afSPeter Tyser #define BCR1	0xFF800000
63819833afSPeter Tyser #define BCR2	0xFF800004
64819833afSPeter Tyser #define BCR3	0xFF800050
65819833afSPeter Tyser #define BCR4	0xFE0A00F0
66819833afSPeter Tyser #define WCR1	0xFF800008
67819833afSPeter Tyser #define WCR2	0xFF80000C
68819833afSPeter Tyser #define WCR3	0xFF800010
69819833afSPeter Tyser #define MCR	0xFF800014
70819833afSPeter Tyser #define PCR	0xFF800018
71819833afSPeter Tyser #define RTCSR	0xFF80001C
72819833afSPeter Tyser #define RTCNT	0xFF800020
73819833afSPeter Tyser #define RTCOR	0xFF800024
74819833afSPeter Tyser #define RFCR	0xFF800028
75819833afSPeter Tyser #define PCTRA	0xFF80002C
76819833afSPeter Tyser #define PDTRA	0xFF800030
77819833afSPeter Tyser #define PCTRB	0xFF800040
78819833afSPeter Tyser #define PDTRB	0xFF800044
79819833afSPeter Tyser #define GPIOIC	0xFF800048
80819833afSPeter Tyser 
81819833afSPeter Tyser /*      DMAC    */
82819833afSPeter Tyser #define SAR0	0xFFA00000
83819833afSPeter Tyser #define DAR0	0xFFA00004
84819833afSPeter Tyser #define DMATCR0 0xFFA00008
85819833afSPeter Tyser #define CHCR0	0xFFA0000C
86819833afSPeter Tyser #define SAR1	0xFFA00010
87819833afSPeter Tyser #define DAR1	0xFFA00014
88819833afSPeter Tyser #define DMATCR1 0xFFA00018
89819833afSPeter Tyser #define CHCR1	0xFFA0001C
90819833afSPeter Tyser #define SAR2	0xFFA00020
91819833afSPeter Tyser #define DAR2	0xFFA00024
92819833afSPeter Tyser #define DMATCR2 0xFFA00028
93819833afSPeter Tyser #define CHCR2	0xFFA0002C
94819833afSPeter Tyser #define SAR3	0xFFA00030
95819833afSPeter Tyser #define DAR3	0xFFA00034
96819833afSPeter Tyser #define DMATCR3 0xFFA00038
97819833afSPeter Tyser #define CHCR3	0xFFA0003C
98819833afSPeter Tyser #define DMAOR	0xFFA00040
99819833afSPeter Tyser #define SAR4	0xFFA00050
100819833afSPeter Tyser #define DAR4	0xFFA00054
101819833afSPeter Tyser #define DMATCR4 0xFFA00058
102819833afSPeter Tyser 
103819833afSPeter Tyser /*      CPG     */
104819833afSPeter Tyser #define FRQCR	0xFFC00000
105819833afSPeter Tyser #define STBCR	0xFFC00004
106819833afSPeter Tyser #define WTCNT	0xFFC00008
107819833afSPeter Tyser #define WTCSR	0xFFC0000C
108819833afSPeter Tyser #define STBCR2	0xFFC00010
109819833afSPeter Tyser 
110819833afSPeter Tyser /*      RTC     */
111819833afSPeter Tyser #define R64CNT	0xFFC80000
112819833afSPeter Tyser #define RSECCNT 0xFFC80004
113819833afSPeter Tyser #define RMINCNT 0xFFC80008
114819833afSPeter Tyser #define RHRCNT	0xFFC8000C
115819833afSPeter Tyser #define RWKCNT	0xFFC80010
116819833afSPeter Tyser #define RDAYCNT 0xFFC80014
117819833afSPeter Tyser #define RMONCNT 0xFFC80018
118819833afSPeter Tyser #define RYRCNT	0xFFC8001C
119819833afSPeter Tyser #define RSECAR	0xFFC80020
120819833afSPeter Tyser #define RMINAR	0xFFC80024
121819833afSPeter Tyser #define RHRAR	0xFFC80028
122819833afSPeter Tyser #define RWKAR	0xFFC8002C
123819833afSPeter Tyser #define RDAYAR	0xFFC80030
124819833afSPeter Tyser #define RMONAR	0xFFC80034
125819833afSPeter Tyser #define RCR1	0xFFC80038
126819833afSPeter Tyser #define RCR2	0xFFC8003C
127819833afSPeter Tyser #define RCR3	0xFFC80050
128819833afSPeter Tyser #define RYRAR	0xFFC80054
129819833afSPeter Tyser 
130819833afSPeter Tyser /*      ICR     */
131819833afSPeter Tyser #define ICR	0xFFD00000
132819833afSPeter Tyser #define IPRA	0xFFD00004
133819833afSPeter Tyser #define IPRB	0xFFD00008
134819833afSPeter Tyser #define IPRC	0xFFD0000C
135819833afSPeter Tyser #define IPRD	0xFFD00010
136819833afSPeter Tyser #define INTPRI	0xFE080000
137819833afSPeter Tyser #define INTREQ	0xFE080020
138819833afSPeter Tyser #define INTMSK	0xFE080040
139819833afSPeter Tyser #define INTMSKCL	0xFE080060
140819833afSPeter Tyser 
141819833afSPeter Tyser /*      CPG     */
142819833afSPeter Tyser #define CLKSTP		0xFE0A0000
143819833afSPeter Tyser #define CLKSTPCLR	0xFE0A0008
144819833afSPeter Tyser 
145819833afSPeter Tyser /*      TMU     */
146*73f35e0bSNobuhiro Iwamatsu #define TMU_BASE	0xFFD80000
147819833afSPeter Tyser 
148819833afSPeter Tyser /*      SCI     */
149819833afSPeter Tyser #define SCSMR1	0xFFE00000
150819833afSPeter Tyser #define SCF0_BASE	SCSMR1
151819833afSPeter Tyser 
152819833afSPeter Tyser /*      SCIF    */
153819833afSPeter Tyser #define SCSMR2	0xFFE80000
154819833afSPeter Tyser #define SCIF1_BASE	SCSMR2
155819833afSPeter Tyser 
156819833afSPeter Tyser /*      H-UDI   */
157819833afSPeter Tyser #define SDIR	0xFFF00000
158819833afSPeter Tyser #define SDDR	0xFFF00008
159819833afSPeter Tyser #define SDINT	0xFFF00014
160819833afSPeter Tyser 
161819833afSPeter Tyser #endif	/* _ASM_CPU_SH7750_H_ */
162