1819833afSPeter Tyser /* 2819833afSPeter Tyser * (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 3819833afSPeter Tyser * 4819833afSPeter Tyser * SH7750/SH7750S/SH7750R/SH7751/SH7751R 5819833afSPeter Tyser * Internal I/O register 6819833afSPeter Tyser * 7819833afSPeter Tyser * This program is free software; you can redistribute it and/or 8819833afSPeter Tyser * modify it under the terms of the GNU General Public License as 9819833afSPeter Tyser * published by the Free Software Foundation; either version 2 of 10819833afSPeter Tyser * the License, or (at your option) any later version. 11819833afSPeter Tyser * 12819833afSPeter Tyser * This program is distributed in the hope that it will be useful, 13819833afSPeter Tyser * but WITHOUT ANY WARRANTY; without even the implied warranty of 14819833afSPeter Tyser * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15819833afSPeter Tyser * GNU General Public License for more details. 16819833afSPeter Tyser * 17819833afSPeter Tyser * You should have received a copy of the GNU General Public License 18819833afSPeter Tyser * along with this program; if not, write to the Free Software 19819833afSPeter Tyser * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20819833afSPeter Tyser * MA 02111-1307 USA 21819833afSPeter Tyser */ 22819833afSPeter Tyser 23819833afSPeter Tyser #ifndef _ASM_CPU_SH7750_H_ 24819833afSPeter Tyser #define _ASM_CPU_SH7750_H_ 25819833afSPeter Tyser 26819833afSPeter Tyser #ifdef CONFIG_CPU_TYPE_R 27819833afSPeter Tyser #define CACHE_OC_NUM_WAYS 2 28819833afSPeter Tyser #define CCR_CACHE_INIT 0x8000090D /* EMODE,ICI,ICE(16k),OCI,P1-wb,OCE(32k) */ 29819833afSPeter Tyser #else 30819833afSPeter Tyser #define CACHE_OC_NUM_WAYS 1 31819833afSPeter Tyser #define CCR_CACHE_INIT 0x0000090B 32819833afSPeter Tyser #endif 33819833afSPeter Tyser 34819833afSPeter Tyser /* OCN */ 35819833afSPeter Tyser #define PTEH 0xFF000000 36819833afSPeter Tyser #define PTEL 0xFF000004 37819833afSPeter Tyser #define TTB 0xFF000008 38819833afSPeter Tyser #define TEA 0xFF00000C 39819833afSPeter Tyser #define MMUCR 0xFF000010 40819833afSPeter Tyser #define BASRA 0xFF000014 41819833afSPeter Tyser #define BASRB 0xFF000018 42819833afSPeter Tyser #define CCR 0xFF00001C 43819833afSPeter Tyser #define TRA 0xFF000020 44819833afSPeter Tyser #define EXPEVT 0xFF000024 45819833afSPeter Tyser #define INTEVT 0xFF000028 46819833afSPeter Tyser #define PTEA 0xFF000034 47819833afSPeter Tyser #define QACR0 0xFF000038 48819833afSPeter Tyser #define QACR1 0xFF00003C 49819833afSPeter Tyser 50819833afSPeter Tyser /* UBC */ 51819833afSPeter Tyser #define BARA 0xFF200000 52819833afSPeter Tyser #define BAMRA 0xFF200004 53819833afSPeter Tyser #define BBRA 0xFF200008 54819833afSPeter Tyser #define BARB 0xFF20000C 55819833afSPeter Tyser #define BAMRB 0xFF200010 56819833afSPeter Tyser #define BBRB 0xFF200014 57819833afSPeter Tyser #define BDRB 0xFF200018 58819833afSPeter Tyser #define BDMRB 0xFF20001C 59819833afSPeter Tyser #define BRCR 0xFF200020 60819833afSPeter Tyser 61819833afSPeter Tyser /* BSC */ 62819833afSPeter Tyser #define BCR1 0xFF800000 63819833afSPeter Tyser #define BCR2 0xFF800004 64819833afSPeter Tyser #define BCR3 0xFF800050 65819833afSPeter Tyser #define BCR4 0xFE0A00F0 66819833afSPeter Tyser #define WCR1 0xFF800008 67819833afSPeter Tyser #define WCR2 0xFF80000C 68819833afSPeter Tyser #define WCR3 0xFF800010 69819833afSPeter Tyser #define MCR 0xFF800014 70819833afSPeter Tyser #define PCR 0xFF800018 71819833afSPeter Tyser #define RTCSR 0xFF80001C 72819833afSPeter Tyser #define RTCNT 0xFF800020 73819833afSPeter Tyser #define RTCOR 0xFF800024 74819833afSPeter Tyser #define RFCR 0xFF800028 75819833afSPeter Tyser #define PCTRA 0xFF80002C 76819833afSPeter Tyser #define PDTRA 0xFF800030 77819833afSPeter Tyser #define PCTRB 0xFF800040 78819833afSPeter Tyser #define PDTRB 0xFF800044 79819833afSPeter Tyser #define GPIOIC 0xFF800048 80819833afSPeter Tyser 81819833afSPeter Tyser /* DMAC */ 82819833afSPeter Tyser #define SAR0 0xFFA00000 83819833afSPeter Tyser #define DAR0 0xFFA00004 84819833afSPeter Tyser #define DMATCR0 0xFFA00008 85819833afSPeter Tyser #define CHCR0 0xFFA0000C 86819833afSPeter Tyser #define SAR1 0xFFA00010 87819833afSPeter Tyser #define DAR1 0xFFA00014 88819833afSPeter Tyser #define DMATCR1 0xFFA00018 89819833afSPeter Tyser #define CHCR1 0xFFA0001C 90819833afSPeter Tyser #define SAR2 0xFFA00020 91819833afSPeter Tyser #define DAR2 0xFFA00024 92819833afSPeter Tyser #define DMATCR2 0xFFA00028 93819833afSPeter Tyser #define CHCR2 0xFFA0002C 94819833afSPeter Tyser #define SAR3 0xFFA00030 95819833afSPeter Tyser #define DAR3 0xFFA00034 96819833afSPeter Tyser #define DMATCR3 0xFFA00038 97819833afSPeter Tyser #define CHCR3 0xFFA0003C 98819833afSPeter Tyser #define DMAOR 0xFFA00040 99819833afSPeter Tyser #define SAR4 0xFFA00050 100819833afSPeter Tyser #define DAR4 0xFFA00054 101819833afSPeter Tyser #define DMATCR4 0xFFA00058 102819833afSPeter Tyser 103819833afSPeter Tyser /* CPG */ 104819833afSPeter Tyser #define FRQCR 0xFFC00000 105819833afSPeter Tyser #define STBCR 0xFFC00004 106819833afSPeter Tyser #define WTCNT 0xFFC00008 107819833afSPeter Tyser #define WTCSR 0xFFC0000C 108819833afSPeter Tyser #define STBCR2 0xFFC00010 109819833afSPeter Tyser 110819833afSPeter Tyser /* RTC */ 111819833afSPeter Tyser #define R64CNT 0xFFC80000 112819833afSPeter Tyser #define RSECCNT 0xFFC80004 113819833afSPeter Tyser #define RMINCNT 0xFFC80008 114819833afSPeter Tyser #define RHRCNT 0xFFC8000C 115819833afSPeter Tyser #define RWKCNT 0xFFC80010 116819833afSPeter Tyser #define RDAYCNT 0xFFC80014 117819833afSPeter Tyser #define RMONCNT 0xFFC80018 118819833afSPeter Tyser #define RYRCNT 0xFFC8001C 119819833afSPeter Tyser #define RSECAR 0xFFC80020 120819833afSPeter Tyser #define RMINAR 0xFFC80024 121819833afSPeter Tyser #define RHRAR 0xFFC80028 122819833afSPeter Tyser #define RWKAR 0xFFC8002C 123819833afSPeter Tyser #define RDAYAR 0xFFC80030 124819833afSPeter Tyser #define RMONAR 0xFFC80034 125819833afSPeter Tyser #define RCR1 0xFFC80038 126819833afSPeter Tyser #define RCR2 0xFFC8003C 127819833afSPeter Tyser #define RCR3 0xFFC80050 128819833afSPeter Tyser #define RYRAR 0xFFC80054 129819833afSPeter Tyser 130819833afSPeter Tyser /* ICR */ 131819833afSPeter Tyser #define ICR 0xFFD00000 132819833afSPeter Tyser #define IPRA 0xFFD00004 133819833afSPeter Tyser #define IPRB 0xFFD00008 134819833afSPeter Tyser #define IPRC 0xFFD0000C 135819833afSPeter Tyser #define IPRD 0xFFD00010 136819833afSPeter Tyser #define INTPRI 0xFE080000 137819833afSPeter Tyser #define INTREQ 0xFE080020 138819833afSPeter Tyser #define INTMSK 0xFE080040 139819833afSPeter Tyser #define INTMSKCL 0xFE080060 140819833afSPeter Tyser 141819833afSPeter Tyser /* CPG */ 142819833afSPeter Tyser #define CLKSTP 0xFE0A0000 143819833afSPeter Tyser #define CLKSTPCLR 0xFE0A0008 144819833afSPeter Tyser 145819833afSPeter Tyser /* TMU */ 146*73f35e0bSNobuhiro Iwamatsu #define TMU_BASE 0xFFD80000 147819833afSPeter Tyser 148819833afSPeter Tyser /* SCI */ 149819833afSPeter Tyser #define SCSMR1 0xFFE00000 150819833afSPeter Tyser #define SCF0_BASE SCSMR1 151819833afSPeter Tyser 152819833afSPeter Tyser /* SCIF */ 153819833afSPeter Tyser #define SCSMR2 0xFFE80000 154819833afSPeter Tyser #define SCIF1_BASE SCSMR2 155819833afSPeter Tyser 156819833afSPeter Tyser /* H-UDI */ 157819833afSPeter Tyser #define SDIR 0xFFF00000 158819833afSPeter Tyser #define SDDR 0xFFF00008 159819833afSPeter Tyser #define SDINT 0xFFF00014 160819833afSPeter Tyser 161819833afSPeter Tyser #endif /* _ASM_CPU_SH7750_H_ */ 162