Blame view

arch/mips/Kconfig 53 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  config MIPS
  	bool
  	default y
f8ac04255   Yoichi Yuasa   MIPS: Add DMA dec...
4
  	select HAVE_GENERIC_DMA_COHERENT
ec7748b59   Sam Ravnborg   ide: introduce HA...
5
  	select HAVE_IDE
42d4b839c   Mathieu Desnoyers   Add HAVE_OPROFILE
6
  	select HAVE_OPROFILE
885470011   Jason Wessel   [MIPS] kgdb: add ...
7
  	select HAVE_ARCH_KGDB
d2bb07629   Wu Zhangjin   MIPS: Tracing: Ad...
8
  	select HAVE_FUNCTION_TRACER
69a7d1b3e   Wu Zhangjin   MIPS: Tracing: En...
9
  	select HAVE_FUNCTION_TRACE_MCOUNT_TEST
538f19526   Wu Zhangjin   MIPS: Tracing: Ad...
10
11
  	select HAVE_DYNAMIC_FTRACE
  	select HAVE_FTRACE_MCOUNT_RECORD
29c5d3462   Wu Zhangjin   MIPS: Tracing: Ad...
12
  	select HAVE_FUNCTION_GRAPH_TRACER
c1bf207d6   David Daney   MIPS: kprobe: Add...
13
14
  	select HAVE_KPROBES
  	select HAVE_KRETPROBES
21a41faa4   Wu Zhangjin   MIPS: Lemote 2f: ...
15
  	select RTC_LIB if !MACH_LOONGSON
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
16

875d43e72   Ralf Baechle   [PATCH] mips: cle...
17
  mainmenu "Linux/MIPS Kernel Configuration"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
18
  menu "Machine selection"
5ac6da669   Christoph Lameter   [PATCH] Set CONFI...
19
20
  config ZONE_DMA
  	bool
5ac6da669   Christoph Lameter   [PATCH] Set CONFI...
21

5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
22
23
24
  choice
  	prompt "System type"
  	default SGI_IP22
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
25

42a4f17dc   Manuel Lauss   MIPS: Alchemy: re...
26
  config MIPS_ALCHEMY
c3543e253   Yoichi Yuasa   [MIPS] Separate A...
27
  	bool "Alchemy processor based machines"
42a4f17dc   Manuel Lauss   MIPS: Alchemy: re...
28
29
30
31
32
33
34
35
36
  	select 64BIT_PHYS_ADDR
  	select CEVT_R4K_LIB
  	select CSRC_R4K_LIB
  	select IRQ_CPU
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_APM_EMULATION
  	select GENERIC_GPIO
  	select ARCH_WANT_OPTIONAL_GPIOLIB
1b93b3c3e   Wu Zhangjin   MIPS: Add support...
37
  	select SYS_SUPPORTS_ZBOOT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
38

7ca5dc145   Florian Fainelli   MIPS: Add support...
39
40
41
42
43
44
45
46
47
48
49
50
51
  config AR7
  	bool "Texas Instruments AR7"
  	select BOOT_ELF32
  	select DMA_NONCOHERENT
  	select CEVT_R4K
  	select CSRC_R4K
  	select IRQ_CPU
  	select NO_EXCEPT_FILL
  	select SWAP_IO_SPACE
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_HAS_EARLY_PRINTK
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1b93b3c3e   Wu Zhangjin   MIPS: Add support...
52
  	select SYS_SUPPORTS_ZBOOT_UART16550
5f3c90988   Florian Fainelli   MIPS: AR7: Implem...
53
  	select ARCH_REQUIRE_GPIOLIB
7ca5dc145   Florian Fainelli   MIPS: Add support...
54
55
56
57
58
  	select GCD
  	select VLYNQ
  	help
  	  Support for the Texas Instruments AR7 System-on-a-Chip
  	  family: TNETD7100, 7200 and 7300.
1c0c13eb9   Aurelien Jarno   [MIPS] Add suppor...
59
  config BCM47XX
c619366e3   Florian Fainelli   MIPS: Kconfig: Ma...
60
  	bool "Broadcom BCM47XX based boards"
42f77542f   Ralf Baechle   [MIPS] time: Move...
61
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
62
  	select CSRC_R4K
1c0c13eb9   Aurelien Jarno   [MIPS] Add suppor...
63
64
65
66
67
68
69
70
  	select DMA_NONCOHERENT
  	select HW_HAS_PCI
  	select IRQ_CPU
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_LITTLE_ENDIAN
  	select SSB
  	select SSB_DRIVER_MIPS
2f02c15a5   Aurelien Jarno   [MIPS] Kconfig fi...
71
  	select SSB_DRIVER_EXTIF
b06f3e19a   Aurelien Jarno   MIPS: BCM47xx: Us...
72
  	select SSB_EMBEDDED
220937b1a   Hauke Mehrtens   MIPS: BCM47xx: Ac...
73
  	select SSB_B43_PCI_BRIDGE if PCI
2f02c15a5   Aurelien Jarno   [MIPS] Kconfig fi...
74
  	select SSB_PCICORE_HOSTMODE if PCI
1c0c13eb9   Aurelien Jarno   [MIPS] Add suppor...
75
  	select GENERIC_GPIO
25e5fb974   Aurelien Jarno   [MIPS] Add CFE su...
76
77
  	select SYS_HAS_EARLY_PRINTK
  	select CFE
1c0c13eb9   Aurelien Jarno   [MIPS] Add suppor...
78
79
  	help
  	 Support for BCM47XX based boards
e7300d04b   Maxime Bizon   MIPS: BCM63xx: Ad...
80
81
82
83
84
85
86
87
88
89
90
91
92
93
  config BCM63XX
  	bool "Broadcom BCM63XX based boards"
  	select CEVT_R4K
  	select CSRC_R4K
  	select DMA_NONCOHERENT
  	select IRQ_CPU
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_HAS_EARLY_PRINTK
  	select SWAP_IO_SPACE
  	select ARCH_REQUIRE_GPIOLIB
  	help
  	 Support for BCM63XX based boards
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
94
  config MIPS_COBALT
3fa986faa   Martin Michlmayr   [MIPS] Create con...
95
  	bool "Cobalt Server"
42f77542f   Ralf Baechle   [MIPS] time: Move...
96
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
97
  	select CSRC_R4K
1097c6ac3   Yoichi Yuasa   [MIPS] time: Add ...
98
  	select CEVT_GT641XX
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
99
100
  	select DMA_NONCOHERENT
  	select HW_HAS_PCI
d865bea4d   Ralf Baechle   [MIPS] i8253 PIT ...
101
  	select I8253
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
102
103
  	select I8259
  	select IRQ_CPU
d5ab1a691   Yoichi Yuasa   [MIPS] Add GT641x...
104
  	select IRQ_GT641XX
252161ecc   Yoichi Yuasa   [MIPS] merge GT64...
105
  	select PCI_GT64XXX_PCI0
e25bfc924   Yoichi Yuasa   MIPS: Cobalt: PCI...
106
  	select PCI
7cf8053b8   Ralf Baechle   More foolproofing...
107
  	select SYS_HAS_CPU_NEVADA
0a22e0d43   Yoichi Yuasa   [MIPS] Cobalt: Fi...
108
  	select SYS_HAS_EARLY_PRINTK
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
109
  	select SYS_SUPPORTS_32BIT_KERNEL
0e8774b62   Florian Fainelli   [MIPS] Cobalt 64-...
110
  	select SYS_SUPPORTS_64BIT_KERNEL
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
111
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
112
113
  
  config MACH_DECSTATION
3fa986faa   Martin Michlmayr   [MIPS] Create con...
114
  	bool "DECstations"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
115
  	select BOOT_ELF32
6457d9fc3   Yoichi Yuasa   [MIPS] DS1287: Ad...
116
  	select CEVT_DS1287
42f77542f   Ralf Baechle   [MIPS] time: Move...
117
  	select CEVT_R4K
4247417d8   Yoichi Yuasa   [MIPS] add DECsta...
118
  	select CSRC_IOASIC
940f6b48a   Ralf Baechle   [MIPS] Only build...
119
  	select CSRC_R4K
20d60d997   Maciej W. Rozycki   [MIPS] R4000/R440...
120
121
122
  	select CPU_DADDI_WORKAROUNDS if 64BIT
  	select CPU_R4000_WORKAROUNDS if 64BIT
  	select CPU_R4400_WORKAROUNDS if 64BIT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
123
  	select DMA_NONCOHERENT
d388d6853   Maciej W. Rozycki   [MIPS] No I/O por...
124
  	select NO_IOPORT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
125
  	select IRQ_CPU
7cf8053b8   Ralf Baechle   More foolproofing...
126
127
  	select SYS_HAS_CPU_R3000
  	select SYS_HAS_CPU_R4X00
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
128
129
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
130
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1723b4a34   Atsushi Nemoto   [MIPS] Make timer...
131
132
133
  	select SYS_SUPPORTS_128HZ
  	select SYS_SUPPORTS_256HZ
  	select SYS_SUPPORTS_1024HZ
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
134
  	help
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
135
136
137
138
139
140
  	  This enables support for DEC's MIPS based workstations.  For details
  	  see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
  	  DECstation porting pages on <http://decstation.unix-ag.org/>.
  
  	  If you have one of the following DECstation Models you definitely
  	  want to choose R4xx0 for the CPU Type:
9308816c9   Ralf Baechle   [MIPS] Kconfig: w...
141
142
143
144
  		DECstation 5000/50
  		DECstation 5000/150
  		DECstation 5000/260
  		DECsystem 5900/260
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
145
146
  
  	  otherwise choose R3000.
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
147
  config MACH_JAZZ
3fa986faa   Martin Michlmayr   [MIPS] Create con...
148
  	bool "Jazz family of machines"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
149
150
151
  	select ARC
  	select ARC32
  	select ARCH_MAY_HAVE_PC_FDC
42f77542f   Ralf Baechle   [MIPS] time: Move...
152
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
153
  	select CSRC_R4K
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
154
  	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
155
  	select GENERIC_ISA_DMA
ea202c632   Thomas Bogendoerfer   [MIPS] JAZZ fixes
156
  	select IRQ_CPU
d865bea4d   Ralf Baechle   [MIPS] i8253 PIT ...
157
  	select I8253
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
158
159
  	select I8259
  	select ISA
7cf8053b8   Ralf Baechle   More foolproofing...
160
  	select SYS_HAS_CPU_R4X00
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
161
162
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
1723b4a34   Atsushi Nemoto   [MIPS] Make timer...
163
  	select SYS_SUPPORTS_100HZ
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
164
  	help
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
165
166
  	 This a family of machines based on the MIPS R4030 chipset which was
  	 used by several vendors to build RISC/os and Windows NT workstations.
692105b8a   Matt LaPlante   trivial: fix typo...
167
  	 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
168
  	 Olivetti M700-10 workstations.
5ebabe598   Lars-Peter Clausen   MIPS: JZ4740: Add...
169
170
171
172
173
174
175
176
177
178
179
  config MACH_JZ4740
  	bool "Ingenic JZ4740 based machines"
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_LITTLE_ENDIAN
  	select DMA_NONCOHERENT
  	select IRQ_CPU
  	select GENERIC_GPIO
  	select ARCH_REQUIRE_GPIOLIB
  	select SYS_HAS_EARLY_PRINTK
  	select HAVE_PWM
1f21d2bde   Brian Murphy   [MIPS] Add back s...
180
181
  config LASAT
  	bool "LASAT Networks platforms"
42f77542f   Ralf Baechle   [MIPS] time: Move...
182
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
183
  	select CSRC_R4K
1f21d2bde   Brian Murphy   [MIPS] Add back s...
184
185
186
  	select DMA_NONCOHERENT
  	select SYS_HAS_EARLY_PRINTK
  	select HW_HAS_PCI
a5ccfe5c1   Ralf Baechle   [MIPS] Lasat: Fix...
187
  	select IRQ_CPU
1f21d2bde   Brian Murphy   [MIPS] Add back s...
188
189
190
191
192
193
194
  	select PCI_GT64XXX_PCI0
  	select MIPS_NILE4
  	select R5000_CPU_SCACHE
  	select SYS_HAS_CPU_R5000
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1f21d2bde   Brian Murphy   [MIPS] Add back s...
195

85749d24b   Wu Zhangjin   MIPS: Loongson: S...
196
197
  config MACH_LOONGSON
  	bool "Loongson family of machines"
c7e8c668b   Wu Zhangjin   MIPS: Loongson: R...
198
  	select SYS_SUPPORTS_ZBOOT
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
199
  	help
85749d24b   Wu Zhangjin   MIPS: Loongson: S...
200
201
202
203
204
205
  	  This enables the support of Loongson family of machines.
  
  	  Loongson is a family of general-purpose MIPS-compatible CPUs.
  	  developed at Institute of Computing Technology (ICT),
  	  Chinese Academy of Sciences (CAS) in the People's Republic
  	  of China. The chief architect is Professor Weiwu Hu.
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
206

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
207
  config MIPS_MALTA
3fa986faa   Martin Michlmayr   [MIPS] Create con...
208
  	bool "MIPS Malta board"
61ed242d7   Ralf Baechle   Use ARCH_MAY_HAVE...
209
  	select ARCH_MAY_HAVE_PC_FDC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
210
  	select BOOT_ELF32
fa71c9600   Ralf Baechle   [MIPS] Altas, Mal...
211
  	select BOOT_RAW
42f77542f   Ralf Baechle   [MIPS] time: Move...
212
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
213
  	select CSRC_R4K
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
214
215
  	select DMA_NONCOHERENT
  	select GENERIC_ISA_DMA
aa414dff4   Ralf Baechle   [MIPS] Remove dup...
216
  	select IRQ_CPU
39b8d5254   Ralf Baechle   [MIPS] Add suppor...
217
  	select IRQ_GIC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
218
  	select HW_HAS_PCI
d865bea4d   Ralf Baechle   [MIPS] i8253 PIT ...
219
  	select I8253
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
220
  	select I8259
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
221
222
  	select MIPS_BOARDS_GEN
  	select MIPS_BONITO64
9318c51ac   Chris Dearman   [MIPS] MIPS32/MIP...
223
  	select MIPS_CPU_SCACHE
252161ecc   Yoichi Yuasa   [MIPS] merge GT64...
224
  	select PCI_GT64XXX_PCI0
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
225
  	select MIPS_MSC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
