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