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