226
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
227
228
229
230
231
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_HAS_CPU_MIPS32_R2
  	select SYS_HAS_CPU_MIPS64_R1
  	select SYS_HAS_CPU_NEVADA
  	select SYS_HAS_CPU_RM7000
36a885306   Ralf Baechle   [MIPS] Fix and cl...
232
  	select SYS_HAS_EARLY_PRINTK
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
233
234
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
235
236
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_LITTLE_ENDIAN
0365070f0   Tim Anderson   MIPS: CMP: activa...
237
  	select SYS_SUPPORTS_MIPS_CMP
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
238
  	select SYS_SUPPORTS_MULTITHREADING
9693a8537   Franck Bui-Huu   [MIPS] Add basic ...
239
  	select SYS_SUPPORTS_SMARTMIPS
1b93b3c3e   Wu Zhangjin   MIPS: Add support...
240
  	select SYS_SUPPORTS_ZBOOT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
241
  	help
f638d1971   Maciej W. Rozycki   Update descriptio...
242
  	  This enables support for the MIPS Technologies Malta evaluation
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
243
  	  board.
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
244
  config MIPS_SIM
3fa986faa   Martin Michlmayr   [MIPS] Create con...
245
  	bool 'MIPS simulator (MIPSsim)'
42f77542f   Ralf Baechle   [MIPS] time: Move...
246
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
247
  	select CSRC_R4K
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
248
  	select DMA_NONCOHERENT
36a885306   Ralf Baechle   [MIPS] Fix and cl...
249
  	select SYS_HAS_EARLY_PRINTK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
250
  	select IRQ_CPU
9267a30d1   Marc St-Jean   [MIPS] PMC MSP71x...
251
  	select BOOT_RAW
7cf8053b8   Ralf Baechle   More foolproofing...
252
253
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_HAS_CPU_MIPS32_R2
36a885306   Ralf Baechle   [MIPS] Fix and cl...
254
  	select SYS_HAS_EARLY_PRINTK
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
255
  	select SYS_SUPPORTS_32BIT_KERNEL
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
256
  	select SYS_SUPPORTS_BIG_ENDIAN
f6e2373ad   Ralf Baechle   [MIPS] MIPSsim: M...
257
  	select SYS_SUPPORTS_MULTITHREADING
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
258
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
259
  	help
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
260
261
  	  This option enables support for MIPS Technologies MIPSsim software
  	  emulator.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
262

a83860c2d   Ralf Baechle   MIPS: Mark Eins: ...
263
264
265
266
267
268
  config NEC_MARKEINS
  	bool "NEC EMMA2RH Mark-eins board"
  	select SOC_EMMA2RH
  	select HW_HAS_PCI
  	help
  	  This enables support for the NEC Electronics Mark-eins boards.
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
269

5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
270
  config MACH_VR41XX
74142d65b   Yoichi Yuasa   [MIPS] rename VR4...
271
  	bool "NEC VR4100 series based machines"
42f77542f   Ralf Baechle   [MIPS] time: Move...
272
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
273
  	select CSRC_R4K
7cf8053b8   Ralf Baechle   More foolproofing...
274
  	select SYS_HAS_CPU_VR41XX
27fdd325d   Yoichi Yuasa   MIPS: Update VR41...
275
  	select ARCH_REQUIRE_GPIOLIB
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
276

edb6310aa   Daniel Laird   MIPS: Add support...
277
278
279
280
281
282
283
284
285
286
287
288
  config NXP_STB220
  	bool "NXP STB220 board"
  	select SOC_PNX833X
  	help
  	 Support for NXP Semiconductors STB220 Development Board.
  
  config NXP_STB225
  	bool "NXP 225 board"
  	select SOC_PNX833X
  	select SOC_PNX8335
  	help
  	 Support for NXP Semiconductors STB225 Development Board.
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
289
  config PNX8550_JBS
a92b05880   Daniel Laird   [MIPS] Move arch/...
290
  	bool "NXP PNX8550 based JBS board"
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
291
292
293
294
  	select PNX8550
  	select SYS_SUPPORTS_LITTLE_ENDIAN
  
  config PNX8550_STB810
a92b05880   Daniel Laird   [MIPS] Move arch/...
295
  	bool "NXP PNX8550 based STB810 board"
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
296
297
  	select PNX8550
  	select SYS_SUPPORTS_LITTLE_ENDIAN
9267a30d1   Marc St-Jean   [MIPS] PMC MSP71x...
298
299
300
301
302
303
304
305
306
307
308
  config PMC_MSP
  	bool "PMC-Sierra MSP chipsets"
  	depends on EXPERIMENTAL
  	select DMA_NONCOHERENT
  	select SWAP_IO_SPACE
  	select NO_EXCEPT_FILL
  	select BOOT_RAW
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_HAS_CPU_MIPS32_R2
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
9267a30d1   Marc St-Jean   [MIPS] PMC MSP71x...
309
310
311
312
313
314
315
316
  	select IRQ_CPU
  	select SERIAL_8250
  	select SERIAL_8250_CONSOLE
  	help
  	  This adds support for the PMC-Sierra family of Multi-Service
  	  Processor System-On-A-Chips.  These parts include a number
  	  of integrated peripherals, interfaces and DSPs in addition to
  	  a variety of MIPS cores.
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
317
  config PMC_YOSEMITE
3fa986faa   Martin Michlmayr   [MIPS] Create con...
318
  	bool "PMC-Sierra Yosemite eval board"
42f77542f   Ralf Baechle   [MIPS] time: Move...
319
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
320
  	select CSRC_R4K
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
321
322
323
324
325
326
  	select DMA_COHERENT
  	select HW_HAS_PCI
  	select IRQ_CPU
  	select IRQ_CPU_RM7K
  	select IRQ_CPU_RM9K
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
327
  	select SYS_HAS_CPU_RM9000
36a885306   Ralf Baechle   [MIPS] Fix and cl...
328
  	select SYS_HAS_EARLY_PRINTK
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
329
330
331
332
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_HIGHMEM
e73ea273e   Ralf Baechle   [MIPS] Fix build ...
333
  	select SYS_SUPPORTS_SMP
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
334
335
336
  	help
  	  Yosemite is an evaluation board for the RM9000x2 processor
  	  manufactured by PMC-Sierra.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
337

a3a0f8c8e   David VomLehn   MIPS: PowerTV: Ba...
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
  config POWERTV
  	bool "Cisco PowerTV"
  	select BOOT_ELF32
  	select CEVT_R4K
  	select CPU_MIPSR2_IRQ_VI
  	select CPU_MIPSR2_IRQ_EI
  	select CSRC_POWERTV
  	select DMA_NONCOHERENT
  	select HW_HAS_PCI
  	select SYS_HAS_EARLY_PRINTK
  	select SYS_HAS_CPU_MIPS32_R2
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_HIGHMEM
  	select USB_OHCI_LITTLE_ENDIAN
  	help
  	  This enables support for the Cisco PowerTV Platform.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
355
  config SGI_IP22
3fa986faa   Martin Michlmayr   [MIPS] Create con...
356
  	bool "SGI IP22 (Indy/Indigo2)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
357
358
359
  	select ARC
  	select ARC32
  	select BOOT_ELF32
42f77542f   Ralf Baechle   [MIPS] time: Move...
360
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
361
  	select CSRC_R4K
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
362
  	select DEFAULT_SGI_PARTITION
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
363
  	select DMA_NONCOHERENT
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
364
  	select HW_HAS_EISA
d865bea4d   Ralf Baechle   [MIPS] i8253 PIT ...
365
  	select I8253
68de48037   Thomas Bogendoerfer   [MIPS] IP22: Fix ...
366
  	select I8259
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
367
368
  	select IP22_CPU_SCACHE
  	select IRQ_CPU
aa414dff4   Ralf Baechle   [MIPS] Remove dup...
369
  	select GENERIC_ISA_DMA_SUPPORT_BROKEN
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
370
371
  	select SGI_HAS_I8042
  	select SGI_HAS_INDYDOG
36e5c21de   Thomas Bogendoerfer   [MIPS] IP22, IP28...
372
  	select SGI_HAS_HAL2
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
373
374
375
  	select SGI_HAS_SEEQ
  	select SGI_HAS_WD93
  	select SGI_HAS_ZILOG
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
376
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
377
378
  	select SYS_HAS_CPU_R4X00
  	select SYS_HAS_CPU_R5000
2b5e63f6b   Martin Michlmayr   MIPS: IP22/IP28 D...
379
380
381
382
383
384
385
386
  	#
  	# Disable EARLY_PRINTK for now since it leads to overwritten prom
  	# memory during early boot on some machines.
  	#
  	# See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
  	# for a more details discussion
  	#
  	# select SYS_HAS_EARLY_PRINTK
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
387
388
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
389
  	select SYS_SUPPORTS_BIG_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
390
391
392
393
394
395
  	help
  	  This are the SGI Indy, Challenge S and Indigo2, as well as certain
  	  OEM variants like the Tandem CMN B006S. To compile a Linux kernel
  	  that runs on these, say Y here.
  
  config SGI_IP27
3fa986faa   Martin Michlmayr   [MIPS] Create con...
396
  	bool "SGI IP27 (Origin200/2000)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
397
398
  	select ARC
  	select ARC64
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
399
  	select BOOT_ELF64
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
400
  	select DEFAULT_SGI_PARTITION
634286f12   Ralf Baechle   MIPS: IP27: Switc...
401
  	select DMA_COHERENT
36a885306   Ralf Baechle   [MIPS] Fix and cl...
402
  	select SYS_HAS_EARLY_PRINTK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
403
  	select HW_HAS_PCI
130e2fb78   Ralf Baechle   [MIPS] Kconfig: P...
404
  	select NR_CPUS_DEFAULT_64
7cf8053b8   Ralf Baechle   More foolproofing...
405
  	select SYS_HAS_CPU_R10000
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
406
  	select SYS_SUPPORTS_64BIT_KERNEL
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
407
  	select SYS_SUPPORTS_BIG_ENDIAN
d8cb4e119   Ralf Baechle   [MIPS] Cleanup AR...
408
  	select SYS_SUPPORTS_NUMA
1a5c5de1b   Ralf Baechle   [MIPS] IP27: Allo...
409
  	select SYS_SUPPORTS_SMP
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
410
411
412
413
  	help
  	  This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
  	  workstations.  To compile a Linux kernel that runs on these, say Y
  	  here.
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
  config SGI_IP28
  	bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
  	depends on EXPERIMENTAL
  	select ARC
  	select ARC64
  	select BOOT_ELF64
  	select CEVT_R4K
  	select CSRC_R4K
  	select DEFAULT_SGI_PARTITION
  	select DMA_NONCOHERENT
  	select GENERIC_ISA_DMA_SUPPORT_BROKEN
  	select IRQ_CPU
  	select HW_HAS_EISA
  	select I8253
  	select I8259
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
429
430
  	select SGI_HAS_I8042
  	select SGI_HAS_INDYDOG
5b438c440   Thomas Bogendoerfer   [MIPS] IP22/28: A...
431
  	select SGI_HAS_HAL2
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
432
433
434
435
436
  	select SGI_HAS_SEEQ
  	select SGI_HAS_WD93
  	select SGI_HAS_ZILOG
  	select SWAP_IO_SPACE
  	select SYS_HAS_CPU_R10000
2b5e63f6b   Martin Michlmayr   MIPS: IP22/IP28 D...
437
438
439
440
441
442
443
444
  	#
  	# Disable EARLY_PRINTK for now since it leads to overwritten prom
  	# memory during early boot on some machines.
  	#
  	# See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
  	# for a more details discussion
  	#
  	# select SYS_HAS_EARLY_PRINTK
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
445
446
447
448
449
  	select SYS_SUPPORTS_64BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
        help
          This is the SGI Indigo2 with R10000 processor.  To compile a Linux
          kernel that runs on these, say Y here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
450
  config SGI_IP32
cfd2afc0f   Ralf Baechle   [MIPS] IP32: Remo...
451
  	bool "SGI IP32 (O2)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
452
453
454
  	select ARC
  	select ARC32
  	select BOOT_ELF32
42f77542f   Ralf Baechle   [MIPS] time: Move...
455
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
456
  	select CSRC_R4K
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
457
458
  	select DMA_NONCOHERENT
  	select HW_HAS_PCI
dd67b1556   Ralf Baechle   [MIPS] IP32: Fix ...
459
  	select IRQ_CPU
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
460
461
  	select R5000_CPU_SCACHE
  	select RM7000_CPU_SCACHE
7cf8053b8   Ralf Baechle   More foolproofing...
462
463
464
  	select SYS_HAS_CPU_R5000
  	select SYS_HAS_CPU_R10000 if BROKEN
  	select SYS_HAS_CPU_RM7000
dd2f18fe5   Ralf Baechle   [MIPS] Nevada sup...
465
  	select SYS_HAS_CPU_NEVADA
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
466
  	select SYS_SUPPORTS_64BIT_KERNEL
23fbee9dd   Ralf Baechle   Support for Toshi...
467
  	select SYS_SUPPORTS_BIG_ENDIAN
23fbee9dd   Ralf Baechle   Support for Toshi...
468
  	help
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
469
  	  If you want this kernel to run on SGI O2 workstation, say Y here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
470

ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
471
472
473
  config SIBYTE_CRHINE
  	bool "Sibyte BCM91120C-CRhine"
  	depends on EXPERIMENTAL
9a6dcea10   Andrew Isaacson   Support for BigSu...
474
475
  	select BOOT_ELF32
  	select DMA_COHERENT
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
476
  	select SIBYTE_BCM1120
9a6dcea10   Andrew Isaacson   Support for BigSu...
477
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
478
  	select SYS_HAS_CPU_SB1
9a6dcea10   Andrew Isaacson   Support for BigSu...
479
480
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_LITTLE_ENDIAN
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
481
482
483
  config SIBYTE_CARMEL
  	bool "Sibyte BCM91120x-Carmel"
  	depends on EXPERIMENTAL
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
484
  	select BOOT_ELF32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
485
  	select DMA_COHERENT
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
486
  	select SIBYTE_BCM1120
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
487
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
488
  	select SYS_HAS_CPU_SB1
