xref: /openbmc/u-boot/arch/sh/include/asm/cpu_sh7723.h (revision 73f35e0b)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * (C) Copyright 2008 Renesas Solutions Corp.
3819833afSPeter Tyser  *
4819833afSPeter Tyser  * SH7723 Internal I/O register
5819833afSPeter Tyser  *
6819833afSPeter Tyser  * This program is free software; you can redistribute it and/or
7819833afSPeter Tyser  * modify it under the terms of the GNU General Public License as
8819833afSPeter Tyser  * published by the Free Software Foundation; either version 2 of
9819833afSPeter Tyser  * the License, or (at your option) any later version.
10819833afSPeter Tyser  *
11819833afSPeter Tyser  * This program is distributed in the hope that it will be useful,
12819833afSPeter Tyser  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13819833afSPeter Tyser  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14819833afSPeter Tyser  * GNU General Public License for more details.
15819833afSPeter Tyser  *
16819833afSPeter Tyser  * You should have received a copy of the GNU General Public License
17819833afSPeter Tyser  * along with this program; if not, write to the Free Software
18819833afSPeter Tyser  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
19819833afSPeter Tyser  * MA 02111-1307 USA
20819833afSPeter Tyser  */
21819833afSPeter Tyser 
22819833afSPeter Tyser #ifndef _ASM_CPU_SH7723_H_
23819833afSPeter Tyser #define _ASM_CPU_SH7723_H_
24819833afSPeter Tyser 
25819833afSPeter Tyser #define CACHE_OC_NUM_WAYS	4
26819833afSPeter Tyser #define CCR_CACHE_INIT	0x0000090d
27819833afSPeter Tyser 
28819833afSPeter Tyser /* EXP */
29819833afSPeter Tyser #define TRA		0xFF000020
30819833afSPeter Tyser #define EXPEVT	0xFF000024
31819833afSPeter Tyser #define INTEVT	0xFF000028
32819833afSPeter Tyser 
33819833afSPeter Tyser /* MMU */
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 */
43819833afSPeter Tyser #define CCR		0xFF00001C
44819833afSPeter Tyser #define RAMCR	0xFF000074
45819833afSPeter Tyser 
46819833afSPeter Tyser /* INTC */
47819833afSPeter Tyser 
48819833afSPeter Tyser /* BSC */
49819833afSPeter Tyser #define CMNCR		0xFEC10000
50819833afSPeter Tyser #define	CS0BCR		0xFEC10004
51819833afSPeter Tyser #define CS2BCR		0xFEC10008
52819833afSPeter Tyser #define CS4BCR		0xFEC10010
53819833afSPeter Tyser #define CS5ABCR		0xFEC10014
54819833afSPeter Tyser #define CS5BBCR		0xFEC10018
55819833afSPeter Tyser #define CS6ABCR		0xFEC1001C
56819833afSPeter Tyser #define CS6BBCR		0xFEC10020
57819833afSPeter Tyser #define CS0WCR		0xFEC10024
58819833afSPeter Tyser #define CS2WCR		0xFEC10028
59819833afSPeter Tyser #define CS4WCR		0xFEC10030
60819833afSPeter Tyser #define CS5AWCR		0xFEC10034
61819833afSPeter Tyser #define CS5BWCR		0xFEC10038
62819833afSPeter Tyser #define CS6AWCR		0xFEC1003C
63819833afSPeter Tyser #define CS6BWCR		0xFEC10040
64819833afSPeter Tyser #define RBWTCNT		0xFEC10054
65819833afSPeter Tyser 
66819833afSPeter Tyser /* SBSC */
67819833afSPeter Tyser #define SBSC_SDCR	0xFE400008
68819833afSPeter Tyser #define SBSC_SDWCR	0xFE40000C
69819833afSPeter Tyser #define SBSC_SDPCR	0xFE400010
70819833afSPeter Tyser #define SBSC_RTCSR	0xFE400014
71819833afSPeter Tyser #define SBSC_RTCNT	0xFE400018
72819833afSPeter Tyser #define SBSC_RTCOR	0xFE40001C
73819833afSPeter Tyser #define SBSC_RFCR	0xFE400020
74819833afSPeter Tyser 
75819833afSPeter Tyser /* DMAC */
76819833afSPeter Tyser 
77819833afSPeter Tyser /* CPG */
78819833afSPeter Tyser #define FRQCR       0xA4150000
79819833afSPeter Tyser #define VCLKCR      0xA4150004
80819833afSPeter Tyser #define SCLKACR     0xA4150008
81819833afSPeter Tyser #define SCLKBCR     0xA415000C
82819833afSPeter Tyser #define IRDACLKCR   0xA4150018
83819833afSPeter Tyser #define PLLCR       0xA4150024
84819833afSPeter Tyser #define DLLFRQ      0xA4150050
85819833afSPeter Tyser 
86819833afSPeter Tyser /* LOW POWER MODE */
87819833afSPeter Tyser #define STBCR       0xA4150020
88819833afSPeter Tyser #define MSTPCR0     0xA4150030
89819833afSPeter Tyser #define MSTPCR1     0xA4150034
90819833afSPeter Tyser #define MSTPCR2     0xA4150038
91819833afSPeter Tyser 
92819833afSPeter Tyser /* RWDT */
93819833afSPeter Tyser #define RWTCNT      0xA4520000
94819833afSPeter Tyser #define RWTCSR      0xA4520004
95819833afSPeter Tyser #define WTCNT		RWTCNT
96819833afSPeter Tyser 
97819833afSPeter Tyser /* TMU */
98*73f35e0bSNobuhiro Iwamatsu #define TMU_BASE	0xFFD80000
99819833afSPeter Tyser 
100819833afSPeter Tyser /* TPU */
101819833afSPeter Tyser 
102819833afSPeter Tyser /* CMT */
103819833afSPeter Tyser #define CMSTR       0xA44A0000
104819833afSPeter Tyser #define CMCSR       0xA44A0060
105819833afSPeter Tyser #define CMCNT       0xA44A0064
106819833afSPeter Tyser #define CMCOR       0xA44A0068
107819833afSPeter Tyser 
108819833afSPeter Tyser /* MSIOF */
109819833afSPeter Tyser 
110819833afSPeter Tyser /* SCIF */
111819833afSPeter Tyser #define SCIF0_BASE  0xFFE00000
112819833afSPeter Tyser #define SCIF1_BASE  0xFFE10000
113819833afSPeter Tyser #define SCIF2_BASE  0xFFE20000
114819833afSPeter Tyser #define SCIF3_BASE  0xa4e30000
115819833afSPeter Tyser #define SCIF4_BASE  0xa4e40000
116819833afSPeter Tyser #define SCIF5_BASE  0xa4e50000
117819833afSPeter Tyser 
118819833afSPeter Tyser /* RTC */
119819833afSPeter Tyser /* IrDA */
120819833afSPeter Tyser /* KEYSC */
121819833afSPeter Tyser /* USB */
122819833afSPeter Tyser /* IIC */
123819833afSPeter Tyser /* FLCTL */
124819833afSPeter Tyser /* VPU */
125819833afSPeter Tyser /* VIO(CEU) */
126819833afSPeter Tyser /* VIO(VEU) */
127819833afSPeter Tyser /* VIO(BEU) */
128819833afSPeter Tyser /* 2DG */
129819833afSPeter Tyser /* LCDC */
130819833afSPeter Tyser /* VOU */
131819833afSPeter Tyser /* TSIF */
132819833afSPeter Tyser /* SIU */
133819833afSPeter Tyser /* ATAPI */
134819833afSPeter Tyser 
135819833afSPeter Tyser /* PFC */
136819833afSPeter Tyser #define PACR        0xA4050100
137819833afSPeter Tyser #define PBCR        0xA4050102
138819833afSPeter Tyser #define PCCR        0xA4050104
139819833afSPeter Tyser #define PDCR        0xA4050106
140819833afSPeter Tyser #define PECR        0xA4050108
141819833afSPeter Tyser #define PFCR        0xA405010A
142819833afSPeter Tyser #define PGCR        0xA405010C
143819833afSPeter Tyser #define PHCR        0xA405010E
144819833afSPeter Tyser #define PJCR        0xA4050110
145819833afSPeter Tyser #define PKCR        0xA4050112
146819833afSPeter Tyser #define PLCR        0xA4050114
147819833afSPeter Tyser #define PMCR        0xA4050116
148819833afSPeter Tyser #define PNCR        0xA4050118
149819833afSPeter Tyser #define PQCR        0xA405011A
150819833afSPeter Tyser #define PRCR        0xA405011C
151819833afSPeter Tyser #define PSCR        0xA405011E
152819833afSPeter Tyser #define PTCR        0xA4050140
153819833afSPeter Tyser #define PUCR        0xA4050142
154819833afSPeter Tyser #define PVCR        0xA4050144
155819833afSPeter Tyser #define PWCR        0xA4050146
156819833afSPeter Tyser #define PXCR        0xA4050148
157819833afSPeter Tyser #define PYCR        0xA405014A
158819833afSPeter Tyser #define PZCR        0xA405014C
159819833afSPeter Tyser #define PSELA       0xA405014E
160819833afSPeter Tyser #define PSELB       0xA4050150
161819833afSPeter Tyser #define PSELC       0xA4050152
162819833afSPeter Tyser #define PSELD       0xA4050154
163819833afSPeter Tyser #define HIZCRA      0xA4050158
164819833afSPeter Tyser #define HIZCRB      0xA405015A
165819833afSPeter Tyser #define HIZCRC      0xA405015C
166819833afSPeter Tyser #define HIZCRD      0xA405015E
167819833afSPeter Tyser #define MSELCRA     0xA4050180
168819833afSPeter Tyser #define MSELCRB     0xA4050182
169819833afSPeter Tyser #define PULCR       0xA4050184
170819833afSPeter Tyser #define DRVCRA      0xA405018A
171819833afSPeter Tyser #define DRVCRB      0xA405018C
172819833afSPeter Tyser 
173819833afSPeter Tyser /* I/O Port */
174819833afSPeter Tyser #define PADR        0xA4050120
175819833afSPeter Tyser #define PBDR        0xA4050122
176819833afSPeter Tyser #define PCDR        0xA4050124
177819833afSPeter Tyser #define PDDR        0xA4050126
178819833afSPeter Tyser #define PEDR        0xA4050128
179819833afSPeter Tyser #define PFDR        0xA405012A
180819833afSPeter Tyser #define PGDR        0xA405012C
181819833afSPeter Tyser #define PHDR        0xA405012E
182819833afSPeter Tyser #define PJDR        0xA4050130
183819833afSPeter Tyser #define PKDR        0xA4050132
184819833afSPeter Tyser #define PLDR        0xA4050134
185819833afSPeter Tyser #define PMDR        0xA4050136
186819833afSPeter Tyser #define PNDR        0xA4050138
187819833afSPeter Tyser #define PQDR        0xA405013A
188819833afSPeter Tyser #define PRDR        0xA405013C
189819833afSPeter Tyser #define PSDR        0xA405013E
190819833afSPeter Tyser #define PTDR        0xA4050160
191819833afSPeter Tyser #define PUDR        0xA4050162
192819833afSPeter Tyser #define PVDR        0xA4050164
193819833afSPeter Tyser #define PWDR        0xA4050166
194819833afSPeter Tyser #define PYDR        0xA4050168
195819833afSPeter Tyser #define PZDR        0xA405016A
196819833afSPeter Tyser 
197819833afSPeter Tyser /* UBC */
198819833afSPeter Tyser /* H-UDI */
199819833afSPeter Tyser 
200819833afSPeter Tyser #endif /* _ASM_CPU_SH7723_H_ */
201