xref: /openbmc/u-boot/arch/sh/include/asm/cpu_sh7750.h (revision 15855700)
1 /*
2  * (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
3  *
4  * SH7750/SH7750S/SH7750R/SH7751/SH7751R
5  *  Internal I/O register
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of
10  * the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20  * MA 02111-1307 USA
21  */
22 
23 #ifndef _ASM_CPU_SH7750_H_
24 #define _ASM_CPU_SH7750_H_
25 
26 #ifdef CONFIG_CPU_TYPE_R
27 #define CACHE_OC_NUM_WAYS     2
28 #define CCR_CACHE_INIT   0x8000090D     /* EMODE,ICI,ICE(16k),OCI,P1-wb,OCE(32k) */
29 #else
30 #define CACHE_OC_NUM_WAYS     1
31 #define CCR_CACHE_INIT   0x0000090B
32 #endif
33 
34 /*      OCN     */
35 #define PTEH	0xFF000000
36 #define PTEL	0xFF000004
37 #define TTB	0xFF000008
38 #define TEA	0xFF00000C
39 #define MMUCR	0xFF000010
40 #define BASRA	0xFF000014
41 #define BASRB	0xFF000018
42 #define CCR	0xFF00001C
43 #define TRA	0xFF000020
44 #define EXPEVT	0xFF000024
45 #define INTEVT	0xFF000028
46 #define PTEA	0xFF000034
47 #define QACR0	0xFF000038
48 #define QACR1	0xFF00003C
49 
50 /*      UBC     */
51 #define BARA	0xFF200000
52 #define BAMRA	0xFF200004
53 #define BBRA	0xFF200008
54 #define BARB	0xFF20000C
55 #define BAMRB	0xFF200010
56 #define BBRB	0xFF200014
57 #define BDRB	0xFF200018
58 #define BDMRB	0xFF20001C
59 #define BRCR	0xFF200020
60 
61 /*      BSC     */
62 #define BCR1	0xFF800000
63 #define BCR2	0xFF800004
64 #define BCR3	0xFF800050
65 #define BCR4	0xFE0A00F0
66 #define WCR1	0xFF800008
67 #define WCR2	0xFF80000C
68 #define WCR3	0xFF800010
69 #define MCR	0xFF800014
70 #define PCR	0xFF800018
71 #define RTCSR	0xFF80001C
72 #define RTCNT	0xFF800020
73 #define RTCOR	0xFF800024
74 #define RFCR	0xFF800028
75 #define PCTRA	0xFF80002C
76 #define PDTRA	0xFF800030
77 #define PCTRB	0xFF800040
78 #define PDTRB	0xFF800044
79 #define GPIOIC	0xFF800048
80 
81 /*      DMAC    */
82 #define SAR0	0xFFA00000
83 #define DAR0	0xFFA00004
84 #define DMATCR0 0xFFA00008
85 #define CHCR0	0xFFA0000C
86 #define SAR1	0xFFA00010
87 #define DAR1	0xFFA00014
88 #define DMATCR1 0xFFA00018
89 #define CHCR1	0xFFA0001C
90 #define SAR2	0xFFA00020
91 #define DAR2	0xFFA00024
92 #define DMATCR2 0xFFA00028
93 #define CHCR2	0xFFA0002C
94 #define SAR3	0xFFA00030
95 #define DAR3	0xFFA00034
96 #define DMATCR3 0xFFA00038
97 #define CHCR3	0xFFA0003C
98 #define DMAOR	0xFFA00040
99 #define SAR4	0xFFA00050
100 #define DAR4	0xFFA00054
101 #define DMATCR4 0xFFA00058
102 
103 /*      CPG     */
104 #define FRQCR	0xFFC00000
105 #define STBCR	0xFFC00004
106 #define WTCNT	0xFFC00008
107 #define WTCSR	0xFFC0000C
108 #define STBCR2	0xFFC00010
109 
110 /*      RTC     */
111 #define R64CNT	0xFFC80000
112 #define RSECCNT 0xFFC80004
113 #define RMINCNT 0xFFC80008
114 #define RHRCNT	0xFFC8000C
115 #define RWKCNT	0xFFC80010
116 #define RDAYCNT 0xFFC80014
117 #define RMONCNT 0xFFC80018
118 #define RYRCNT	0xFFC8001C
119 #define RSECAR	0xFFC80020
120 #define RMINAR	0xFFC80024
121 #define RHRAR	0xFFC80028
122 #define RWKAR	0xFFC8002C
123 #define RDAYAR	0xFFC80030
124 #define RMONAR	0xFFC80034
125 #define RCR1	0xFFC80038
126 #define RCR2	0xFFC8003C
127 #define RCR3	0xFFC80050
128 #define RYRAR	0xFFC80054
129 
130 /*      ICR     */
131 #define ICR	0xFFD00000
132 #define IPRA	0xFFD00004
133 #define IPRB	0xFFD00008
134 #define IPRC	0xFFD0000C
135 #define IPRD	0xFFD00010
136 #define INTPRI	0xFE080000
137 #define INTREQ	0xFE080020
138 #define INTMSK	0xFE080040
139 #define INTMSKCL	0xFE080060
140 
141 /*      CPG     */
142 #define CLKSTP		0xFE0A0000
143 #define CLKSTPCLR	0xFE0A0008
144 
145 /*      TMU     */
146 #define TSTR2	0xFE100004
147 #define TCOR3	0xFE100008
148 #define TCNT3	0xFE10000C
149 #define TCR3	0xFE100010
150 #define TCOR4	0xFE100014
151 #define TCNT4	0xFE100018
152 #define TCR4	0xFE10001C
153 #define TOCR	0xFFD80000
154 #define TSTR0	0xFFD80004
155 #define TCOR0	0xFFD80008
156 #define TCNT0	0xFFD8000C
157 #define TCR0	0xFFD80010
158 #define TCOR1	0xFFD80014
159 #define TCNT1	0xFFD80018
160 #define TCR1	0xFFD8001C
161 #define TCOR2	0xFFD80020
162 #define TCNT2	0xFFD80024
163 #define TCR2	0xFFD80028
164 #define TCPR2	0xFFD8002C
165 #define TSTR	TSTR0
166 
167 /*      SCI     */
168 #define SCSMR1	0xFFE00000
169 #define SCBRR1	0xFFE00004
170 #define SCSCR1	0xFFE00008
171 #define SCTDR1	0xFFE0000C
172 #define SCSSR1	0xFFE00010
173 #define SCRDR1	0xFFE00014
174 #define SCSCMR1 0xFFE00018
175 #define SCSPTR1 0xFFE0001C
176 #define SCF0_BASE	SCSMR1
177 
178 /*      SCIF    */
179 #define SCSMR2	0xFFE80000
180 #define SCBRR2	0xFFE80004
181 #define SCSCR2	0xFFE80008
182 #define SCFTDR2 0xFFE8000C
183 #define SCFSR2	0xFFE80010
184 #define SCFRDR2	0xFFE80014
185 #define SCFCR2	0xFFE80018
186 #define SCFDR2	0xFFE8001C
187 #define SCSPTR2	0xFFE80020
188 #define SCLSR2	0xFFE80024
189 #define SCIF1_BASE	SCSMR2
190 
191 /*      H-UDI   */
192 #define SDIR	0xFFF00000
193 #define SDDR	0xFFF00008
194 #define SDINT	0xFFF00014
195 
196 #endif	/* _ASM_CPU_SH7750_H_ */
197