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