81731f799   Steven J. Hill   The DbAu1500 boar...
489
  	select SYS_SUPPORTS_BIG_ENDIAN
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
490
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
491

ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
492
493
  config SIBYTE_CRHONE
  	bool "Sibyte BCM91125C-CRhone"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
494
495
496
  	depends on EXPERIMENTAL
  	select BOOT_ELF32
  	select DMA_COHERENT
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
497
  	select SIBYTE_BCM1125
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
498
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
499
  	select SYS_HAS_CPU_SB1
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
500
  	select SYS_SUPPORTS_BIG_ENDIAN
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
501
  	select SYS_SUPPORTS_HIGHMEM
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
502
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
503

5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
504
  config SIBYTE_RHONE
3fa986faa   Martin Michlmayr   [MIPS] Create con...
505
  	bool "Sibyte BCM91125E-Rhone"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
506
507
508
509
510
  	depends on EXPERIMENTAL
  	select BOOT_ELF32
  	select DMA_COHERENT
  	select SIBYTE_BCM1125H
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
511
  	select SYS_HAS_CPU_SB1
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
512
513
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
514

ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
515
516
  config SIBYTE_SWARM
  	bool "Sibyte BCM91250A-SWARM"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
517
  	select BOOT_ELF32
26a940e21   Pete Popov   Cleaned up AMD Au...
518
  	select DMA_COHERENT
fcf3ca4c3   Sebastian Andrzej Siewior   MIPS: Swarm, Litt...
519
  	select HAVE_PATA_PLATFORM
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
520
521
  	select NR_CPUS_DEFAULT_2
  	select SIBYTE_SB1250
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
522
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
523
  	select SYS_HAS_CPU_SB1
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
524
  	select SYS_SUPPORTS_BIG_ENDIAN
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
525
  	select SYS_SUPPORTS_HIGHMEM
e3ad1c23b   Pete Popov   Base Au1200 2.6 s...
526
  	select SYS_SUPPORTS_LITTLE_ENDIAN
cce335ae4   Ralf Baechle   [MIPS] 64-bit Sib...
527
  	select ZONE_DMA32 if 64BIT
e3ad1c23b   Pete Popov   Base Au1200 2.6 s...
528

ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
529
530
  config SIBYTE_LITTLESUR
  	bool "Sibyte BCM91250C2-LittleSur"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
531
532
533
  	depends on EXPERIMENTAL
  	select BOOT_ELF32
  	select DMA_COHERENT
fcf3ca4c3   Sebastian Andrzej Siewior   MIPS: Swarm, Litt...
534
  	select HAVE_PATA_PLATFORM
130e2fb78   Ralf Baechle   [MIPS] Kconfig: P...
535
  	select NR_CPUS_DEFAULT_2
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
536
537
  	select SIBYTE_SB1250
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
538
  	select SYS_HAS_CPU_SB1
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
539
540
541
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_HIGHMEM
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
542

ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
543
544
  config SIBYTE_SENTOSA
  	bool "Sibyte BCM91250E-Sentosa"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
545
546
547
  	depends on EXPERIMENTAL
  	select BOOT_ELF32
  	select DMA_COHERENT
130e2fb78   Ralf Baechle   [MIPS] Kconfig: P...
548
  	select NR_CPUS_DEFAULT_2
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
549
550
  	select SIBYTE_SB1250
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
551
  	select SYS_HAS_CPU_SB1
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
552
  	select SYS_SUPPORTS_BIG_ENDIAN
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
553
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
554

ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
555
556
  config SIBYTE_BIGSUR
  	bool "Sibyte BCM91480B-BigSur"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
557
558
  	select BOOT_ELF32
  	select DMA_COHERENT
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
559
  	select NR_CPUS_DEFAULT_4
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
560
  	select SIBYTE_BCM1x80
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
561
  	select SWAP_IO_SPACE
7cf8053b8   Ralf Baechle   More foolproofing...
562
  	select SYS_HAS_CPU_SB1
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
563
  	select SYS_SUPPORTS_BIG_ENDIAN
651194f82   Ralf Baechle   [MIPS] Bigsur sup...
564
  	select SYS_SUPPORTS_HIGHMEM
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
565
  	select SYS_SUPPORTS_LITTLE_ENDIAN
cce335ae4   Ralf Baechle   [MIPS] 64-bit Sib...
566
  	select ZONE_DMA32 if 64BIT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
567

14b36af46   Thomas Bogendoerfer   [MIPS] Rename SNI...
568
569
  config SNI_RM
  	bool "SNI RM200/300/400"
4a0312fca   Thomas Bogendoerfer   [MIPS] Support SN...
570
571
  	select ARC if CPU_LITTLE_ENDIAN
  	select ARC32 if CPU_LITTLE_ENDIAN
231a35d37   Thomas Bogendoerfer   [MIPS] RM: Collec...
572
  	select SNIPROM if CPU_BIG_ENDIAN
61ed242d7   Ralf Baechle   Use ARCH_MAY_HAVE...
573
  	select ARCH_MAY_HAVE_PC_FDC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
574
  	select BOOT_ELF32
42f77542f   Ralf Baechle   [MIPS] time: Move...
575
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
576
  	select CSRC_R4K
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
577
  	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
578
579
  	select DMA_NONCOHERENT
  	select GENERIC_ISA_DMA
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
580
  	select HW_HAS_EISA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
581
  	select HW_HAS_PCI
c066a32a8   Thomas Bogendoerfer   [MIPS] Support fo...
582
  	select IRQ_CPU
d865bea4d   Ralf Baechle   [MIPS] i8253 PIT ...
583
  	select I8253
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
584
585
  	select I8259
  	select ISA
4a0312fca   Thomas Bogendoerfer   [MIPS] Support SN...
586
  	select SWAP_IO_SPACE if CPU_BIG_ENDIAN
7cf8053b8   Ralf Baechle   More foolproofing...
587
  	select SYS_HAS_CPU_R4X00
4a0312fca   Thomas Bogendoerfer   [MIPS] Support SN...
588
  	select SYS_HAS_CPU_R5000
c066a32a8   Thomas Bogendoerfer   [MIPS] Support fo...
589
  	select SYS_HAS_CPU_R10000
4a0312fca   Thomas Bogendoerfer   [MIPS] Support SN...
590
  	select R5000_CPU_SCACHE
36a885306   Ralf Baechle   [MIPS] Fix and cl...
591
  	select SYS_HAS_EARLY_PRINTK
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
592
593
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
4a0312fca   Thomas Bogendoerfer   [MIPS] Support SN...
594
  	select SYS_SUPPORTS_BIG_ENDIAN
797798c1b   Ralf Baechle   A little more Kco...
595
  	select SYS_SUPPORTS_HIGHMEM
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
596
  	select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
597
  	help
14b36af46   Thomas Bogendoerfer   [MIPS] Rename SNI...
598
599
  	  The SNI RM200/300/400 are MIPS-based machines manufactured by
  	  Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
600
601
  	  Technology and now in turn merged with Fujitsu.  Say Y here to
  	  support this machine type.
edcaf1a6a   Atsushi Nemoto   [MIPS] TXx9: Make...
602
603
  config MACH_TX39XX
  	bool "Toshiba TX39 series based machines"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
604

edcaf1a6a   Atsushi Nemoto   [MIPS] TXx9: Make...
605
606
  config MACH_TX49XX
  	bool "Toshiba TX49 series based machines"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
607

73b4390fb   Ralf Baechle   [MIPS] Routerboar...
608
609
610
611
612
  config MIKROTIK_RB532
  	bool "Mikrotik RB532 boards"
  	select CEVT_R4K
  	select CSRC_R4K
  	select DMA_NONCOHERENT
73b4390fb   Ralf Baechle   [MIPS] Routerboar...
613
614
615
616
617
618
619
  	select HW_HAS_PCI
  	select IRQ_CPU
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_LITTLE_ENDIAN
  	select SWAP_IO_SPACE
  	select BOOT_RAW
d888e25b8   Florian Fainelli   MIPS: RB532: Conv...
620
  	select ARCH_REQUIRE_GPIOLIB
73b4390fb   Ralf Baechle   [MIPS] Routerboar...
621
622
623
  	help
  	  Support the Mikrotik(tm) RouterBoard 532 series,
  	  based on the IDT RC32434 SoC.
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
624
625
  config WR_PPMC
  	bool "Wind River PPMC board"
42f77542f   Ralf Baechle   [MIPS] time: Move...
626
  	select CEVT_R4K
940f6b48a   Ralf Baechle   [MIPS] Only build...
627
  	select CSRC_R4K
ade299d89   Yoichi Yuasa   [MIPS] Sort syste...
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
  	select IRQ_CPU
  	select BOOT_ELF32
  	select DMA_NONCOHERENT
  	select HW_HAS_PCI
  	select PCI_GT64XXX_PCI0
  	select SWAP_IO_SPACE
  	select SYS_HAS_CPU_MIPS32_R1
  	select SYS_HAS_CPU_MIPS32_R2
  	select SYS_HAS_CPU_MIPS64_R1
  	select SYS_HAS_CPU_NEVADA
  	select SYS_HAS_CPU_RM7000
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_LITTLE_ENDIAN
  	help
  	  This enables support for the Wind River MIPS32 4KC PPMC evaluation
  	  board, which is based on GT64120 bridge chip.
a86c7f724   David Daney   MIPS: Add Cavium ...
646
  config CAVIUM_OCTEON_SIMULATOR
c9d89d97f   Yoichi Yuasa   MIPS: Kconfig: Re...
647
  	bool "Cavium Networks Octeon Simulator"
a86c7f724   David Daney   MIPS: Add Cavium ...
648
649
650
651
652
653
  	select CEVT_R4K
  	select 64BIT_PHYS_ADDR
  	select DMA_COHERENT
  	select SYS_SUPPORTS_64BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_HIGHMEM
773cb77d0   Ralf Baechle   MIPS: Cavium: Add...
654
  	select SYS_SUPPORTS_HOTPLUG_CPU
5e6833892   David Daney   MIPS: Only allow ...
655
  	select SYS_HAS_CPU_CAVIUM_OCTEON
a86c7f724   David Daney   MIPS: Add Cavium ...
656
657
658
659
660
661
  	help
  	  The Octeon simulator is software performance model of the Cavium
  	  Octeon Processor. It supports simulating Octeon processors on x86
  	  hardware.
  
  config CAVIUM_OCTEON_REFERENCE_BOARD
c9d89d97f   Yoichi Yuasa   MIPS: Kconfig: Re...
662
  	bool "Cavium Networks Octeon reference board"
a86c7f724   David Daney   MIPS: Add Cavium ...
663
664
665
666
667
668
  	select CEVT_R4K
  	select 64BIT_PHYS_ADDR
  	select DMA_COHERENT
  	select SYS_SUPPORTS_64BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
  	select SYS_SUPPORTS_HIGHMEM
773cb77d0   Ralf Baechle   MIPS: Cavium: Add...
669
  	select SYS_SUPPORTS_HOTPLUG_CPU
a86c7f724   David Daney   MIPS: Add Cavium ...
670
  	select SYS_HAS_EARLY_PRINTK
5e6833892   David Daney   MIPS: Only allow ...
671
  	select SYS_HAS_CPU_CAVIUM_OCTEON
a86c7f724   David Daney   MIPS: Add Cavium ...
672
  	select SWAP_IO_SPACE
e8635b484   David Daney   MIPS: Add Cavium ...
673
674
  	select HW_HAS_PCI
  	select ARCH_SUPPORTS_MSI
a86c7f724   David Daney   MIPS: Add Cavium ...
675
676
677
678
679
680
681
682
683
684
685
686
  	help
  	  This option supports all of the Octeon reference boards from Cavium
  	  Networks. It builds a kernel that dynamically determines the Octeon
  	  CPU type and supports all known board reference implementations.
  	  Some of the supported boards are:
  		EBT3000
  		EBH3000
  		EBH3100
  		Thunder
  		Kodama
  		Hikari
  	  Say Y here for most Octeon reference boards.
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
687
  endchoice
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
688

e8c7c4823   Ralf Baechle   MIPS: Alchemy: re...
689
  source "arch/mips/alchemy/Kconfig"
e7300d04b   Maxime Bizon   MIPS: BCM63xx: Ad...
690
  source "arch/mips/bcm63xx/Kconfig"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
691
  source "arch/mips/jazz/Kconfig"
5ebabe598   Lars-Peter Clausen   MIPS: JZ4740: Add...
692
  source "arch/mips/jz4740/Kconfig"
1f21d2bde   Brian Murphy   [MIPS] Add back s...
693
  source "arch/mips/lasat/Kconfig"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
694
  source "arch/mips/pmc-sierra/Kconfig"
a3a0f8c8e   David VomLehn   MIPS: PowerTV: Ba...
695
  source "arch/mips/powertv/Kconfig"
29c486994   Ralf Baechle   It works better w...
696
  source "arch/mips/sgi-ip27/Kconfig"
38b18f725   Ralf Baechle   Move Sibyte Kconf...
697
  source "arch/mips/sibyte/Kconfig"
22b1d707f   Atsushi Nemoto   [MIPS] TXx9: Reor...
698
  source "arch/mips/txx9/Kconfig"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
699
  source "arch/mips/vr41xx/Kconfig"
a86c7f724   David Daney   MIPS: Add Cavium ...
700
  source "arch/mips/cavium-octeon/Kconfig"
85749d24b   Wu Zhangjin   MIPS: Loongson: S...
701
  source "arch/mips/loongson/Kconfig"
38b18f725   Ralf Baechle   Move Sibyte Kconf...
702

5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
703
  endmenu
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
704
705
706
707
708
709
  config RWSEM_GENERIC_SPINLOCK
  	bool
  	default y
  
  config RWSEM_XCHGADD_ALGORITHM
  	bool
f0d1b0b30   David Howells   [PATCH] LOG2: Imp...
710
711
712
713
714
715
716
  config ARCH_HAS_ILOG2_U32
  	bool
  	default n
  
  config ARCH_HAS_ILOG2_U64
  	bool
  	default n
00a582533   Ralf Baechle   Fix oprofile conf...
717
718
719
  config ARCH_SUPPORTS_OPROFILE
  	bool
  	default y if !MIPS_MT_SMTC
