aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m32r/include/asm/m32r.h
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2018-03-07 15:36:19 -0500
committerArnd Bergmann <arnd@arndb.de>2018-03-09 17:20:00 -0500
commit553b085c2075f6a4a2591108554f830fa61e881f (patch)
tree68d63911f2c12e0fb9fa23498df9300442a88f92 /arch/m32r/include/asm/m32r.h
parentfd8773f9f544955f6f47dc2ac3ab85ad64376b7f (diff)
arch: remove m32r port
The Mitsubishi/Renesas m32r architecture has been around for many years, but the Linux port has been obsolete for a very long time as well, with the last significant updates done for linux-2.6.14. While some m32r microcontrollers are still being marketed by Renesas, those are apparently no longer possible to support, mainly due to the lack of an external memory interface. Hirokazu Takata was the maintainer until the architecture got marked Orphaned in 2014. Link: http://www.linux-m32r.org/ Link: https://www.renesas.com/en-eu/products/microcontrollers-microprocessors/m32r.html Cc: Hirokazu Takata <takata@linux-m32r.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/m32r/include/asm/m32r.h')
-rw-r--r--arch/m32r/include/asm/m32r.h161
1 files changed, 0 insertions, 161 deletions
diff --git a/arch/m32r/include/asm/m32r.h b/arch/m32r/include/asm/m32r.h
deleted file mode 100644
index d27f056d92f3..000000000000
--- a/arch/m32r/include/asm/m32r.h
+++ /dev/null
@@ -1,161 +0,0 @@
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _ASM_M32R_M32R_H_
3#define _ASM_M32R_M32R_H_
4
5/*
6 * Renesas M32R processor
7 *
8 * Copyright (C) 2003, 2004 Renesas Technology Corp.
9 */
10
11
12/* Chip type */
13#if defined(CONFIG_CHIP_XNUX_MP) || defined(CONFIG_CHIP_XNUX2_MP)
14#include <asm/m32r_mp_fpga.h>
15#elif defined(CONFIG_CHIP_VDEC2) || defined(CONFIG_CHIP_XNUX2) \
16 || defined(CONFIG_CHIP_M32700) || defined(CONFIG_CHIP_M32102) \
17 || defined(CONFIG_CHIP_OPSP) || defined(CONFIG_CHIP_M32104)
18#include <asm/m32102.h>
19#endif
20
21/* Platform type */
22#if defined(CONFIG_PLAT_M32700UT)
23#include <asm/m32700ut/m32700ut_pld.h>
24#include <asm/m32700ut/m32700ut_lan.h>
25#include <asm/m32700ut/m32700ut_lcd.h>
26/* for ei_handler:linux/arch/m32r/kernel/entry.S */
27#define M32R_INT1ICU_ISTS PLD_ICUISTS
28#define M32R_INT1ICU_IRQ_BASE M32700UT_PLD_IRQ_BASE
29#define M32R_INT0ICU_ISTS M32700UT_LAN_ICUISTS
30#define M32R_INT0ICU_IRQ_BASE M32700UT_LAN_PLD_IRQ_BASE
31#define M32R_INT2ICU_ISTS M32700UT_LCD_ICUISTS
32#define M32R_INT2ICU_IRQ_BASE M32700UT_LCD_PLD_IRQ_BASE
33#endif /* CONFIG_PLAT_M32700UT */
34
35#if defined(CONFIG_PLAT_OPSPUT)
36#include <asm/opsput/opsput_pld.h>
37#include <asm/opsput/opsput_lan.h>
38#include <asm/opsput/opsput_lcd.h>
39/* for ei_handler:linux/arch/m32r/kernel/entry.S */
40#define M32R_INT1ICU_ISTS PLD_ICUISTS
41#define M32R_INT1ICU_IRQ_BASE OPSPUT_PLD_IRQ_BASE
42#define M32R_INT0ICU_ISTS OPSPUT_LAN_ICUISTS
43#define M32R_INT0ICU_IRQ_BASE OPSPUT_LAN_PLD_IRQ_BASE
44#define M32R_INT2ICU_ISTS OPSPUT_LCD_ICUISTS
45#define M32R_INT2ICU_IRQ_BASE OPSPUT_LCD_PLD_IRQ_BASE
46#endif /* CONFIG_PLAT_OPSPUT */
47
48#if defined(CONFIG_PLAT_MAPPI2)
49#include <asm/mappi2/mappi2_pld.h>
50#endif /* CONFIG_PLAT_MAPPI2 */
51
52#if defined(CONFIG_PLAT_MAPPI3)
53#include <asm/mappi3/mappi3_pld.h>
54#endif /* CONFIG_PLAT_MAPPI3 */
55
56#if defined(CONFIG_PLAT_USRV)
57#include <asm/m32700ut/m32700ut_pld.h>
58/* for ei_handler:linux/arch/m32r/kernel/entry.S */
59#define M32R_INT1ICU_ISTS PLD_ICUISTS
60#define M32R_INT1ICU_IRQ_BASE M32700UT_PLD_IRQ_BASE
61#endif
62
63#if defined(CONFIG_PLAT_M32104UT)
64#include <asm/m32104ut/m32104ut_pld.h>
65/* for ei_handler:linux/arch/m32r/kernel/entry.S */
66#define M32R_INT1ICU_ISTS PLD_ICUISTS
67#define M32R_INT1ICU_IRQ_BASE M32104UT_PLD_IRQ_BASE
68#endif /* CONFIG_PLAT_M32104 */
69
70/*
71 * M32R Register
72 */
73
74/*
75 * MMU Register
76 */
77
78#define MMU_REG_BASE (0xffff0000)
79#define ITLB_BASE (0xfe000000)
80#define DTLB_BASE (0xfe000800)
81
82#define NR_TLB_ENTRIES CONFIG_TLB_ENTRIES
83
84#define MATM MMU_REG_BASE /* MMU Address Translation Mode
85 Register */
86#define MPSZ (0x04 + MMU_REG_BASE) /* MMU Page Size Designation Register */
87#define MASID (0x08 + MMU_REG_BASE) /* MMU Address Space ID Register */
88#define MESTS (0x0c + MMU_REG_BASE) /* MMU Exception Status Register */
89#define MDEVA (0x10 + MMU_REG_BASE) /* MMU Operand Exception Virtual
90 Address Register */
91#define MDEVP (0x14 + MMU_REG_BASE) /* MMU Operand Exception Virtual Page
92 Number Register */
93#define MPTB (0x18 + MMU_REG_BASE) /* MMU Page Table Base Register */
94#define MSVA (0x20 + MMU_REG_BASE) /* MMU Search Virtual Address
95 Register */
96#define MTOP (0x24 + MMU_REG_BASE) /* MMU TLB Operation Register */
97#define MIDXI (0x28 + MMU_REG_BASE) /* MMU Index Register for
98 Instruciton */
99#define MIDXD (0x2c + MMU_REG_BASE) /* MMU Index Register for Operand */
100
101#define MATM_offset (MATM - MMU_REG_BASE)
102#define MPSZ_offset (MPSZ - MMU_REG_BASE)
103#define MASID_offset (MASID - MMU_REG_BASE)
104#define MESTS_offset (MESTS - MMU_REG_BASE)
105#define MDEVA_offset (MDEVA - MMU_REG_BASE)
106#define MDEVP_offset (MDEVP - MMU_REG_BASE)
107#define MPTB_offset (MPTB - MMU_REG_BASE)
108#define MSVA_offset (MSVA - MMU_REG_BASE)
109#define MTOP_offset (MTOP - MMU_REG_BASE)
110#define MIDXI_offset (MIDXI - MMU_REG_BASE)
111#define MIDXD_offset (MIDXD - MMU_REG_BASE)
112
113#define MESTS_IT (1 << 0) /* Instruction TLB miss */
114#define MESTS_IA (1 << 1) /* Instruction Access Exception */
115#define MESTS_DT (1 << 4) /* Operand TLB miss */
116#define MESTS_DA (1 << 5) /* Operand Access Exception */
117#define MESTS_DRW (1 << 6) /* Operand Write Exception Flag */
118
119/*
120 * PSW (Processor Status Word)
121 */
122
123/* PSW bit */
124#define M32R_PSW_BIT_SM (7) /* Stack Mode */
125#define M32R_PSW_BIT_IE (6) /* Interrupt Enable */
126#define M32R_PSW_BIT_PM (3) /* Processor Mode [0:Supervisor,1:User] */
127#define M32R_PSW_BIT_C (0) /* Condition */
128#define M32R_PSW_BIT_BSM (7+8) /* Backup Stack Mode */
129#define M32R_PSW_BIT_BIE (6+8) /* Backup Interrupt Enable */
130#define M32R_PSW_BIT_BPM (3+8) /* Backup Processor Mode */
131#define M32R_PSW_BIT_BC (0+8) /* Backup Condition */
132
133/* PSW bit map */
134#define M32R_PSW_SM (1UL<< M32R_PSW_BIT_SM) /* Stack Mode */
135#define M32R_PSW_IE (1UL<< M32R_PSW_BIT_IE) /* Interrupt Enable */
136#define M32R_PSW_PM (1UL<< M32R_PSW_BIT_PM) /* Processor Mode */
137#define M32R_PSW_C (1UL<< M32R_PSW_BIT_C) /* Condition */
138#define M32R_PSW_BSM (1UL<< M32R_PSW_BIT_BSM) /* Backup Stack Mode */
139#define M32R_PSW_BIE (1UL<< M32R_PSW_BIT_BIE) /* Backup Interrupt Enable */
140#define M32R_PSW_BPM (1UL<< M32R_PSW_BIT_BPM) /* Backup Processor Mode */
141#define M32R_PSW_BC (1UL<< M32R_PSW_BIT_BC) /* Backup Condition */
142
143/*
144 * Direct address to SFR
145 */
146
147#include <asm/page.h>
148#ifdef CONFIG_MMU
149#define NONCACHE_OFFSET (__PAGE_OFFSET + 0x20000000)
150#else
151#define NONCACHE_OFFSET __PAGE_OFFSET
152#endif /* CONFIG_MMU */
153
154#define M32R_ICU_ISTS_ADDR M32R_ICU_ISTS_PORTL+NONCACHE_OFFSET
155#define M32R_ICU_IPICR_ADDR M32R_ICU_IPICR0_PORTL+NONCACHE_OFFSET
156#define M32R_ICU_IMASK_ADDR M32R_ICU_IMASK_PORTL+NONCACHE_OFFSET
157#define M32R_FPGA_CPU_NAME_ADDR M32R_FPGA_CPU_NAME0_PORTL+NONCACHE_OFFSET
158#define M32R_FPGA_MODEL_ID_ADDR M32R_FPGA_MODEL_ID0_PORTL+NONCACHE_OFFSET
159#define M32R_FPGA_VERSION_ADDR M32R_FPGA_VERSION0_PORTL+NONCACHE_OFFSET
160
161#endif /* _ASM_M32R_M32R_H_ */