mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-18 07:58:52 +09:00
![Wolfgang Denk](/assets/img/avatar_default.png)
Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by: Tom Rini <trini@ti.com>
149 lines
3.2 KiB
C
149 lines
3.2 KiB
C
/*
|
|
* (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
|
*
|
|
* SH7750/SH7750S/SH7750R/SH7751/SH7751R
|
|
* Internal I/O register
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef _ASM_CPU_SH7750_H_
|
|
#define _ASM_CPU_SH7750_H_
|
|
|
|
#ifdef CONFIG_CPU_TYPE_R
|
|
#define CACHE_OC_NUM_WAYS 2
|
|
#define CCR_CACHE_INIT 0x8000090D /* EMODE,ICI,ICE(16k),OCI,P1-wb,OCE(32k) */
|
|
#else
|
|
#define CACHE_OC_NUM_WAYS 1
|
|
#define CCR_CACHE_INIT 0x0000090B
|
|
#endif
|
|
|
|
/* OCN */
|
|
#define PTEH 0xFF000000
|
|
#define PTEL 0xFF000004
|
|
#define TTB 0xFF000008
|
|
#define TEA 0xFF00000C
|
|
#define MMUCR 0xFF000010
|
|
#define BASRA 0xFF000014
|
|
#define BASRB 0xFF000018
|
|
#define CCR 0xFF00001C
|
|
#define TRA 0xFF000020
|
|
#define EXPEVT 0xFF000024
|
|
#define INTEVT 0xFF000028
|
|
#define PTEA 0xFF000034
|
|
#define QACR0 0xFF000038
|
|
#define QACR1 0xFF00003C
|
|
|
|
/* UBC */
|
|
#define BARA 0xFF200000
|
|
#define BAMRA 0xFF200004
|
|
#define BBRA 0xFF200008
|
|
#define BARB 0xFF20000C
|
|
#define BAMRB 0xFF200010
|
|
#define BBRB 0xFF200014
|
|
#define BDRB 0xFF200018
|
|
#define BDMRB 0xFF20001C
|
|
#define BRCR 0xFF200020
|
|
|
|
/* BSC */
|
|
#define BCR1 0xFF800000
|
|
#define BCR2 0xFF800004
|
|
#define BCR3 0xFF800050
|
|
#define BCR4 0xFE0A00F0
|
|
#define WCR1 0xFF800008
|
|
#define WCR2 0xFF80000C
|
|
#define WCR3 0xFF800010
|
|
#define MCR 0xFF800014
|
|
#define PCR 0xFF800018
|
|
#define RTCSR 0xFF80001C
|
|
#define RTCNT 0xFF800020
|
|
#define RTCOR 0xFF800024
|
|
#define RFCR 0xFF800028
|
|
#define PCTRA 0xFF80002C
|
|
#define PDTRA 0xFF800030
|
|
#define PCTRB 0xFF800040
|
|
#define PDTRB 0xFF800044
|
|
#define GPIOIC 0xFF800048
|
|
|
|
/* DMAC */
|
|
#define SAR0 0xFFA00000
|
|
#define DAR0 0xFFA00004
|
|
#define DMATCR0 0xFFA00008
|
|
#define CHCR0 0xFFA0000C
|
|
#define SAR1 0xFFA00010
|
|
#define DAR1 0xFFA00014
|
|
#define DMATCR1 0xFFA00018
|
|
#define CHCR1 0xFFA0001C
|
|
#define SAR2 0xFFA00020
|
|
#define DAR2 0xFFA00024
|
|
#define DMATCR2 0xFFA00028
|
|
#define CHCR2 0xFFA0002C
|
|
#define SAR3 0xFFA00030
|
|
#define DAR3 0xFFA00034
|
|
#define DMATCR3 0xFFA00038
|
|
#define CHCR3 0xFFA0003C
|
|
#define DMAOR 0xFFA00040
|
|
#define SAR4 0xFFA00050
|
|
#define DAR4 0xFFA00054
|
|
#define DMATCR4 0xFFA00058
|
|
|
|
/* CPG */
|
|
#define FRQCR 0xFFC00000
|
|
#define STBCR 0xFFC00004
|
|
#define WTCNT 0xFFC00008
|
|
#define WTCSR 0xFFC0000C
|
|
#define STBCR2 0xFFC00010
|
|
|
|
/* RTC */
|
|
#define R64CNT 0xFFC80000
|
|
#define RSECCNT 0xFFC80004
|
|
#define RMINCNT 0xFFC80008
|
|
#define RHRCNT 0xFFC8000C
|
|
#define RWKCNT 0xFFC80010
|
|
#define RDAYCNT 0xFFC80014
|
|
#define RMONCNT 0xFFC80018
|
|
#define RYRCNT 0xFFC8001C
|
|
#define RSECAR 0xFFC80020
|
|
#define RMINAR 0xFFC80024
|
|
#define RHRAR 0xFFC80028
|
|
#define RWKAR 0xFFC8002C
|
|
#define RDAYAR 0xFFC80030
|
|
#define RMONAR 0xFFC80034
|
|
#define RCR1 0xFFC80038
|
|
#define RCR2 0xFFC8003C
|
|
#define RCR3 0xFFC80050
|
|
#define RYRAR 0xFFC80054
|
|
|
|
/* ICR */
|
|
#define ICR 0xFFD00000
|
|
#define IPRA 0xFFD00004
|
|
#define IPRB 0xFFD00008
|
|
#define IPRC 0xFFD0000C
|
|
#define IPRD 0xFFD00010
|
|
#define INTPRI 0xFE080000
|
|
#define INTREQ 0xFE080020
|
|
#define INTMSK 0xFE080040
|
|
#define INTMSKCL 0xFE080060
|
|
|
|
/* CPG */
|
|
#define CLKSTP 0xFE0A0000
|
|
#define CLKSTPCLR 0xFE0A0008
|
|
|
|
/* TMU */
|
|
#define TMU_BASE 0xFFD80000
|
|
|
|
/* SCI */
|
|
#define SCSMR1 0xFFE00000
|
|
#define SCF0_BASE SCSMR1
|
|
|
|
/* SCIF */
|
|
#define SCSMR2 0xFFE80000
|
|
#define SCIF1_BASE SCSMR2
|
|
|
|
/* H-UDI */
|
|
#define SDIR 0xFFF00000
|
|
#define SDDR 0xFFF00008
|
|
#define SDINT 0xFFF00014
|
|
|
|
#endif /* _ASM_CPU_SH7750_H_ */
|