3c9ee7ef8   Akinobu Mita   [PATCH] bitops: m...
720
721
722
723
724
725
726
  config GENERIC_FIND_NEXT_BIT
  	bool
  	default y
  
  config GENERIC_HWEIGHT
  	bool
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
727
728
729
  config GENERIC_CALIBRATE_DELAY
  	bool
  	default y
7bcf7717b   Ralf Baechle   [MIPS] Implement ...
730
731
732
  config GENERIC_CLOCKEVENTS
  	bool
  	default y
f5ff0a280   Ralf Baechle   [MIPS] Use generi...
733
734
735
  config GENERIC_CMOS_UPDATE
  	bool
  	default y
ae1e9130b   Ingo Molnar   sched: rename SCH...
736
  config SCHED_OMIT_FRAME_POINTER
1cc89038f   Atsushi Nemoto   [MIPS] Enable SCH...
737
738
  	bool
  	default y
e77c232cf   Franck Bui-Huu   [MIPS] Compile __...
739
  config GENERIC_HARDIRQS_NO__DO_IRQ
c87e09096   Ralf Baechle   MIPS: Enable GENE...
740
  	def_bool y
e77c232cf   Franck Bui-Huu   [MIPS] Compile __...
741

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
742
743
744
745
746
  #
  # Select some configuration options automatically based on user selections.
  #
  config ARC
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
747

61ed242d7   Ralf Baechle   Use ARCH_MAY_HAVE...
748
749
  config ARCH_MAY_HAVE_PC_FDC
  	bool
9267a30d1   Marc St-Jean   [MIPS] PMC MSP71x...
750
751
  config BOOT_RAW
  	bool
217dd11e9   Ralf Baechle   [MIPS] Sibyte: Sp...
752
753
  config CEVT_BCM1480
  	bool
6457d9fc3   Yoichi Yuasa   [MIPS] DS1287: Ad...
754
755
  config CEVT_DS1287
  	bool
1097c6ac3   Yoichi Yuasa   [MIPS] time: Add ...
756
757
  config CEVT_GT641XX
  	bool
779e7d41a   Manuel Lauss   MIPS: make cp0 co...
758
759
  config CEVT_R4K_LIB
  	bool
42f77542f   Ralf Baechle   [MIPS] time: Move...
760
  config CEVT_R4K
779e7d41a   Manuel Lauss   MIPS: make cp0 co...
761
  	select CEVT_R4K_LIB
42f77542f   Ralf Baechle   [MIPS] time: Move...
762
  	bool
217dd11e9   Ralf Baechle   [MIPS] Sibyte: Sp...
763
764
  config CEVT_SB1250
  	bool
229f773ef   Atsushi Nemoto   [MIPS] txx9tmr cl...
765
766
  config CEVT_TXX9
  	bool
217dd11e9   Ralf Baechle   [MIPS] Sibyte: Sp...
767
768
  config CSRC_BCM1480
  	bool
4247417d8   Yoichi Yuasa   [MIPS] add DECsta...
769
770
  config CSRC_IOASIC
  	bool
a3a0f8c8e   David VomLehn   MIPS: PowerTV: Ba...
771
772
  config CSRC_POWERTV
  	bool
779e7d41a   Manuel Lauss   MIPS: make cp0 co...
773
774
  config CSRC_R4K_LIB
  	bool
940f6b48a   Ralf Baechle   [MIPS] Only build...
775
  config CSRC_R4K
779e7d41a   Manuel Lauss   MIPS: make cp0 co...
776
  	select CSRC_R4K_LIB
940f6b48a   Ralf Baechle   [MIPS] Only build...
777
  	bool
217dd11e9   Ralf Baechle   [MIPS] Sibyte: Sp...
778
779
  config CSRC_SB1250
  	bool
a9aec7fe7   Atsushi Nemoto   [MIPS] generic tx...
780
781
  config GPIO_TXX9
  	select GENERIC_GPIO
7444a72ef   Michael Buesch   gpiolib: allow us...
782
  	select ARCH_REQUIRE_GPIOLIB
a9aec7fe7   Atsushi Nemoto   [MIPS] generic tx...
783
  	bool
df78b5c8f   Aurelien Jarno   [MIPS] Move CFE c...
784
785
  config CFE
  	bool
4ce588cd5   Ralf Baechle   [PATCH] mips: fix...
786
  config DMA_COHERENT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
787
  	bool
4ce588cd5   Ralf Baechle   [PATCH] mips: fix...
788
789
  config DMA_NONCOHERENT
  	bool
e1e02b329   FUJITA Tomonori   pci-dma: mips: us...
790
  	select NEED_DMA_MAP_STATE
4ce588cd5   Ralf Baechle   [PATCH] mips: fix...
791

e1e02b329   FUJITA Tomonori   pci-dma: mips: us...
792
  config NEED_DMA_MAP_STATE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
793
  	bool
36a885306   Ralf Baechle   [MIPS] Fix and cl...
794
  config SYS_HAS_EARLY_PRINTK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
795
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
796

dbb74540a   Ralf Baechle   [MIPS] Kconfig: F...
797
  config HOTPLUG_CPU
1b2bc75c1   Ralf Baechle   MIPS: Add arch ge...
798
799
800
801
802
803
804
805
806
807
  	bool "Support for hot-pluggable CPUs"
  	depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
  	help
  	  Say Y here to allow turning CPUs off and on. CPUs can be
  	  controlled through /sys/devices/system/cpu.
  	  (Note: power management support will enable this option
  	    automatically on SMP systems. )
  	  Say N if you want to disable CPU hotplug.
  
  config SYS_SUPPORTS_HOTPLUG_CPU
dbb74540a   Ralf Baechle   [MIPS] Kconfig: F...
808
  	bool
dbb74540a   Ralf Baechle   [MIPS] Kconfig: F...
809

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
810
811
  config I8259
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
812

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
813
814
  config MIPS_BONITO64
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
815
816
817
  
  config MIPS_MSC
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
818

1f21d2bde   Brian Murphy   [MIPS] Add back s...
819
820
  config MIPS_NILE4
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
821
822
  config MIPS_DISABLE_OBSOLETE_IDE
  	bool
39b8d5254   Ralf Baechle   [MIPS] Add suppor...
823
824
  config SYNC_R4K
  	bool
d388d6853   Maciej W. Rozycki   [MIPS] No I/O por...
825
826
  config NO_IOPORT
  	def_bool n
8313da304   Ralf Baechle   [MIPS] Sort out h...
827
828
829
  config GENERIC_ISA_DMA
  	bool
  	select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
aa414dff4   Ralf Baechle   [MIPS] Remove dup...
830
831
  config GENERIC_ISA_DMA_SUPPORT_BROKEN
  	bool
8313da304   Ralf Baechle   [MIPS] Sort out h...
832
  	select GENERIC_ISA_DMA
aa414dff4   Ralf Baechle   [MIPS] Remove dup...
833

096633358   Yoichi Yuasa   [MIPS] Add generi...
834
835
  config GENERIC_GPIO
  	bool
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
836
  #
3cb2fccc5   Matt LaPlante   Fix misc Kconfig ...
837
  # Endianess selection.  Sufficiently obscure so many users don't know what to
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
838
839
840
841
842
  # answer,so we try hard to limit the available choices.  Also the use of a
  # choice statement should be more obvious to the user.
  #
  choice
  	prompt "Endianess selection"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
843
844
  	help
  	  Some MIPS machines can be configured for either little or big endian
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
845
  	  byte order. These modes require different kernels and a different
3cb2fccc5   Matt LaPlante   Fix misc Kconfig ...
846
  	  Linux distribution.  In general there is one preferred byteorder for a
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
847
  	  particular system but some systems are just as commonly used in the
3dde6ad8f   David Sterba   Fix trivial typos...
848
  	  one or the other endianness.
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
849
850
851
852
853
854
855
856
857
858
859
  
  config CPU_BIG_ENDIAN
  	bool "Big endian"
  	depends on SYS_SUPPORTS_BIG_ENDIAN
  
  config CPU_LITTLE_ENDIAN
  	bool "Little endian"
  	depends on SYS_SUPPORTS_LITTLE_ENDIAN
  	help
  
  endchoice
22b0763a2   David Daney   MIPS: uasm: Add o...
860
861
  config EXPORT_UASM
  	bool
2116245ee   Ralf Baechle   [APM] MIPS: Conve...
862
863
  config SYS_SUPPORTS_APM_EMULATION
  	bool
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
864
865
866
867
868
  config SYS_SUPPORTS_BIG_ENDIAN
  	bool
  
  config SYS_SUPPORTS_LITTLE_ENDIAN
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
869

9cffd154c   David Daney   MIPS: Kconfig Add...
870
871
872
873
  config SYS_SUPPORTS_HUGETLBFS
  	bool
  	depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
874
875
876
877
878
  config IRQ_CPU
  	bool
  
  config IRQ_CPU_RM7K
  	bool
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
879
880
  config IRQ_CPU_RM9K
  	bool
9267a30d1   Marc St-Jean   [MIPS] PMC MSP71x...
881
882
883
884
885
  config IRQ_MSP_SLP
  	bool
  
  config IRQ_MSP_CIC
  	bool
8420fd00e   Atsushi Nemoto   [MIPS] The irq_ch...
886
887
  config IRQ_TXX9
  	bool
d5ab1a691   Yoichi Yuasa   [MIPS] Add GT641x...
888
889
  config IRQ_GT641XX
  	bool
39b8d5254   Ralf Baechle   [MIPS] Add suppor...
890
891
  config IRQ_GIC
  	bool
a86c7f724   David Daney   MIPS: Add Cavium ...
892
893
  config IRQ_CPU_OCTEON
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
894
895
  config MIPS_BOARDS_GEN
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
896

252161ecc   Yoichi Yuasa   [MIPS] merge GT64...
897
  config PCI_GT64XXX_PCI0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
898
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
899

9267a30d1   Marc St-Jean   [MIPS] PMC MSP71x...
900
901
  config NO_EXCEPT_FILL
  	bool
663c3d900   thomas@koeller.dyndns.org   [MIPS] Add config...
902
903
904
  config MIPS_RM9122
  	bool
  	select SERIAL_RM9000
663c3d900   thomas@koeller.dyndns.org   [MIPS] Add config...
905

a83860c2d   Ralf Baechle   MIPS: Mark Eins: ...
906
907
908
909
910
911
912
913
914
915
916
  config SOC_EMMA2RH
  	bool
  	select CEVT_R4K
  	select CSRC_R4K
  	select DMA_NONCOHERENT
  	select IRQ_CPU
  	select SWAP_IO_SPACE
  	select SYS_HAS_CPU_R5500
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_64BIT_KERNEL
  	select SYS_SUPPORTS_BIG_ENDIAN
edb6310aa   Daniel Laird   MIPS: Add support...
917
918
919
920
921
922
923
924
925
926
  config SOC_PNX833X
  	bool
  	select CEVT_R4K
  	select CSRC_R4K
  	select IRQ_CPU
  	select DMA_NONCOHERENT
  	select SYS_HAS_CPU_MIPS32_R2
  	select SYS_SUPPORTS_32BIT_KERNEL
  	select SYS_SUPPORTS_LITTLE_ENDIAN
  	select SYS_SUPPORTS_BIG_ENDIAN
edb6310aa   Daniel Laird   MIPS: Add support...
927
928
929
930
931
932
  	select GENERIC_GPIO
  	select CPU_MIPSR2_IRQ_VI
  
  config SOC_PNX8335
  	bool
  	select SOC_PNX833X
bdf21b18b   Pete Popov   Philips PNX8550 s...
933
934
935
936
937
938
  config PNX8550
  	bool
  	select SOC_PNX8550
  
  config SOC_PNX8550
  	bool
bdf21b18b   Pete Popov   Philips PNX8550 s...
939
940
  	select DMA_NONCOHERENT
  	select HW_HAS_PCI
b8c2a77ce   Ralf Baechle   PNX8550 uses a MI...
941
  	select SYS_HAS_CPU_MIPS32_R1
36a885306   Ralf Baechle   [MIPS] Fix and cl...
942
  	select SYS_HAS_EARLY_PRINTK
7cf8053b8   Ralf Baechle   More foolproofing...
943
  	select SYS_SUPPORTS_32BIT_KERNEL
4ead16819   Florian Fainelli   [MIPS] Add generi...
944
  	select GENERIC_GPIO
bdf21b18b   Pete Popov   Philips PNX8550 s...
945

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
946
947
  config SWAP_IO_SPACE
  	bool
663c3d900   thomas@koeller.dyndns.org   [MIPS] Add config...
948
949
  config SERIAL_RM9000
  	bool
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
950
951
  config SGI_HAS_INDYDOG
  	bool
5b438c440   Thomas Bogendoerfer   [MIPS] IP22/28: A...
952
953
  config SGI_HAS_HAL2
  	bool
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
954
955
956
957
958
959
960
961
962
963
964
965
966
967
  config SGI_HAS_SEEQ
  	bool
  
  config SGI_HAS_WD93
  	bool
  
  config SGI_HAS_ZILOG
  	bool
  
  config SGI_HAS_I8042
  	bool
  
  config DEFAULT_SGI_PARTITION
  	bool
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
968
969
  config ARC32
  	bool
231a35d37   Thomas Bogendoerfer   [MIPS] RM: Collec...
970
971
  config SNIPROM
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
972
973
  config BOOT_ELF32
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
974
975
976
  
  config MIPS_L1_CACHE_SHIFT
  	int
c70887555   Ralf Baechle   MIPS: Kconfig: Fi...
977
  	default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
0db2b74e9   Ralf Baechle   MIPS: Set S-cache...
978
  	default "6" if MIPS_CPU_SCACHE
a86c7f724   David Daney   MIPS: Add Cavium ...
979
  	default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
980
  	default "5"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
981
982
  config HAVE_STD_PC_SERIAL_PORT
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
983
984
  config ARC_CONSOLE
  	bool "ARC console support"
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
985
  	depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
986
987
988
  
  config ARC_MEMORY
  	bool
14b36af46   Thomas Bogendoerfer   [MIPS] Rename SNI...
989
  	depends on MACH_JAZZ || SNI_RM || SGI_IP32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
990
991
992
993
  	default y
  
  config ARC_PROMLIB
  	bool
e2defae5a   Thomas Bogendoerfer   [MIPS] IP28 support
994
  	depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
