blob: 73457d18506ad2ff983658192f54a7c0f38b2ca5 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080021 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080022 select GENERIC_ATOMIC64 if !64BIT
David Daney48e1fd52010-10-01 13:27:32 -070023 select HAVE_DMA_ATTRS
24 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070025 select HAVE_GENERIC_HARDIRQS
26 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000027 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080028 select HAVE_ARCH_JUMP_LABEL
Thomas Gleixner0f462e32011-07-23 12:41:25 +000029 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080030 select HAVE_MEMBLOCK
31 select HAVE_MEMBLOCK_NODE_MAP
32 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000033 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070034 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000035 select GENERIC_CLOCKEVENTS
36 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070037
Linus Torvalds1da177e2005-04-16 15:20:36 -070038menu "Machine selection"
39
Christoph Lameter5ac6da62007-02-10 01:43:14 -080040config ZONE_DMA
41 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080042
Ralf Baechle5e83d432005-10-29 19:32:41 +010043choice
44 prompt "System type"
45 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070046
Manuel Lauss42a4f172010-07-15 21:45:04 +020047config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090048 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020049 select 64BIT_PHYS_ADDR
50 select CEVT_R4K_LIB
51 select CSRC_R4K_LIB
52 select IRQ_CPU
53 select SYS_HAS_CPU_MIPS32_R1
54 select SYS_SUPPORTS_32BIT_KERNEL
55 select SYS_SUPPORTS_APM_EMULATION
56 select GENERIC_GPIO
57 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080058 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020059 select USB_ARCH_HAS_OHCI
60 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020062config AR7
63 bool "Texas Instruments AR7"
64 select BOOT_ELF32
65 select DMA_NONCOHERENT
66 select CEVT_R4K
67 select CSRC_R4K
68 select IRQ_CPU
69 select NO_EXCEPT_FILL
70 select SWAP_IO_SPACE
71 select SYS_HAS_CPU_MIPS32_R1
72 select SYS_HAS_EARLY_PRINTK
73 select SYS_SUPPORTS_32BIT_KERNEL
74 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080075 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010076 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020077 select VLYNQ
78 help
79 Support for the Texas Instruments AR7 System-on-a-Chip
80 family: TNETD7100, 7200 and 7300.
81
Gabor Juhosd4a67d92011-01-04 21:28:14 +010082config ATH79
83 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010084 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010085 select BOOT_RAW
86 select CEVT_R4K
87 select CSRC_R4K
88 select DMA_NONCOHERENT
89 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010090 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010091 select SYS_HAS_CPU_MIPS32_R2
92 select SYS_HAS_EARLY_PRINTK
93 select SYS_SUPPORTS_32BIT_KERNEL
94 select SYS_SUPPORTS_BIG_ENDIAN
95 help
96 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
97
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020098config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +010099 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100100 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000101 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200102 select DMA_NONCOHERENT
103 select HW_HAS_PCI
104 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200105 select SYS_SUPPORTS_32BIT_KERNEL
106 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200107 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200108 select SYS_HAS_EARLY_PRINTK
109 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200110 help
111 Support for BCM47XX based boards
112
Maxime Bizone7300d02009-08-18 13:23:37 +0100113config BCM63XX
114 bool "Broadcom BCM63XX based boards"
115 select CEVT_R4K
116 select CSRC_R4K
117 select DMA_NONCOHERENT
118 select IRQ_CPU
119 select SYS_HAS_CPU_MIPS32_R1
120 select SYS_SUPPORTS_32BIT_KERNEL
121 select SYS_SUPPORTS_BIG_ENDIAN
122 select SYS_HAS_EARLY_PRINTK
123 select SWAP_IO_SPACE
124 select ARCH_REQUIRE_GPIOLIB
125 help
126 Support for BCM63XX based boards
127
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200129 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100130 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000131 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900132 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 select DMA_NONCOHERENT
134 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100135 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 select I8259
137 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900138 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900139 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900140 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100141 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900142 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700143 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100144 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100145 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146
147config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200148 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900150 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100151 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900152 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000153 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100154 select CPU_DADDI_WORKAROUNDS if 64BIT
155 select CPU_R4000_WORKAROUNDS if 64BIT
156 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100158 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100160 select SYS_HAS_CPU_R3000
161 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700162 select SYS_SUPPORTS_32BIT_KERNEL
163 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100164 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900165 select SYS_SUPPORTS_128HZ
166 select SYS_SUPPORTS_256HZ
167 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100168 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 This enables support for DEC's MIPS based workstations. For details
170 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
171 DECstation porting pages on <http://decstation.unix-ag.org/>.
172
173 If you have one of the following DECstation Models you definitely
174 want to choose R4xx0 for the CPU Type:
175
Ralf Baechle93088162007-08-29 14:21:45 +0100176 DECstation 5000/50
177 DECstation 5000/150
178 DECstation 5000/260
179 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
181 otherwise choose R3000.
182
Ralf Baechle5e83d432005-10-29 19:32:41 +0100183config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200184 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100185 select ARC
186 select ARC32
187 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100188 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000189 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100190 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100191 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100192 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200193 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100194 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100195 select I8259
196 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100197 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100198 select SYS_SUPPORTS_32BIT_KERNEL
199 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900200 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100202 This a family of machines based on the MIPS R4030 chipset which was
203 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100204 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100205 Olivetti M700-10 workstations.
206
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000207config MACH_JZ4740
208 bool "Ingenic JZ4740 based machines"
209 select SYS_HAS_CPU_MIPS32_R1
210 select SYS_SUPPORTS_32BIT_KERNEL
211 select SYS_SUPPORTS_LITTLE_ENDIAN
212 select DMA_NONCOHERENT
213 select IRQ_CPU
214 select GENERIC_GPIO
215 select ARCH_REQUIRE_GPIOLIB
216 select SYS_HAS_EARLY_PRINTK
217 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100218 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200219 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000220
John Crispin171bb2f2011-03-30 09:27:47 +0200221config LANTIQ
222 bool "Lantiq based platforms"
223 select DMA_NONCOHERENT
224 select IRQ_CPU
225 select CEVT_R4K
226 select CSRC_R4K
227 select SYS_HAS_CPU_MIPS32_R1
228 select SYS_HAS_CPU_MIPS32_R2
229 select SYS_SUPPORTS_BIG_ENDIAN
230 select SYS_SUPPORTS_32BIT_KERNEL
231 select SYS_SUPPORTS_MULTITHREADING
232 select SYS_HAS_EARLY_PRINTK
233 select ARCH_REQUIRE_GPIOLIB
234 select SWAP_IO_SPACE
235 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200236 select HAVE_MACH_CLKDEV
237 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200238 select USE_OF
John Crispin171bb2f2011-03-30 09:27:47 +0200239
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200240config LASAT
241 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100242 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000243 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200244 select DMA_NONCOHERENT
245 select SYS_HAS_EARLY_PRINTK
246 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100247 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200248 select PCI_GT64XXX_PCI0
249 select MIPS_NILE4
250 select R5000_CPU_SCACHE
251 select SYS_HAS_CPU_R5000
252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
254 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200255
Wu Zhangjin85749d22009-07-02 23:26:45 +0800256config MACH_LOONGSON
257 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800258 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900259 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800260 This enables the support of Loongson family of machines.
261
262 Loongson is a family of general-purpose MIPS-compatible CPUs.
263 developed at Institute of Computing Technology (ICT),
264 Chinese Academy of Sciences (CAS) in the People's Republic
265 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900266
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200267config MACH_LOONGSON1
268 bool "Loongson 1 family of machines"
269 select SYS_SUPPORTS_ZBOOT
270 help
271 This enables support for the Loongson 1 based machines.
272
273 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
274 the ICT (Institute of Computing Technology) and the Chinese Academy
275 of Sciences.
276
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200278 bool "MIPS Malta board"
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000279 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000281 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100282 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000283 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284 select DMA_NONCOHERENT
285 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100286 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000287 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100288 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100290 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100292 select MIPS_BOARDS_GEN
293 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100294 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900295 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100296 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100298 select SYS_HAS_CPU_MIPS32_R1
299 select SYS_HAS_CPU_MIPS32_R2
300 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200301 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100302 select SYS_HAS_CPU_NEVADA
303 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000304 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700305 select SYS_SUPPORTS_32BIT_KERNEL
306 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100307 select SYS_SUPPORTS_BIG_ENDIAN
308 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700309 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100310 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100311 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800312 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000314 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315 board.
316
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100317config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200318 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100319 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000320 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100321 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000322 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100323 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600324 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100325 select SYS_HAS_CPU_MIPS32_R1
326 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000327 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100328 select SYS_SUPPORTS_32BIT_KERNEL
329 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100330 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100331 select SYS_SUPPORTS_LITTLE_ENDIAN
332 help
333 This option enables support for MIPS Technologies MIPSsim software
334 emulator.
335
Ralf Baechlea83860c2009-03-13 21:17:57 +0100336config NEC_MARKEINS
337 bool "NEC EMMA2RH Mark-eins board"
338 select SOC_EMMA2RH
339 select HW_HAS_PCI
340 help
341 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900342
Ralf Baechle5e83d432005-10-29 19:32:41 +0100343config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900344 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100345 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000346 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100347 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900348 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100349
Daniel Lairdedb63102008-06-16 15:49:21 +0100350config NXP_STB220
351 bool "NXP STB220 board"
352 select SOC_PNX833X
353 help
354 Support for NXP Semiconductors STB220 Development Board.
355
356config NXP_STB225
357 bool "NXP 225 board"
358 select SOC_PNX833X
359 select SOC_PNX8335
360 help
361 Support for NXP Semiconductors STB225 Development Board.
362
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900363config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000364 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900365 select PNX8550
366 select SYS_SUPPORTS_LITTLE_ENDIAN
367
368config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000369 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900370 select PNX8550
371 select SYS_SUPPORTS_LITTLE_ENDIAN
372
Marc St-Jean9267a302007-06-14 15:55:31 -0600373config PMC_MSP
374 bool "PMC-Sierra MSP chipsets"
375 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530376 select CEVT_R4K
377 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600378 select DMA_NONCOHERENT
379 select SWAP_IO_SPACE
380 select NO_EXCEPT_FILL
381 select BOOT_RAW
382 select SYS_HAS_CPU_MIPS32_R1
383 select SYS_HAS_CPU_MIPS32_R2
384 select SYS_SUPPORTS_32BIT_KERNEL
385 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600386 select IRQ_CPU
387 select SERIAL_8250
388 select SERIAL_8250_CONSOLE
389 help
390 This adds support for the PMC-Sierra family of Multi-Service
391 Processor System-On-A-Chips. These parts include a number
392 of integrated peripherals, interfaces and DSPs in addition to
393 a variety of MIPS cores.
394
Ralf Baechle5e83d432005-10-29 19:32:41 +0100395config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200396 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100397 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000398 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100399 select DMA_COHERENT
400 select HW_HAS_PCI
401 select IRQ_CPU
402 select IRQ_CPU_RM7K
403 select IRQ_CPU_RM9K
404 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100405 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000406 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100407 select SYS_SUPPORTS_32BIT_KERNEL
408 select SYS_SUPPORTS_64BIT_KERNEL
409 select SYS_SUPPORTS_BIG_ENDIAN
410 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100411 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100412 help
413 Yosemite is an evaluation board for the RM9000x2 processor
414 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415
David VomLehna3a0f8c2009-08-30 17:15:11 -0700416config POWERTV
417 bool "Cisco PowerTV"
418 select BOOT_ELF32
419 select CEVT_R4K
420 select CPU_MIPSR2_IRQ_VI
421 select CPU_MIPSR2_IRQ_EI
422 select CSRC_POWERTV
423 select DMA_NONCOHERENT
424 select HW_HAS_PCI
425 select SYS_HAS_EARLY_PRINTK
426 select SYS_HAS_CPU_MIPS32_R2
427 select SYS_SUPPORTS_32BIT_KERNEL
428 select SYS_SUPPORTS_BIG_ENDIAN
429 select SYS_SUPPORTS_HIGHMEM
430 select USB_OHCI_LITTLE_ENDIAN
431 help
432 This enables support for the Cisco PowerTV Platform.
433
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200435 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436 select ARC
437 select ARC32
438 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100439 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000440 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100441 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100443 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100444 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100445 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700446 select IP22_CPU_SCACHE
447 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000448 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100449 select SGI_HAS_I8042
450 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200451 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100452 select SGI_HAS_SEEQ
453 select SGI_HAS_WD93
454 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100456 select SYS_HAS_CPU_R4X00
457 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000458 #
459 # Disable EARLY_PRINTK for now since it leads to overwritten prom
460 # memory during early boot on some machines.
461 #
462 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
463 # for a more details discussion
464 #
465 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700466 select SYS_SUPPORTS_32BIT_KERNEL
467 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100468 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469 help
470 This are the SGI Indy, Challenge S and Indigo2, as well as certain
471 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
472 that runs on these, say Y here.
473
474config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200475 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700476 select ARC
477 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100478 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100479 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000480 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000481 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700482 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000483 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100484 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700485 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100486 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100487 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000488 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700489 help
490 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
491 workstations. To compile a Linux kernel that runs on these, say Y
492 here.
493
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100494config SGI_IP28
495 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
496 depends on EXPERIMENTAL
497 select ARC
498 select ARC64
499 select BOOT_ELF64
500 select CEVT_R4K
501 select CSRC_R4K
502 select DEFAULT_SGI_PARTITION
503 select DMA_NONCOHERENT
504 select GENERIC_ISA_DMA_SUPPORT_BROKEN
505 select IRQ_CPU
506 select HW_HAS_EISA
507 select I8253
508 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100509 select SGI_HAS_I8042
510 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200511 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100512 select SGI_HAS_SEEQ
513 select SGI_HAS_WD93
514 select SGI_HAS_ZILOG
515 select SWAP_IO_SPACE
516 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000517 #
518 # Disable EARLY_PRINTK for now since it leads to overwritten prom
519 # memory during early boot on some machines.
520 #
521 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
522 # for a more details discussion
523 #
524 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100525 select SYS_SUPPORTS_64BIT_KERNEL
526 select SYS_SUPPORTS_BIG_ENDIAN
527 help
528 This is the SGI Indigo2 with R10000 processor. To compile a Linux
529 kernel that runs on these, say Y here.
530
Linus Torvalds1da177e2005-04-16 15:20:36 -0700531config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100532 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700533 select ARC
534 select ARC32
535 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100536 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000537 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700538 select DMA_NONCOHERENT
539 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100540 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700541 select R5000_CPU_SCACHE
542 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100543 select SYS_HAS_CPU_R5000
544 select SYS_HAS_CPU_R10000 if BROKEN
545 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000546 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700547 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100548 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700549 help
550 If you want this kernel to run on SGI O2 workstation, say Y here.
551
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900552config SIBYTE_CRHINE
553 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100554 depends on EXPERIMENTAL
555 select BOOT_ELF32
556 select DMA_COHERENT
557 select SIBYTE_BCM1120
558 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100559 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100560 select SYS_SUPPORTS_BIG_ENDIAN
561 select SYS_SUPPORTS_LITTLE_ENDIAN
562
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900563config SIBYTE_CARMEL
564 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 depends on EXPERIMENTAL
566 select BOOT_ELF32
567 select DMA_COHERENT
568 select SIBYTE_BCM1120
569 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100570 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100571 select SYS_SUPPORTS_BIG_ENDIAN
572 select SYS_SUPPORTS_LITTLE_ENDIAN
573
574config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200575 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100576 depends on EXPERIMENTAL
577 select BOOT_ELF32
578 select DMA_COHERENT
579 select SIBYTE_BCM1125
580 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100581 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100582 select SYS_SUPPORTS_BIG_ENDIAN
583 select SYS_SUPPORTS_HIGHMEM
584 select SYS_SUPPORTS_LITTLE_ENDIAN
585
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900586config SIBYTE_RHONE
587 bool "Sibyte BCM91125E-Rhone"
588 depends on EXPERIMENTAL
589 select BOOT_ELF32
590 select DMA_COHERENT
591 select SIBYTE_BCM1125H
592 select SWAP_IO_SPACE
593 select SYS_HAS_CPU_SB1
594 select SYS_SUPPORTS_BIG_ENDIAN
595 select SYS_SUPPORTS_LITTLE_ENDIAN
596
597config SIBYTE_SWARM
598 bool "Sibyte BCM91250A-SWARM"
599 select BOOT_ELF32
600 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200601 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900602 select NR_CPUS_DEFAULT_2
603 select SIBYTE_SB1250
604 select SWAP_IO_SPACE
605 select SYS_HAS_CPU_SB1
606 select SYS_SUPPORTS_BIG_ENDIAN
607 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900608 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000609 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900610
611config SIBYTE_LITTLESUR
612 bool "Sibyte BCM91250C2-LittleSur"
613 depends on EXPERIMENTAL
614 select BOOT_ELF32
615 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200616 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900617 select NR_CPUS_DEFAULT_2
618 select SIBYTE_SB1250
619 select SWAP_IO_SPACE
620 select SYS_HAS_CPU_SB1
621 select SYS_SUPPORTS_BIG_ENDIAN
622 select SYS_SUPPORTS_HIGHMEM
623 select SYS_SUPPORTS_LITTLE_ENDIAN
624
625config SIBYTE_SENTOSA
626 bool "Sibyte BCM91250E-Sentosa"
627 depends on EXPERIMENTAL
628 select BOOT_ELF32
629 select DMA_COHERENT
630 select NR_CPUS_DEFAULT_2
631 select SIBYTE_SB1250
632 select SWAP_IO_SPACE
633 select SYS_HAS_CPU_SB1
634 select SYS_SUPPORTS_BIG_ENDIAN
635 select SYS_SUPPORTS_LITTLE_ENDIAN
636
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900637config SIBYTE_BIGSUR
638 bool "Sibyte BCM91480B-BigSur"
639 select BOOT_ELF32
640 select DMA_COHERENT
641 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900642 select SIBYTE_BCM1x80
643 select SWAP_IO_SPACE
644 select SYS_HAS_CPU_SB1
645 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000646 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900647 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000648 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900649
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100650config SNI_RM
651 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200652 select ARC if CPU_LITTLE_ENDIAN
653 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100654 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100655 select ARCH_MAY_HAVE_PC_FDC
656 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100657 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000658 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100659 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100660 select DMA_NONCOHERENT
661 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100662 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100663 select HW_HAS_EISA
664 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100665 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100666 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667 select I8259
668 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200669 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100670 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200671 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100672 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200673 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000674 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700675 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100676 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200677 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100678 select SYS_SUPPORTS_HIGHMEM
679 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700680 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100681 The SNI RM200/300/400 are MIPS-based machines manufactured by
682 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683 Technology and now in turn merged with Fujitsu. Say Y here to
684 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700685
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900686config MACH_TX39XX
687 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100688
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900689config MACH_TX49XX
690 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000691
Ralf Baechle73b43902008-07-16 16:12:25 +0100692config MIKROTIK_RB532
693 bool "Mikrotik RB532 boards"
694 select CEVT_R4K
695 select CSRC_R4K
696 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100697 select HW_HAS_PCI
698 select IRQ_CPU
699 select SYS_HAS_CPU_MIPS32_R1
700 select SYS_SUPPORTS_32BIT_KERNEL
701 select SYS_SUPPORTS_LITTLE_ENDIAN
702 select SWAP_IO_SPACE
703 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200704 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100705 help
706 Support the Mikrotik(tm) RouterBoard 532 series,
707 based on the IDT RC32434 SoC.
708
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900709config WR_PPMC
710 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100711 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000712 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900713 select IRQ_CPU
714 select BOOT_ELF32
715 select DMA_NONCOHERENT
716 select HW_HAS_PCI
717 select PCI_GT64XXX_PCI0
718 select SWAP_IO_SPACE
719 select SYS_HAS_CPU_MIPS32_R1
720 select SYS_HAS_CPU_MIPS32_R2
721 select SYS_HAS_CPU_MIPS64_R1
722 select SYS_HAS_CPU_NEVADA
723 select SYS_HAS_CPU_RM7000
724 select SYS_SUPPORTS_32BIT_KERNEL
725 select SYS_SUPPORTS_64BIT_KERNEL
726 select SYS_SUPPORTS_BIG_ENDIAN
727 select SYS_SUPPORTS_LITTLE_ENDIAN
728 help
729 This enables support for the Wind River MIPS32 4KC PPMC evaluation
730 board, which is based on GT64120 bridge chip.
731
David Daneya86c7f72008-12-11 15:33:38 -0800732config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900733 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800734 select CEVT_R4K
735 select 64BIT_PHYS_ADDR
736 select DMA_COHERENT
737 select SYS_SUPPORTS_64BIT_KERNEL
738 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100739 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800740 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700741 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800742 help
743 The Octeon simulator is software performance model of the Cavium
744 Octeon Processor. It supports simulating Octeon processors on x86
745 hardware.
746
747config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900748 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800749 select CEVT_R4K
750 select 64BIT_PHYS_ADDR
751 select DMA_COHERENT
752 select SYS_SUPPORTS_64BIT_KERNEL
753 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100754 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800755 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800756 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800757 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700758 select HW_HAS_PCI
759 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700760 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700761 select USB_ARCH_HAS_OHCI
762 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700763 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800764 help
765 This option supports all of the Octeon reference boards from Cavium
766 Networks. It builds a kernel that dynamically determines the Octeon
767 CPU type and supports all known board reference implementations.
768 Some of the supported boards are:
769 EBT3000
770 EBH3000
771 EBH3100
772 Thunder
773 Kodama
774 Hikari
775 Say Y here for most Octeon reference boards.
776
Jayachandran C7f058e82011-05-07 01:36:57 +0530777config NLM_XLR_BOARD
778 bool "Netlogic XLR/XLS based systems"
779 depends on EXPERIMENTAL
780 select BOOT_ELF32
781 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530782 select SYS_HAS_CPU_XLR
783 select SYS_SUPPORTS_SMP
784 select HW_HAS_PCI
785 select SWAP_IO_SPACE
786 select SYS_SUPPORTS_32BIT_KERNEL
787 select SYS_SUPPORTS_64BIT_KERNEL
788 select 64BIT_PHYS_ADDR
789 select SYS_SUPPORTS_BIG_ENDIAN
790 select SYS_SUPPORTS_HIGHMEM
791 select DMA_COHERENT
792 select NR_CPUS_DEFAULT_32
793 select CEVT_R4K
794 select CSRC_R4K
795 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530796 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530797 select ZONE_DMA if 64BIT
798 select SYNC_R4K
799 select SYS_HAS_EARLY_PRINTK
800 help
801 Support for systems based on Netlogic XLR and XLS processors.
802 Say Y here if you have a XLR or XLS based board.
803
Jayachandran C1c773ea2011-11-16 00:21:28 +0000804config NLM_XLP_BOARD
805 bool "Netlogic XLP based systems"
806 depends on EXPERIMENTAL
807 select BOOT_ELF32
808 select NLM_COMMON
809 select SYS_HAS_CPU_XLP
810 select SYS_SUPPORTS_SMP
811 select HW_HAS_PCI
812 select SWAP_IO_SPACE
813 select SYS_SUPPORTS_32BIT_KERNEL
814 select SYS_SUPPORTS_64BIT_KERNEL
815 select 64BIT_PHYS_ADDR
816 select SYS_SUPPORTS_BIG_ENDIAN
817 select SYS_SUPPORTS_LITTLE_ENDIAN
818 select SYS_SUPPORTS_HIGHMEM
819 select DMA_COHERENT
820 select NR_CPUS_DEFAULT_32
821 select CEVT_R4K
822 select CSRC_R4K
823 select IRQ_CPU
824 select ZONE_DMA if 64BIT
825 select SYNC_R4K
826 select SYS_HAS_EARLY_PRINTK
827 help
828 This board is based on Netlogic XLP Processor.
829 Say Y here if you have a XLP based board.
830
Linus Torvalds1da177e2005-04-16 15:20:36 -0700831endchoice
832
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200833source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100834source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200835source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100836source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100837source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000838source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200839source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200840source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100841source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700842source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000843source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000844source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900845source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100846source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800847source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800848source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200849source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530850source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000851
Ralf Baechle5e83d432005-10-29 19:32:41 +0100852endmenu
853
Linus Torvalds1da177e2005-04-16 15:20:36 -0700854config RWSEM_GENERIC_SPINLOCK
855 bool
856 default y
857
858config RWSEM_XCHGADD_ALGORITHM
859 bool
860
David Howellsf0d1b0b2006-12-08 02:37:49 -0800861config ARCH_HAS_ILOG2_U32
862 bool
863 default n
864
865config ARCH_HAS_ILOG2_U64
866 bool
867 default n
868
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800869config GENERIC_HWEIGHT
870 bool
871 default y
872
Linus Torvalds1da177e2005-04-16 15:20:36 -0700873config GENERIC_CALIBRATE_DELAY
874 bool
875 default y
876
Ingo Molnarae1e9132008-11-11 09:05:16 +0100877config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900878 bool
879 default y
880
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881#
882# Select some configuration options automatically based on user selections.
883#
884config ARC
885 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700886
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000887config ARCH_MAY_HAVE_PC_FDC
888 bool
889
Marc St-Jean9267a302007-06-14 15:55:31 -0600890config BOOT_RAW
891 bool
892
Ralf Baechle217dd112007-11-01 01:57:55 +0000893config CEVT_BCM1480
894 bool
895
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900896config CEVT_DS1287
897 bool
898
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900899config CEVT_GT641XX
900 bool
901
Manuel Lauss779e7d42008-12-21 09:26:22 +0100902config CEVT_R4K_LIB
903 bool
904
Ralf Baechle42f77542007-10-18 17:48:11 +0100905config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100906 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100907 bool
908
Ralf Baechle217dd112007-11-01 01:57:55 +0000909config CEVT_SB1250
910 bool
911
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900912config CEVT_TXX9
913 bool
914
Ralf Baechle217dd112007-11-01 01:57:55 +0000915config CSRC_BCM1480
916 bool
917
Yoichi Yuasa42474172008-04-24 09:48:40 +0900918config CSRC_IOASIC
919 bool
920
David VomLehna3a0f8c2009-08-30 17:15:11 -0700921config CSRC_POWERTV
922 bool
923
Manuel Lauss779e7d42008-12-21 09:26:22 +0100924config CSRC_R4K_LIB
925 bool
926
Ralf Baechle940f6b42007-11-24 22:33:28 +0000927config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100928 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000929 bool
930
Ralf Baechle217dd112007-11-01 01:57:55 +0000931config CSRC_SB1250
932 bool
933
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900934config GPIO_TXX9
935 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700936 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900937 bool
938
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200939config CFE
940 bool
941
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900942config ARCH_DMA_ADDR_T_64BIT
943 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
944
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700945config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946 bool
947
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700948config DMA_NONCOHERENT
949 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800950 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700951
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800952config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700953 bool
954
Ralf Baechle36a88532007-03-01 11:56:43 +0000955config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700956 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700957
Ralf Baechledbb74542007-08-07 14:52:17 +0100958config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100959 bool "Support for hot-pluggable CPUs"
960 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
961 help
962 Say Y here to allow turning CPUs off and on. CPUs can be
963 controlled through /sys/devices/system/cpu.
964 (Note: power management support will enable this option
965 automatically on SMP systems. )
966 Say N if you want to disable CPU hotplug.
967
968config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100969 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100970
Linus Torvalds1da177e2005-04-16 15:20:36 -0700971config I8259
972 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973
Linus Torvalds1da177e2005-04-16 15:20:36 -0700974config MIPS_BONITO64
975 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700976
977config MIPS_MSC
978 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700979
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200980config MIPS_NILE4
981 bool
982
Linus Torvalds1da177e2005-04-16 15:20:36 -0700983config MIPS_DISABLE_OBSOLETE_IDE
984 bool
985
Ralf Baechle39b8d522008-04-28 17:14:26 +0100986config SYNC_R4K
987 bool
988
Gabor Juhos487d70d2010-11-23 16:06:25 +0100989config MIPS_MACHINE
990 def_bool n
991
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100992config NO_IOPORT
993 def_bool n
994
Ralf Baechle8313da32007-08-24 16:48:30 +0100995config GENERIC_ISA_DMA
996 bool
997 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900998 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100999
Ralf Baechleaa414df2006-11-30 01:14:51 +00001000config GENERIC_ISA_DMA_SUPPORT_BROKEN
1001 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001002 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001003
Namhyung Kima35bee82010-10-18 12:55:21 +09001004config ISA_DMA_API
1005 bool
1006
Yoichi Yuasa09663332007-05-22 00:05:58 +09001007config GENERIC_GPIO
1008 bool
1009
David Daney465aaed2011-08-20 08:44:00 -07001010config HOLES_IN_ZONE
1011 bool
1012
Ralf Baechle5e83d432005-10-29 19:32:41 +01001013#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001014# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001015# answer,so we try hard to limit the available choices. Also the use of a
1016# choice statement should be more obvious to the user.
1017#
1018choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001019 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001020 help
1021 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001022 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001023 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001024 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001025 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001026
1027config CPU_BIG_ENDIAN
1028 bool "Big endian"
1029 depends on SYS_SUPPORTS_BIG_ENDIAN
1030
1031config CPU_LITTLE_ENDIAN
1032 bool "Little endian"
1033 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1034 help
1035
1036endchoice
1037
David Daney22b07632010-07-23 18:41:43 -07001038config EXPORT_UASM
1039 bool
1040
Ralf Baechle21162452007-02-09 17:08:58 +00001041config SYS_SUPPORTS_APM_EMULATION
1042 bool
1043
Ralf Baechle5e83d432005-10-29 19:32:41 +01001044config SYS_SUPPORTS_BIG_ENDIAN
1045 bool
1046
1047config SYS_SUPPORTS_LITTLE_ENDIAN
1048 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001049
David Daney9cffd1542009-05-27 17:47:46 -07001050config SYS_SUPPORTS_HUGETLBFS
1051 bool
1052 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1053 default y
1054
Linus Torvalds1da177e2005-04-16 15:20:36 -07001055config IRQ_CPU
1056 bool
1057
1058config IRQ_CPU_RM7K
1059 bool
1060
Ralf Baechle5e83d432005-10-29 19:32:41 +01001061config IRQ_CPU_RM9K
1062 bool
1063
Marc St-Jean9267a302007-06-14 15:55:31 -06001064config IRQ_MSP_SLP
1065 bool
1066
1067config IRQ_MSP_CIC
1068 bool
1069
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001070config IRQ_TXX9
1071 bool
1072
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001073config IRQ_GT641XX
1074 bool
1075
Ralf Baechle39b8d522008-04-28 17:14:26 +01001076config IRQ_GIC
1077 bool
1078
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079config MIPS_BOARDS_GEN
1080 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001081
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001082config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001083 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001084
Marc St-Jean9267a302007-06-14 15:55:31 -06001085config NO_EXCEPT_FILL
1086 bool
1087
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001088config MIPS_RM9122
1089 bool
1090 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001091
Ralf Baechlea83860c2009-03-13 21:17:57 +01001092config SOC_EMMA2RH
1093 bool
1094 select CEVT_R4K
1095 select CSRC_R4K
1096 select DMA_NONCOHERENT
1097 select IRQ_CPU
1098 select SWAP_IO_SPACE
1099 select SYS_HAS_CPU_R5500
1100 select SYS_SUPPORTS_32BIT_KERNEL
1101 select SYS_SUPPORTS_64BIT_KERNEL
1102 select SYS_SUPPORTS_BIG_ENDIAN
1103
Daniel Lairdedb63102008-06-16 15:49:21 +01001104config SOC_PNX833X
1105 bool
1106 select CEVT_R4K
1107 select CSRC_R4K
1108 select IRQ_CPU
1109 select DMA_NONCOHERENT
1110 select SYS_HAS_CPU_MIPS32_R2
1111 select SYS_SUPPORTS_32BIT_KERNEL
1112 select SYS_SUPPORTS_LITTLE_ENDIAN
1113 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001114 select GENERIC_GPIO
1115 select CPU_MIPSR2_IRQ_VI
1116
1117config SOC_PNX8335
1118 bool
1119 select SOC_PNX833X
1120
Pete Popovbdf21b12005-07-14 17:47:57 +00001121config PNX8550
1122 bool
1123 select SOC_PNX8550
1124
1125config SOC_PNX8550
1126 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001127 select DMA_NONCOHERENT
1128 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001129 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001130 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001131 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001132 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001133
Linus Torvalds1da177e2005-04-16 15:20:36 -07001134config SWAP_IO_SPACE
1135 bool
1136
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001137config SERIAL_RM9000
1138 bool
1139
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001140config SGI_HAS_INDYDOG
1141 bool
1142
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001143config SGI_HAS_HAL2
1144 bool
1145
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001146config SGI_HAS_SEEQ
1147 bool
1148
1149config SGI_HAS_WD93
1150 bool
1151
1152config SGI_HAS_ZILOG
1153 bool
1154
1155config SGI_HAS_I8042
1156 bool
1157
1158config DEFAULT_SGI_PARTITION
1159 bool
1160
Ralf Baechle5e83d432005-10-29 19:32:41 +01001161config ARC32
1162 bool
1163
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001164config SNIPROM
1165 bool
1166
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167config BOOT_ELF32
1168 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001169
1170config MIPS_L1_CACHE_SHIFT
1171 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001172 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001173 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001174 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175 default "5"
1176
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177config HAVE_STD_PC_SERIAL_PORT
1178 bool
1179
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180config ARC_CONSOLE
1181 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001182 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183
1184config ARC_MEMORY
1185 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001186 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187 default y
1188
1189config ARC_PROMLIB
1190 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001191 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001192 default y
1193
1194config ARC64
1195 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001196
1197config BOOT_ELF64
1198 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001199
Linus Torvalds1da177e2005-04-16 15:20:36 -07001200menu "CPU selection"
1201
1202choice
1203 prompt "CPU type"
1204 default CPU_R4X00
1205
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001206config CPU_LOONGSON2E
1207 bool "Loongson 2E"
1208 depends on SYS_HAS_CPU_LOONGSON2E
1209 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001210 help
1211 The Loongson 2E processor implements the MIPS III instruction set
1212 with many extensions.
1213
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001214 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001215 bonito64.
1216
1217config CPU_LOONGSON2F
1218 bool "Loongson 2F"
1219 depends on SYS_HAS_CPU_LOONGSON2F
1220 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001221 select GENERIC_GPIO
1222 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001223 help
1224 The Loongson 2F processor implements the MIPS III instruction set
1225 with many extensions.
1226
1227 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1228 have a similar programming interface with FPGA northbridge used in
1229 Loongson2E.
1230
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001231config CPU_LOONGSON1B
1232 bool "Loongson 1B"
1233 depends on SYS_HAS_CPU_LOONGSON1B
1234 select CPU_LOONGSON1
1235 help
1236 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1237 release 2 instruction set.
1238
Ralf Baechle6e760c82005-07-06 12:08:11 +00001239config CPU_MIPS32_R1
1240 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001241 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001242 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001243 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001244 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001245 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001246 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001247 MIPS32 architecture. Most modern embedded systems with a 32-bit
1248 MIPS processor are based on a MIPS32 processor. If you know the
1249 specific type of processor in your system, choose those that one
1250 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1251 Release 2 of the MIPS32 architecture is available since several
1252 years so chances are you even have a MIPS32 Release 2 processor
1253 in which case you should choose CPU_MIPS32_R2 instead for better
1254 performance.
1255
1256config CPU_MIPS32_R2
1257 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001258 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001259 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001260 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001261 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001262 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001263 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001264 MIPS32 architecture. Most modern embedded systems with a 32-bit
1265 MIPS processor are based on a MIPS32 processor. If you know the
1266 specific type of processor in your system, choose those that one
1267 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001268
Ralf Baechle6e760c82005-07-06 12:08:11 +00001269config CPU_MIPS64_R1
1270 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001271 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001272 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001273 select CPU_SUPPORTS_32BIT_KERNEL
1274 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001275 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001276 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001277 help
1278 Choose this option to build a kernel for release 1 or later of the
1279 MIPS64 architecture. Many modern embedded systems with a 64-bit
1280 MIPS processor are based on a MIPS64 processor. If you know the
1281 specific type of processor in your system, choose those that one
1282 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001283 Release 2 of the MIPS64 architecture is available since several
1284 years so chances are you even have a MIPS64 Release 2 processor
1285 in which case you should choose CPU_MIPS64_R2 instead for better
1286 performance.
1287
1288config CPU_MIPS64_R2
1289 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001290 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001291 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001292 select CPU_SUPPORTS_32BIT_KERNEL
1293 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001294 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001295 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001296 help
1297 Choose this option to build a kernel for release 2 or later of the
1298 MIPS64 architecture. Many modern embedded systems with a 64-bit
1299 MIPS processor are based on a MIPS64 processor. If you know the
1300 specific type of processor in your system, choose those that one
1301 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001302
1303config CPU_R3000
1304 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001305 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001306 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001307 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001308 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309 help
1310 Please make sure to pick the right CPU type. Linux/MIPS is not
1311 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1312 *not* work on R4000 machines and vice versa. However, since most
1313 of the supported machines have an R4000 (or similar) CPU, R4x00
1314 might be a safe bet. If the resulting kernel does not work,
1315 try to recompile with R3000.
1316
1317config CPU_TX39XX
1318 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001319 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001320 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001321
1322config CPU_VR41XX
1323 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001324 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001325 select CPU_SUPPORTS_32BIT_KERNEL
1326 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001327 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001328 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329 Only choose this option if you have one of these processors as a
1330 kernel built with this option will not run on any other type of
1331 processor or vice versa.
1332
1333config CPU_R4300
1334 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001335 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001336 select CPU_SUPPORTS_32BIT_KERNEL
1337 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001338 help
1339 MIPS Technologies R4300-series processors.
1340
1341config CPU_R4X00
1342 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001343 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001344 select CPU_SUPPORTS_32BIT_KERNEL
1345 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001346 help
1347 MIPS Technologies R4000-series processors other than 4300, including
1348 the R4000, R4400, R4600, and 4700.
1349
1350config CPU_TX49XX
1351 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001352 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001353 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001354 select CPU_SUPPORTS_32BIT_KERNEL
1355 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001356
1357config CPU_R5000
1358 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001359 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001360 select CPU_SUPPORTS_32BIT_KERNEL
1361 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001362 help
1363 MIPS Technologies R5000-series processors other than the Nevada.
1364
1365config CPU_R5432
1366 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001367 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001368 select CPU_SUPPORTS_32BIT_KERNEL
1369 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001370
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001371config CPU_R5500
1372 bool "R5500"
1373 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001374 select CPU_SUPPORTS_32BIT_KERNEL
1375 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001376 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001377 help
1378 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1379 instruction set.
1380
Linus Torvalds1da177e2005-04-16 15:20:36 -07001381config CPU_R6000
1382 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001383 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001384 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001385 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001386 help
1387 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001388 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001389
1390config CPU_NEVADA
1391 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001392 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001393 select CPU_SUPPORTS_32BIT_KERNEL
1394 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001395 help
1396 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1397
1398config CPU_R8000
1399 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001400 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001401 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001402 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001403 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001404 help
1405 MIPS Technologies R8000 processors. Note these processors are
1406 uncommon and the support for them is incomplete.
1407
1408config CPU_R10000
1409 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001410 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001411 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001412 select CPU_SUPPORTS_32BIT_KERNEL
1413 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001414 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001415 help
1416 MIPS Technologies R10000-series processors.
1417
1418config CPU_RM7000
1419 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001420 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001421 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001422 select CPU_SUPPORTS_32BIT_KERNEL
1423 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001424 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001425
1426config CPU_RM9000
1427 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001428 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001429 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001430 select CPU_SUPPORTS_32BIT_KERNEL
1431 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001432 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001433 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001434
1435config CPU_SB1
1436 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001437 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001438 select CPU_SUPPORTS_32BIT_KERNEL
1439 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001440 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001441 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001442
David Daneya86c7f72008-12-11 15:33:38 -08001443config CPU_CAVIUM_OCTEON
1444 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001445 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001446 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001447 select CPU_HAS_PREFETCH
1448 select CPU_SUPPORTS_64BIT_KERNEL
1449 select SYS_SUPPORTS_SMP
1450 select NR_CPUS_DEFAULT_16
1451 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001452 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001453 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001454 help
1455 The Cavium Octeon processor is a highly integrated chip containing
1456 many ethernet hardware widgets for networking tasks. The processor
1457 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1458 Full details can be found at http://www.caviumnetworks.com.
1459
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001460config CPU_BMIPS3300
1461 bool "BMIPS3300"
1462 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001463 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001464 help
1465 Broadcom BMIPS3300 processors.
1466
1467config CPU_BMIPS4350
1468 bool "BMIPS4350"
1469 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001470 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 select SYS_SUPPORTS_SMP
1472 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001473 help
1474 Broadcom BMIPS4350 ("VIPER") processors.
1475
1476config CPU_BMIPS4380
1477 bool "BMIPS4380"
1478 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001479 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001480 select SYS_SUPPORTS_SMP
1481 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001482 help
1483 Broadcom BMIPS4380 processors.
1484
1485config CPU_BMIPS5000
1486 bool "BMIPS5000"
1487 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001488 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001489 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001490 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001491 select SYS_SUPPORTS_SMP
1492 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001493 help
1494 Broadcom BMIPS5000 processors.
1495
Jayachandran C7f058e82011-05-07 01:36:57 +05301496config CPU_XLR
1497 bool "Netlogic XLR SoC"
1498 depends on SYS_HAS_CPU_XLR
1499 select CPU_SUPPORTS_32BIT_KERNEL
1500 select CPU_SUPPORTS_64BIT_KERNEL
1501 select CPU_SUPPORTS_HIGHMEM
1502 select WEAK_ORDERING
1503 select WEAK_REORDERING_BEYOND_LLSC
1504 select CPU_SUPPORTS_HUGEPAGES
1505 help
1506 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001507
1508config CPU_XLP
1509 bool "Netlogic XLP SoC"
1510 depends on SYS_HAS_CPU_XLP
1511 select CPU_SUPPORTS_32BIT_KERNEL
1512 select CPU_SUPPORTS_64BIT_KERNEL
1513 select CPU_SUPPORTS_HIGHMEM
1514 select CPU_HAS_LLSC
1515 select WEAK_ORDERING
1516 select WEAK_REORDERING_BEYOND_LLSC
1517 select CPU_HAS_PREFETCH
1518 help
1519 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001520endchoice
1521
Wu Zhangjin622844b2010-04-10 20:04:42 +08001522if CPU_LOONGSON2F
1523config CPU_NOP_WORKAROUNDS
1524 bool
1525
1526config CPU_JUMP_WORKAROUNDS
1527 bool
1528
1529config CPU_LOONGSON2F_WORKAROUNDS
1530 bool "Loongson 2F Workarounds"
1531 default y
1532 select CPU_NOP_WORKAROUNDS
1533 select CPU_JUMP_WORKAROUNDS
1534 help
1535 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1536 require workarounds. Without workarounds the system may hang
1537 unexpectedly. For more information please refer to the gas
1538 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1539
1540 Loongson 2F03 and later have fixed these issues and no workarounds
1541 are needed. The workarounds have no significant side effect on them
1542 but may decrease the performance of the system so this option should
1543 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1544 systems.
1545
1546 If unsure, please say Y.
1547endif # CPU_LOONGSON2F
1548
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001549config SYS_SUPPORTS_ZBOOT
1550 bool
1551 select HAVE_KERNEL_GZIP
1552 select HAVE_KERNEL_BZIP2
1553 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001554 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001555
1556config SYS_SUPPORTS_ZBOOT_UART16550
1557 bool
1558 select SYS_SUPPORTS_ZBOOT
1559
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001560config CPU_LOONGSON2
1561 bool
1562 select CPU_SUPPORTS_32BIT_KERNEL
1563 select CPU_SUPPORTS_64BIT_KERNEL
1564 select CPU_SUPPORTS_HIGHMEM
1565
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001566config CPU_LOONGSON1
1567 bool
1568 select CPU_MIPS32
1569 select CPU_MIPSR2
1570 select CPU_HAS_PREFETCH
1571 select CPU_SUPPORTS_32BIT_KERNEL
1572 select CPU_SUPPORTS_HIGHMEM
1573
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001574config CPU_BMIPS
1575 bool
1576 select CPU_MIPS32
1577 select CPU_SUPPORTS_32BIT_KERNEL
1578 select DMA_NONCOHERENT
1579 select IRQ_CPU
1580 select SWAP_IO_SPACE
1581 select WEAK_ORDERING
1582
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001583config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001584 bool
1585
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001586config SYS_HAS_CPU_LOONGSON2F
1587 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001588 select CPU_SUPPORTS_CPUFREQ
1589 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001590 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001591
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001592config SYS_HAS_CPU_LOONGSON1B
1593 bool
1594
Ralf Baechle7cf80532005-10-20 22:33:09 +01001595config SYS_HAS_CPU_MIPS32_R1
1596 bool
1597
1598config SYS_HAS_CPU_MIPS32_R2
1599 bool
1600
1601config SYS_HAS_CPU_MIPS64_R1
1602 bool
1603
1604config SYS_HAS_CPU_MIPS64_R2
1605 bool
1606
1607config SYS_HAS_CPU_R3000
1608 bool
1609
1610config SYS_HAS_CPU_TX39XX
1611 bool
1612
1613config SYS_HAS_CPU_VR41XX
1614 bool
1615
1616config SYS_HAS_CPU_R4300
1617 bool
1618
1619config SYS_HAS_CPU_R4X00
1620 bool
1621
1622config SYS_HAS_CPU_TX49XX
1623 bool
1624
1625config SYS_HAS_CPU_R5000
1626 bool
1627
1628config SYS_HAS_CPU_R5432
1629 bool
1630
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001631config SYS_HAS_CPU_R5500
1632 bool
1633
Ralf Baechle7cf80532005-10-20 22:33:09 +01001634config SYS_HAS_CPU_R6000
1635 bool
1636
1637config SYS_HAS_CPU_NEVADA
1638 bool
1639
1640config SYS_HAS_CPU_R8000
1641 bool
1642
1643config SYS_HAS_CPU_R10000
1644 bool
1645
1646config SYS_HAS_CPU_RM7000
1647 bool
1648
1649config SYS_HAS_CPU_RM9000
1650 bool
1651
1652config SYS_HAS_CPU_SB1
1653 bool
1654
David Daney5e683382009-02-02 11:30:59 -08001655config SYS_HAS_CPU_CAVIUM_OCTEON
1656 bool
1657
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001658config SYS_HAS_CPU_BMIPS3300
1659 bool
1660
1661config SYS_HAS_CPU_BMIPS4350
1662 bool
1663
1664config SYS_HAS_CPU_BMIPS4380
1665 bool
1666
1667config SYS_HAS_CPU_BMIPS5000
1668 bool
1669
Jayachandran C7f058e82011-05-07 01:36:57 +05301670config SYS_HAS_CPU_XLR
1671 bool
1672
Jayachandran C1c773ea2011-11-16 00:21:28 +00001673config SYS_HAS_CPU_XLP
1674 bool
1675
Ralf Baechle17099b12007-07-14 13:24:05 +01001676#
1677# CPU may reorder R->R, R->W, W->R, W->W
1678# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1679#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001680config WEAK_ORDERING
1681 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001682
1683#
1684# CPU may reorder reads and writes beyond LL/SC
1685# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1686#
1687config WEAK_REORDERING_BEYOND_LLSC
1688 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001689endmenu
1690
1691#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001692# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001693#
1694config CPU_MIPS32
1695 bool
1696 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1697
1698config CPU_MIPS64
1699 bool
1700 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1701
1702#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001703# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001704#
1705config CPU_MIPSR1
1706 bool
1707 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1708
1709config CPU_MIPSR2
1710 bool
David Daneya86c7f72008-12-11 15:33:38 -08001711 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001712
1713config SYS_SUPPORTS_32BIT_KERNEL
1714 bool
1715config SYS_SUPPORTS_64BIT_KERNEL
1716 bool
1717config CPU_SUPPORTS_32BIT_KERNEL
1718 bool
1719config CPU_SUPPORTS_64BIT_KERNEL
1720 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001721config CPU_SUPPORTS_CPUFREQ
1722 bool
1723config CPU_SUPPORTS_ADDRWINCFG
1724 bool
David Daney9cffd1542009-05-27 17:47:46 -07001725config CPU_SUPPORTS_HUGEPAGES
1726 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001727config CPU_SUPPORTS_UNCACHED_ACCELERATED
1728 bool
David Daney82622282009-10-14 12:16:56 -07001729config MIPS_PGD_C0_CONTEXT
1730 bool
1731 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001732
David Daney8192c9e2008-09-23 00:04:26 -07001733#
1734# Set to y for ptrace access to watch registers.
1735#
1736config HARDWARE_WATCHPOINTS
1737 bool
David Daneyf8394902009-01-05 15:29:14 -08001738 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001739
Ralf Baechle5e83d432005-10-29 19:32:41 +01001740menu "Kernel type"
1741
1742choice
1743
1744 prompt "Kernel code model"
1745 help
1746 You should only select this option if you have a workload that
1747 actually benefits from 64-bit processing or if your machine has
1748 large memory. You will only be presented a single option in this
1749 menu if your system does not support both 32-bit and 64-bit kernels.
1750
1751config 32BIT
1752 bool "32-bit kernel"
1753 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1754 select TRAD_SIGNALS
1755 help
1756 Select this option if you want to build a 32-bit kernel.
1757config 64BIT
1758 bool "64-bit kernel"
1759 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001760 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001761 help
1762 Select this option if you want to build a 64-bit kernel.
1763
1764endchoice
1765
Linus Torvalds1da177e2005-04-16 15:20:36 -07001766choice
1767 prompt "Kernel page size"
1768 default PAGE_SIZE_4KB
1769
1770config PAGE_SIZE_4KB
1771 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001772 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001773 help
1774 This option select the standard 4kB Linux page size. On some
1775 R3000-family processors this is the only available page size. Using
1776 4kB page size will minimize memory consumption and is therefore
1777 recommended for low memory systems.
1778
1779config PAGE_SIZE_8KB
1780 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001781 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001782 help
1783 Using 8kB page size will result in higher performance kernel at
1784 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001785 only on R8000 and cnMIPS processors. Note that you will need a
1786 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001787
1788config PAGE_SIZE_16KB
1789 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001790 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001791 help
1792 Using 16kB page size will result in higher performance kernel at
1793 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001794 all non-R3000 family processors. Note that you will need a suitable
1795 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001796
Ralf Baechlec52399b2009-04-02 14:07:10 +02001797config PAGE_SIZE_32KB
1798 bool "32kB"
1799 depends on CPU_CAVIUM_OCTEON
1800 help
1801 Using 32kB page size will result in higher performance kernel at
1802 the price of higher memory consumption. This option is available
1803 only on cnMIPS cores. Note that you will need a suitable Linux
1804 distribution to support this.
1805
Linus Torvalds1da177e2005-04-16 15:20:36 -07001806config PAGE_SIZE_64KB
1807 bool "64kB"
1808 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1809 help
1810 Using 64kB page size will result in higher performance kernel at
1811 the price of higher memory consumption. This option is available on
1812 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001813 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001814
1815endchoice
1816
David Daneyc9bace72010-10-11 14:52:45 -07001817config FORCE_MAX_ZONEORDER
1818 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001819 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1820 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1821 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1822 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1823 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1824 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001825 range 11 64
1826 default "11"
1827 help
1828 The kernel memory allocator divides physically contiguous memory
1829 blocks into "zones", where each zone is a power of two number of
1830 pages. This option selects the largest power of two that the kernel
1831 keeps in the memory allocator. If you need to allocate very large
1832 blocks of physically contiguous memory, then you may need to
1833 increase this value.
1834
1835 This config option is actually maximum order plus one. For example,
1836 a value of 11 means that the largest free memory block is 2^10 pages.
1837
1838 The page size is not necessarily 4KB. Keep this in mind
1839 when choosing a value for this option.
1840
Linus Torvalds1da177e2005-04-16 15:20:36 -07001841config BOARD_SCACHE
1842 bool
1843
1844config IP22_CPU_SCACHE
1845 bool
1846 select BOARD_SCACHE
1847
Chris Dearman9318c512006-06-20 17:15:20 +01001848#
1849# Support for a MIPS32 / MIPS64 style S-caches
1850#
1851config MIPS_CPU_SCACHE
1852 bool
1853 select BOARD_SCACHE
1854
Linus Torvalds1da177e2005-04-16 15:20:36 -07001855config R5000_CPU_SCACHE
1856 bool
1857 select BOARD_SCACHE
1858
1859config RM7000_CPU_SCACHE
1860 bool
1861 select BOARD_SCACHE
1862
1863config SIBYTE_DMA_PAGEOPS
1864 bool "Use DMA to clear/copy pages"
1865 depends on CPU_SB1
1866 help
1867 Instead of using the CPU to zero and copy pages, use a Data Mover
1868 channel. These DMA channels are otherwise unused by the standard
1869 SiByte Linux port. Seems to give a small performance benefit.
1870
1871config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001872 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001873
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001874choice
1875 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001876
1877config MIPS_MT_DISABLED
1878 bool "Disable multithreading support."
1879 help
1880 Use this option if your workload can't take advantage of
1881 MIPS hardware multithreading support. On systems that don't have
1882 the option of an MT-enabled processor this option will be the only
1883 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001884
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001885config MIPS_MT_SMP
1886 bool "Use 1 TC on each available VPE for SMP"
1887 depends on SYS_SUPPORTS_MULTITHREADING
1888 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001889 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001890 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001891 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001892 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001893 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001894 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001895 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001896 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001897 This is a kernel model which is known a VSMP but lately has been
1898 marketesed into SMVP.
1899 Virtual SMP uses the processor's VPEs to implement virtual
1900 processors. In currently available configuration of the 34K processor
1901 this allows for a dual processor. Both processors will share the same
1902 primary caches; each will obtain the half of the TLB for it's own
1903 exclusive use. For a layman this model can be described as similar to
1904 what Intel calls Hyperthreading.
1905
1906 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001907
Ralf Baechle41c594a2006-04-05 09:45:45 +01001908config MIPS_MT_SMTC
1909 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001910 depends on CPU_MIPS32_R2
1911 #depends on CPU_MIPS64_R2 # once there is hardware ...
1912 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001913 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001914 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001915 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001916 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001917 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001918 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001919 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001920 help
1921 This is a kernel model which is known a SMTC or lately has been
1922 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001923 is presenting the available TC's of the core as processors to Linux.
1924 On currently available 34K processors this means a Linux system will
1925 see up to 5 processors. The implementation of the SMTC kernel differs
1926 significantly from VSMP and cannot efficiently coexist in the same
1927 kernel binary so the choice between VSMP and SMTC is a compile time
1928 decision.
1929
1930 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001931
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001932endchoice
1933
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001934config MIPS_MT
1935 bool
1936
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001937config SCHED_SMT
1938 bool "SMT (multithreading) scheduler support"
1939 depends on SYS_SUPPORTS_SCHED_SMT
1940 default n
1941 help
1942 SMT scheduler support improves the CPU scheduler's decision making
1943 when dealing with MIPS MT enabled cores at a cost of slightly
1944 increased overhead in some places. If unsure say N here.
1945
1946config SYS_SUPPORTS_SCHED_SMT
1947 bool
1948
1949
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001950config SYS_SUPPORTS_MULTITHREADING
1951 bool
1952
Ralf Baechlef088fc82006-04-05 09:45:47 +01001953config MIPS_MT_FPAFF
1954 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001955 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001956 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1957
1958config MIPS_VPE_LOADER
1959 bool "VPE loader support."
1960 depends on SYS_SUPPORTS_MULTITHREADING
1961 select CPU_MIPSR2_IRQ_VI
1962 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001963 select MIPS_MT
1964 help
1965 Includes a loader for loading an elf relocatable object
1966 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001967
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001968config MIPS_MT_SMTC_IM_BACKSTOP
1969 bool "Use per-TC register bits as backstop for inhibited IM bits"
1970 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001971 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001972 help
1973 To support multiple TC microthreads acting as "CPUs" within
1974 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1975 during interrupt handling. To support legacy drivers and interrupt
1976 controller management code, SMTC has a "backstop" to track and
1977 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001978 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001979
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001980config MIPS_MT_SMTC_IRQAFF
1981 bool "Support IRQ affinity API"
1982 depends on MIPS_MT_SMTC
1983 default n
1984 help
1985 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1986 for SMTC Linux kernel. Requires platform support, of which
1987 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001988 platform code. Adds some overhead to interrupt dispatch, and
1989 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001990
Ralf Baechlee01402b2005-07-14 15:57:16 +00001991config MIPS_VPE_LOADER_TOM
1992 bool "Load VPE program into memory hidden from linux"
1993 depends on MIPS_VPE_LOADER
1994 default y
1995 help
1996 The loader can use memory that is present but has been hidden from
1997 Linux using the kernel command line option "mem=xxMB". It's up to
1998 you to ensure the amount you put in the option and the space your
1999 program requires is less or equal to the amount physically present.
2000
2001# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2002config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002003 bool "Enable support for AP/SP API (RTLX)"
2004 depends on MIPS_VPE_LOADER
2005 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002006
Ralf Baechle26009902006-04-05 09:45:45 +01002007config MIPS_APSP_KSPD
2008 bool "Enable KSPD"
2009 depends on MIPS_VPE_APSP_API
2010 default y
2011 help
2012 KSPD is a kernel daemon that accepts syscall requests from the SP
2013 side, actions them and returns the results. It also handles the
2014 "exit" syscall notifying other kernel modules the SP program is
2015 exiting. You probably want to say yes here.
2016
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002017config MIPS_CMP
2018 bool "MIPS CMP framework support"
2019 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002020 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002021 select SYS_SUPPORTS_SMP
2022 select SYS_SUPPORTS_SCHED_SMT if SMP
2023 select WEAK_ORDERING
2024 default n
2025 help
2026 This is a placeholder option for the GCMP work. It will need to
2027 be handled differently...
2028
Linus Torvalds1da177e2005-04-16 15:20:36 -07002029config SB1_PASS_1_WORKAROUNDS
2030 bool
2031 depends on CPU_SB1_PASS_1
2032 default y
2033
2034config SB1_PASS_2_WORKAROUNDS
2035 bool
2036 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2037 default y
2038
2039config SB1_PASS_2_1_WORKAROUNDS
2040 bool
2041 depends on CPU_SB1 && CPU_SB1_PASS_2
2042 default y
2043
2044config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002045 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002046
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002047config ARCH_PHYS_ADDR_T_64BIT
2048 def_bool 64BIT_PHYS_ADDR
2049
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002050config CPU_HAS_SMARTMIPS
2051 depends on SYS_SUPPORTS_SMARTMIPS
2052 bool "Support for the SmartMIPS ASE"
2053 help
2054 SmartMIPS is a extension of the MIPS32 architecture aimed at
2055 increased security at both hardware and software level for
2056 smartcards. Enabling this option will allow proper use of the
2057 SmartMIPS instructions by Linux applications. However a kernel with
2058 this option will not work on a MIPS core without SmartMIPS core. If
2059 you don't know you probably don't have SmartMIPS and should say N
2060 here.
2061
Linus Torvalds1da177e2005-04-16 15:20:36 -07002062config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002063 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002064
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002065config XKS01
2066 bool
2067
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002068#
2069# Vectored interrupt mode is an R2 feature
2070#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002071config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002072 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002073
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002074#
2075# Extended interrupt mode is an R2 feature
2076#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002077config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002078 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002079
Linus Torvalds1da177e2005-04-16 15:20:36 -07002080config CPU_HAS_SYNC
2081 bool
2082 depends on !CPU_R3000
2083 default y
2084
2085#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002086# CPU non-features
2087#
2088config CPU_DADDI_WORKAROUNDS
2089 bool
2090
2091config CPU_R4000_WORKAROUNDS
2092 bool
2093 select CPU_R4400_WORKAROUNDS
2094
2095config CPU_R4400_WORKAROUNDS
2096 bool
2097
2098#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002099# - Highmem only makes sense for the 32-bit kernel.
2100# - The current highmem code will only work properly on physically indexed
2101# caches such as R3000, SB1, R7000 or those that look like they're virtually
2102# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2103# moment we protect the user and offer the highmem option only on machines
2104# where it's known to be safe. This will not offer highmem on a few systems
2105# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2106# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002107# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2108# know they might have memory configurations that could make use of highmem
2109# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002110#
2111config HIGHMEM
2112 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002113 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2114
2115config CPU_SUPPORTS_HIGHMEM
2116 bool
2117
2118config SYS_SUPPORTS_HIGHMEM
2119 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002120
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002121config SYS_SUPPORTS_SMARTMIPS
2122 bool
2123
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002124config ARCH_FLATMEM_ENABLE
2125 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002126 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002127
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002128config ARCH_DISCONTIGMEM_ENABLE
2129 bool
2130 default y if SGI_IP27
2131 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002132 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002133 for architectures which are either NUMA (Non-Uniform Memory Access)
2134 or have huge holes in the physical address space for other reasons.
2135 See <file:Documentation/vm/numa> for more.
2136
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002137config ARCH_SPARSEMEM_ENABLE
2138 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002139 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002140
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002141config NUMA
2142 bool "NUMA Support"
2143 depends on SYS_SUPPORTS_NUMA
2144 help
2145 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2146 Access). This option improves performance on systems with more
2147 than two nodes; on two node systems it is generally better to
2148 leave it disabled; on single node systems disable this option
2149 disabled.
2150
2151config SYS_SUPPORTS_NUMA
2152 bool
2153
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002154config NODES_SHIFT
2155 int
2156 default "6"
2157 depends on NEED_MULTIPLE_NODES
2158
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002159config HW_PERF_EVENTS
2160 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002161 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002162 default y
2163 help
2164 Enable hardware performance counter support for perf events. If
2165 disabled, perf events will use software events only.
2166
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002167source "mm/Kconfig"
2168
Linus Torvalds1da177e2005-04-16 15:20:36 -07002169config SMP
2170 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002171 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002172 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002173 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002174 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002175 This enables support for systems with more than one CPU. If you have
2176 a system with only one CPU, like most personal computers, say N. If
2177 you have a system with more than one CPU, say Y.
2178
2179 If you say N here, the kernel will run on single and multiprocessor
2180 machines, but will use only one CPU of a multiprocessor machine. If
2181 you say Y here, the kernel will run on many, but not all,
2182 singleprocessor machines. On a singleprocessor machine, the kernel
2183 will run faster if you say N here.
2184
2185 People using multiprocessor machines who say Y here should also say
2186 Y to "Enhanced Real Time Clock Support", below.
2187
Adrian Bunk03502fa2008-02-03 15:50:21 +02002188 See also the SMP-HOWTO available at
2189 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002190
2191 If you don't know what to do here, say N.
2192
Ralf Baechle87353d82007-11-19 12:23:51 +00002193config SMP_UP
2194 bool
2195
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002196config SYS_SUPPORTS_MIPS_CMP
2197 bool
2198
Ralf Baechlee73ea272006-06-04 11:51:46 +01002199config SYS_SUPPORTS_SMP
2200 bool
2201
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002202config NR_CPUS_DEFAULT_1
2203 bool
2204
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002205config NR_CPUS_DEFAULT_2
2206 bool
2207
2208config NR_CPUS_DEFAULT_4
2209 bool
2210
2211config NR_CPUS_DEFAULT_8
2212 bool
2213
2214config NR_CPUS_DEFAULT_16
2215 bool
2216
2217config NR_CPUS_DEFAULT_32
2218 bool
2219
2220config NR_CPUS_DEFAULT_64
2221 bool
2222
Linus Torvalds1da177e2005-04-16 15:20:36 -07002223config NR_CPUS
2224 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002225 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002226 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002227 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002228 default "2" if NR_CPUS_DEFAULT_2
2229 default "4" if NR_CPUS_DEFAULT_4
2230 default "8" if NR_CPUS_DEFAULT_8
2231 default "16" if NR_CPUS_DEFAULT_16
2232 default "32" if NR_CPUS_DEFAULT_32
2233 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002234 help
2235 This allows you to specify the maximum number of CPUs which this
2236 kernel will support. The maximum supported value is 32 for 32-bit
2237 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002238 sense is 1 for Qemu (useful only for kernel debugging purposes)
2239 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002240
2241 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002242 approximately eight kilobytes to the kernel image. For best
2243 performance should round up your number of processors to the next
2244 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002245
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002246#
2247# Timer Interrupt Frequency Configuration
2248#
2249
2250choice
2251 prompt "Timer frequency"
2252 default HZ_250
2253 help
2254 Allows the configuration of the timer frequency.
2255
2256 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002257 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002258
2259 config HZ_100
2260 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2261
2262 config HZ_128
2263 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2264
2265 config HZ_250
2266 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2267
2268 config HZ_256
2269 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2270
2271 config HZ_1000
2272 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2273
2274 config HZ_1024
2275 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2276
2277endchoice
2278
2279config SYS_SUPPORTS_48HZ
2280 bool
2281
2282config SYS_SUPPORTS_100HZ
2283 bool
2284
2285config SYS_SUPPORTS_128HZ
2286 bool
2287
2288config SYS_SUPPORTS_250HZ
2289 bool
2290
2291config SYS_SUPPORTS_256HZ
2292 bool
2293
2294config SYS_SUPPORTS_1000HZ
2295 bool
2296
2297config SYS_SUPPORTS_1024HZ
2298 bool
2299
2300config SYS_SUPPORTS_ARBIT_HZ
2301 bool
2302 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2303 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2304 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2305 !SYS_SUPPORTS_1024HZ
2306
2307config HZ
2308 int
2309 default 48 if HZ_48
2310 default 100 if HZ_100
2311 default 128 if HZ_128
2312 default 250 if HZ_250
2313 default 256 if HZ_256
2314 default 1000 if HZ_1000
2315 default 1024 if HZ_1024
2316
Ralf Baechlee80de852005-07-11 20:45:51 +00002317source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002318
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002319config KEXEC
2320 bool "Kexec system call (EXPERIMENTAL)"
2321 depends on EXPERIMENTAL
2322 help
2323 kexec is a system call that implements the ability to shutdown your
2324 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002325 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002326 you can start any kernel with it, not just Linux.
2327
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002328 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002329
2330 It is an ongoing process to be certain the hardware in a machine
2331 is properly shutdown, so do not be surprised if this code does not
2332 initially work for you. It may help to enable device hotplugging
2333 support. As of this writing the exact hardware interface is
2334 strongly in flux, so no good recommendation can be made.
2335
2336config SECCOMP
2337 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002338 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002339 default y
2340 help
2341 This kernel feature is useful for number crunching applications
2342 that may need to compute untrusted bytecode during their
2343 execution. By using pipes or other transports made available to
2344 the process as file descriptors supporting the read/write
2345 syscalls, it's possible to isolate those applications in
2346 their own address space using seccomp. Once seccomp is
2347 enabled via /proc/<pid>/seccomp, it cannot be disabled
2348 and the task is only allowed to execute a few safe syscalls
2349 defined by each seccomp mode.
2350
2351 If unsure, say Y. Only embedded should say N here.
2352
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002353config USE_OF
2354 bool "Flattened Device Tree support"
2355 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002356 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002357 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002358 help
2359 Include support for flattened device tree machine descriptions.
2360
Ralf Baechle5e83d432005-10-29 19:32:41 +01002361endmenu
2362
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002363config LOCKDEP_SUPPORT
2364 bool
2365 default y
2366
2367config STACKTRACE_SUPPORT
2368 bool
2369 default y
2370
Ralf Baechleb6c35392005-11-25 11:35:40 +00002371source "init/Kconfig"
2372
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002373source "kernel/Kconfig.freezer"
2374
Linus Torvalds1da177e2005-04-16 15:20:36 -07002375menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2376
Ralf Baechle5e83d432005-10-29 19:32:41 +01002377config HW_HAS_EISA
2378 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002379config HW_HAS_PCI
2380 bool
2381
2382config PCI
2383 bool "Support for PCI controller"
2384 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002385 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002386 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002387 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002388 help
2389 Find out whether you have a PCI motherboard. PCI is the name of a
2390 bus system, i.e. the way the CPU talks to the other stuff inside
2391 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2392 say Y, otherwise N.
2393
Linus Torvalds1da177e2005-04-16 15:20:36 -07002394config PCI_DOMAINS
2395 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002396
2397source "drivers/pci/Kconfig"
2398
2399#
2400# ISA support is now enabled via select. Too many systems still have the one
2401# or other ISA chip on the board that users don't know about so don't expect
2402# users to choose the right thing ...
2403#
2404config ISA
2405 bool
2406
2407config EISA
2408 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002409 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002410 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002411 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002412 ---help---
2413 The Extended Industry Standard Architecture (EISA) bus was
2414 developed as an open alternative to the IBM MicroChannel bus.
2415
2416 The EISA bus provided some of the features of the IBM MicroChannel
2417 bus while maintaining backward compatibility with cards made for
2418 the older ISA bus. The EISA bus saw limited use between 1988 and
2419 1995 when it was made obsolete by the PCI bus.
2420
2421 Say Y here if you are building a kernel for an EISA-based machine.
2422
2423 Otherwise, say N.
2424
2425source "drivers/eisa/Kconfig"
2426
2427config TC
2428 bool "TURBOchannel support"
2429 depends on MACH_DECSTATION
2430 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002431 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2432 processors. TURBOchannel programming specifications are available
2433 at:
2434 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2435 and:
2436 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2437 Linux driver support status is documented at:
2438 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002439
Linus Torvalds1da177e2005-04-16 15:20:36 -07002440config MMU
2441 bool
2442 default y
2443
Ralf Baechled865bea2007-10-11 23:46:10 +01002444config I8253
2445 bool
Russell King798778b2011-05-08 19:03:03 +01002446 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002447 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002448 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002449
Ralf Baechlecce335a2007-11-03 02:05:43 +00002450config ZONE_DMA32
2451 bool
2452
Linus Torvalds1da177e2005-04-16 15:20:36 -07002453source "drivers/pcmcia/Kconfig"
2454
2455source "drivers/pci/hotplug/Kconfig"
2456
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002457config RAPIDIO
2458 bool "RapidIO support"
2459 depends on PCI
2460 default n
2461 help
2462 If you say Y here, the kernel will include drivers and
2463 infrastructure code to support RapidIO interconnect devices.
2464
2465source "drivers/rapidio/Kconfig"
2466
Linus Torvalds1da177e2005-04-16 15:20:36 -07002467endmenu
2468
2469menu "Executable file formats"
2470
2471source "fs/Kconfig.binfmt"
2472
2473config TRAD_SIGNALS
2474 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002475
Linus Torvalds1da177e2005-04-16 15:20:36 -07002476config MIPS32_COMPAT
2477 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002478 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002479 help
2480 Select this option if you want Linux/MIPS 32-bit binary
2481 compatibility. Since all software available for Linux/MIPS is
2482 currently 32-bit you should say Y here.
2483
2484config COMPAT
2485 bool
2486 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002487 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002488 default y
2489
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002490config SYSVIPC_COMPAT
2491 bool
2492 depends on COMPAT && SYSVIPC
2493 default y
2494
Linus Torvalds1da177e2005-04-16 15:20:36 -07002495config MIPS32_O32
2496 bool "Kernel support for o32 binaries"
2497 depends on MIPS32_COMPAT
2498 help
2499 Select this option if you want to run o32 binaries. These are pure
2500 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2501 existing binaries are in this format.
2502
2503 If unsure, say Y.
2504
2505config MIPS32_N32
2506 bool "Kernel support for n32 binaries"
2507 depends on MIPS32_COMPAT
2508 help
2509 Select this option if you want to run n32 binaries. These are
2510 64-bit binaries using 32-bit quantities for addressing and certain
2511 data that would normally be 64-bit. They are used in special
2512 cases.
2513
2514 If unsure, say N.
2515
2516config BINFMT_ELF32
2517 bool
2518 default y if MIPS32_O32 || MIPS32_N32
2519
Ralf Baechle21162452007-02-09 17:08:58 +00002520endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002521
Ralf Baechle21162452007-02-09 17:08:58 +00002522menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002523
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002524config ARCH_HIBERNATION_POSSIBLE
2525 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002526 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002527
Johannes Bergf4cb5702007-12-08 02:14:00 +01002528config ARCH_SUSPEND_POSSIBLE
2529 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002530 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002531
Ralf Baechle21162452007-02-09 17:08:58 +00002532source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002533
Linus Torvalds1da177e2005-04-16 15:20:36 -07002534endmenu
2535
Wu Zhangjin9726b432009-11-17 01:32:58 +08002536source "arch/mips/kernel/cpufreq/Kconfig"
2537
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002538source "net/Kconfig"
2539
Linus Torvalds1da177e2005-04-16 15:20:36 -07002540source "drivers/Kconfig"
2541
2542source "fs/Kconfig"
2543
2544source "arch/mips/Kconfig.debug"
2545
2546source "security/Kconfig"
2547
2548source "crypto/Kconfig"
2549
2550source "lib/Kconfig"