xref: /rk3399_rockchip-uboot/arch/sh/include/asm/cpu_sh7724.h (revision bead86a83610bf2ac63a82f83f48ddc041aac725)
1*bead86a8SNobuhiro Iwamatsu /*
2*bead86a8SNobuhiro Iwamatsu  * (C) Copyright 2008, 2011 Renesas Solutions Corp.
3*bead86a8SNobuhiro Iwamatsu  *
4*bead86a8SNobuhiro Iwamatsu  * SH7724 Internal I/O register
5*bead86a8SNobuhiro Iwamatsu  *
6*bead86a8SNobuhiro Iwamatsu  * This program is free software; you can redistribute it and/or
7*bead86a8SNobuhiro Iwamatsu  * modify it under the terms of the GNU General Public License as
8*bead86a8SNobuhiro Iwamatsu  * published by the Free Software Foundation; either version 2 of
9*bead86a8SNobuhiro Iwamatsu  * the License, or (at your option) any later version.
10*bead86a8SNobuhiro Iwamatsu  *
11*bead86a8SNobuhiro Iwamatsu  * This program is distributed in the hope that it will be useful,
12*bead86a8SNobuhiro Iwamatsu  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13*bead86a8SNobuhiro Iwamatsu  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14*bead86a8SNobuhiro Iwamatsu  * GNU General Public License for more details.
15*bead86a8SNobuhiro Iwamatsu  *
16*bead86a8SNobuhiro Iwamatsu  * You should have received a copy of the GNU General Public License
17*bead86a8SNobuhiro Iwamatsu  * along with this program; if not, write to the Free Software
18*bead86a8SNobuhiro Iwamatsu  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
19*bead86a8SNobuhiro Iwamatsu  * MA 02111-1307 USA
20*bead86a8SNobuhiro Iwamatsu  */
21*bead86a8SNobuhiro Iwamatsu 
22*bead86a8SNobuhiro Iwamatsu #ifndef _ASM_CPU_SH7724_H_
23*bead86a8SNobuhiro Iwamatsu #define _ASM_CPU_SH7724_H_
24*bead86a8SNobuhiro Iwamatsu 
25*bead86a8SNobuhiro Iwamatsu #define CACHE_OC_NUM_WAYS	4
26*bead86a8SNobuhiro Iwamatsu #define CCR_CACHE_INIT	0x0000090d
27*bead86a8SNobuhiro Iwamatsu 
28*bead86a8SNobuhiro Iwamatsu /* EXP */
29*bead86a8SNobuhiro Iwamatsu #define TRA		0xFF000020
30*bead86a8SNobuhiro Iwamatsu #define EXPEVT	0xFF000024
31*bead86a8SNobuhiro Iwamatsu #define INTEVT	0xFF000028
32*bead86a8SNobuhiro Iwamatsu 
33*bead86a8SNobuhiro Iwamatsu /* MMU */
34*bead86a8SNobuhiro Iwamatsu #define PTEH	0xFF000000
35*bead86a8SNobuhiro Iwamatsu #define PTEL	0xFF000004
36*bead86a8SNobuhiro Iwamatsu #define TTB		0xFF000008
37*bead86a8SNobuhiro Iwamatsu #define TEA		0xFF00000C
38*bead86a8SNobuhiro Iwamatsu #define MMUCR	0xFF000010
39*bead86a8SNobuhiro Iwamatsu #define PASCR	0xFF000070
40*bead86a8SNobuhiro Iwamatsu #define IRMCR	0xFF000078
41*bead86a8SNobuhiro Iwamatsu 
42*bead86a8SNobuhiro Iwamatsu /* CACHE */
43*bead86a8SNobuhiro Iwamatsu #define CCR		0xFF00001C
44*bead86a8SNobuhiro Iwamatsu #define RAMCR	0xFF000074
45*bead86a8SNobuhiro Iwamatsu 
46*bead86a8SNobuhiro Iwamatsu /* INTC */
47*bead86a8SNobuhiro Iwamatsu 
48*bead86a8SNobuhiro Iwamatsu /* BSC */
49*bead86a8SNobuhiro Iwamatsu #define MMSELR		0xFF800020
50*bead86a8SNobuhiro Iwamatsu #define CMNCR		0xFEC10000
51*bead86a8SNobuhiro Iwamatsu #define	CS0BCR		0xFEC10004
52*bead86a8SNobuhiro Iwamatsu #define CS2BCR		0xFEC10008
53*bead86a8SNobuhiro Iwamatsu #define CS4BCR		0xFEC10010
54*bead86a8SNobuhiro Iwamatsu #define CS5ABCR		0xFEC10014
55*bead86a8SNobuhiro Iwamatsu #define CS5BBCR		0xFEC10018
56*bead86a8SNobuhiro Iwamatsu #define CS6ABCR		0xFEC1001C
57*bead86a8SNobuhiro Iwamatsu #define CS6BBCR		0xFEC10020
58*bead86a8SNobuhiro Iwamatsu #define CS0WCR		0xFEC10024
59*bead86a8SNobuhiro Iwamatsu #define CS2WCR		0xFEC10028
60*bead86a8SNobuhiro Iwamatsu #define CS4WCR		0xFEC10030
61*bead86a8SNobuhiro Iwamatsu #define CS5AWCR		0xFEC10034
62*bead86a8SNobuhiro Iwamatsu #define CS5BWCR		0xFEC10038
63*bead86a8SNobuhiro Iwamatsu #define CS6AWCR		0xFEC1003C
64*bead86a8SNobuhiro Iwamatsu #define CS6BWCR		0xFEC10040
65*bead86a8SNobuhiro Iwamatsu #define RBWTCNT		0xFEC10054
66*bead86a8SNobuhiro Iwamatsu 
67*bead86a8SNobuhiro Iwamatsu /* SBSC */
68*bead86a8SNobuhiro Iwamatsu #define SBSC_SDCR	0xFE400008
69*bead86a8SNobuhiro Iwamatsu #define SBSC_SDWCR	0xFE40000C
70*bead86a8SNobuhiro Iwamatsu #define SBSC_SDPCR	0xFE400010
71*bead86a8SNobuhiro Iwamatsu #define SBSC_RTCSR	0xFE400014
72*bead86a8SNobuhiro Iwamatsu #define SBSC_RTCNT	0xFE400018
73*bead86a8SNobuhiro Iwamatsu #define SBSC_RTCOR	0xFE40001C
74*bead86a8SNobuhiro Iwamatsu #define SBSC_RFCR	0xFE400020
75*bead86a8SNobuhiro Iwamatsu 
76*bead86a8SNobuhiro Iwamatsu /* DSBC */
77*bead86a8SNobuhiro Iwamatsu #define DBKIND		0xFD000008
78*bead86a8SNobuhiro Iwamatsu #define DBSTATE		0xFD00000C
79*bead86a8SNobuhiro Iwamatsu #define DBEN		0xFD000010
80*bead86a8SNobuhiro Iwamatsu #define DBCMDCNT	0xFD000014
81*bead86a8SNobuhiro Iwamatsu #define DBCKECNT	0xFD000018
82*bead86a8SNobuhiro Iwamatsu #define DBCONF		0xFD000020
83*bead86a8SNobuhiro Iwamatsu #define DBTR0		0xFD000030
84*bead86a8SNobuhiro Iwamatsu #define DBTR1		0xFD000034
85*bead86a8SNobuhiro Iwamatsu #define DBTR2		0xFD000038
86*bead86a8SNobuhiro Iwamatsu #define DBTR3		0xFD00003C
87*bead86a8SNobuhiro Iwamatsu #define DBRFPDN0	0xFD000040
88*bead86a8SNobuhiro Iwamatsu #define DBRFPDN1	0xFD000044
89*bead86a8SNobuhiro Iwamatsu #define DBRFPDN2	0xFD000048
90*bead86a8SNobuhiro Iwamatsu #define DBRFSTS		0xFD00004C
91*bead86a8SNobuhiro Iwamatsu #define DBMRCNT		0xFD000060
92*bead86a8SNobuhiro Iwamatsu #define DBPDCNT0	0xFD000108
93*bead86a8SNobuhiro Iwamatsu 
94*bead86a8SNobuhiro Iwamatsu /* DMAC */
95*bead86a8SNobuhiro Iwamatsu 
96*bead86a8SNobuhiro Iwamatsu /* CPG */
97*bead86a8SNobuhiro Iwamatsu #define FRQCRA		0xA4150000
98*bead86a8SNobuhiro Iwamatsu #define FRQCRB		0xA4150004
99*bead86a8SNobuhiro Iwamatsu #define FRQCR		FRQCRA
100*bead86a8SNobuhiro Iwamatsu #define VCLKCR      0xA4150004
101*bead86a8SNobuhiro Iwamatsu #define SCLKACR     0xA4150008
102*bead86a8SNobuhiro Iwamatsu #define SCLKBCR     0xA415000C
103*bead86a8SNobuhiro Iwamatsu #define IRDACLKCR   0xA4150018
104*bead86a8SNobuhiro Iwamatsu #define PLLCR       0xA4150024
105*bead86a8SNobuhiro Iwamatsu #define DLLFRQ      0xA4150050
106*bead86a8SNobuhiro Iwamatsu 
107*bead86a8SNobuhiro Iwamatsu /* LOW POWER MODE */
108*bead86a8SNobuhiro Iwamatsu #define STBCR       0xA4150020
109*bead86a8SNobuhiro Iwamatsu #define MSTPCR0     0xA4150030
110*bead86a8SNobuhiro Iwamatsu #define MSTPCR1     0xA4150034
111*bead86a8SNobuhiro Iwamatsu #define MSTPCR2     0xA4150038
112*bead86a8SNobuhiro Iwamatsu 
113*bead86a8SNobuhiro Iwamatsu /* RWDT */
114*bead86a8SNobuhiro Iwamatsu #define RWTCNT      0xA4520000
115*bead86a8SNobuhiro Iwamatsu #define RWTCSR      0xA4520004
116*bead86a8SNobuhiro Iwamatsu #define WTCNT		RWTCNT
117*bead86a8SNobuhiro Iwamatsu 
118*bead86a8SNobuhiro Iwamatsu /* TMU */
119*bead86a8SNobuhiro Iwamatsu #define TSTR        0xFFD80004
120*bead86a8SNobuhiro Iwamatsu #define TCOR0       0xFFD80008
121*bead86a8SNobuhiro Iwamatsu #define TCNT0       0xFFD8000C
122*bead86a8SNobuhiro Iwamatsu #define TCR0        0xFFD80010
123*bead86a8SNobuhiro Iwamatsu #define TCOR1       0xFFD80014
124*bead86a8SNobuhiro Iwamatsu #define TCNT1       0xFFD80018
125*bead86a8SNobuhiro Iwamatsu #define TCR1        0xFFD8001C
126*bead86a8SNobuhiro Iwamatsu #define TCOR2       0xFFD80020
127*bead86a8SNobuhiro Iwamatsu #define TCNT2       0xFFD80024
128*bead86a8SNobuhiro Iwamatsu #define TCR2        0xFFD80028
129*bead86a8SNobuhiro Iwamatsu 
130*bead86a8SNobuhiro Iwamatsu /* TPU */
131*bead86a8SNobuhiro Iwamatsu 
132*bead86a8SNobuhiro Iwamatsu /* CMT */
133*bead86a8SNobuhiro Iwamatsu #define CMSTR       0xA44A0000
134*bead86a8SNobuhiro Iwamatsu #define CMCSR       0xA44A0060
135*bead86a8SNobuhiro Iwamatsu #define CMCNT       0xA44A0064
136*bead86a8SNobuhiro Iwamatsu #define CMCOR       0xA44A0068
137*bead86a8SNobuhiro Iwamatsu 
138*bead86a8SNobuhiro Iwamatsu /* MSIOF */
139*bead86a8SNobuhiro Iwamatsu 
140*bead86a8SNobuhiro Iwamatsu /* SCIF */
141*bead86a8SNobuhiro Iwamatsu #define SCIF0_BASE  0xFFE00000
142*bead86a8SNobuhiro Iwamatsu #define SCIF1_BASE  0xFFE10000
143*bead86a8SNobuhiro Iwamatsu #define SCIF2_BASE  0xFFE20000
144*bead86a8SNobuhiro Iwamatsu #define SCIF3_BASE  0xa4e30000
145*bead86a8SNobuhiro Iwamatsu #define SCIF4_BASE  0xa4e40000
146*bead86a8SNobuhiro Iwamatsu #define SCIF5_BASE  0xa4e50000
147*bead86a8SNobuhiro Iwamatsu 
148*bead86a8SNobuhiro Iwamatsu /* RTC */
149*bead86a8SNobuhiro Iwamatsu /* IrDA */
150*bead86a8SNobuhiro Iwamatsu /* KEYSC */
151*bead86a8SNobuhiro Iwamatsu /* USB */
152*bead86a8SNobuhiro Iwamatsu /* IIC */
153*bead86a8SNobuhiro Iwamatsu /* FLCTL */
154*bead86a8SNobuhiro Iwamatsu /* VPU */
155*bead86a8SNobuhiro Iwamatsu /* VIO(CEU) */
156*bead86a8SNobuhiro Iwamatsu /* VIO(VEU) */
157*bead86a8SNobuhiro Iwamatsu /* VIO(BEU) */
158*bead86a8SNobuhiro Iwamatsu /* 2DG */
159*bead86a8SNobuhiro Iwamatsu /* LCDC */
160*bead86a8SNobuhiro Iwamatsu /* VOU */
161*bead86a8SNobuhiro Iwamatsu /* TSIF */
162*bead86a8SNobuhiro Iwamatsu /* SIU */
163*bead86a8SNobuhiro Iwamatsu /* ATAPI */
164*bead86a8SNobuhiro Iwamatsu 
165*bead86a8SNobuhiro Iwamatsu /* PFC */
166*bead86a8SNobuhiro Iwamatsu #define PACR        0xA4050100
167*bead86a8SNobuhiro Iwamatsu #define PBCR        0xA4050102
168*bead86a8SNobuhiro Iwamatsu #define PCCR        0xA4050104
169*bead86a8SNobuhiro Iwamatsu #define PDCR        0xA4050106
170*bead86a8SNobuhiro Iwamatsu #define PECR        0xA4050108
171*bead86a8SNobuhiro Iwamatsu #define PFCR        0xA405010A
172*bead86a8SNobuhiro Iwamatsu #define PGCR        0xA405010C
173*bead86a8SNobuhiro Iwamatsu #define PHCR        0xA405010E
174*bead86a8SNobuhiro Iwamatsu #define PJCR        0xA4050110
175*bead86a8SNobuhiro Iwamatsu #define PKCR        0xA4050112
176*bead86a8SNobuhiro Iwamatsu #define PLCR        0xA4050114
177*bead86a8SNobuhiro Iwamatsu #define PMCR        0xA4050116
178*bead86a8SNobuhiro Iwamatsu #define PNCR        0xA4050118
179*bead86a8SNobuhiro Iwamatsu #define PQCR        0xA405011A
180*bead86a8SNobuhiro Iwamatsu #define PRCR        0xA405011C
181*bead86a8SNobuhiro Iwamatsu #define PSCR        0xA405011E
182*bead86a8SNobuhiro Iwamatsu #define PTCR        0xA4050140
183*bead86a8SNobuhiro Iwamatsu #define PUCR        0xA4050142
184*bead86a8SNobuhiro Iwamatsu #define PVCR        0xA4050144
185*bead86a8SNobuhiro Iwamatsu #define PWCR        0xA4050146
186*bead86a8SNobuhiro Iwamatsu #define PXCR        0xA4050148
187*bead86a8SNobuhiro Iwamatsu #define PYCR        0xA405014A
188*bead86a8SNobuhiro Iwamatsu #define PZCR        0xA405014C
189*bead86a8SNobuhiro Iwamatsu #define PSELA       0xA405014E
190*bead86a8SNobuhiro Iwamatsu #define PSELB       0xA4050150
191*bead86a8SNobuhiro Iwamatsu #define PSELC       0xA4050152
192*bead86a8SNobuhiro Iwamatsu #define PSELD       0xA4050154
193*bead86a8SNobuhiro Iwamatsu #define PSELE       0xA4050156
194*bead86a8SNobuhiro Iwamatsu #define HIZCRA      0xA4050158
195*bead86a8SNobuhiro Iwamatsu #define HIZCRB      0xA405015A
196*bead86a8SNobuhiro Iwamatsu #define HIZCRC      0xA405015C
197*bead86a8SNobuhiro Iwamatsu #define HIZCRD      0xA405015E
198*bead86a8SNobuhiro Iwamatsu #define MSELCRA     0xA4050180
199*bead86a8SNobuhiro Iwamatsu #define MSELCRB     0xA4050182
200*bead86a8SNobuhiro Iwamatsu #define PULCR       0xA4050184
201*bead86a8SNobuhiro Iwamatsu #define DRVCRA      0xA405018A
202*bead86a8SNobuhiro Iwamatsu #define DRVCRB      0xA405018C
203*bead86a8SNobuhiro Iwamatsu 
204*bead86a8SNobuhiro Iwamatsu /* I/O Port */
205*bead86a8SNobuhiro Iwamatsu #define PADR        0xA4050120
206*bead86a8SNobuhiro Iwamatsu #define PBDR        0xA4050122
207*bead86a8SNobuhiro Iwamatsu #define PCDR        0xA4050124
208*bead86a8SNobuhiro Iwamatsu #define PDDR        0xA4050126
209*bead86a8SNobuhiro Iwamatsu #define PEDR        0xA4050128
210*bead86a8SNobuhiro Iwamatsu #define PFDR        0xA405012A
211*bead86a8SNobuhiro Iwamatsu #define PGDR        0xA405012C
212*bead86a8SNobuhiro Iwamatsu #define PHDR        0xA405012E
213*bead86a8SNobuhiro Iwamatsu #define PJDR        0xA4050130
214*bead86a8SNobuhiro Iwamatsu #define PKDR        0xA4050132
215*bead86a8SNobuhiro Iwamatsu #define PLDR        0xA4050134
216*bead86a8SNobuhiro Iwamatsu #define PMDR        0xA4050136
217*bead86a8SNobuhiro Iwamatsu #define PNDR        0xA4050138
218*bead86a8SNobuhiro Iwamatsu #define PQDR        0xA405013A
219*bead86a8SNobuhiro Iwamatsu #define PRDR        0xA405013C
220*bead86a8SNobuhiro Iwamatsu #define PSDR        0xA405013E
221*bead86a8SNobuhiro Iwamatsu #define PTDR        0xA4050160
222*bead86a8SNobuhiro Iwamatsu #define PUDR        0xA4050162
223*bead86a8SNobuhiro Iwamatsu #define PVDR        0xA4050164
224*bead86a8SNobuhiro Iwamatsu #define PWDR        0xA4050166
225*bead86a8SNobuhiro Iwamatsu #define PYDR        0xA4050168
226*bead86a8SNobuhiro Iwamatsu #define PZDR        0xA405016A
227*bead86a8SNobuhiro Iwamatsu 
228*bead86a8SNobuhiro Iwamatsu /* Ether */
229*bead86a8SNobuhiro Iwamatsu #define EDMR		0xA4600000
230*bead86a8SNobuhiro Iwamatsu 
231*bead86a8SNobuhiro Iwamatsu /* UBC */
232*bead86a8SNobuhiro Iwamatsu /* H-UDI */
233*bead86a8SNobuhiro Iwamatsu 
234*bead86a8SNobuhiro Iwamatsu #endif /* _ASM_CPU_SH7724_H_ */
235