995
996
997
998
  	default y
  
  config ARC64
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
999
1000
1001
  
  config BOOT_ELF64
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1002

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1003
1004
1005
1006
1007
  menu "CPU selection"
  
  choice
  	prompt "CPU type"
  	default CPU_R4X00
3702bba5e   Wu Zhangjin   MIPS: Loongson: A...
1008
1009
1010
1011
  config CPU_LOONGSON2E
  	bool "Loongson 2E"
  	depends on SYS_HAS_CPU_LOONGSON2E
  	select CPU_LOONGSON2
2a21c7300   Fuxin Zhang   [MIPS] define Hit...
1012
1013
1014
  	help
  	  The Loongson 2E processor implements the MIPS III instruction set
  	  with many extensions.
6f7a251a2   Wu Zhangjin   MIPS: Loongson: A...
1015
1016
1017
1018
1019
1020
1021
  	  It has an internal FPGA northbridge, which is compatiable to
  	  bonito64.
  
  config CPU_LOONGSON2F
  	bool "Loongson 2F"
  	depends on SYS_HAS_CPU_LOONGSON2F
  	select CPU_LOONGSON2
c197da916   Arnaud Patard   MIPS: Loongson 2F...
1022
1023
  	select GENERIC_GPIO
  	select ARCH_REQUIRE_GPIOLIB
6f7a251a2   Wu Zhangjin   MIPS: Loongson: A...
1024
1025
1026
1027
1028
1029
1030
  	help
  	  The Loongson 2F processor implements the MIPS III instruction set
  	  with many extensions.
  
  	  Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
  	  have a similar programming interface with FPGA northbridge used in
  	  Loongson2E.
6e760c8da   Ralf Baechle   Rename CONFIG_CPU...
1031
1032
  config CPU_MIPS32_R1
  	bool "MIPS32 Release 1"
7cf8053b8   Ralf Baechle   More foolproofing...
1033
  	depends on SYS_HAS_CPU_MIPS32_R1
6e760c8da   Ralf Baechle   Rename CONFIG_CPU...
1034
  	select CPU_HAS_PREFETCH
797798c1b   Ralf Baechle   A little more Kco...
1035
  	select CPU_SUPPORTS_32BIT_KERNEL
ec28f3065   Ralf Baechle   [MIPS] Enable hig...
1036
  	select CPU_SUPPORTS_HIGHMEM
6e760c8da   Ralf Baechle   Rename CONFIG_CPU...
1037
  	help
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1038
  	  Choose this option to build a kernel for release 1 or later of the
1e5f1caa5   Ralf Baechle   MIPS 32/64 R2 con...
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
  	  MIPS32 architecture.  Most modern embedded systems with a 32-bit
  	  MIPS processor are based on a MIPS32 processor.  If you know the
  	  specific type of processor in your system, choose those that one
  	  otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
  	  Release 2 of the MIPS32 architecture is available since several
  	  years so chances are you even have a MIPS32 Release 2 processor
  	  in which case you should choose CPU_MIPS32_R2 instead for better
  	  performance.
  
  config CPU_MIPS32_R2
  	bool "MIPS32 Release 2"
7cf8053b8   Ralf Baechle   More foolproofing...
1050
  	depends on SYS_HAS_CPU_MIPS32_R2
1e5f1caa5   Ralf Baechle   MIPS 32/64 R2 con...
1051
  	select CPU_HAS_PREFETCH
797798c1b   Ralf Baechle   A little more Kco...
1052
  	select CPU_SUPPORTS_32BIT_KERNEL
ec28f3065   Ralf Baechle   [MIPS] Enable hig...
1053
  	select CPU_SUPPORTS_HIGHMEM
1e5f1caa5   Ralf Baechle   MIPS 32/64 R2 con...
1054
  	help
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1055
  	  Choose this option to build a kernel for release 2 or later of the
6e760c8da   Ralf Baechle   Rename CONFIG_CPU...
1056
1057
1058
1059
1060
1061
1062
  	  MIPS32 architecture.  Most modern embedded systems with a 32-bit
  	  MIPS processor are based on a MIPS32 processor.  If you know the
  	  specific type of processor in your system, choose those that one
  	  otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
  
  config CPU_MIPS64_R1
  	bool "MIPS64 Release 1"
7cf8053b8   Ralf Baechle   More foolproofing...
1063
  	depends on SYS_HAS_CPU_MIPS64_R1
797798c1b   Ralf Baechle   A little more Kco...
1064
  	select CPU_HAS_PREFETCH
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1065
1066
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
ec28f3065   Ralf Baechle   [MIPS] Enable hig...
1067
  	select CPU_SUPPORTS_HIGHMEM
9cffd154c   David Daney   MIPS: Kconfig Add...
1068
  	select CPU_SUPPORTS_HUGEPAGES
6e760c8da   Ralf Baechle   Rename CONFIG_CPU...
1069
1070
1071
1072
1073
1074
  	help
  	  Choose this option to build a kernel for release 1 or later of the
  	  MIPS64 architecture.  Many modern embedded systems with a 64-bit
  	  MIPS processor are based on a MIPS64 processor.  If you know the
  	  specific type of processor in your system, choose those that one
  	  otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1e5f1caa5   Ralf Baechle   MIPS 32/64 R2 con...
1075
1076
1077
1078
1079
1080
1081
  	  Release 2 of the MIPS64 architecture is available since several
  	  years so chances are you even have a MIPS64 Release 2 processor
  	  in which case you should choose CPU_MIPS64_R2 instead for better
  	  performance.
  
  config CPU_MIPS64_R2
  	bool "MIPS64 Release 2"
7cf8053b8   Ralf Baechle   More foolproofing...
1082
  	depends on SYS_HAS_CPU_MIPS64_R2
797798c1b   Ralf Baechle   A little more Kco...
1083
  	select CPU_HAS_PREFETCH
1e5f1caa5   Ralf Baechle   MIPS 32/64 R2 con...
1084
1085
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
ec28f3065   Ralf Baechle   [MIPS] Enable hig...
1086
  	select CPU_SUPPORTS_HIGHMEM
9cffd154c   David Daney   MIPS: Kconfig Add...
1087
  	select CPU_SUPPORTS_HUGEPAGES
1e5f1caa5   Ralf Baechle   MIPS 32/64 R2 con...
1088
1089
1090
1091
1092
1093
  	help
  	  Choose this option to build a kernel for release 2 or later of the
  	  MIPS64 architecture.  Many modern embedded systems with a 64-bit
  	  MIPS processor are based on a MIPS64 processor.  If you know the
  	  specific type of processor in your system, choose those that one
  	  otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1094
1095
1096
  
  config CPU_R3000
  	bool "R3000"
7cf8053b8   Ralf Baechle   More foolproofing...
1097
  	depends on SYS_HAS_CPU_R3000
f7062ddb2   Ralf Baechle   [MIPS] Get rid of...
1098
  	select CPU_HAS_WB
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1099
  	select CPU_SUPPORTS_32BIT_KERNEL
797798c1b   Ralf Baechle   A little more Kco...
1100
  	select CPU_SUPPORTS_HIGHMEM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
  	help
  	  Please make sure to pick the right CPU type. Linux/MIPS is not
  	  designed to be generic, i.e. Kernels compiled for R3000 CPUs will
  	  *not* work on R4000 machines and vice versa.  However, since most
  	  of the supported machines have an R4000 (or similar) CPU, R4x00
  	  might be a safe bet.  If the resulting kernel does not work,
  	  try to recompile with R3000.
  
  config CPU_TX39XX
  	bool "R39XX"
7cf8053b8   Ralf Baechle   More foolproofing...
1111
  	depends on SYS_HAS_CPU_TX39XX
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1112
  	select CPU_SUPPORTS_32BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1113
1114
1115
  
  config CPU_VR41XX
  	bool "R41xx"
7cf8053b8   Ralf Baechle   More foolproofing...
1116
  	depends on SYS_HAS_CPU_VR41XX
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1117
1118
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1119
  	help
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1120
  	  The options selects support for the NEC VR4100 series of processors.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1121
1122
1123
1124
1125
1126
  	  Only choose this option if you have one of these processors as a
  	  kernel built with this option will not run on any other type of
  	  processor or vice versa.
  
  config CPU_R4300
  	bool "R4300"
7cf8053b8   Ralf Baechle   More foolproofing...
1127
  	depends on SYS_HAS_CPU_R4300
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1128
1129
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1130
1131
1132
1133
1134
  	help
  	  MIPS Technologies R4300-series processors.
  
  config CPU_R4X00
  	bool "R4x00"
7cf8053b8   Ralf Baechle   More foolproofing...
1135
  	depends on SYS_HAS_CPU_R4X00
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1136
1137
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1138
1139
1140
1141
1142
1143
  	help
  	  MIPS Technologies R4000-series processors other than 4300, including
  	  the R4000, R4400, R4600, and 4700.
  
  config CPU_TX49XX
  	bool "R49XX"
7cf8053b8   Ralf Baechle   More foolproofing...
1144
  	depends on SYS_HAS_CPU_TX49XX
de862b488   Atsushi Nemoto   [MIPS] TX49XX has...
1145
  	select CPU_HAS_PREFETCH
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1146
1147
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1148
1149
1150
  
  config CPU_R5000
  	bool "R5000"
7cf8053b8   Ralf Baechle   More foolproofing...
1151
  	depends on SYS_HAS_CPU_R5000
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1152
1153
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1154
1155
1156
1157
1158
  	help
  	  MIPS Technologies R5000-series processors other than the Nevada.
  
  config CPU_R5432
  	bool "R5432"
7cf8053b8   Ralf Baechle   More foolproofing...
1159
  	depends on SYS_HAS_CPU_R5432
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1160
1161
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1162

542c1020a   Shinya Kuribayashi   MIPS: Add CONFIG_...
1163
1164
1165
  config CPU_R5500
  	bool "R5500"
  	depends on SYS_HAS_CPU_R5500
542c1020a   Shinya Kuribayashi   MIPS: Add CONFIG_...
1166
1167
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
9cffd154c   David Daney   MIPS: Kconfig Add...
1168
  	select CPU_SUPPORTS_HUGEPAGES
542c1020a   Shinya Kuribayashi   MIPS: Add CONFIG_...
1169
1170
1171
  	help
  	  NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
  	  instruction set.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1172
1173
  config CPU_R6000
  	bool "R6000"
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1174
  	depends on EXPERIMENTAL
7cf8053b8   Ralf Baechle   More foolproofing...
1175
  	depends on SYS_HAS_CPU_R6000
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1176
  	select CPU_SUPPORTS_32BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1177
1178
  	help
  	  MIPS Technologies R6000 and R6000A series processors.  Note these
c09b47d8a   Chris Dearman   [MIPS] Typo fixes.
1179
  	  processors are extremely rare and the support for them is incomplete.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1180
1181
1182
  
  config CPU_NEVADA
  	bool "RM52xx"
7cf8053b8   Ralf Baechle   More foolproofing...
1183
  	depends on SYS_HAS_CPU_NEVADA
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1184
1185
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1186
1187
1188
1189
1190
  	help
  	  QED / PMC-Sierra RM52xx-series ("Nevada") processors.
  
  config CPU_R8000
  	bool "R8000"
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1191
  	depends on EXPERIMENTAL
7cf8053b8   Ralf Baechle   More foolproofing...
1192
  	depends on SYS_HAS_CPU_R8000
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1193
  	select CPU_HAS_PREFETCH
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1194
  	select CPU_SUPPORTS_64BIT_KERNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1195
1196
1197
1198
1199
1200
  	help
  	  MIPS Technologies R8000 processors.  Note these processors are
  	  uncommon and the support for them is incomplete.
  
  config CPU_R10000
  	bool "R10000"
7cf8053b8   Ralf Baechle   More foolproofing...
1201
  	depends on SYS_HAS_CPU_R10000
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1202
  	select CPU_HAS_PREFETCH
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1203
1204
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
797798c1b   Ralf Baechle   A little more Kco...
1205
  	select CPU_SUPPORTS_HIGHMEM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1206
1207
1208
1209
1210
  	help
  	  MIPS Technologies R10000-series processors.
  
  config CPU_RM7000
  	bool "RM7000"
7cf8053b8   Ralf Baechle   More foolproofing...
1211
  	depends on SYS_HAS_CPU_RM7000
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1212
  	select CPU_HAS_PREFETCH
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1213
1214
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
797798c1b   Ralf Baechle   A little more Kco...
1215
  	select CPU_SUPPORTS_HIGHMEM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1216
1217
1218
  
  config CPU_RM9000
  	bool "RM9000"
7cf8053b8   Ralf Baechle   More foolproofing...
1219
  	depends on SYS_HAS_CPU_RM9000
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1220
  	select CPU_HAS_PREFETCH
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1221
1222
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
797798c1b   Ralf Baechle   A little more Kco...
1223
  	select CPU_SUPPORTS_HIGHMEM
0004a9dfe   Ralf Baechle   [MIPS] Cleanup me...
1224
  	select WEAK_ORDERING
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1225
1226
1227
  
  config CPU_SB1
  	bool "SB1"
7cf8053b8   Ralf Baechle   More foolproofing...
1228
  	depends on SYS_HAS_CPU_SB1
ed5ba2fbc   Yoichi Yuasa   [PATCH] mips: add...
1229
1230
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
797798c1b   Ralf Baechle   A little more Kco...
1231
  	select CPU_SUPPORTS_HIGHMEM
0004a9dfe   Ralf Baechle   [MIPS] Cleanup me...
1232
  	select WEAK_ORDERING
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1233

a86c7f724   David Daney   MIPS: Add Cavium ...
1234
1235
  config CPU_CAVIUM_OCTEON
  	bool "Cavium Octeon processor"
5e6833892   David Daney   MIPS: Only allow ...
1236
  	depends on SYS_HAS_CPU_CAVIUM_OCTEON
a86c7f724   David Daney   MIPS: Add Cavium ...
1237
1238
1239
1240
1241
1242
1243
  	select IRQ_CPU
  	select IRQ_CPU_OCTEON
  	select CPU_HAS_PREFETCH
  	select CPU_SUPPORTS_64BIT_KERNEL
  	select SYS_SUPPORTS_SMP
  	select NR_CPUS_DEFAULT_16
  	select WEAK_ORDERING
a86c7f724   David Daney   MIPS: Add Cavium ...
1244
  	select CPU_SUPPORTS_HIGHMEM
