sh: Add support SH7780
authorYusuke Goda <goda.yusuke@renesas.com>
Wed, 5 Mar 2008 05:23:26 +0000 (14:23 +0900)
committerNobuhiro Iwamatsu <iwamatsu@nigauri.org>
Fri, 28 Mar 2008 05:16:12 +0000 (14:16 +0900)
SH7780 is CPU of Renesas Technology.
This CPU has
 - CPU clock 400MHz
 - PCI support
 - DDR-SDRAM controller
 - etc ...

Signed-off-by: Yusuke Goda <goda.yusuke@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
drivers/serial/serial_sh.c
include/asm-sh/cpu_sh4.h
include/asm-sh/cpu_sh7780.h [new file with mode: 0644]
include/asm-sh/processor.h

index 70fd23ff0af6d53548d2f0c228dd26100a9bdd29..ecb97bfcf9e3fa9199ae126544dcbdbd0f7e72ba 100644 (file)
 #define SCFRDR         (vu_char  *)(SCIF_BASE + 0x14)
 #endif
 
-#if defined(CONFIG_SH4A)
+#if defined(CONFIG_CPU_SH7780) || \
+       defined(CONFIG_CPU_SH7785)
 #define SCRFDR (vu_short *)(SCIF_BASE + 0x20)
 #define SCSPTR (vu_short *)(SCIF_BASE + 0x24)
 #define SCLSR   (vu_short *)(SCIF_BASE + 0x28)
 #define SCRER  (vu_short *)(SCIF_BASE + 0x2C)
 #define LSR_ORER       1
-#elif defined (CONFIG_SH4)
+#elif defined(CONFIG_CPU_SH7750) || \
+       defined(CONFIG_CPU_SH7722)
 #define SCSPTR         (vu_short *)(SCIF_BASE + 0x20)
 #define SCLSR  (vu_short *)(SCIF_BASE + 0x24)
 #define LSR_ORER       1
-#elif defined (CONFIG_SH3)
-#ifdef CONFIG_CPU_SH7720 /* SH7720 specific */
+#elif defined(CONFIG_CPU_SH7720)
 #define SCLSR   (vu_short *)(SCIF_BASE + 0x24)
 #define LSR_ORER       0x0200
-#else
+#elif defined(CONFIG_CPU_SH7710)
+       defined(CONFIG_CPU_SH7712)
 #define SCLSR  SCFSR   /* SCSSR */
 #define LSR_ORER       1
 #endif
-#endif
 
+/* SCBRR register value setting */
 #if defined(CONFIG_CPU_SH7720)
 #define SCBRR_VALUE(bps, clk) (((clk*2)+16*bps)/(32*bps)-1)
 #else  /* Generic SuperH */
index 265803956df4284aa7c0bc4ba33027fe47a00e16..4d9e300b1adab355ad2b31a85d81fa3b462da7e8 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+ * (C) Copyright 2007,2008 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
@@ -34,6 +34,8 @@
 #include <asm/cpu_sh7750.h>
 #elif defined (CONFIG_CPU_SH7722)
 #include <asm/cpu_sh7722.h>
+#elif defined (CONFIG_CPU_SH7780)
+#include <asm/cpu_sh7780.h>
 #else
 #error "Unknown SH4 variant"
 #endif
