1 #ifndef __ASM_ARCH_RMOBILE_SH73A0_H
2 #define __ASM_ARCH_RMOBILE_SH73A0_H
5 #define GLOBAL_TIMER_BASE_ADDR (0xF0000200)
6 #define MERAM_BASE (0xE5580000)
9 #define GIC_BASE (0xF0000100)
10 #define ICCICR GIC_BASE
12 /* Secure control register */
13 #define LIFEC_SEC_SRC (0xE6110008)
16 #define RWDT_BASE (0xE6020000)
18 /* HPB Semaphore Control Registers */
19 #define HPB_BASE (0xE6001010)
21 /* Bus Semaphore Control Registers */
22 #define HPBSCR_BASE (0xE6001600)
25 #define SBSC1_BASE (0xFE400000)
26 #define SDMRA1A (SBSC1_BASE + 0x100000)
27 #define SDMRA2A (SBSC1_BASE + 0x1C0000)
28 #define SDMRA3A (SBSC1_BASE + 0x104000)
31 #define SBSC2_BASE (0xFB400000)
32 #define SDMRA1B (SBSC2_BASE + 0x100000)
33 #define SDMRA2B (SBSC2_BASE + 0x1C0000)
34 #define SDMRA3B (SBSC2_BASE + 0x104000)
37 #define CPG_BASE (0xE6150000)
38 #define CPG_SRCR_BASE (CPG_BASE + 0x80A0)
39 #define WUPCR (CPG_BASE + 0x1010)
40 #define SRESCR (CPG_BASE + 0x1018)
41 #define PCLKCR (CPG_BASE + 0x1020)
44 #define BSC_BASE (0xFEC10000)
47 #define SCIF0_BASE (0xE6C40000)
48 #define SCIF1_BASE (0xE6C50000)
49 #define SCIF2_BASE (0xE6C60000)
50 #define SCIF3_BASE (0xE6C70000)
51 #define SCIF4_BASE (0xE6C80000)
52 #define SCIF5_BASE (0xE6CB0000)
53 #define SCIF6_BASE (0xE6CC0000)
54 #define SCIF7_BASE (0xE6CD0000)
57 #include <asm/types.h>
61 u16 rwtcnt0; /* 0x00 */
62 u16 rwtcsra0; /* 0x04 */
63 u16 rwtcsrb0; /* 0x08 */
66 /* HPB Semaphore Control Registers */
72 u32 dummy0; /* 0x20 */
75 u32 dummy1; /* 0x2C */
79 /* Bus Semaphore Control Registers */
80 struct sh73a0_hpb_bscr {
82 u32 mpacctl; /* 0x04 */
84 u32 smgpiosrc; /* 0x20 */
88 u32 dummy1[4]; /* 0x30 .. 0x3C */
97 u32 dummy2[4]; /* 0x60 - 0x6C */
106 u32 dummy0[2]; /* 0x00, 0x04 */
110 u32 dummy1; /* 0x14 */
114 u32 dummy2; /* 0x24 */
119 u32 dummy3[2]; /* 0x38, 0x3C */
127 u32 dummy4; /* 0x5C */
131 u32 dummy5[6]; /* 0x6C .. 0x80 */
133 u32 dummy6; /* 0x88 */
135 u32 dummy7; /* 0x90 */
137 u32 dummy8; /* 0x98 */
142 u32 dummy9[2]; /* 0xAC .. 0xB0 */
144 u32 dummy10[14]; /* 0xB8 .. 0xEC */
148 u32 dummy11; /* 0xFC */
152 u32 sdptcr3; /* 0x10C */
153 u32 dummy12[145]; /* 0x110 .. 0x350 */
154 u32 dllcnt0; /* 0x354 */
159 struct sh73a0_sbsc_cpg {
160 u32 frqcra; /* 0x00 */
173 u32 dummy0; /* 0x34 */
177 u32 dummy1; /* 0x44 */
180 u32 dummy2; /* 0x50 */
200 u32 dummy3[8]; /* 0xA0 .. 0xBC */
202 u32 dummy4; /* 0xC4 */
206 u32 dummy5; /* 0xD4 */
209 u32 dummy6; /* 0xE0 */
211 u32 dummyi7; /* 0xE8 */
214 u32 dummy8; /* 0xF4 */
217 u32 dummy9[4]; /* 0x100 .. 0x10c */
224 u32 dummy10[2]; /* 0x128 .. 0x12c */
231 u32 dummy11[10]; /* 0x148 .. 0x16c */
235 u32 dvfscr5; /* 0x17C */
238 /* CPG SRCR part OK */
239 struct sh73a0_sbsc_cpg_srcr {
241 u32 dummy0; /* 0xA4 */
243 u32 dummy1; /* 0xAC */
245 u32 dummy2; /* 0xB4 */
248 u32 dummy3; /* 0xC0 */
257 u32 dummy0; /* 0x0C */
265 u32 dummy1; /* 0x2C */
273 u32 dummy2; /* 0x5c */
276 u32 dummy3[2]; /* 0x68, 0x6C */
279 #endif /* __ASSEMBLY__ */
281 #endif /* __ASM_ARCH_RMOBILE_SH73A0_H */