9cffd154c   David Daney   MIPS: Kconfig Add...
1245
  	select CPU_SUPPORTS_HUGEPAGES
a86c7f724   David Daney   MIPS: Add Cavium ...
1246
1247
1248
1249
1250
  	help
  	  The Cavium Octeon processor is a highly integrated chip containing
  	  many ethernet hardware widgets for networking tasks. The processor
  	  can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
  	  Full details can be found at http://www.caviumnetworks.com.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1251
  endchoice
622844bf0   Wu Zhangjin   MIPS: Loongson: A...
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
  if CPU_LOONGSON2F
  config CPU_NOP_WORKAROUNDS
  	bool
  
  config CPU_JUMP_WORKAROUNDS
  	bool
  
  config CPU_LOONGSON2F_WORKAROUNDS
  	bool "Loongson 2F Workarounds"
  	default y
  	select CPU_NOP_WORKAROUNDS
  	select CPU_JUMP_WORKAROUNDS
  	help
  	  Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
  	  require workarounds.  Without workarounds the system may hang
  	  unexpectedly.  For more information please refer to the gas
  	  -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
  
  	  Loongson 2F03 and later have fixed these issues and no workarounds
  	  are needed.  The workarounds have no significant side effect on them
  	  but may decrease the performance of the system so this option should
  	  be disabled unless the kernel is intended to be run on 2F01 or 2F02
  	  systems.
  
  	  If unsure, please say Y.
  endif # CPU_LOONGSON2F
1b93b3c3e   Wu Zhangjin   MIPS: Add support...
1278
1279
1280
1281
1282
  config SYS_SUPPORTS_ZBOOT
  	bool
  	select HAVE_KERNEL_GZIP
  	select HAVE_KERNEL_BZIP2
  	select HAVE_KERNEL_LZMA
fe1d45e08   Wu Zhangjin   MIPS: Add support...
1283
  	select HAVE_KERNEL_LZO
1b93b3c3e   Wu Zhangjin   MIPS: Add support...
1284
1285
1286
1287
  
  config SYS_SUPPORTS_ZBOOT_UART16550
  	bool
  	select SYS_SUPPORTS_ZBOOT
3702bba5e   Wu Zhangjin   MIPS: Loongson: A...
1288
1289
1290
1291
1292
1293
1294
  config CPU_LOONGSON2
  	bool
  	select CPU_SUPPORTS_32BIT_KERNEL
  	select CPU_SUPPORTS_64BIT_KERNEL
  	select CPU_SUPPORTS_HIGHMEM
  
  config SYS_HAS_CPU_LOONGSON2E
2a21c7300   Fuxin Zhang   [MIPS] define Hit...
1295
  	bool
6f7a251a2   Wu Zhangjin   MIPS: Loongson: A...
1296
1297
  config SYS_HAS_CPU_LOONGSON2F
  	bool
55045ff55   Wu Zhangjin   MIPS: Loongson 2F...
1298
1299
  	select CPU_SUPPORTS_CPUFREQ
  	select CPU_SUPPORTS_ADDRWINCFG if 64BIT
22f1fdfd6   Wu Zhangjin   MIPS: Add support...
1300
  	select CPU_SUPPORTS_UNCACHED_ACCELERATED
6f7a251a2   Wu Zhangjin   MIPS: Loongson: A...
1301

7cf8053b8   Ralf Baechle   More foolproofing...
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
  config SYS_HAS_CPU_MIPS32_R1
  	bool
  
  config SYS_HAS_CPU_MIPS32_R2
  	bool
  
  config SYS_HAS_CPU_MIPS64_R1
  	bool
  
  config SYS_HAS_CPU_MIPS64_R2
  	bool
  
  config SYS_HAS_CPU_R3000
  	bool
  
  config SYS_HAS_CPU_TX39XX
  	bool
  
  config SYS_HAS_CPU_VR41XX
  	bool
  
  config SYS_HAS_CPU_R4300
  	bool
  
  config SYS_HAS_CPU_R4X00
  	bool
  
  config SYS_HAS_CPU_TX49XX
  	bool
  
  config SYS_HAS_CPU_R5000
  	bool
  
  config SYS_HAS_CPU_R5432
  	bool
542c1020a   Shinya Kuribayashi   MIPS: Add CONFIG_...
1337
1338
  config SYS_HAS_CPU_R5500
  	bool
7cf8053b8   Ralf Baechle   More foolproofing...
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
  config SYS_HAS_CPU_R6000
  	bool
  
  config SYS_HAS_CPU_NEVADA
  	bool
  
  config SYS_HAS_CPU_R8000
  	bool
  
  config SYS_HAS_CPU_R10000
  	bool
  
  config SYS_HAS_CPU_RM7000
  	bool
  
  config SYS_HAS_CPU_RM9000
  	bool
  
  config SYS_HAS_CPU_SB1
  	bool
5e6833892   David Daney   MIPS: Only allow ...
1359
1360
  config SYS_HAS_CPU_CAVIUM_OCTEON
  	bool
17099b114   Ralf Baechle   [MIPS] Make suppo...
1361
1362
1363
1364
  #
  # CPU may reorder R->R, R->W, W->R, W->W
  # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
  #
0004a9dfe   Ralf Baechle   [MIPS] Cleanup me...
1365
1366
  config WEAK_ORDERING
  	bool
17099b114   Ralf Baechle   [MIPS] Make suppo...
1367
1368
1369
1370
1371
1372
1373
  
  #
  # CPU may reorder reads and writes beyond LL/SC
  # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
  #
  config WEAK_REORDERING_BEYOND_LLSC
  	bool
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1374
1375
1376
  endmenu
  
  #
c09b47d8a   Chris Dearman   [MIPS] Typo fixes.
1377
  # These two indicate any level of the MIPS32 and MIPS64 architecture
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
  #
  config CPU_MIPS32
  	bool
  	default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
  
  config CPU_MIPS64
  	bool
  	default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
  
  #
c09b47d8a   Chris Dearman   [MIPS] Typo fixes.
1388
  # These two indicate the revision of the architecture, either Release 1 or Release 2
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1389
1390
1391
1392
1393
1394
1395
  #
  config CPU_MIPSR1
  	bool
  	default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
  
  config CPU_MIPSR2
  	bool
a86c7f724   David Daney   MIPS: Add Cavium ...
1396
  	default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1397
1398
1399
1400
1401
1402
1403
1404
1405
  
  config SYS_SUPPORTS_32BIT_KERNEL
  	bool
  config SYS_SUPPORTS_64BIT_KERNEL
  	bool
  config CPU_SUPPORTS_32BIT_KERNEL
  	bool
  config CPU_SUPPORTS_64BIT_KERNEL
  	bool
55045ff55   Wu Zhangjin   MIPS: Loongson 2F...
1406
1407
1408
1409
  config CPU_SUPPORTS_CPUFREQ
  	bool
  config CPU_SUPPORTS_ADDRWINCFG
  	bool
9cffd154c   David Daney   MIPS: Kconfig Add...
1410
1411
  config CPU_SUPPORTS_HUGEPAGES
  	bool
22f1fdfd6   Wu Zhangjin   MIPS: Add support...
1412
1413
  config CPU_SUPPORTS_UNCACHED_ACCELERATED
  	bool
82622284d   David Daney   MIPS: Put PGD in ...
1414
1415
1416
  config MIPS_PGD_C0_CONTEXT
  	bool
  	default y if 64BIT && CPU_MIPSR2
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1417

8192c9ea9   David Daney   MIPS: Add HARDWAR...
1418
1419
1420
1421
1422
  #
  # Set to y for ptrace access to watch registers.
  #
  config HARDWARE_WATCHPOINTS
         bool
f839490ab   David Daney   MIPS: Use hardwar...
1423
         default y if CPU_MIPSR1 || CPU_MIPSR2
8192c9ea9   David Daney   MIPS: Add HARDWAR...
1424

5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
  menu "Kernel type"
  
  choice
  
  	prompt "Kernel code model"
  	help
  	  You should only select this option if you have a workload that
  	  actually benefits from 64-bit processing or if your machine has
  	  large memory.  You will only be presented a single option in this
  	  menu if your system does not support both 32-bit and 64-bit kernels.
  
  config 32BIT
  	bool "32-bit kernel"
  	depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
  	select TRAD_SIGNALS
  	help
  	  Select this option if you want to build a 32-bit kernel.
  config 64BIT
  	bool "64-bit kernel"
  	depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
1445
  	select HAVE_SYSCALL_WRAPPERS
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1446
1447
1448
1449
  	help
  	  Select this option if you want to build a 64-bit kernel.
  
  endchoice
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1450
1451
1452
1453
1454
1455
  choice
  	prompt "Kernel page size"
  	default PAGE_SIZE_4KB
  
  config PAGE_SIZE_4KB
  	bool "4kB"
315fe625f   Wu Zhangjin   MIPS: Loongson: D...
1456
  	depends on !CPU_LOONGSON2
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1457
1458
1459
1460
1461
1462
1463
1464
  	help
  	 This option select the standard 4kB Linux page size.  On some
  	 R3000-family processors this is the only available page size.  Using
  	 4kB page size will minimize memory consumption and is therefore
  	 recommended for low memory systems.
  
  config PAGE_SIZE_8KB
  	bool "8kB"
c52399bec   Ralf Baechle   MIPS: Cavium: Add...
1465
  	depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1466
1467
1468
  	help
  	  Using 8kB page size will result in higher performance kernel at
  	  the price of higher memory consumption.  This option is available
c52399bec   Ralf Baechle   MIPS: Cavium: Add...
1469
1470
  	  only on R8000 and cnMIPS processors.  Note that you will need a
  	  suitable Linux distribution to support this.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1471
1472
1473
  
  config PAGE_SIZE_16KB
  	bool "16kB"
714bfad60   Ralf Baechle   [MIPS] Remove EXP...
1474
  	depends on !CPU_R3000 && !CPU_TX39XX
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1475
1476
1477
  	help
  	  Using 16kB page size will result in higher performance kernel at
  	  the price of higher memory consumption.  This option is available on
714bfad60   Ralf Baechle   [MIPS] Remove EXP...
1478
1479
  	  all non-R3000 family processors.  Note that you will need a suitable
  	  Linux distribution to support this.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1480

c52399bec   Ralf Baechle   MIPS: Cavium: Add...
1481
1482
1483
1484
1485
1486
1487
1488
  config PAGE_SIZE_32KB
  	bool "32kB"
  	depends on CPU_CAVIUM_OCTEON
  	help
  	  Using 32kB page size will result in higher performance kernel at
  	  the price of higher memory consumption.  This option is available
  	  only on cnMIPS cores.  Note that you will need a suitable Linux
  	  distribution to support this.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1489
1490
1491
1492
1493
1494
1495
  config PAGE_SIZE_64KB
  	bool "64kB"
  	depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
  	help
  	  Using 64kB page size will result in higher performance kernel at
  	  the price of higher memory consumption.  This option is available on
  	  all non-R3000 family processor.  Not that at the time of this
714bfad60   Ralf Baechle   [MIPS] Remove EXP...
1496
  	  writing this option is still high experimental.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1497
1498
1499
1500
1501
1502
1503
1504
1505
  
  endchoice
  
  config BOARD_SCACHE
  	bool
  
  config IP22_CPU_SCACHE
  	bool
  	select BOARD_SCACHE
9318c51ac   Chris Dearman   [MIPS] MIPS32/MIP...
1506
1507
1508
1509
1510
1511
  #
  # Support for a MIPS32 / MIPS64 style S-caches
  #
  config MIPS_CPU_SCACHE
  	bool
  	select BOARD_SCACHE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
  config R5000_CPU_SCACHE
  	bool
  	select BOARD_SCACHE
  
  config RM7000_CPU_SCACHE
  	bool
  	select BOARD_SCACHE
  
  config SIBYTE_DMA_PAGEOPS
  	bool "Use DMA to clear/copy pages"
  	depends on CPU_SB1
  	help
  	  Instead of using the CPU to zero and copy pages, use a Data Mover
  	  channel.  These DMA channels are otherwise unused by the standard
  	  SiByte Linux port.  Seems to give a small performance benefit.
  
  config CPU_HAS_PREFETCH
c8094b53c   Ralf Baechle   Get rid of the no...
1529
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1530

340ee4b98   Ralf Baechle   Virtual SMP suppo...
1531
1532
  choice
  	prompt "MIPS MT options"
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1533
1534
1535
1536
1537
1538
1539
1540
  
  config MIPS_MT_DISABLED
  	bool "Disable multithreading support."
  	help
  	  Use this option if your workload can't take advantage of
  	  MIPS hardware multithreading support.  On systems that don't have
  	  the option of an MT-enabled processor this option will be the only
  	  option in this menu.
340ee4b98   Ralf Baechle   Virtual SMP suppo...
1541

59d6ab86a   Ralf Baechle   [MIPS] Update Mal...
1542
1543
  config MIPS_MT_SMP
  	bool "Use 1 TC on each available VPE for SMP"
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1544
  	depends on SYS_SUPPORTS_MULTITHREADING
f7062ddb2   Ralf Baechle   [MIPS] Get rid of...
1545
  	select CPU_MIPSR2_IRQ_VI
d725cf381   Chris Dearman   [MIPS] MT: Reenab...
1546
  	select CPU_MIPSR2_IRQ_EI
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1547
  	select MIPS_MT
f510aa3bd   Ralf Baechle   [MIPS] Kconfig: M...
1548
  	select NR_CPUS_DEFAULT_2
41c594ab6   Ralf Baechle   [MIPS] MT: Improv...
1549
  	select SMP
0ab7aefc4   Ralf Baechle   [MIPS] MT: Schedu...
1550
  	select SYS_SUPPORTS_SCHED_SMT if SMP
73b76c78f   Ralf Baechle   [MIPS] MT: When d...
1551
  	select SYS_SUPPORTS_SMP
87353d8ac   Ralf Baechle   [MIPS] SMP: Call ...
1552
  	select SMP_UP
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1553
  	help
59d6ab86a   Ralf Baechle   [MIPS] Update Mal...
1554
1555
  	  This is a kernel model which is also known a VSMP or lately
  	  has been marketesed into SMVP.
41c594ab6   Ralf Baechle   [MIPS] MT: Improv...
1556