diff --git a/include/asm-sh/cpu_sh7780.h b/include/asm-sh/cpu_sh7780.h
new file mode 100644 (file)
index 0000000..b0569c2
--- /dev/null
@@ -0,0 +1,503 @@
+#ifndef        _ASM_CPU_SH7780_H_
+#define        _ASM_CPU_SH7780_H_
+
+/*
+ * Copyright (c) 2007,2008 Nobuhiro Iwamatsu
+ * Copyright (c) 2008 Yusuke Goda <goda.yusuke@renesas.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ */
+
+#define        CACHE_OC_NUM_WAYS       1
+#define        CCR_CACHE_INIT          0x0000090b
+
+/*     Exceptions      */
+#define        TRA             0xFF000020
+#define        EXPEVT  0xFF000024
+#define        INTEVT  0xFF000028
+
+/* Memory Management Unit */
+#define        PTEH    0xFF000000
+#define        PTEL    0xFF000004
+#define        TTB             0xFF000008
+#define        TEA             0xFF00000C
+#define        MMUCR   0xFF000010
+#define        PASCR   0xFF000070
+#define        IRMCR   0xFF000078
+
+/* Cache Controller */
+#define        CCR             0xFF00001C
+#define        QACR0   0xFF000038
+#define        QACR1   0xFF00003C
+#define        RAMCR   0xFF000074
+
+/* L Memory    */
+#define        RAMCR   0xFF000074
+#define        LSA0    0xFF000050
+#define        LSA1    0xFF000054
+#define        LDA0    0xFF000058
+#define        LDA1    0xFF00005C
+
+/* Interrupt Controller */
+#define        ICR0            0xFFD00000
+#define        ICR1            0xFFD0001C
+#define        INTPRI          0xFFD00010
+#define        INTREQ          0xFFD00024
+#define        INTMSK0         0xFFD00044
+#define        INTMSK1         0xFFD00048
+#define        INTMSK2         0xFFD40080
+#define        INTMSKCLR0      0xFFD00064
+#define        INTMSKCLR1      0xFFD00068
+#define        INTMSKCLR2      0xFFD40084
+#define        NMIFCR          0xFFD000C0
+#define        USERIMASK       0xFFD30000
+#define        INT2PRI0        0xFFD40000
+#define        INT2PRI1        0xFFD40004
+#define        INT2PRI2        0xFFD40008
+#define        INT2PRI3        0xFFD4000C
+#define        INT2PRI4        0xFFD40010
+#define        INT2PRI5        0xFFD40014
+#define        INT2PRI6        0xFFD40018
+#define        INT2PRI7        0xFFD4001C
+#define        INT2A0          0xFFD40030
+#define        INT2A1          0xFFD40034
+#define        INT2MSKR        0xFFD40038
+#define        INT2MSKCR       0xFFD4003C
+#define        INT2B0          0xFFD40040
+#define        INT2B1          0xFFD40044
+#define        INT2B2          0xFFD40048
+#define        INT2B3          0xFFD4004C
+#define        INT2B4          0xFFD40050
+#define        INT2B5          0xFFD40054
+#define        INT2B6          0xFFD40058
+#define        INT2B7          0xFFD4005C
+#define        INT2GPIC        0xFFD40090
+
+/* local Bus State Controller */
+#define        MMSELR          0xFF400020
+#define        BCR                     0xFF801000
+#define        CS0BCR          0xFF802000
+#define        CS1BCR          0xFF802010
+#define        CS2BCR          0xFF802020
+#define        CS4BCR          0xFF802040
+#define        CS5BCR          0xFF802050
+#define        CS6BCR          0xFF802060
+#define        CS0WCR          0xFF802008
+#define        CS1WCR          0xFF802018
+#define        CS2WCR          0xFF802028
+#define        CS4WCR          0xFF802048
+#define        CS5WCR          0xFF802058
+#define        CS6WCR          0xFF802068
+#define        CS5PCR          0xFF802070
+#define        CS6PCR          0xFF802080
+
+/* DDR-SDRAM I/F */
+#define        MIM_1           0xFE800008
+#define        MIM_2           0xFE80000C
+#define        SCR_1           0xFE800010
+#define        SCR_2           0xFE800014
+#define        STR_1           0xFE800018
+#define        STR_2           0xFE80001C
+#define        SDR_1           0xFE800030
+#define        SDR_2           0xFE800034
+#define        DBK_1           0xFE800400
+#define        DBK_2           0xFE800404
+
+/* PCI Controller */
+#define        PCIECR          0xFE000008
+#define        PCIVID          0xFE040000
+#define        PCIDID          0xFE040002
+#define        PCICMD          0xFE040004
+#define        PCISTATUS       0xFE040006
+#define        PCIRID          0xFE040008
+#define        PCIPIF          0xFE040009
+#define        PCISUB          0xFE04000A
+#define        PCIBCC          0xFE04000B
+#define        PCICLS          0xFE04000C
+#define        PCILTM          0xFE04000D
+#define        PCIHDR          0xFE04000E
+#define        PCIBIST         0xFE04000F
+#define        PCIIBAR         0xFE040010
+#define        PCIMBAR0        0xFE040014
+#define        PCIMBAR1        0xFE040018
+#define        PCISVID         0xFE04002C
+#define        PCISID          0xFE04002E
+#define        PCICP           0xFE040034
+#define        PCIINTLINE      0xFE04003C
+#define        PCIINTPIN       0xFE04003D
+#define        PCIMINGNT       0xFE04003E
+#define        PCIMAXLAT       0xFE04003F
+#define        PCICID          0xFE040040
+#define        PCINIP          0xFE040041
+#define        PCIPMC          0xFE040042
+#define        PCIPMCSR        0xFE040044
+#define        PCIPMCSRBSE     0xFE040046
+#define        PCI_CDD         0xFE040047
+#define        PCICR           0xFE040100
+#define        PCILSR0         0xFE040104
+#define        PCILSR1         0xFE040108
+#define        PCILAR0         0xFE04010C
+#define        PCILAR1         0xFE040110
+#define        PCIIR           0xFE040114
+#define        PCIIMR          0xFE040118
+#define        PCIAIR          0xFE04011C
+#define        PCICIR          0xFE040120
+#define        PCIAINT         0xFE040130
+#define        PCIAINTM        0xFE040134
+#define        PCIBMIR         0xFE040138
+#define        PCIPAR          0xFE0401C0
+#define        PCIPINT         0xFE0401CC
+#define        PCIPINTM        0xFE0401D0
+#define        PCIMBR0         0xFE0401E0
+#define        PCIMBMR0        0xFE0401E4
+#define        PCIMBR1         0xFE0401E8
+#define        PCIMBMR1        0xFE0401EC
+#define        PCIMBR2         0xFE0401F0
+#define        PCIMBMR2        0xFE0401F4
+#define        PCIIOBR         0xFE0401F8
+#define        PCIIOBMR        0xFE0401FC
+#define        PCICSCR0        0xFE040210
+#define        PCICSCR1        0xFE040214
+#define        PCICSAR0        0xFE040218
+#define        PCICSAR1        0xFE04021C
+#define        PCIPDR          0xFE040220
+
+/* DMAC */
+#define        DMAC_SAR0       0xFC808020
+#define        DMAC_DAR0       0xFC808024
+#define        DMAC_TCR0       0xFC808028
+#define        DMAC_CHCR0      0xFC80802C
+#define        DMAC_SAR1       0xFC808030
+#define        DMAC_DAR1       0xFC808034
+#define        DMAC_TCR1       0xFC808038
+#define        DMAC_CHCR1      0xFC80803C
+#define        DMAC_SAR2       0xFC808040
+#define        DMAC_DAR2       0xFC808044
+#define        DMAC_TCR2       0xFC808048
+#define        DMAC_CHCR2      0xFC80804C
+#define        DMAC_SAR3       0xFC808050
+#define        DMAC_DAR3       0xFC808054
+#define        DMAC_TCR3       0xFC808058
+#define        DMAC_CHCR3      0xFC80805C
+#define        DMAC_DMAOR0     0xFC808060
+#define        DMAC_SAR4       0xFC808070
+#define        DMAC_DAR4       0xFC808074
+#define        DMAC_TCR4       0xFC808078
+#define        DMAC_CHCR4      0xFC80807C
+#define        DMAC_SAR5       0xFC808080
+#define        DMAC_DAR5       0xFC808084
+#define        DMAC_TCR5       0xFC808088
+#define        DMAC_CHCR5      0xFC80808C
+#define        DMAC_SARB0      0xFC808120
+#define        DMAC_DARB0      0xFC808124
+#define        DMAC_TCRB0      0xFC808128
+#define        DMAC_SARB1      0xFC808130
+#define        DMAC_DARB1      0xFC808134
+#define        DMAC_TCRB1      0xFC808138
+#define        DMAC_SARB2      0xFC808140
+#define        DMAC_DARB2      0xFC808144
+#define        DMAC_TCRB2      0xFC808148
+#define        DMAC_SARB3      0xFC808150
+#define        DMAC_DARB3      0xFC808154
+#define        DMAC_TCRB3      0xFC808158
+#define        DMAC_DMARS0     0xFC809000
+#define        DMAC_DMARS1     0xFC809004
+#define        DMAC_DMARS2     0xFC809008
+#define        DMAC_SAR6       0xFC818020
+#define        DMAC_DAR6       0xFC818024
+#define        DMAC_TCR6       0xFC818028
+#define        DMAC_CHCR6      0xFC81802C
+#define        DMAC_SAR7       0xFC818030
+#define        DMAC_DAR7       0xFC818034
+#define        DMAC_TCR7       0xFC818038
+#define        DMAC_CHCR7      0xFC81803C
+#define        DMAC_SAR8       0xFC818040
+#define        DMAC_DAR8       0xFC818044
+#define        DMAC_TCR8       0xFC818048
+#define        DMAC_CHCR8      0xFC81804C
+#define        DMAC_SAR9       0xFC818050
+#define        DMAC_DAR9       0xFC818054
+#define        DMAC_TCR9       0xFC818058
+#define        DMAC_CHCR9      0xFC81805C
+#define        DMAC_DMAOR1     0xFC818060
+#define        DMAC_SAR10      0xFC818070
+#define        DMAC_DAR10      0xFC818074
+#define        DMAC_TCR10      0xFC818078
+#define        DMAC_CHCR10     0xFC81807C
+#define        DMAC_SAR11      0xFC818080
+#define        DMAC_DAR11      0xFC818084
+#define        DMAC_TCR11      0xFC818088
+#define        DMAC_CHCR11     0xFC81808C
+#define        DMAC_SARB6      0xFC818120
+#define        DMAC_DARB6      0xFC818124
+#define        DMAC_TCRB6      0xFC818128
+#define        DMAC_SARB7      0xFC818130
+#define        DMAC_DARB7      0xFC818134
+#define        DMAC_TCRB7      0xFC818138
+#define        DMAC_SARB8      0xFC818140
+#define        DMAC_DARB8      0xFC818144
+#define        DMAC_TCRB8      0xFC818148
+#define        DMAC_SARB9      0xFC818150
+#define        DMAC_DARB9      0xFC818154
+#define        DMAC_TCRB9      0xFC818158
+
+/* Clock Pulse Generator */
+#define        FRQCR   0xFFC80000
+#define        PLLCR   0xFFC80024
+#define        MSTPCR  0xFFC80030
+
+/* Watchdog Timer and Reset */
+#define        WTCNT   WDTCNT
+#define        WDTST   0xFFCC0000
+#define        WDTCSR  0xFFCC0004
+#define        WDTBST  0xFFCC0008
+#define        WDTCNT  0xFFCC0010
+#define        WDTBCNT 0xFFCC0018
+
+/* System Control */
+#define        MSTPCR  0xFFC80030
+
+/* Timer Unit */
+#define        TSTR    TSTR0
+#define        TOCR    0xFFD80000
+#define        TSTR0   0xFFD80004
+#define        TCOR0   0xFFD80008
+#define        TCNT0   0xFFD8000C
+#define        TCR0    0xFFD80010
+#define        TCOR1   0xFFD80014
+#define        TCNT1   0xFFD80018
+#define        TCR1    0xFFD8001C
+#define        TCOR2   0xFFD80020
+#define        TCNT2   0xFFD80024
+#define        TCR2    0xFFD80028
+#define        TCPR2   0xFFD8002C
+#define        TSTR1   0xFFDC0004
+#define        TCOR3   0xFFDC0008
+#define        TCNT3   0xFFDC000C
+#define        TCR3    0xFFDC0010
+#define        TCOR4   0xFFDC0014
+#define        TCNT4   0xFFDC0018
+#define        TCR4    0xFFDC001C
+#define        TCOR5   0xFFDC0020
+#define        TCNT5   0xFFDC0024
+#define        TCR5    0xFFDC0028
+
+/* Timer/Counter */
+#define        CMTCFG  0xFFE30000
+#define        CMTFRT  0xFFE30004
+#define        CMTCTL  0xFFE30008
+#define        CMTIRQS 0xFFE3000C
+#define        CMTCH0T 0xFFE30010
+#define        CMTCH0ST        0xFFE30020
+#define        CMTCH0C 0xFFE30030
+#define        CMTCH1T 0xFFE30014
+#define        CMTCH1ST        0xFFE30024
+#define        CMTCH1C 0xFFE30034
+#define        CMTCH2T 0xFFE30018
+#define        CMTCH2C 0xFFE30038
+#define        CMTCH3T 0xFFE3001C
+#define        CMTCH3C 0xFFE3003C
+
+/* Realtime Clock */
+#define        R64CNT  0xFFE80000
+#define        RSECCNT 0xFFE80004
+#define        RMINCNT 0xFFE80008
+#define        RHRCNT  0xFFE8000C
+#define        RWKCNT  0xFFE80010
+#define        RDAYCNT 0xFFE80014
+#define        RMONCNT 0xFFE80018
+#define        RYRCNT  0xFFE8001C
+#define        RSECAR  0xFFE80020
+#define        RMINAR  0xFFE80024
+#define        RHRAR   0xFFE80028
+#define        RWKAR   0xFFE8002C
+#define        RDAYAR  0xFFE80030
+#define        RMONAR  0xFFE80034
+#define        RCR1    0xFFE80038
+#define        RCR2    0xFFE8003C
+#define        RCR3    0xFFE80050
+#define        RYRAR   0xFFE80054
+
+/* Serial Communication        Interface with FIFO */
+#define        SCIF0_BASE SCSMR0
+#define        SCSMR0  0xFFE00000
+#define        SCBRR0  0xFFE00004
+#define        SCSCR0  0xFFE00008
+#define        SCFSR0  0xFFE00010
+#define        SCFCR0  0xFFE00018
+#define        SCTFDR0 0xFFE0001C
+#define        SCRFDR0 0xFFE00020
+#define        SCSPTR0 0xFFE00024
+#define        SCLSR0  0xFFE00028
+#define        SCRER0  0xFFE0002C
+#define        SCSMR1  0xFFE10000
+#define        SCBRR1  0xFFE10004
+#define        SCSCR1  0xFFE10008
+#define        SCFSR1  0xFFE10010
+#define        SCFCR1  0xFFE10018
+#define        SCTFDR1 0xFFE1001C
+#define        SCRFDR1 0xFFE10020
+#define        SCSPTR1 0xFFE10024
+#define        SCLSR1  0xFFE10028
+#define        SCRER1  0xFFE1002C
+
+/* Serial I/O with FIFO */
+#define        SIMDR   0xFFE20000
+#define        SISCR   0xFFE20002
+#define        SITDAR  0xFFE20004
+#define        SIRDAR  0xFFE20006
+#define        SICDAR  0xFFE20008
+#define        SICTR   0xFFE2000C
+#define        SIFCTR  0xFFE20010
+#define        SISTR   0xFFE20014
+#define        SIIER   0xFFE20016
+#define        SITCR   0xFFE20028
+#define        SIRCR   0xFFE2002C
+#define        SPICR   0xFFE20030
+
+/* Serial Protocol Interface */
+#define        SPCR    0xFFE50000
+#define        SPSR    0xFFE50004
+#define        SPSCR   0xFFE50008
+#define        SPTBR   0xFFE5000C
+#define        SPRBR   0xFFE50010
+
+/* Multimedia Card Interface */
+#define        CMDR0   0xFFE60000
+#define        CMDR1   0xFFE60001
+#define        CMDR2   0xFFE60002
+#define        CMDR3   0xFFE60003
+#define        CMDR4   0xFFE60004
+#define        CMDR5   0xFFE60005
+#define        CMDSTRT 0xFFE60006
+#define        OPCR    0xFFE6000A
+#define        CSTR    0xFFE6000B
+#define        INTCR0  0xFFE6000C
+#define        INTCR1  0xFFE6000D
+#define        INTSTR0 0xFFE6000E
+#define        INTSTR1 0xFFE6000F
+#define        CLKON   0xFFE60010
+#define        CTOCR   0xFFE60011
+#define        TBCR    0xFFE60014
+#define        MODER   0xFFE60016
+#define        CMDTYR  0xFFE60018
+#define        RSPTYR  0xFFE60019
+#define        TBNCR   0xFFE6001A
+#define        RSPR0   0xFFE60020
+#define        RSPR1   0xFFE60021
+#define        RSPR2   0xFFE60022
+#define        RSPR3   0xFFE60023
+#define        RSPR4   0xFFE60024
+#define        RSPR5   0xFFE60025
+#define        RSPR6   0xFFE60026
+#define        RSPR7   0xFFE60027
+#define        RSPR8   0xFFE60028
+#define        RSPR9   0xFFE60029
+#define        RSPR10  0xFFE6002A
+#define        RSPR11  0xFFE6002B
+#define        RSPR12  0xFFE6002C
+#define        RSPR13  0xFFE6002D
+#define        RSPR14  0xFFE6002E
+#define        RSPR15  0xFFE6002F
+#define        RSPR16  0xFFE60030
+#define        RSPRD   0xFFE60031
+#define        DTOUTR  0xFFE60032
+#define        DR              0xFFE60040
+#define        DMACR   0xFFE60044
+#define        INTCR2  0xFFE60046
+#define        INTSTR2 0xFFE60048
+
+/* Audio Codec Interface */
+#define        HACCR   0xFFE40008
+#define        HACCSAR 0xFFE40020
+#define        HACCSDR 0xFFE40024
+#define        HACPCML 0xFFE40028
+#define        HACPCMR 0xFFE4002C
+#define        HACTIER 0xFFE40050
+#define        HACTSR  0xFFE40054
+#define        HACRIER 0xFFE40058
+#define        HACRSR  0xFFE4005C
+#define        HACACR  0xFFE40060
+
+/* Serial Sound Interface */
+#define        SSICR   0xFFE70000
+#define        SSISR   0xFFE70004
+#define        SSITDR  0xFFE70008
+#define        SSIRDR  0xFFE7000C
+
+/* Flash memory Controller */
+#define        FLCMNCR 0xFFE90000
+#define        FLCMDCR 0xFFE90004
+#define        FLCMCDR 0xFFE90008
+#define        FLADR   0xFFE9000C
+#define        FLDATAR 0xFFE90010
+#define        FLDTCNTR        0xFFE90014
+#define        FLINTDMACR      0xFFE90018
+#define        FLBSYTMR        0xFFE9001C
+#define        FLBSYCNT        0xFFE90020
+#define        FLTRCR  0xFFE9002C
+
+/* General     Purpose I/O */
+#define        PACR    0xFFEA0000
+#define        PBCR    0xFFEA0002
+#define        PCCR    0xFFEA0004
+#define        PDCR    0xFFEA0006
+#define        PECR    0xFFEA0008
+#define        PFCR    0xFFEA000A
+#define        PGCR    0xFFEA000C
+#define        PHCR    0xFFEA000E
+#define        PJCR    0xFFEA0010
+#define        PKCR    0xFFEA0012
+#define        PLCR    0xFFEA0014
+#define        PMCR    0xFFEA0016
+#define        PADR    0xFFEA0020
+#define        PBDR    0xFFEA0022
+#define        PCDR    0xFFEA0024
+#define        PDDR    0xFFEA0026
+#define        PEDR    0xFFEA0028
+#define        PFDR    0xFFEA002A
+#define        PGDR    0xFFEA002C
+#define        PHDR    0xFFEA002E
+#define        PJDR    0xFFEA0030
+#define        PKDR    0xFFEA0032
+#define        PLDR    0xFFEA0034
+#define        PMDR    0xFFEA0036
+#define        PEPUPR  0xFFEA0048
+#define        PHPUPR  0xFFEA004E
+#define        PJPUPR  0xFFEA0050
+#define        PKPUPR  0xFFEA0052
+#define        PMPUPR  0xFFEA0056
+#define        PPUPR1  0xFFEA0060
+#define        PPUPR2  0xFFEA0062
+#define        PMSELR  0xFFEA0080
+
+/* User        Break Controller */
+#define        CBR0    0xFF200000
+#define        CRR0    0xFF200004
+#define        CAR0    0xFF200008
+#define        CAMR0   0xFF20000C
+#define        CBR1    0xFF200020
+#define        CRR1    0xFF200024
+#define        CAR1    0xFF200028
+#define        CAMR1   0xFF20002C
+#define        CDR1    0xFF200030
+#define        CDMR1   0xFF200034
+#define        CETR1   0xFF200038
+#define        CCMFR   0xFF200600
+#define        CBCR    0xFF200620
+
+#endif /* _ASM_CPU_SH7780_H_ */
index bb9a35f643f42d337f6987fed6599717f88d16b6..388aa69c64cee49d8eb5f8b1e5897a8c34890c67 100644 (file)
@@ -2,7 +2,8 @@
 #define _ASM_SH_PROCESSOR_H_
 #if defined CONFIG_SH3
 # include <asm/cpu_sh3.h>
-#elif defined (CONFIG_SH4)
+#elif defined (CONFIG_SH4) || \
+       defined (CONFIG_SH4A)
 # include <asm/cpu_sh4.h>
 #endif
 #endif