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