59d6ab86a   Ralf Baechle   [MIPS] Update Mal...
1557
1558
1559
1560
  config MIPS_MT_SMTC
  	bool "SMTC: Use all TCs on all VPEs for SMP"
  	depends on CPU_MIPS32_R2
  	#depends on CPU_MIPS64_R2		# once there is hardware ...
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1561
1562
  	depends on SYS_SUPPORTS_MULTITHREADING
  	select CPU_MIPSR2_IRQ_VI
d725cf381   Chris Dearman   [MIPS] MT: Reenab...
1563
  	select CPU_MIPSR2_IRQ_EI
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1564
  	select MIPS_MT
130e2fb78   Ralf Baechle   [MIPS] Kconfig: P...
1565
  	select NR_CPUS_DEFAULT_8
340ee4b98   Ralf Baechle   Virtual SMP suppo...
1566
  	select SMP
73b76c78f   Ralf Baechle   [MIPS] MT: When d...
1567
  	select SYS_SUPPORTS_SMP
87353d8ac   Ralf Baechle   [MIPS] SMP: Call ...
1568
  	select SMP_UP
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1569
  	help
59d6ab86a   Ralf Baechle   [MIPS] Update Mal...
1570
1571
  	  This is a kernel model which is known a SMTC or lately has been
  	  marketesed into SMVP.
340ee4b98   Ralf Baechle   Virtual SMP suppo...
1572

340ee4b98   Ralf Baechle   Virtual SMP suppo...
1573
  endchoice
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1574
1575
  config MIPS_MT
  	bool
0ab7aefc4   Ralf Baechle   [MIPS] MT: Schedu...
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
  config SCHED_SMT
  	bool "SMT (multithreading) scheduler support"
  	depends on SYS_SUPPORTS_SCHED_SMT
  	default n
  	help
  	  SMT scheduler support improves the CPU scheduler's decision making
  	  when dealing with MIPS MT enabled cores at a cost of slightly
  	  increased overhead in some places. If unsure say N here.
  
  config SYS_SUPPORTS_SCHED_SMT
  	bool
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1587
1588
  config SYS_SUPPORTS_MULTITHREADING
  	bool
f088fc84f   Ralf Baechle   [MIPS] FPU affini...
1589
1590
  config MIPS_MT_FPAFF
  	bool "Dynamic FPU affinity for FP-intensive threads"
f088fc84f   Ralf Baechle   [MIPS] FPU affini...
1591
  	default y
07cc0c9e6   Ralf Baechle   [MIPS] MT: Enable...
1592
1593
1594
1595
1596
1597
1598
  	depends on MIPS_MT_SMP || MIPS_MT_SMTC
  
  config MIPS_VPE_LOADER
  	bool "VPE loader support."
  	depends on SYS_SUPPORTS_MULTITHREADING
  	select CPU_MIPSR2_IRQ_VI
  	select CPU_MIPSR2_IRQ_EI
07cc0c9e6   Ralf Baechle   [MIPS] MT: Enable...
1599
1600
1601
1602
  	select MIPS_MT
  	help
  	  Includes a loader for loading an elf relocatable object
  	  onto another VPE and running it.
f088fc84f   Ralf Baechle   [MIPS] FPU affini...
1603

0db34215c   Kevin D. Kissell   [MIPS] SMTC: Inte...
1604
1605
1606
  config MIPS_MT_SMTC_IM_BACKSTOP
  	bool "Use per-TC register bits as backstop for inhibited IM bits"
  	depends on MIPS_MT_SMTC
8531a35e5   Kevin D. Kissell   [MIPS] SMTC: Fix ...
1607
  	default n
0db34215c   Kevin D. Kissell   [MIPS] SMTC: Inte...
1608
1609
1610
1611
1612
1613
  	help
  	  To support multiple TC microthreads acting as "CPUs" within
  	  a VPE, VPE-wide interrupt mask bits must be specially manipulated
  	  during interrupt handling. To support legacy drivers and interrupt
  	  controller management code, SMTC has a "backstop" to track and
  	  if necessary restore the interrupt mask. This has some performance
8531a35e5   Kevin D. Kissell   [MIPS] SMTC: Fix ...
1614
  	  impact on interrupt service overhead.
0db34215c   Kevin D. Kissell   [MIPS] SMTC: Inte...
1615

f571eff0a   Kevin D. Kissell   [MIPS] IRQ Affini...
1616
1617
1618
1619
1620
1621
1622
1623
  config MIPS_MT_SMTC_IRQAFF
  	bool "Support IRQ affinity API"
  	depends on MIPS_MT_SMTC
  	default n
  	help
  	  Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
  	  for SMTC Linux kernel. Requires platform support, of which
  	  an example can be found in the MIPS kernel i8259 and Malta
8531a35e5   Kevin D. Kissell   [MIPS] SMTC: Fix ...
1624
1625
  	  platform code.  Adds some overhead to interrupt dispatch, and
  	  should be used only if you know what you are doing.
f571eff0a   Kevin D. Kissell   [MIPS] IRQ Affini...
1626

e01402b11   Ralf Baechle   More AP / SP bits...
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
  config MIPS_VPE_LOADER_TOM
  	bool "Load VPE program into memory hidden from linux"
  	depends on MIPS_VPE_LOADER
  	default y
  	help
  	  The loader can use memory that is present but has been hidden from
  	  Linux using the kernel command line option "mem=xxMB". It's up to
  	  you to ensure the amount you put in the option and the space your
  	  program requires is less or equal to the amount physically present.
  
  # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
  config MIPS_VPE_APSP_API
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1639
1640
1641
  	bool "Enable support for AP/SP API (RTLX)"
  	depends on MIPS_VPE_LOADER
  	help
e01402b11   Ralf Baechle   More AP / SP bits...
1642

2600990e6   Ralf Baechle   [MIPS] kpsd and o...
1643
1644
1645
1646
1647
1648
1649
1650
1651
  config MIPS_APSP_KSPD
  	bool "Enable KSPD"
  	depends on MIPS_VPE_APSP_API
  	default y
  	help
  	  KSPD is a kernel daemon that accepts syscall requests from the SP
  	  side, actions them and returns the results. It also handles the
  	  "exit" syscall notifying other kernel modules the SP program is
  	  exiting.  You probably want to say yes here.
4a16ff4c6   Ralf Baechle   [MIPS] Fix CMP Kc...
1652
1653
1654
  config MIPS_CMP
  	bool "MIPS CMP framework support"
  	depends on SYS_SUPPORTS_MIPS_CMP
eb9b5141a   Tim Anderson   MIPS: CMP: Update...
1655
  	select SYNC_R4K
4a16ff4c6   Ralf Baechle   [MIPS] Fix CMP Kc...
1656
1657
1658
1659
1660
1661
1662
  	select SYS_SUPPORTS_SMP
  	select SYS_SUPPORTS_SCHED_SMT if SMP
  	select WEAK_ORDERING
  	default n
  	help
  	  This is a placeholder option for the GCMP work. It will need to
  	  be handled differently...
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
  config SB1_PASS_1_WORKAROUNDS
  	bool
  	depends on CPU_SB1_PASS_1
  	default y
  
  config SB1_PASS_2_WORKAROUNDS
  	bool
  	depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
  	default y
  
  config SB1_PASS_2_1_WORKAROUNDS
  	bool
  	depends on CPU_SB1 && CPU_SB1_PASS_2
  	default y
  
  config 64BIT_PHYS_ADDR
d806cb2b6   Ralf Baechle   [MIPS] Kconfig: E...
1679
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1680

60ec6571c   pascal@pabr.org   MIPS: Support 36-...
1681
1682
  config ARCH_PHYS_ADDR_T_64BIT
         def_bool 64BIT_PHYS_ADDR
9693a8537   Franck Bui-Huu   [MIPS] Add basic ...
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
  config CPU_HAS_SMARTMIPS
  	depends on SYS_SUPPORTS_SMARTMIPS
  	bool "Support for the SmartMIPS ASE"
  	help
  	  SmartMIPS is a extension of the MIPS32 architecture aimed at
  	  increased security at both hardware and software level for
  	  smartcards.  Enabling this option will allow proper use of the
  	  SmartMIPS instructions by Linux applications.  However a kernel with
  	  this option will not work on a MIPS core without SmartMIPS core.  If
  	  you don't know you probably don't have SmartMIPS and should say N
  	  here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1694
  config CPU_HAS_WB
f7062ddb2   Ralf Baechle   [MIPS] Get rid of...
1695
  	bool
e01402b11   Ralf Baechle   More AP / SP bits...
1696

f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1697
1698
1699
  #
  # Vectored interrupt mode is an R2 feature
  #
e01402b11   Ralf Baechle   More AP / SP bits...
1700
  config CPU_MIPSR2_IRQ_VI
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1701
  	bool
e01402b11   Ralf Baechle   More AP / SP bits...
1702

f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1703
1704
1705
  #
  # Extended interrupt mode is an R2 feature
  #
e01402b11   Ralf Baechle   More AP / SP bits...
1706
  config CPU_MIPSR2_IRQ_EI
f41ae0b2b   Ralf Baechle   [MIPS] Fix config...
1707
  	bool
e01402b11   Ralf Baechle   More AP / SP bits...
1708

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1709
1710
1711
1712
  config CPU_HAS_SYNC
  	bool
  	depends on !CPU_R3000
  	default y
ea5804015   Ralf Baechle   [MIPS] Dyntick su...
1713
1714
  config GENERIC_CLOCKEVENTS_BROADCAST
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1715
  #
20d60d997   Maciej W. Rozycki   [MIPS] R4000/R440...
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
  # CPU non-features
  #
  config CPU_DADDI_WORKAROUNDS
  	bool
  
  config CPU_R4000_WORKAROUNDS
  	bool
  	select CPU_R4400_WORKAROUNDS
  
  config CPU_R4400_WORKAROUNDS
  	bool
  
  #
797798c1b   Ralf Baechle   A little more Kco...
1729
1730
1731
1732
1733
1734
1735
1736
1737
  # Use the generic interrupt handling code in kernel/irq/:
  #
  config GENERIC_HARDIRQS
  	bool
  	default y
  
  config GENERIC_IRQ_PROBE
  	bool
  	default y
0d7012a96   Ingo Molnar   [PATCH] genirq: c...
1738
  config IRQ_PER_CPU
0d7012a96   Ingo Molnar   [PATCH] genirq: c...
1739
  	bool
0d7012a96   Ingo Molnar   [PATCH] genirq: c...
1740

797798c1b   Ralf Baechle   A little more Kco...
1741
  #
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1742
1743
1744
1745
1746
1747
1748
1749
  # - Highmem only makes sense for the 32-bit kernel.
  # - The current highmem code will only work properly on physically indexed
  #   caches such as R3000, SB1, R7000 or those that look like they're virtually
  #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
  #   moment we protect the user and offer the highmem option only on machines
  #   where it's known to be safe.  This will not offer highmem on a few systems
  #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
  #   indexed CPUs but we're playing safe.
797798c1b   Ralf Baechle   A little more Kco...
1750
1751
1752
  # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
  #   know they might have memory configurations that could make use of highmem
  #   support.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1753
1754
1755
  #
  config HIGHMEM
  	bool "High Memory Support"
797798c1b   Ralf Baechle   A little more Kco...
1756
1757
1758
1759
1760
1761
1762
  	depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
  
  config CPU_SUPPORTS_HIGHMEM
  	bool
  
  config SYS_SUPPORTS_HIGHMEM
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1763

9693a8537   Franck Bui-Huu   [MIPS] Add basic ...
1764
1765
  config SYS_SUPPORTS_SMARTMIPS
  	bool
b4819b593   Yoichi Yuasa   [PATCH] mips: add...
1766
1767
  config ARCH_FLATMEM_ENABLE
  	def_bool y
f133f22dd   Wu Zhangjin   MIPS: Loongson: S...
1768
  	depends on !NUMA && !CPU_LOONGSON2
b4819b593   Yoichi Yuasa   [PATCH] mips: add...
1769

d8cb4e119   Ralf Baechle   [MIPS] Cleanup AR...
1770
1771
1772
1773
  config ARCH_DISCONTIGMEM_ENABLE
  	bool
  	default y if SGI_IP27
  	help
3dde6ad8f   David Sterba   Fix trivial typos...
1774
  	  Say Y to support efficient handling of discontiguous physical memory,
d8cb4e119   Ralf Baechle   [MIPS] Cleanup AR...
1775
1776
1777
  	  for architectures which are either NUMA (Non-Uniform Memory Access)
  	  or have huge holes in the physical address space for other reasons.
  	  See <file:Documentation/vm/numa> for more.
cce335ae4   Ralf Baechle   [MIPS] 64-bit Sib...
1778
1779
  config ARCH_POPULATES_NODE_MAP
  	def_bool y
b1c6cd429   Atsushi Nemoto   [MIPS] Make SPARS...
1780
1781
  config ARCH_SPARSEMEM_ENABLE
  	bool
7de58fab9   Atsushi Nemoto   [MIPS] Sparsemem ...
1782
  	select SPARSEMEM_STATIC
31473747b   Atsushi Nemoto   [MIPS] Make SPARS...
1783

d8cb4e119   Ralf Baechle   [MIPS] Cleanup AR...
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
  config NUMA
  	bool "NUMA Support"
  	depends on SYS_SUPPORTS_NUMA
  	help
  	  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
  	  Access).  This option improves performance on systems with more
  	  than two nodes; on two node systems it is generally better to
  	  leave it disabled; on single node systems disable this option
  	  disabled.
  
  config SYS_SUPPORTS_NUMA
  	bool
c80d79d74   Yasunori Goto   [PATCH] Configura...
1796
1797
1798
1799
  config NODES_SHIFT
  	int
  	default "6"
  	depends on NEED_MULTIPLE_NODES
b4819b593   Yoichi Yuasa   [PATCH] mips: add...
1800
  source "mm/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1801
1802
  config SMP
  	bool "Multi-Processing support"
e73ea273e   Ralf Baechle   [MIPS] Fix build ...
1803
  	depends on SYS_SUPPORTS_SMP
b4b30a5a0   Ralf Baechle   [MIPS] Cleanup le...
1804
  	select IRQ_PER_CPU
2f304c0a0   Jens Axboe   mips: convert to ...
1805
  	select USE_GENERIC_SMP_HELPERS
