xref: /openbmc/u-boot/arch/sh/include/asm/cpu_sh7723.h (revision 19bb5e4b)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * (C) Copyright 2008 Renesas Solutions Corp.
3819833afSPeter Tyser  *
4819833afSPeter Tyser  * SH7723 Internal I/O register
5819833afSPeter Tyser  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
7819833afSPeter Tyser  */
8819833afSPeter Tyser 
9819833afSPeter Tyser #ifndef _ASM_CPU_SH7723_H_
10819833afSPeter Tyser #define _ASM_CPU_SH7723_H_
11819833afSPeter Tyser 
12819833afSPeter Tyser #define CACHE_OC_NUM_WAYS	4
13819833afSPeter Tyser #define CCR_CACHE_INIT	0x0000090d
14819833afSPeter Tyser 
15819833afSPeter Tyser /* EXP */
16819833afSPeter Tyser #define TRA		0xFF000020
17819833afSPeter Tyser #define EXPEVT	0xFF000024
18819833afSPeter Tyser #define INTEVT	0xFF000028
19819833afSPeter Tyser 
20819833afSPeter Tyser /* MMU */
21819833afSPeter Tyser #define PTEH	0xFF000000
22819833afSPeter Tyser #define PTEL	0xFF000004
23819833afSPeter Tyser #define TTB		0xFF000008
24819833afSPeter Tyser #define TEA		0xFF00000C
25819833afSPeter Tyser #define MMUCR	0xFF000010
26819833afSPeter Tyser #define PASCR	0xFF000070
27819833afSPeter Tyser #define IRMCR	0xFF000078
28819833afSPeter Tyser 
29819833afSPeter Tyser /* CACHE */
30819833afSPeter Tyser #define CCR		0xFF00001C
31819833afSPeter Tyser #define RAMCR	0xFF000074
32819833afSPeter Tyser 
33819833afSPeter Tyser /* INTC */
34819833afSPeter Tyser 
35819833afSPeter Tyser /* BSC */
36819833afSPeter Tyser #define CMNCR		0xFEC10000
37819833afSPeter Tyser #define	CS0BCR		0xFEC10004
38819833afSPeter Tyser #define CS2BCR		0xFEC10008
39819833afSPeter Tyser #define CS4BCR		0xFEC10010
40819833afSPeter Tyser #define CS5ABCR		0xFEC10014
41819833afSPeter Tyser #define CS5BBCR		0xFEC10018
42819833afSPeter Tyser #define CS6ABCR		0xFEC1001C
43819833afSPeter Tyser #define CS6BBCR		0xFEC10020
44819833afSPeter Tyser #define CS0WCR		0xFEC10024
45819833afSPeter Tyser #define CS2WCR		0xFEC10028
46819833afSPeter Tyser #define CS4WCR		0xFEC10030
47819833afSPeter Tyser #define CS5AWCR		0xFEC10034
48819833afSPeter Tyser #define CS5BWCR		0xFEC10038
49819833afSPeter Tyser #define CS6AWCR		0xFEC1003C
50819833afSPeter Tyser #define CS6BWCR		0xFEC10040
51819833afSPeter Tyser #define RBWTCNT		0xFEC10054
52819833afSPeter Tyser 
53819833afSPeter Tyser /* SBSC */
54819833afSPeter Tyser #define SBSC_SDCR	0xFE400008
55819833afSPeter Tyser #define SBSC_SDWCR	0xFE40000C
56819833afSPeter Tyser #define SBSC_SDPCR	0xFE400010
57819833afSPeter Tyser #define SBSC_RTCSR	0xFE400014
58819833afSPeter Tyser #define SBSC_RTCNT	0xFE400018
59819833afSPeter Tyser #define SBSC_RTCOR	0xFE40001C
60819833afSPeter Tyser #define SBSC_RFCR	0xFE400020
61819833afSPeter Tyser 
62819833afSPeter Tyser /* DMAC */
63819833afSPeter Tyser 
64819833afSPeter Tyser /* CPG */
65819833afSPeter Tyser #define FRQCR       0xA4150000
66819833afSPeter Tyser #define VCLKCR      0xA4150004
67819833afSPeter Tyser #define SCLKACR     0xA4150008
68819833afSPeter Tyser #define SCLKBCR     0xA415000C
69819833afSPeter Tyser #define IRDACLKCR   0xA4150018
70819833afSPeter Tyser #define PLLCR       0xA4150024
71819833afSPeter Tyser #define DLLFRQ      0xA4150050
72819833afSPeter Tyser 
73819833afSPeter Tyser /* LOW POWER MODE */
74819833afSPeter Tyser #define STBCR       0xA4150020
75819833afSPeter Tyser #define MSTPCR0     0xA4150030
76819833afSPeter Tyser #define MSTPCR1     0xA4150034
77819833afSPeter Tyser #define MSTPCR2     0xA4150038
78819833afSPeter Tyser 
79819833afSPeter Tyser /* RWDT */
80819833afSPeter Tyser #define RWTCNT      0xA4520000
81819833afSPeter Tyser #define RWTCSR      0xA4520004
82819833afSPeter Tyser #define WTCNT		RWTCNT
83819833afSPeter Tyser 
84819833afSPeter Tyser /* TMU */
8573f35e0bSNobuhiro Iwamatsu #define TMU_BASE	0xFFD80000
86819833afSPeter Tyser 
87819833afSPeter Tyser /* TPU */
88819833afSPeter Tyser 
89819833afSPeter Tyser /* CMT */
90819833afSPeter Tyser #define CMSTR       0xA44A0000
91819833afSPeter Tyser #define CMCSR       0xA44A0060
92819833afSPeter Tyser #define CMCNT       0xA44A0064
93819833afSPeter Tyser #define CMCOR       0xA44A0068
94819833afSPeter Tyser 
95819833afSPeter Tyser /* MSIOF */
96819833afSPeter Tyser 
97819833afSPeter Tyser /* SCIF */
98819833afSPeter Tyser #define SCIF0_BASE  0xFFE00000
99819833afSPeter Tyser #define SCIF1_BASE  0xFFE10000
100819833afSPeter Tyser #define SCIF2_BASE  0xFFE20000
101819833afSPeter Tyser #define SCIF3_BASE  0xa4e30000
102819833afSPeter Tyser #define SCIF4_BASE  0xa4e40000
103819833afSPeter Tyser #define SCIF5_BASE  0xa4e50000
104819833afSPeter Tyser 
105819833afSPeter Tyser /* RTC */
106819833afSPeter Tyser /* IrDA */
107819833afSPeter Tyser /* KEYSC */
108819833afSPeter Tyser /* USB */
109819833afSPeter Tyser /* IIC */
110819833afSPeter Tyser /* FLCTL */
111819833afSPeter Tyser /* VPU */
112819833afSPeter Tyser /* VIO(CEU) */
113819833afSPeter Tyser /* VIO(VEU) */
114819833afSPeter Tyser /* VIO(BEU) */
115819833afSPeter Tyser /* 2DG */
116819833afSPeter Tyser /* LCDC */
117819833afSPeter Tyser /* VOU */
118819833afSPeter Tyser /* TSIF */
119819833afSPeter Tyser /* SIU */
120819833afSPeter Tyser /* ATAPI */
121819833afSPeter Tyser 
122819833afSPeter Tyser /* PFC */
123819833afSPeter Tyser #define PACR        0xA4050100
124819833afSPeter Tyser #define PBCR        0xA4050102
125819833afSPeter Tyser #define PCCR        0xA4050104
126819833afSPeter Tyser #define PDCR        0xA4050106
127819833afSPeter Tyser #define PECR        0xA4050108
128819833afSPeter Tyser #define PFCR        0xA405010A
129819833afSPeter Tyser #define PGCR        0xA405010C
130819833afSPeter Tyser #define PHCR        0xA405010E
131819833afSPeter Tyser #define PJCR        0xA4050110
132819833afSPeter Tyser #define PKCR        0xA4050112
133819833afSPeter Tyser #define PLCR        0xA4050114
134819833afSPeter Tyser #define PMCR        0xA4050116
135819833afSPeter Tyser #define PNCR        0xA4050118
136819833afSPeter Tyser #define PQCR        0xA405011A
137819833afSPeter Tyser #define PRCR        0xA405011C
138819833afSPeter Tyser #define PSCR        0xA405011E
139819833afSPeter Tyser #define PTCR        0xA4050140
140819833afSPeter Tyser #define PUCR        0xA4050142
141819833afSPeter Tyser #define PVCR        0xA4050144
142819833afSPeter Tyser #define PWCR        0xA4050146
143819833afSPeter Tyser #define PXCR        0xA4050148
144819833afSPeter Tyser #define PYCR        0xA405014A
145819833afSPeter Tyser #define PZCR        0xA405014C
146819833afSPeter Tyser #define PSELA       0xA405014E
147819833afSPeter Tyser #define PSELB       0xA4050150
148819833afSPeter Tyser #define PSELC       0xA4050152
149819833afSPeter Tyser #define PSELD       0xA4050154
150819833afSPeter Tyser #define HIZCRA      0xA4050158
151819833afSPeter Tyser #define HIZCRB      0xA405015A
152819833afSPeter Tyser #define HIZCRC      0xA405015C
153819833afSPeter Tyser #define HIZCRD      0xA405015E
154819833afSPeter Tyser #define MSELCRA     0xA4050180
155819833afSPeter Tyser #define MSELCRB     0xA4050182
156819833afSPeter Tyser #define PULCR       0xA4050184
157819833afSPeter Tyser #define DRVCRA      0xA405018A
158819833afSPeter Tyser #define DRVCRB      0xA405018C
159819833afSPeter Tyser 
160819833afSPeter Tyser /* I/O Port */
161819833afSPeter Tyser #define PADR        0xA4050120
162819833afSPeter Tyser #define PBDR        0xA4050122
163819833afSPeter Tyser #define PCDR        0xA4050124
164819833afSPeter Tyser #define PDDR        0xA4050126
165819833afSPeter Tyser #define PEDR        0xA4050128
166819833afSPeter Tyser #define PFDR        0xA405012A
167819833afSPeter Tyser #define PGDR        0xA405012C
168819833afSPeter Tyser #define PHDR        0xA405012E
169819833afSPeter Tyser #define PJDR        0xA4050130
170819833afSPeter Tyser #define PKDR        0xA4050132
171819833afSPeter Tyser #define PLDR        0xA4050134
172819833afSPeter Tyser #define PMDR        0xA4050136
173819833afSPeter Tyser #define PNDR        0xA4050138
174819833afSPeter Tyser #define PQDR        0xA405013A
175819833afSPeter Tyser #define PRDR        0xA405013C
176819833afSPeter Tyser #define PSDR        0xA405013E
177819833afSPeter Tyser #define PTDR        0xA4050160
178819833afSPeter Tyser #define PUDR        0xA4050162
179819833afSPeter Tyser #define PVDR        0xA4050164
180819833afSPeter Tyser #define PWDR        0xA4050166
181*19bb5e4bSBaruch Siach #define PXDR        0xA4050168
182*19bb5e4bSBaruch Siach #define PYDR        0xA405016A
183*19bb5e4bSBaruch Siach #define PZDR        0xA405016C
184819833afSPeter Tyser 
185819833afSPeter Tyser /* UBC */
186819833afSPeter Tyser /* H-UDI */
187819833afSPeter Tyser 
188819833afSPeter Tyser #endif /* _ASM_CPU_SH7723_H_ */
189