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