e73ea273e   Ralf Baechle   [MIPS] Fix build ...
1806
  	help
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
  	  This enables support for systems with more than one CPU. If you have
  	  a system with only one CPU, like most personal computers, say N. If
  	  you have a system with more than one CPU, say Y.
  
  	  If you say N here, the kernel will run on single and multiprocessor
  	  machines, but will use only one CPU of a multiprocessor machine. If
  	  you say Y here, the kernel will run on many, but not all,
  	  singleprocessor machines. On a singleprocessor machine, the kernel
  	  will run faster if you say N here.
  
  	  People using multiprocessor machines who say Y here should also say
  	  Y to "Enhanced Real Time Clock Support", below.
03502faa2   Adrian Bunk   remove Documentat...
1819
1820
  	  See also the SMP-HOWTO available at
  	  <http://www.tldp.org/docs.html#howto>.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1821
1822
  
  	  If you don't know what to do here, say N.
87353d8ac   Ralf Baechle   [MIPS] SMP: Call ...
1823
1824
  config SMP_UP
  	bool
4a16ff4c6   Ralf Baechle   [MIPS] Fix CMP Kc...
1825
1826
  config SYS_SUPPORTS_MIPS_CMP
  	bool
e73ea273e   Ralf Baechle   [MIPS] Fix build ...
1827
1828
  config SYS_SUPPORTS_SMP
  	bool
72ede9b18   Atsushi Nemoto   [MIPS] Qemu: Fix ...
1829
1830
  config NR_CPUS_DEFAULT_1
  	bool
130e2fb78   Ralf Baechle   [MIPS] Kconfig: P...
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
  config NR_CPUS_DEFAULT_2
  	bool
  
  config NR_CPUS_DEFAULT_4
  	bool
  
  config NR_CPUS_DEFAULT_8
  	bool
  
  config NR_CPUS_DEFAULT_16
  	bool
  
  config NR_CPUS_DEFAULT_32
  	bool
  
  config NR_CPUS_DEFAULT_64
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1848
1849
  config NR_CPUS
  	int "Maximum number of CPUs (2-64)"
72ede9b18   Atsushi Nemoto   [MIPS] Qemu: Fix ...
1850
  	range 1 64 if NR_CPUS_DEFAULT_1
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1851
  	depends on SMP
72ede9b18   Atsushi Nemoto   [MIPS] Qemu: Fix ...
1852
  	default "1" if NR_CPUS_DEFAULT_1
130e2fb78   Ralf Baechle   [MIPS] Kconfig: P...
1853
1854
1855
1856
1857
1858
  	default "2" if NR_CPUS_DEFAULT_2
  	default "4" if NR_CPUS_DEFAULT_4
  	default "8" if NR_CPUS_DEFAULT_8
  	default "16" if NR_CPUS_DEFAULT_16
  	default "32" if NR_CPUS_DEFAULT_32
  	default "64" if NR_CPUS_DEFAULT_64
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1859
1860
1861
1862
  	help
  	  This allows you to specify the maximum number of CPUs which this
  	  kernel will support.  The maximum supported value is 32 for 32-bit
  	  kernel and 64 for 64-bit kernels; the minimum value which makes
72ede9b18   Atsushi Nemoto   [MIPS] Qemu: Fix ...
1863
1864
  	  sense is 1 for Qemu (useful only for kernel debugging purposes)
  	  and 2 for all others.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1865
1866
  
  	  This is purely to save memory - each supported CPU adds
72ede9b18   Atsushi Nemoto   [MIPS] Qemu: Fix ...
1867
1868
1869
  	  approximately eight kilobytes to the kernel image.  For best
  	  performance should round up your number of processors to the next
  	  power of two.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1870

c4eee283e   Atsushi Nemoto   [MIPS] Move inclu...
1871
  source "kernel/time/Kconfig"
1723b4a34   Atsushi Nemoto   [MIPS] Make timer...
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
  #
  # Timer Interrupt Frequency Configuration
  #
  
  choice
  	prompt "Timer frequency"
  	default HZ_250
  	help
  	 Allows the configuration of the timer frequency.
  
  	config HZ_48
0f8735858   Ralf Baechle   [MIPS] Allow 48Hz...
1883
  		bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1723b4a34   Atsushi Nemoto   [MIPS] Make timer...
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
  
  	config HZ_100
  		bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
  
  	config HZ_128
  		bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
  
  	config HZ_250
  		bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
  
  	config HZ_256
  		bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
  
  	config HZ_1000
  		bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
  
  	config HZ_1024
  		bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
  
  endchoice
  
  config SYS_SUPPORTS_48HZ
  	bool
  
  config SYS_SUPPORTS_100HZ
  	bool
  
  config SYS_SUPPORTS_128HZ
  	bool
  
  config SYS_SUPPORTS_250HZ
  	bool
  
  config SYS_SUPPORTS_256HZ
  	bool
  
  config SYS_SUPPORTS_1000HZ
  	bool
  
  config SYS_SUPPORTS_1024HZ
  	bool
  
  config SYS_SUPPORTS_ARBIT_HZ
  	bool
  	default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
  		     !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
  		     !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
  		     !SYS_SUPPORTS_1024HZ
  
  config HZ
  	int
  	default 48 if HZ_48
  	default 100 if HZ_100
  	default 128 if HZ_128
  	default 250 if HZ_250
  	default 256 if HZ_256
  	default 1000 if HZ_1000
  	default 1024 if HZ_1024
e80de8503   Ralf Baechle   Use Kconfig.preempt.
1942
  source "kernel/Kconfig.preempt"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1943

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1944
1945
  config MIPS_INSANE_LARGE
  	bool "Support for large 64-bit configurations"
875d43e72   Ralf Baechle   [PATCH] mips: cle...
1946
  	depends on CPU_R10000 && 64BIT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1947
1948
1949
1950
1951
1952
  	help
  	  MIPS R10000 does support a 44 bit / 16TB address space as opposed to
  	  previous 64-bit processors which only supported 40 bit / 1TB. If you
  	  need processes of more than 1TB virtual address space, say Y here.
  	  This will result in additional memory usage, so it is not
  	  recommended for normal users.
ea6e942be   Atsushi Nemoto   [MIPS] Kconfig: M...
1953
1954
1955
1956
1957
1958
  config KEXEC
  	bool "Kexec system call (EXPERIMENTAL)"
  	depends on EXPERIMENTAL
  	help
  	  kexec is a system call that implements the ability to shutdown your
  	  current kernel, and to start another kernel.  It is like a reboot
3dde6ad8f   David Sterba   Fix trivial typos...
1959
  	  but it is independent of the system firmware.   And like a reboot
ea6e942be   Atsushi Nemoto   [MIPS] Kconfig: M...
1960
  	  you can start any kernel with it, not just Linux.
01dd2fbf0   Matt LaPlante   typo fixes
1961
  	  The name comes from the similarity to the exec system call.
ea6e942be   Atsushi Nemoto   [MIPS] Kconfig: M...
1962
1963
1964
1965
1966
1967
1968
1969
1970
  
  	  It is an ongoing process to be certain the hardware in a machine
  	  is properly shutdown, so do not be surprised if this code does not
  	  initially work for you.  It may help to enable device hotplugging
  	  support.  As of this writing the exact hardware interface is
  	  strongly in flux, so no good recommendation can be made.
  
  config SECCOMP
  	bool "Enable seccomp to safely compute untrusted bytecode"
293c5bd13   Ralf Baechle   [MIPS] Fixup secu...
1971
  	depends on PROC_FS
ea6e942be   Atsushi Nemoto   [MIPS] Kconfig: M...
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
  	default y
  	help
  	  This kernel feature is useful for number crunching applications
  	  that may need to compute untrusted bytecode during their
  	  execution. By using pipes or other transports made available to
  	  the process as file descriptors supporting the read/write
  	  syscalls, it's possible to isolate those applications in
  	  their own address space using seccomp. Once seccomp is
  	  enabled via /proc/<pid>/seccomp, it cannot be disabled
  	  and the task is only allowed to execute a few safe syscalls
  	  defined by each seccomp mode.
  
  	  If unsure, say Y. Only embedded should say N here.
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1985
  endmenu
1df0f0ff7   Atsushi Nemoto   [MIPS] lockdep: A...
1986
1987
1988
1989
1990
1991
1992
  config LOCKDEP_SUPPORT
  	bool
  	default y
  
  config STACKTRACE_SUPPORT
  	bool
  	default y
b6c3539bd   Ralf Baechle   [MIPS] Kconfig: I...
1993
  source "init/Kconfig"
dc52ddc0e   Matt Helsley   container freezer...
1994
  source "kernel/Kconfig.freezer"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1995
  menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
1996
1997
  config HW_HAS_EISA
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1998
1999
2000
2001
2002
2003
  config HW_HAS_PCI
  	bool
  
  config PCI
  	bool "Support for PCI controller"
  	depends on HW_HAS_PCI
abb4ae463   Ralf Baechle   [MIPS] PCI: Alway...
2004
  	select PCI_DOMAINS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2005
2006
2007
2008
2009
  	help
  	  Find out whether you have a PCI motherboard. PCI is the name of a
  	  bus system, i.e. the way the CPU talks to the other stuff inside
  	  your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
  	  say Y, otherwise N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2010
2011
  config PCI_DOMAINS
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
  
  source "drivers/pci/Kconfig"
  
  #
  # ISA support is now enabled via select.  Too many systems still have the one
  # or other ISA chip on the board that users don't know about so don't expect
  # users to choose the right thing ...
  #
  config ISA
  	bool
  
  config EISA
  	bool "EISA support"
5e83d4305   Ralf Baechle   Sliceup Kconfig; ...
2025
  	depends on HW_HAS_EISA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2026
  	select ISA
aa414dff4   Ralf Baechle   [MIPS] Remove dup...
2027
  	select GENERIC_ISA_DMA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
  	---help---
  	  The Extended Industry Standard Architecture (EISA) bus was
  	  developed as an open alternative to the IBM MicroChannel bus.
  
  	  The EISA bus provided some of the features of the IBM MicroChannel
  	  bus while maintaining backward compatibility with cards made for
  	  the older ISA bus.  The EISA bus saw limited use between 1988 and
  	  1995 when it was made obsolete by the PCI bus.
  
  	  Say Y here if you are building a kernel for an EISA-based machine.
  
  	  Otherwise, say N.
  
  source "drivers/eisa/Kconfig"
  
  config TC
  	bool "TURBOchannel support"
  	depends on MACH_DECSTATION
  	help
  	  TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
  	  processors.  Documentation on writing device drivers for TurboChannel
  	  is available at:
  	  <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
  
  #config ACCESSBUS
  #	bool "Access.Bus support"
  #	depends on TC
  
  config MMU
  	bool
  	default y
d865bea4d   Ralf Baechle   [MIPS] i8253 PIT ...
2059
2060
  config I8253
  	bool
9726b43a4   Wu Zhangjin   MIPS: Add basic C...
2061
  	select MIPS_EXTERNAL_TIMER
d865bea4d   Ralf Baechle   [MIPS] i8253 PIT ...
2062

cce335ae4   Ralf Baechle   [MIPS] 64-bit Sib...
2063
2064
  config ZONE_DMA32
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
  source "drivers/pcmcia/Kconfig"
  
  source "drivers/pci/hotplug/Kconfig"
  
  endmenu
  
  menu "Executable file formats"
  
  source "fs/Kconfig.binfmt"
  
  config TRAD_SIGNALS
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2077

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2078
2079
  config MIPS32_COMPAT
  	bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
875d43e72   Ralf Baechle   [PATCH] mips: cle...
2080
  	depends on 64BIT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2081
2082
2083
2084
2085
2086
2087
2088
2089
  	help
  	  Select this option if you want Linux/MIPS 32-bit binary
  	  compatibility. Since all software available for Linux/MIPS is
  	  currently 32-bit you should say Y here.
  
  config COMPAT
  	bool
  	depends on MIPS32_COMPAT
  	default y
05e439665   Atsushi Nemoto   [MIPS] Use SYSVIP...
2090
2091
2092
2093
  config SYSVIPC_COMPAT
  	bool
  	depends on COMPAT && SYSVIPC
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
  config MIPS32_O32
  	bool "Kernel support for o32 binaries"
  	depends on MIPS32_COMPAT
  	help
  	  Select this option if you want to run o32 binaries.  These are pure
  	  32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
  	  existing binaries are in this format.
  
  	  If unsure, say Y.
  
  config MIPS32_N32
  	bool "Kernel support for n32 binaries"
  	depends on MIPS32_COMPAT
  	help
  	  Select this option if you want to run n32 binaries.  These are
  	  64-bit binaries using 32-bit quantities for addressing and certain
  	  data that would normally be 64-bit.  They are used in special
  	  cases.
  
  	  If unsure, say N.
  
  config BINFMT_ELF32
  	bool
  	default y if MIPS32_O32 || MIPS32_N32
2116245ee   Ralf Baechle   [APM] MIPS: Conve...
2118
2119
2120
  endmenu
  
  menu "Power management options"
363c55cae   Wu Zhangjin   MIPS: Add hiberna...
2121
2122
  config ARCH_HIBERNATION_POSSIBLE
  	def_bool y
3f5b3e17f   Ralf Baechle   MIPS: Allow suspe...
2123
  	depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
363c55cae   Wu Zhangjin   MIPS: Add hiberna...
2124

f4cb57007   Johannes Berg   Suspend: Clean up...
2125
2126
  config ARCH_SUSPEND_POSSIBLE
  	def_bool y
3f5b3e17f   Ralf Baechle   MIPS: Allow suspe...
2127
  	depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
f4cb57007   Johannes Berg   Suspend: Clean up...
2128

2116245ee   Ralf Baechle   [APM] MIPS: Conve...
2129
  source "kernel/power/Kconfig"
952fa954a   Rodolfo Giometti   [MIPS] APM emu su...
2130

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2131
  endmenu
9726b43a4   Wu Zhangjin   MIPS: Add basic C...
2132
  source "arch/mips/kernel/cpufreq/Kconfig"
d5950b435   Sam Ravnborg   [NET]: add a top-...
2133
  source "net/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
  source "drivers/Kconfig"
  
  source "fs/Kconfig"
  
  source "arch/mips/Kconfig.debug"
  
  source "security/Kconfig"
  
  source "crypto/Kconfig"
  
  source "lib/Kconfig"