blob: b47d591c03ddedabfeaaf45998a63bb63fad5198 [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
Catalin Marinasb69ec422012-10-08 16:28:11 -070020 select HAVE_DEBUG_KMEMLEAK
David Daneye26d1962012-01-10 15:10:22 -080021 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080022 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080023 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070024 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070025 select HAVE_DMA_ATTRS
26 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070027 select HAVE_GENERIC_HARDIRQS
28 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000029 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080030 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070031 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000032 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080033 select HAVE_MEMBLOCK
34 select HAVE_MEMBLOCK_NODE_MAP
35 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000036 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070037 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000038 select GENERIC_CLOCKEVENTS
39 select GENERIC_CMOS_UPDATE
David Howells786d35d2012-09-28 14:31:03 +093040 select HAVE_MOD_ARCH_SPECIFIC
41 select MODULES_USE_ELF_REL
42 select MODULES_USE_ELF_RELA if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070043
Linus Torvalds1da177e2005-04-16 15:20:36 -070044menu "Machine selection"
45
Christoph Lameter5ac6da62007-02-10 01:43:14 -080046config ZONE_DMA
47 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080048
Ralf Baechle5e83d432005-10-29 19:32:41 +010049choice
50 prompt "System type"
51 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070052
Manuel Lauss42a4f172010-07-15 21:45:04 +020053config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090054 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020055 select 64BIT_PHYS_ADDR
56 select CEVT_R4K_LIB
57 select CSRC_R4K_LIB
58 select IRQ_CPU
59 select SYS_HAS_CPU_MIPS32_R1
60 select SYS_SUPPORTS_32BIT_KERNEL
61 select SYS_SUPPORTS_APM_EMULATION
62 select GENERIC_GPIO
63 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080064 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020065 select USB_ARCH_HAS_OHCI
66 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070067
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020068config AR7
69 bool "Texas Instruments AR7"
70 select BOOT_ELF32
71 select DMA_NONCOHERENT
72 select CEVT_R4K
73 select CSRC_R4K
74 select IRQ_CPU
75 select NO_EXCEPT_FILL
76 select SWAP_IO_SPACE
77 select SYS_HAS_CPU_MIPS32_R1
78 select SYS_HAS_EARLY_PRINTK
79 select SYS_SUPPORTS_32BIT_KERNEL
80 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080081 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010082 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020083 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090084 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020085 help
86 Support for the Texas Instruments AR7 System-on-a-Chip
87 family: TNETD7100, 7200 and 7300.
88
Gabor Juhosd4a67d92011-01-04 21:28:14 +010089config ATH79
90 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010091 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010092 select BOOT_RAW
93 select CEVT_R4K
94 select CSRC_R4K
95 select DMA_NONCOHERENT
Gabor Juhos94638062012-08-04 18:01:26 +020096 select HAVE_CLK
Gabor Juhosd4a67d92011-01-04 21:28:14 +010097 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010098 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010099 select SYS_HAS_CPU_MIPS32_R2
100 select SYS_HAS_EARLY_PRINTK
101 select SYS_SUPPORTS_32BIT_KERNEL
102 select SYS_SUPPORTS_BIG_ENDIAN
103 help
104 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
105
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200106config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100107 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100108 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000109 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200110 select DMA_NONCOHERENT
111 select HW_HAS_PCI
112 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200113 select SYS_SUPPORTS_32BIT_KERNEL
114 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200115 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200116 select SYS_HAS_EARLY_PRINTK
117 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200118 help
119 Support for BCM47XX based boards
120
Maxime Bizone7300d02009-08-18 13:23:37 +0100121config BCM63XX
122 bool "Broadcom BCM63XX based boards"
123 select CEVT_R4K
124 select CSRC_R4K
125 select DMA_NONCOHERENT
126 select IRQ_CPU
127 select SYS_HAS_CPU_MIPS32_R1
128 select SYS_SUPPORTS_32BIT_KERNEL
129 select SYS_SUPPORTS_BIG_ENDIAN
130 select SYS_HAS_EARLY_PRINTK
131 select SWAP_IO_SPACE
132 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900133 select HAVE_CLK
Maxime Bizone7300d02009-08-18 13:23:37 +0100134 help
135 Support for BCM63XX based boards
136
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200138 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100139 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000140 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900141 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142 select DMA_NONCOHERENT
143 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100144 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 select I8259
146 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900147 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900148 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900149 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100150 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900151 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700152 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100153 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100154 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155
156config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200157 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900159 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100160 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900161 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000162 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100163 select CPU_DADDI_WORKAROUNDS if 64BIT
164 select CPU_R4000_WORKAROUNDS if 64BIT
165 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100167 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100169 select SYS_HAS_CPU_R3000
170 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700171 select SYS_SUPPORTS_32BIT_KERNEL
172 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100173 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900174 select SYS_SUPPORTS_128HZ
175 select SYS_SUPPORTS_256HZ
176 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100177 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178 This enables support for DEC's MIPS based workstations. For details
179 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
180 DECstation porting pages on <http://decstation.unix-ag.org/>.
181
182 If you have one of the following DECstation Models you definitely
183 want to choose R4xx0 for the CPU Type:
184
Ralf Baechle93088162007-08-29 14:21:45 +0100185 DECstation 5000/50
186 DECstation 5000/150
187 DECstation 5000/260
188 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189
190 otherwise choose R3000.
191
Ralf Baechle5e83d432005-10-29 19:32:41 +0100192config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200193 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100194 select ARC
195 select ARC32
196 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100197 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000198 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100199 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100200 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100201 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200202 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100203 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100204 select I8259
205 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100206 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100207 select SYS_SUPPORTS_32BIT_KERNEL
208 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900209 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100211 This a family of machines based on the MIPS R4030 chipset which was
212 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100213 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100214 Olivetti M700-10 workstations.
215
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000216config MACH_JZ4740
217 bool "Ingenic JZ4740 based machines"
218 select SYS_HAS_CPU_MIPS32_R1
219 select SYS_SUPPORTS_32BIT_KERNEL
220 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200221 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000222 select DMA_NONCOHERENT
223 select IRQ_CPU
224 select GENERIC_GPIO
225 select ARCH_REQUIRE_GPIOLIB
226 select SYS_HAS_EARLY_PRINTK
227 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100228 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200229 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000230
John Crispin171bb2f2011-03-30 09:27:47 +0200231config LANTIQ
232 bool "Lantiq based platforms"
233 select DMA_NONCOHERENT
234 select IRQ_CPU
235 select CEVT_R4K
236 select CSRC_R4K
237 select SYS_HAS_CPU_MIPS32_R1
238 select SYS_HAS_CPU_MIPS32_R2
239 select SYS_SUPPORTS_BIG_ENDIAN
240 select SYS_SUPPORTS_32BIT_KERNEL
241 select SYS_SUPPORTS_MULTITHREADING
242 select SYS_HAS_EARLY_PRINTK
243 select ARCH_REQUIRE_GPIOLIB
244 select SWAP_IO_SPACE
245 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200246 select HAVE_MACH_CLKDEV
247 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200248 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200249 select PINCTRL
250 select PINCTRL_LANTIQ
John Crispin171bb2f2011-03-30 09:27:47 +0200251
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200252config LASAT
253 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100254 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000255 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200256 select DMA_NONCOHERENT
257 select SYS_HAS_EARLY_PRINTK
258 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100259 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200260 select PCI_GT64XXX_PCI0
261 select MIPS_NILE4
262 select R5000_CPU_SCACHE
263 select SYS_HAS_CPU_R5000
264 select SYS_SUPPORTS_32BIT_KERNEL
265 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
266 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200267
Wu Zhangjin85749d22009-07-02 23:26:45 +0800268config MACH_LOONGSON
269 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800270 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900271 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800272 This enables the support of Loongson family of machines.
273
274 Loongson is a family of general-purpose MIPS-compatible CPUs.
275 developed at Institute of Computing Technology (ICT),
276 Chinese Academy of Sciences (CAS) in the People's Republic
277 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900278
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200279config MACH_LOONGSON1
280 bool "Loongson 1 family of machines"
281 select SYS_SUPPORTS_ZBOOT
282 help
283 This enables support for the Loongson 1 based machines.
284
285 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
286 the ICT (Institute of Computing Technology) and the Chinese Academy
287 of Sciences.
288
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200290 bool "MIPS Malta board"
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000291 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000293 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100294 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000295 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 select DMA_NONCOHERENT
297 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100298 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000299 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100300 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100302 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100304 select MIPS_BOARDS_GEN
305 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100306 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900307 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100308 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700309 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100310 select SYS_HAS_CPU_MIPS32_R1
311 select SYS_HAS_CPU_MIPS32_R2
312 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200313 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100314 select SYS_HAS_CPU_NEVADA
315 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000316 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700317 select SYS_SUPPORTS_32BIT_KERNEL
318 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100319 select SYS_SUPPORTS_BIG_ENDIAN
320 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700321 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100322 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100323 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800324 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000326 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 board.
328
Steven J. Hillec47b272012-05-11 02:46:20 +0000329config MIPS_SEAD3
330 bool "MIPS SEAD3 board"
331 select BOOT_ELF32
332 select BOOT_RAW
333 select CEVT_R4K
334 select CSRC_R4K
335 select CPU_MIPSR2_IRQ_VI
336 select CPU_MIPSR2_IRQ_EI
337 select DMA_NONCOHERENT
338 select IRQ_CPU
339 select IRQ_GIC
340 select MIPS_BOARDS_GEN
341 select MIPS_CPU_SCACHE
342 select MIPS_MSC
343 select SYS_HAS_CPU_MIPS32_R1
344 select SYS_HAS_CPU_MIPS32_R2
345 select SYS_HAS_CPU_MIPS64_R1
346 select SYS_HAS_EARLY_PRINTK
347 select SYS_SUPPORTS_32BIT_KERNEL
348 select SYS_SUPPORTS_64BIT_KERNEL
349 select SYS_SUPPORTS_BIG_ENDIAN
350 select SYS_SUPPORTS_LITTLE_ENDIAN
351 select SYS_SUPPORTS_SMARTMIPS
352 select USB_ARCH_HAS_EHCI
353 select USB_EHCI_BIG_ENDIAN_DESC
354 select USB_EHCI_BIG_ENDIAN_MMIO
355 help
356 This enables support for the MIPS Technologies SEAD3 evaluation
357 board.
358
Ralf Baechlea83860c2009-03-13 21:17:57 +0100359config NEC_MARKEINS
360 bool "NEC EMMA2RH Mark-eins board"
361 select SOC_EMMA2RH
362 select HW_HAS_PCI
363 help
364 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900365
Ralf Baechle5e83d432005-10-29 19:32:41 +0100366config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900367 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100368 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000369 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100370 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900371 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100372
Daniel Lairdedb63102008-06-16 15:49:21 +0100373config NXP_STB220
374 bool "NXP STB220 board"
375 select SOC_PNX833X
376 help
377 Support for NXP Semiconductors STB220 Development Board.
378
379config NXP_STB225
380 bool "NXP 225 board"
381 select SOC_PNX833X
382 select SOC_PNX8335
383 help
384 Support for NXP Semiconductors STB225 Development Board.
385
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900386config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000387 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900388 select PNX8550
389 select SYS_SUPPORTS_LITTLE_ENDIAN
390
391config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000392 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900393 select PNX8550
394 select SYS_SUPPORTS_LITTLE_ENDIAN
395
Marc St-Jean9267a302007-06-14 15:55:31 -0600396config PMC_MSP
397 bool "PMC-Sierra MSP chipsets"
398 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530399 select CEVT_R4K
400 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600401 select DMA_NONCOHERENT
402 select SWAP_IO_SPACE
403 select NO_EXCEPT_FILL
404 select BOOT_RAW
405 select SYS_HAS_CPU_MIPS32_R1
406 select SYS_HAS_CPU_MIPS32_R2
407 select SYS_SUPPORTS_32BIT_KERNEL
408 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600409 select IRQ_CPU
410 select SERIAL_8250
411 select SERIAL_8250_CONSOLE
412 help
413 This adds support for the PMC-Sierra family of Multi-Service
414 Processor System-On-A-Chips. These parts include a number
415 of integrated peripherals, interfaces and DSPs in addition to
416 a variety of MIPS cores.
417
Ralf Baechle5e83d432005-10-29 19:32:41 +0100418config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200419 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100420 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000421 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100422 select DMA_COHERENT
423 select HW_HAS_PCI
424 select IRQ_CPU
425 select IRQ_CPU_RM7K
426 select IRQ_CPU_RM9K
427 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100428 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000429 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100430 select SYS_SUPPORTS_32BIT_KERNEL
431 select SYS_SUPPORTS_64BIT_KERNEL
432 select SYS_SUPPORTS_BIG_ENDIAN
433 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100434 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100435 help
436 Yosemite is an evaluation board for the RM9000x2 processor
437 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438
David VomLehna3a0f8c2009-08-30 17:15:11 -0700439config POWERTV
440 bool "Cisco PowerTV"
441 select BOOT_ELF32
442 select CEVT_R4K
443 select CPU_MIPSR2_IRQ_VI
444 select CPU_MIPSR2_IRQ_EI
445 select CSRC_POWERTV
446 select DMA_NONCOHERENT
447 select HW_HAS_PCI
448 select SYS_HAS_EARLY_PRINTK
449 select SYS_HAS_CPU_MIPS32_R2
450 select SYS_SUPPORTS_32BIT_KERNEL
451 select SYS_SUPPORTS_BIG_ENDIAN
452 select SYS_SUPPORTS_HIGHMEM
453 select USB_OHCI_LITTLE_ENDIAN
454 help
455 This enables support for the Cisco PowerTV Platform.
456
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200458 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459 select ARC
460 select ARC32
461 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100462 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000463 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100464 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100466 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100467 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100468 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469 select IP22_CPU_SCACHE
470 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000471 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100472 select SGI_HAS_I8042
473 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200474 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100475 select SGI_HAS_SEEQ
476 select SGI_HAS_WD93
477 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100479 select SYS_HAS_CPU_R4X00
480 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000481 #
482 # Disable EARLY_PRINTK for now since it leads to overwritten prom
483 # memory during early boot on some machines.
484 #
485 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
486 # for a more details discussion
487 #
488 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700489 select SYS_SUPPORTS_32BIT_KERNEL
490 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100491 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700492 help
493 This are the SGI Indy, Challenge S and Indigo2, as well as certain
494 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
495 that runs on these, say Y here.
496
497config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200498 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700499 select ARC
500 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100501 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100502 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000503 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000504 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700505 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000506 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100507 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700508 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100509 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100510 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000511 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700512 help
513 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
514 workstations. To compile a Linux kernel that runs on these, say Y
515 here.
516
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100517config SGI_IP28
518 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
519 depends on EXPERIMENTAL
520 select ARC
521 select ARC64
522 select BOOT_ELF64
523 select CEVT_R4K
524 select CSRC_R4K
525 select DEFAULT_SGI_PARTITION
526 select DMA_NONCOHERENT
527 select GENERIC_ISA_DMA_SUPPORT_BROKEN
528 select IRQ_CPU
529 select HW_HAS_EISA
530 select I8253
531 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100532 select SGI_HAS_I8042
533 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200534 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100535 select SGI_HAS_SEEQ
536 select SGI_HAS_WD93
537 select SGI_HAS_ZILOG
538 select SWAP_IO_SPACE
539 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000540 #
541 # Disable EARLY_PRINTK for now since it leads to overwritten prom
542 # memory during early boot on some machines.
543 #
544 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
545 # for a more details discussion
546 #
547 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100548 select SYS_SUPPORTS_64BIT_KERNEL
549 select SYS_SUPPORTS_BIG_ENDIAN
550 help
551 This is the SGI Indigo2 with R10000 processor. To compile a Linux
552 kernel that runs on these, say Y here.
553
Linus Torvalds1da177e2005-04-16 15:20:36 -0700554config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100555 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556 select ARC
557 select ARC32
558 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100559 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000560 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700561 select DMA_NONCOHERENT
562 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100563 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700564 select R5000_CPU_SCACHE
565 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100566 select SYS_HAS_CPU_R5000
567 select SYS_HAS_CPU_R10000 if BROKEN
568 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000569 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700570 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100571 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700572 help
573 If you want this kernel to run on SGI O2 workstation, say Y here.
574
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900575config SIBYTE_CRHINE
576 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100577 depends on EXPERIMENTAL
578 select BOOT_ELF32
579 select DMA_COHERENT
580 select SIBYTE_BCM1120
581 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100582 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100583 select SYS_SUPPORTS_BIG_ENDIAN
584 select SYS_SUPPORTS_LITTLE_ENDIAN
585
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900586config SIBYTE_CARMEL
587 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100588 depends on EXPERIMENTAL
589 select BOOT_ELF32
590 select DMA_COHERENT
591 select SIBYTE_BCM1120
592 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100593 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100594 select SYS_SUPPORTS_BIG_ENDIAN
595 select SYS_SUPPORTS_LITTLE_ENDIAN
596
597config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200598 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100599 depends on EXPERIMENTAL
600 select BOOT_ELF32
601 select DMA_COHERENT
602 select SIBYTE_BCM1125
603 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100604 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100605 select SYS_SUPPORTS_BIG_ENDIAN
606 select SYS_SUPPORTS_HIGHMEM
607 select SYS_SUPPORTS_LITTLE_ENDIAN
608
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900609config SIBYTE_RHONE
610 bool "Sibyte BCM91125E-Rhone"
611 depends on EXPERIMENTAL
612 select BOOT_ELF32
613 select DMA_COHERENT
614 select SIBYTE_BCM1125H
615 select SWAP_IO_SPACE
616 select SYS_HAS_CPU_SB1
617 select SYS_SUPPORTS_BIG_ENDIAN
618 select SYS_SUPPORTS_LITTLE_ENDIAN
619
620config SIBYTE_SWARM
621 bool "Sibyte BCM91250A-SWARM"
622 select BOOT_ELF32
623 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200624 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900625 select NR_CPUS_DEFAULT_2
626 select SIBYTE_SB1250
627 select SWAP_IO_SPACE
628 select SYS_HAS_CPU_SB1
629 select SYS_SUPPORTS_BIG_ENDIAN
630 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900631 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000632 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900633
634config SIBYTE_LITTLESUR
635 bool "Sibyte BCM91250C2-LittleSur"
636 depends on EXPERIMENTAL
637 select BOOT_ELF32
638 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200639 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900640 select NR_CPUS_DEFAULT_2
641 select SIBYTE_SB1250
642 select SWAP_IO_SPACE
643 select SYS_HAS_CPU_SB1
644 select SYS_SUPPORTS_BIG_ENDIAN
645 select SYS_SUPPORTS_HIGHMEM
646 select SYS_SUPPORTS_LITTLE_ENDIAN
647
648config SIBYTE_SENTOSA
649 bool "Sibyte BCM91250E-Sentosa"
650 depends on EXPERIMENTAL
651 select BOOT_ELF32
652 select DMA_COHERENT
653 select NR_CPUS_DEFAULT_2
654 select SIBYTE_SB1250
655 select SWAP_IO_SPACE
656 select SYS_HAS_CPU_SB1
657 select SYS_SUPPORTS_BIG_ENDIAN
658 select SYS_SUPPORTS_LITTLE_ENDIAN
659
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900660config SIBYTE_BIGSUR
661 bool "Sibyte BCM91480B-BigSur"
662 select BOOT_ELF32
663 select DMA_COHERENT
664 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900665 select SIBYTE_BCM1x80
666 select SWAP_IO_SPACE
667 select SYS_HAS_CPU_SB1
668 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000669 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900670 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000671 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900672
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100673config SNI_RM
674 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200675 select ARC if CPU_LITTLE_ENDIAN
676 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100677 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100678 select ARCH_MAY_HAVE_PC_FDC
679 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100680 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000681 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100682 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683 select DMA_NONCOHERENT
684 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100685 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100686 select HW_HAS_EISA
687 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100688 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100689 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100690 select I8259
691 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200692 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100693 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200694 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100695 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200696 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000697 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700698 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100699 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200700 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100701 select SYS_SUPPORTS_HIGHMEM
702 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700703 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100704 The SNI RM200/300/400 are MIPS-based machines manufactured by
705 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100706 Technology and now in turn merged with Fujitsu. Say Y here to
707 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900709config MACH_TX39XX
710 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100711
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900712config MACH_TX49XX
713 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000714
Ralf Baechle73b43902008-07-16 16:12:25 +0100715config MIKROTIK_RB532
716 bool "Mikrotik RB532 boards"
717 select CEVT_R4K
718 select CSRC_R4K
719 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100720 select HW_HAS_PCI
721 select IRQ_CPU
722 select SYS_HAS_CPU_MIPS32_R1
723 select SYS_SUPPORTS_32BIT_KERNEL
724 select SYS_SUPPORTS_LITTLE_ENDIAN
725 select SWAP_IO_SPACE
726 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200727 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100728 help
729 Support the Mikrotik(tm) RouterBoard 532 series,
730 based on the IDT RC32434 SoC.
731
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900732config WR_PPMC
733 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100734 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000735 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900736 select IRQ_CPU
737 select BOOT_ELF32
738 select DMA_NONCOHERENT
739 select HW_HAS_PCI
740 select PCI_GT64XXX_PCI0
741 select SWAP_IO_SPACE
742 select SYS_HAS_CPU_MIPS32_R1
743 select SYS_HAS_CPU_MIPS32_R2
744 select SYS_HAS_CPU_MIPS64_R1
745 select SYS_HAS_CPU_NEVADA
746 select SYS_HAS_CPU_RM7000
747 select SYS_SUPPORTS_32BIT_KERNEL
748 select SYS_SUPPORTS_64BIT_KERNEL
749 select SYS_SUPPORTS_BIG_ENDIAN
750 select SYS_SUPPORTS_LITTLE_ENDIAN
751 help
752 This enables support for the Wind River MIPS32 4KC PPMC evaluation
753 board, which is based on GT64120 bridge chip.
754
David Daneya86c7f72008-12-11 15:33:38 -0800755config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900756 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800757 select CEVT_R4K
758 select 64BIT_PHYS_ADDR
759 select DMA_COHERENT
760 select SYS_SUPPORTS_64BIT_KERNEL
761 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100762 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800763 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700764 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800765 help
766 The Octeon simulator is software performance model of the Cavium
767 Octeon Processor. It supports simulating Octeon processors on x86
768 hardware.
769
770config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900771 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800772 select CEVT_R4K
773 select 64BIT_PHYS_ADDR
774 select DMA_COHERENT
775 select SYS_SUPPORTS_64BIT_KERNEL
776 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef65aad42012-10-17 00:39:09 +0200777 select EDAC_SUPPORT
Ralf Baechle773cb772009-06-23 10:36:38 +0100778 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800779 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800780 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800781 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700782 select HW_HAS_PCI
783 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700784 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700785 select USB_ARCH_HAS_OHCI
786 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700787 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800788 help
789 This option supports all of the Octeon reference boards from Cavium
790 Networks. It builds a kernel that dynamically determines the Octeon
791 CPU type and supports all known board reference implementations.
792 Some of the supported boards are:
793 EBT3000
794 EBH3000
795 EBH3100
796 Thunder
797 Kodama
798 Hikari
799 Say Y here for most Octeon reference boards.
800
Jayachandran C7f058e82011-05-07 01:36:57 +0530801config NLM_XLR_BOARD
802 bool "Netlogic XLR/XLS based systems"
803 depends on EXPERIMENTAL
804 select BOOT_ELF32
805 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530806 select SYS_HAS_CPU_XLR
807 select SYS_SUPPORTS_SMP
808 select HW_HAS_PCI
809 select SWAP_IO_SPACE
810 select SYS_SUPPORTS_32BIT_KERNEL
811 select SYS_SUPPORTS_64BIT_KERNEL
812 select 64BIT_PHYS_ADDR
813 select SYS_SUPPORTS_BIG_ENDIAN
814 select SYS_SUPPORTS_HIGHMEM
815 select DMA_COHERENT
816 select NR_CPUS_DEFAULT_32
817 select CEVT_R4K
818 select CSRC_R4K
819 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530820 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530821 select ZONE_DMA if 64BIT
822 select SYNC_R4K
823 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200824 select USB_ARCH_HAS_OHCI if USB_SUPPORT
825 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530826 help
827 Support for systems based on Netlogic XLR and XLS processors.
828 Say Y here if you have a XLR or XLS based board.
829
Jayachandran C1c773ea2011-11-16 00:21:28 +0000830config NLM_XLP_BOARD
831 bool "Netlogic XLP based systems"
832 depends on EXPERIMENTAL
833 select BOOT_ELF32
834 select NLM_COMMON
835 select SYS_HAS_CPU_XLP
836 select SYS_SUPPORTS_SMP
837 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000838 select SYS_SUPPORTS_32BIT_KERNEL
839 select SYS_SUPPORTS_64BIT_KERNEL
840 select 64BIT_PHYS_ADDR
841 select SYS_SUPPORTS_BIG_ENDIAN
842 select SYS_SUPPORTS_LITTLE_ENDIAN
843 select SYS_SUPPORTS_HIGHMEM
844 select DMA_COHERENT
845 select NR_CPUS_DEFAULT_32
846 select CEVT_R4K
847 select CSRC_R4K
848 select IRQ_CPU
849 select ZONE_DMA if 64BIT
850 select SYNC_R4K
851 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530852 select USE_OF
Jayachandran C1c773ea2011-11-16 00:21:28 +0000853 help
854 This board is based on Netlogic XLP Processor.
855 Say Y here if you have a XLP based board.
856
Linus Torvalds1da177e2005-04-16 15:20:36 -0700857endchoice
858
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200859source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100860source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200861source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100862source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100863source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000864source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200865source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200866source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100867source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700868source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000869source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000870source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900871source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100872source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800873source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800874source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200875source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530876source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000877
Ralf Baechle5e83d432005-10-29 19:32:41 +0100878endmenu
879
Linus Torvalds1da177e2005-04-16 15:20:36 -0700880config RWSEM_GENERIC_SPINLOCK
881 bool
882 default y
883
884config RWSEM_XCHGADD_ALGORITHM
885 bool
886
David Howellsf0d1b0b2006-12-08 02:37:49 -0800887config ARCH_HAS_ILOG2_U32
888 bool
889 default n
890
891config ARCH_HAS_ILOG2_U64
892 bool
893 default n
894
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800895config GENERIC_HWEIGHT
896 bool
897 default y
898
Linus Torvalds1da177e2005-04-16 15:20:36 -0700899config GENERIC_CALIBRATE_DELAY
900 bool
901 default y
902
Ingo Molnarae1e9132008-11-11 09:05:16 +0100903config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900904 bool
905 default y
906
Linus Torvalds1da177e2005-04-16 15:20:36 -0700907#
908# Select some configuration options automatically based on user selections.
909#
910config ARC
911 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700912
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000913config ARCH_MAY_HAVE_PC_FDC
914 bool
915
Marc St-Jean9267a302007-06-14 15:55:31 -0600916config BOOT_RAW
917 bool
918
Ralf Baechle217dd112007-11-01 01:57:55 +0000919config CEVT_BCM1480
920 bool
921
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900922config CEVT_DS1287
923 bool
924
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900925config CEVT_GT641XX
926 bool
927
Manuel Lauss779e7d42008-12-21 09:26:22 +0100928config CEVT_R4K_LIB
929 bool
930
Ralf Baechle42f77542007-10-18 17:48:11 +0100931config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100932 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100933 bool
934
Ralf Baechle217dd112007-11-01 01:57:55 +0000935config CEVT_SB1250
936 bool
937
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900938config CEVT_TXX9
939 bool
940
Ralf Baechle217dd112007-11-01 01:57:55 +0000941config CSRC_BCM1480
942 bool
943
Yoichi Yuasa42474172008-04-24 09:48:40 +0900944config CSRC_IOASIC
945 bool
946
David VomLehna3a0f8c2009-08-30 17:15:11 -0700947config CSRC_POWERTV
948 bool
949
Manuel Lauss779e7d42008-12-21 09:26:22 +0100950config CSRC_R4K_LIB
951 bool
952
Ralf Baechle940f6b42007-11-24 22:33:28 +0000953config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100954 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000955 bool
956
Ralf Baechle217dd112007-11-01 01:57:55 +0000957config CSRC_SB1250
958 bool
959
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900960config GPIO_TXX9
961 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700962 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900963 bool
964
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200965config CFE
966 bool
967
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900968config ARCH_DMA_ADDR_T_64BIT
969 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
970
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700971config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700972 bool
973
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700974config DMA_NONCOHERENT
975 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800976 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700977
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800978config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700979 bool
980
Ralf Baechle36a88532007-03-01 11:56:43 +0000981config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700982 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700983
Ralf Baechledbb74542007-08-07 14:52:17 +0100984config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100985 bool "Support for hot-pluggable CPUs"
986 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
987 help
988 Say Y here to allow turning CPUs off and on. CPUs can be
989 controlled through /sys/devices/system/cpu.
990 (Note: power management support will enable this option
991 automatically on SMP systems. )
992 Say N if you want to disable CPU hotplug.
993
994config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100995 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100996
Linus Torvalds1da177e2005-04-16 15:20:36 -0700997config I8259
998 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700999
Linus Torvalds1da177e2005-04-16 15:20:36 -07001000config MIPS_BONITO64
1001 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001002
1003config MIPS_MSC
1004 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001005
Brian Murphy1f21d2b2007-08-21 22:34:16 +02001006config MIPS_NILE4
1007 bool
1008
Linus Torvalds1da177e2005-04-16 15:20:36 -07001009config MIPS_DISABLE_OBSOLETE_IDE
1010 bool
1011
Ralf Baechle39b8d522008-04-28 17:14:26 +01001012config SYNC_R4K
1013 bool
1014
Gabor Juhos487d70d2010-11-23 16:06:25 +01001015config MIPS_MACHINE
1016 def_bool n
1017
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001018config NO_IOPORT
1019 def_bool n
1020
Ralf Baechle8313da32007-08-24 16:48:30 +01001021config GENERIC_ISA_DMA
1022 bool
1023 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001024 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001025
Ralf Baechleaa414df2006-11-30 01:14:51 +00001026config GENERIC_ISA_DMA_SUPPORT_BROKEN
1027 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001028 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001029
Namhyung Kima35bee82010-10-18 12:55:21 +09001030config ISA_DMA_API
1031 bool
1032
Yoichi Yuasa09663332007-05-22 00:05:58 +09001033config GENERIC_GPIO
1034 bool
1035
David Daney465aaed2011-08-20 08:44:00 -07001036config HOLES_IN_ZONE
1037 bool
1038
Ralf Baechle5e83d432005-10-29 19:32:41 +01001039#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001040# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001041# answer,so we try hard to limit the available choices. Also the use of a
1042# choice statement should be more obvious to the user.
1043#
1044choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001045 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001046 help
1047 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001048 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001049 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001050 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001051 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001052
1053config CPU_BIG_ENDIAN
1054 bool "Big endian"
1055 depends on SYS_SUPPORTS_BIG_ENDIAN
1056
1057config CPU_LITTLE_ENDIAN
1058 bool "Little endian"
1059 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1060 help
1061
1062endchoice
1063
David Daney22b07632010-07-23 18:41:43 -07001064config EXPORT_UASM
1065 bool
1066
Ralf Baechle21162452007-02-09 17:08:58 +00001067config SYS_SUPPORTS_APM_EMULATION
1068 bool
1069
Ralf Baechle5e83d432005-10-29 19:32:41 +01001070config SYS_SUPPORTS_BIG_ENDIAN
1071 bool
1072
1073config SYS_SUPPORTS_LITTLE_ENDIAN
1074 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001075
David Daney9cffd1542009-05-27 17:47:46 -07001076config SYS_SUPPORTS_HUGETLBFS
1077 bool
1078 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1079 default y
1080
David Daneyaa1762f2012-10-17 00:48:10 +02001081config MIPS_HUGE_TLB_SUPPORT
1082 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1083
Linus Torvalds1da177e2005-04-16 15:20:36 -07001084config IRQ_CPU
1085 bool
1086
1087config IRQ_CPU_RM7K
1088 bool
1089
Ralf Baechle5e83d432005-10-29 19:32:41 +01001090config IRQ_CPU_RM9K
1091 bool
1092
Marc St-Jean9267a302007-06-14 15:55:31 -06001093config IRQ_MSP_SLP
1094 bool
1095
1096config IRQ_MSP_CIC
1097 bool
1098
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001099config IRQ_TXX9
1100 bool
1101
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001102config IRQ_GT641XX
1103 bool
1104
Ralf Baechle39b8d522008-04-28 17:14:26 +01001105config IRQ_GIC
1106 bool
1107
Linus Torvalds1da177e2005-04-16 15:20:36 -07001108config MIPS_BOARDS_GEN
1109 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001110
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001111config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001112 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001113
Marc St-Jean9267a302007-06-14 15:55:31 -06001114config NO_EXCEPT_FILL
1115 bool
1116
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001117config MIPS_RM9122
1118 bool
1119 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001120
Ralf Baechlea83860c2009-03-13 21:17:57 +01001121config SOC_EMMA2RH
1122 bool
1123 select CEVT_R4K
1124 select CSRC_R4K
1125 select DMA_NONCOHERENT
1126 select IRQ_CPU
1127 select SWAP_IO_SPACE
1128 select SYS_HAS_CPU_R5500
1129 select SYS_SUPPORTS_32BIT_KERNEL
1130 select SYS_SUPPORTS_64BIT_KERNEL
1131 select SYS_SUPPORTS_BIG_ENDIAN
1132
Daniel Lairdedb63102008-06-16 15:49:21 +01001133config SOC_PNX833X
1134 bool
1135 select CEVT_R4K
1136 select CSRC_R4K
1137 select IRQ_CPU
1138 select DMA_NONCOHERENT
1139 select SYS_HAS_CPU_MIPS32_R2
1140 select SYS_SUPPORTS_32BIT_KERNEL
1141 select SYS_SUPPORTS_LITTLE_ENDIAN
1142 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001143 select GENERIC_GPIO
1144 select CPU_MIPSR2_IRQ_VI
1145
1146config SOC_PNX8335
1147 bool
1148 select SOC_PNX833X
1149
Pete Popovbdf21b12005-07-14 17:47:57 +00001150config PNX8550
1151 bool
1152 select SOC_PNX8550
1153
1154config SOC_PNX8550
1155 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001156 select DMA_NONCOHERENT
1157 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001158 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001159 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001160 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001161 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001162
Linus Torvalds1da177e2005-04-16 15:20:36 -07001163config SWAP_IO_SPACE
1164 bool
1165
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001166config SERIAL_RM9000
1167 bool
1168
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001169config SGI_HAS_INDYDOG
1170 bool
1171
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001172config SGI_HAS_HAL2
1173 bool
1174
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001175config SGI_HAS_SEEQ
1176 bool
1177
1178config SGI_HAS_WD93
1179 bool
1180
1181config SGI_HAS_ZILOG
1182 bool
1183
1184config SGI_HAS_I8042
1185 bool
1186
1187config DEFAULT_SGI_PARTITION
1188 bool
1189
Ralf Baechle5e83d432005-10-29 19:32:41 +01001190config ARC32
1191 bool
1192
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001193config SNIPROM
1194 bool
1195
Linus Torvalds1da177e2005-04-16 15:20:36 -07001196config BOOT_ELF32
1197 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001198
1199config MIPS_L1_CACHE_SHIFT
1200 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001201 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001202 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001203 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001204 default "5"
1205
Linus Torvalds1da177e2005-04-16 15:20:36 -07001206config HAVE_STD_PC_SERIAL_PORT
1207 bool
1208
Linus Torvalds1da177e2005-04-16 15:20:36 -07001209config ARC_CONSOLE
1210 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001211 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001212
1213config ARC_MEMORY
1214 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001215 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001216 default y
1217
1218config ARC_PROMLIB
1219 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001220 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001221 default y
1222
1223config ARC64
1224 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001225
1226config BOOT_ELF64
1227 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001228
Linus Torvalds1da177e2005-04-16 15:20:36 -07001229menu "CPU selection"
1230
1231choice
1232 prompt "CPU type"
1233 default CPU_R4X00
1234
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001235config CPU_LOONGSON2E
1236 bool "Loongson 2E"
1237 depends on SYS_HAS_CPU_LOONGSON2E
1238 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001239 help
1240 The Loongson 2E processor implements the MIPS III instruction set
1241 with many extensions.
1242
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001243 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001244 bonito64.
1245
1246config CPU_LOONGSON2F
1247 bool "Loongson 2F"
1248 depends on SYS_HAS_CPU_LOONGSON2F
1249 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001250 select GENERIC_GPIO
1251 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001252 help
1253 The Loongson 2F processor implements the MIPS III instruction set
1254 with many extensions.
1255
1256 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1257 have a similar programming interface with FPGA northbridge used in
1258 Loongson2E.
1259
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001260config CPU_LOONGSON1B
1261 bool "Loongson 1B"
1262 depends on SYS_HAS_CPU_LOONGSON1B
1263 select CPU_LOONGSON1
1264 help
1265 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1266 release 2 instruction set.
1267
Ralf Baechle6e760c82005-07-06 12:08:11 +00001268config CPU_MIPS32_R1
1269 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001270 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001271 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001272 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001273 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001274 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001275 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001276 MIPS32 architecture. Most modern embedded systems with a 32-bit
1277 MIPS processor are based on a MIPS32 processor. If you know the
1278 specific type of processor in your system, choose those that one
1279 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1280 Release 2 of the MIPS32 architecture is available since several
1281 years so chances are you even have a MIPS32 Release 2 processor
1282 in which case you should choose CPU_MIPS32_R2 instead for better
1283 performance.
1284
1285config CPU_MIPS32_R2
1286 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001287 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001288 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001289 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001290 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001291 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001292 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001293 MIPS32 architecture. Most modern embedded systems with a 32-bit
1294 MIPS processor are based on a MIPS32 processor. If you know the
1295 specific type of processor in your system, choose those that one
1296 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001297
Ralf Baechle6e760c82005-07-06 12:08:11 +00001298config CPU_MIPS64_R1
1299 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001300 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001301 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001302 select CPU_SUPPORTS_32BIT_KERNEL
1303 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001304 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001305 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001306 help
1307 Choose this option to build a kernel for release 1 or later of the
1308 MIPS64 architecture. Many modern embedded systems with a 64-bit
1309 MIPS processor are based on a MIPS64 processor. If you know the
1310 specific type of processor in your system, choose those that one
1311 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001312 Release 2 of the MIPS64 architecture is available since several
1313 years so chances are you even have a MIPS64 Release 2 processor
1314 in which case you should choose CPU_MIPS64_R2 instead for better
1315 performance.
1316
1317config CPU_MIPS64_R2
1318 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001319 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001320 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001321 select CPU_SUPPORTS_32BIT_KERNEL
1322 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001323 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001324 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001325 help
1326 Choose this option to build a kernel for release 2 or later of the
1327 MIPS64 architecture. Many modern embedded systems with a 64-bit
1328 MIPS processor are based on a MIPS64 processor. If you know the
1329 specific type of processor in your system, choose those that one
1330 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001331
1332config CPU_R3000
1333 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001334 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001335 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001336 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001337 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001338 help
1339 Please make sure to pick the right CPU type. Linux/MIPS is not
1340 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1341 *not* work on R4000 machines and vice versa. However, since most
1342 of the supported machines have an R4000 (or similar) CPU, R4x00
1343 might be a safe bet. If the resulting kernel does not work,
1344 try to recompile with R3000.
1345
1346config CPU_TX39XX
1347 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001348 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001349 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001350
1351config CPU_VR41XX
1352 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001353 depends on SYS_HAS_CPU_VR41XX
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 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001357 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001358 Only choose this option if you have one of these processors as a
1359 kernel built with this option will not run on any other type of
1360 processor or vice versa.
1361
1362config CPU_R4300
1363 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001364 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001365 select CPU_SUPPORTS_32BIT_KERNEL
1366 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001367 help
1368 MIPS Technologies R4300-series processors.
1369
1370config CPU_R4X00
1371 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001372 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001373 select CPU_SUPPORTS_32BIT_KERNEL
1374 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001375 help
1376 MIPS Technologies R4000-series processors other than 4300, including
1377 the R4000, R4400, R4600, and 4700.
1378
1379config CPU_TX49XX
1380 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001381 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001382 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001383 select CPU_SUPPORTS_32BIT_KERNEL
1384 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001385
1386config CPU_R5000
1387 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001388 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001389 select CPU_SUPPORTS_32BIT_KERNEL
1390 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391 help
1392 MIPS Technologies R5000-series processors other than the Nevada.
1393
1394config CPU_R5432
1395 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001396 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001397 select CPU_SUPPORTS_32BIT_KERNEL
1398 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001399
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001400config CPU_R5500
1401 bool "R5500"
1402 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001403 select CPU_SUPPORTS_32BIT_KERNEL
1404 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001405 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001406 help
1407 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1408 instruction set.
1409
Linus Torvalds1da177e2005-04-16 15:20:36 -07001410config CPU_R6000
1411 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001412 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001413 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001414 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001415 help
1416 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001417 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001418
1419config CPU_NEVADA
1420 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001421 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001422 select CPU_SUPPORTS_32BIT_KERNEL
1423 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001424 help
1425 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1426
1427config CPU_R8000
1428 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001429 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001430 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001431 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001432 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001433 help
1434 MIPS Technologies R8000 processors. Note these processors are
1435 uncommon and the support for them is incomplete.
1436
1437config CPU_R10000
1438 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001439 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001440 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001441 select CPU_SUPPORTS_32BIT_KERNEL
1442 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001443 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001444 help
1445 MIPS Technologies R10000-series processors.
1446
1447config CPU_RM7000
1448 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001449 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001450 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001451 select CPU_SUPPORTS_32BIT_KERNEL
1452 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001453 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001454
1455config CPU_RM9000
1456 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001457 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001458 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001459 select CPU_SUPPORTS_32BIT_KERNEL
1460 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001461 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001462 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001463
1464config CPU_SB1
1465 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001466 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001467 select CPU_SUPPORTS_32BIT_KERNEL
1468 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001469 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001470 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001471
David Daneya86c7f72008-12-11 15:33:38 -08001472config CPU_CAVIUM_OCTEON
1473 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001474 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001475 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001476 select CPU_HAS_PREFETCH
1477 select CPU_SUPPORTS_64BIT_KERNEL
1478 select SYS_SUPPORTS_SMP
1479 select NR_CPUS_DEFAULT_16
1480 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001481 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001482 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001483 select LIBFDT
1484 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001485 help
1486 The Cavium Octeon processor is a highly integrated chip containing
1487 many ethernet hardware widgets for networking tasks. The processor
1488 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1489 Full details can be found at http://www.caviumnetworks.com.
1490
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001491config CPU_BMIPS3300
1492 bool "BMIPS3300"
1493 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001494 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001495 help
1496 Broadcom BMIPS3300 processors.
1497
1498config CPU_BMIPS4350
1499 bool "BMIPS4350"
1500 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001501 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001502 select SYS_SUPPORTS_SMP
1503 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001504 help
1505 Broadcom BMIPS4350 ("VIPER") processors.
1506
1507config CPU_BMIPS4380
1508 bool "BMIPS4380"
1509 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001510 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001511 select SYS_SUPPORTS_SMP
1512 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001513 help
1514 Broadcom BMIPS4380 processors.
1515
1516config CPU_BMIPS5000
1517 bool "BMIPS5000"
1518 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001519 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001520 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001521 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001522 select SYS_SUPPORTS_SMP
1523 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001524 help
1525 Broadcom BMIPS5000 processors.
1526
Jayachandran C7f058e82011-05-07 01:36:57 +05301527config CPU_XLR
1528 bool "Netlogic XLR SoC"
1529 depends on SYS_HAS_CPU_XLR
1530 select CPU_SUPPORTS_32BIT_KERNEL
1531 select CPU_SUPPORTS_64BIT_KERNEL
1532 select CPU_SUPPORTS_HIGHMEM
1533 select WEAK_ORDERING
1534 select WEAK_REORDERING_BEYOND_LLSC
1535 select CPU_SUPPORTS_HUGEPAGES
1536 help
1537 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001538
1539config CPU_XLP
1540 bool "Netlogic XLP SoC"
1541 depends on SYS_HAS_CPU_XLP
1542 select CPU_SUPPORTS_32BIT_KERNEL
1543 select CPU_SUPPORTS_64BIT_KERNEL
1544 select CPU_SUPPORTS_HIGHMEM
1545 select CPU_HAS_LLSC
1546 select WEAK_ORDERING
1547 select WEAK_REORDERING_BEYOND_LLSC
1548 select CPU_HAS_PREFETCH
1549 help
1550 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001551endchoice
1552
Wu Zhangjin622844b2010-04-10 20:04:42 +08001553if CPU_LOONGSON2F
1554config CPU_NOP_WORKAROUNDS
1555 bool
1556
1557config CPU_JUMP_WORKAROUNDS
1558 bool
1559
1560config CPU_LOONGSON2F_WORKAROUNDS
1561 bool "Loongson 2F Workarounds"
1562 default y
1563 select CPU_NOP_WORKAROUNDS
1564 select CPU_JUMP_WORKAROUNDS
1565 help
1566 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1567 require workarounds. Without workarounds the system may hang
1568 unexpectedly. For more information please refer to the gas
1569 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1570
1571 Loongson 2F03 and later have fixed these issues and no workarounds
1572 are needed. The workarounds have no significant side effect on them
1573 but may decrease the performance of the system so this option should
1574 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1575 systems.
1576
1577 If unsure, please say Y.
1578endif # CPU_LOONGSON2F
1579
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001580config SYS_SUPPORTS_ZBOOT
1581 bool
1582 select HAVE_KERNEL_GZIP
1583 select HAVE_KERNEL_BZIP2
1584 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001585 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001586
1587config SYS_SUPPORTS_ZBOOT_UART16550
1588 bool
1589 select SYS_SUPPORTS_ZBOOT
1590
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001591config CPU_LOONGSON2
1592 bool
1593 select CPU_SUPPORTS_32BIT_KERNEL
1594 select CPU_SUPPORTS_64BIT_KERNEL
1595 select CPU_SUPPORTS_HIGHMEM
1596
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001597config CPU_LOONGSON1
1598 bool
1599 select CPU_MIPS32
1600 select CPU_MIPSR2
1601 select CPU_HAS_PREFETCH
1602 select CPU_SUPPORTS_32BIT_KERNEL
1603 select CPU_SUPPORTS_HIGHMEM
1604
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001605config CPU_BMIPS
1606 bool
1607 select CPU_MIPS32
1608 select CPU_SUPPORTS_32BIT_KERNEL
1609 select DMA_NONCOHERENT
1610 select IRQ_CPU
1611 select SWAP_IO_SPACE
1612 select WEAK_ORDERING
1613
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001614config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001615 bool
1616
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001617config SYS_HAS_CPU_LOONGSON2F
1618 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001619 select CPU_SUPPORTS_CPUFREQ
1620 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001621 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001622
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001623config SYS_HAS_CPU_LOONGSON1B
1624 bool
1625
Ralf Baechle7cf80532005-10-20 22:33:09 +01001626config SYS_HAS_CPU_MIPS32_R1
1627 bool
1628
1629config SYS_HAS_CPU_MIPS32_R2
1630 bool
1631
1632config SYS_HAS_CPU_MIPS64_R1
1633 bool
1634
1635config SYS_HAS_CPU_MIPS64_R2
1636 bool
1637
1638config SYS_HAS_CPU_R3000
1639 bool
1640
1641config SYS_HAS_CPU_TX39XX
1642 bool
1643
1644config SYS_HAS_CPU_VR41XX
1645 bool
1646
1647config SYS_HAS_CPU_R4300
1648 bool
1649
1650config SYS_HAS_CPU_R4X00
1651 bool
1652
1653config SYS_HAS_CPU_TX49XX
1654 bool
1655
1656config SYS_HAS_CPU_R5000
1657 bool
1658
1659config SYS_HAS_CPU_R5432
1660 bool
1661
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001662config SYS_HAS_CPU_R5500
1663 bool
1664
Ralf Baechle7cf80532005-10-20 22:33:09 +01001665config SYS_HAS_CPU_R6000
1666 bool
1667
1668config SYS_HAS_CPU_NEVADA
1669 bool
1670
1671config SYS_HAS_CPU_R8000
1672 bool
1673
1674config SYS_HAS_CPU_R10000
1675 bool
1676
1677config SYS_HAS_CPU_RM7000
1678 bool
1679
1680config SYS_HAS_CPU_RM9000
1681 bool
1682
1683config SYS_HAS_CPU_SB1
1684 bool
1685
David Daney5e683382009-02-02 11:30:59 -08001686config SYS_HAS_CPU_CAVIUM_OCTEON
1687 bool
1688
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001689config SYS_HAS_CPU_BMIPS3300
1690 bool
1691
1692config SYS_HAS_CPU_BMIPS4350
1693 bool
1694
1695config SYS_HAS_CPU_BMIPS4380
1696 bool
1697
1698config SYS_HAS_CPU_BMIPS5000
1699 bool
1700
Jayachandran C7f058e82011-05-07 01:36:57 +05301701config SYS_HAS_CPU_XLR
1702 bool
1703
Jayachandran C1c773ea2011-11-16 00:21:28 +00001704config SYS_HAS_CPU_XLP
1705 bool
1706
Ralf Baechle17099b12007-07-14 13:24:05 +01001707#
1708# CPU may reorder R->R, R->W, W->R, W->W
1709# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1710#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001711config WEAK_ORDERING
1712 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001713
1714#
1715# CPU may reorder reads and writes beyond LL/SC
1716# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1717#
1718config WEAK_REORDERING_BEYOND_LLSC
1719 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001720endmenu
1721
1722#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001723# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001724#
1725config CPU_MIPS32
1726 bool
1727 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1728
1729config CPU_MIPS64
1730 bool
1731 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1732
1733#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001734# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001735#
1736config CPU_MIPSR1
1737 bool
1738 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1739
1740config CPU_MIPSR2
1741 bool
David Daneya86c7f72008-12-11 15:33:38 -08001742 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001743
1744config SYS_SUPPORTS_32BIT_KERNEL
1745 bool
1746config SYS_SUPPORTS_64BIT_KERNEL
1747 bool
1748config CPU_SUPPORTS_32BIT_KERNEL
1749 bool
1750config CPU_SUPPORTS_64BIT_KERNEL
1751 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001752config CPU_SUPPORTS_CPUFREQ
1753 bool
1754config CPU_SUPPORTS_ADDRWINCFG
1755 bool
David Daney9cffd1542009-05-27 17:47:46 -07001756config CPU_SUPPORTS_HUGEPAGES
1757 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001758config CPU_SUPPORTS_UNCACHED_ACCELERATED
1759 bool
David Daney82622282009-10-14 12:16:56 -07001760config MIPS_PGD_C0_CONTEXT
1761 bool
1762 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001763
David Daney8192c9e2008-09-23 00:04:26 -07001764#
1765# Set to y for ptrace access to watch registers.
1766#
1767config HARDWARE_WATCHPOINTS
1768 bool
David Daneyf8394902009-01-05 15:29:14 -08001769 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001770
Ralf Baechle5e83d432005-10-29 19:32:41 +01001771menu "Kernel type"
1772
1773choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001774 prompt "Kernel code model"
1775 help
1776 You should only select this option if you have a workload that
1777 actually benefits from 64-bit processing or if your machine has
1778 large memory. You will only be presented a single option in this
1779 menu if your system does not support both 32-bit and 64-bit kernels.
1780
1781config 32BIT
1782 bool "32-bit kernel"
1783 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1784 select TRAD_SIGNALS
1785 help
1786 Select this option if you want to build a 32-bit kernel.
1787config 64BIT
1788 bool "64-bit kernel"
1789 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001790 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001791 help
1792 Select this option if you want to build a 64-bit kernel.
1793
1794endchoice
1795
Linus Torvalds1da177e2005-04-16 15:20:36 -07001796choice
1797 prompt "Kernel page size"
1798 default PAGE_SIZE_4KB
1799
1800config PAGE_SIZE_4KB
1801 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001802 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803 help
1804 This option select the standard 4kB Linux page size. On some
1805 R3000-family processors this is the only available page size. Using
1806 4kB page size will minimize memory consumption and is therefore
1807 recommended for low memory systems.
1808
1809config PAGE_SIZE_8KB
1810 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001811 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001812 help
1813 Using 8kB page size will result in higher performance kernel at
1814 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001815 only on R8000 and cnMIPS processors. Note that you will need a
1816 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001817
1818config PAGE_SIZE_16KB
1819 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001820 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001821 help
1822 Using 16kB page size will result in higher performance kernel at
1823 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001824 all non-R3000 family processors. Note that you will need a suitable
1825 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001826
Ralf Baechlec52399b2009-04-02 14:07:10 +02001827config PAGE_SIZE_32KB
1828 bool "32kB"
1829 depends on CPU_CAVIUM_OCTEON
1830 help
1831 Using 32kB page size will result in higher performance kernel at
1832 the price of higher memory consumption. This option is available
1833 only on cnMIPS cores. Note that you will need a suitable Linux
1834 distribution to support this.
1835
Linus Torvalds1da177e2005-04-16 15:20:36 -07001836config PAGE_SIZE_64KB
1837 bool "64kB"
1838 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1839 help
1840 Using 64kB page size will result in higher performance kernel at
1841 the price of higher memory consumption. This option is available on
1842 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001843 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001844
1845endchoice
1846
David Daneyc9bace72010-10-11 14:52:45 -07001847config FORCE_MAX_ZONEORDER
1848 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001849 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1850 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1851 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1852 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1853 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1854 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001855 range 11 64
1856 default "11"
1857 help
1858 The kernel memory allocator divides physically contiguous memory
1859 blocks into "zones", where each zone is a power of two number of
1860 pages. This option selects the largest power of two that the kernel
1861 keeps in the memory allocator. If you need to allocate very large
1862 blocks of physically contiguous memory, then you may need to
1863 increase this value.
1864
1865 This config option is actually maximum order plus one. For example,
1866 a value of 11 means that the largest free memory block is 2^10 pages.
1867
1868 The page size is not necessarily 4KB. Keep this in mind
1869 when choosing a value for this option.
1870
Linus Torvalds1da177e2005-04-16 15:20:36 -07001871config BOARD_SCACHE
1872 bool
1873
1874config IP22_CPU_SCACHE
1875 bool
1876 select BOARD_SCACHE
1877
Chris Dearman9318c512006-06-20 17:15:20 +01001878#
1879# Support for a MIPS32 / MIPS64 style S-caches
1880#
1881config MIPS_CPU_SCACHE
1882 bool
1883 select BOARD_SCACHE
1884
Linus Torvalds1da177e2005-04-16 15:20:36 -07001885config R5000_CPU_SCACHE
1886 bool
1887 select BOARD_SCACHE
1888
1889config RM7000_CPU_SCACHE
1890 bool
1891 select BOARD_SCACHE
1892
1893config SIBYTE_DMA_PAGEOPS
1894 bool "Use DMA to clear/copy pages"
1895 depends on CPU_SB1
1896 help
1897 Instead of using the CPU to zero and copy pages, use a Data Mover
1898 channel. These DMA channels are otherwise unused by the standard
1899 SiByte Linux port. Seems to give a small performance benefit.
1900
1901config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001902 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001903
Florian Fainelli3165c842012-01-31 18:18:43 +01001904config CPU_GENERIC_DUMP_TLB
1905 bool
1906 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1907
Florian Fainelli91405eb2012-01-31 18:18:44 +01001908config CPU_R4K_FPU
1909 bool
1910 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1911
Florian Fainelli62cedc42012-01-31 18:18:45 +01001912config CPU_R4K_CACHE_TLB
1913 bool
1914 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1915
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001916choice
1917 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001918
1919config MIPS_MT_DISABLED
1920 bool "Disable multithreading support."
1921 help
1922 Use this option if your workload can't take advantage of
1923 MIPS hardware multithreading support. On systems that don't have
1924 the option of an MT-enabled processor this option will be the only
1925 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001926
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001927config MIPS_MT_SMP
1928 bool "Use 1 TC on each available VPE for SMP"
1929 depends on SYS_SUPPORTS_MULTITHREADING
1930 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001931 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001932 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001933 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001934 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001935 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001936 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001937 select SMP_UP
Al Cooper399aaa22012-07-13 16:44:53 -04001938 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001939 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001940 This is a kernel model which is known a VSMP but lately has been
1941 marketesed into SMVP.
1942 Virtual SMP uses the processor's VPEs to implement virtual
1943 processors. In currently available configuration of the 34K processor
1944 this allows for a dual processor. Both processors will share the same
1945 primary caches; each will obtain the half of the TLB for it's own
1946 exclusive use. For a layman this model can be described as similar to
1947 what Intel calls Hyperthreading.
1948
1949 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001950
Ralf Baechle41c594a2006-04-05 09:45:45 +01001951config MIPS_MT_SMTC
1952 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001953 depends on CPU_MIPS32_R2
1954 #depends on CPU_MIPS64_R2 # once there is hardware ...
1955 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001956 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001957 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001958 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001959 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001960 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001961 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001962 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001963 help
1964 This is a kernel model which is known a SMTC or lately has been
1965 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001966 is presenting the available TC's of the core as processors to Linux.
1967 On currently available 34K processors this means a Linux system will
1968 see up to 5 processors. The implementation of the SMTC kernel differs
1969 significantly from VSMP and cannot efficiently coexist in the same
1970 kernel binary so the choice between VSMP and SMTC is a compile time
1971 decision.
1972
1973 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001974
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001975endchoice
1976
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001977config MIPS_MT
1978 bool
1979
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001980config SCHED_SMT
1981 bool "SMT (multithreading) scheduler support"
1982 depends on SYS_SUPPORTS_SCHED_SMT
1983 default n
1984 help
1985 SMT scheduler support improves the CPU scheduler's decision making
1986 when dealing with MIPS MT enabled cores at a cost of slightly
1987 increased overhead in some places. If unsure say N here.
1988
1989config SYS_SUPPORTS_SCHED_SMT
1990 bool
1991
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001992config SYS_SUPPORTS_MULTITHREADING
1993 bool
1994
Ralf Baechlef088fc82006-04-05 09:45:47 +01001995config MIPS_MT_FPAFF
1996 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001997 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001998 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1999
2000config MIPS_VPE_LOADER
2001 bool "VPE loader support."
2002 depends on SYS_SUPPORTS_MULTITHREADING
2003 select CPU_MIPSR2_IRQ_VI
2004 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002005 select MIPS_MT
2006 help
2007 Includes a loader for loading an elf relocatable object
2008 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01002009
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002010config MIPS_MT_SMTC_IM_BACKSTOP
2011 bool "Use per-TC register bits as backstop for inhibited IM bits"
2012 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002013 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002014 help
2015 To support multiple TC microthreads acting as "CPUs" within
2016 a VPE, VPE-wide interrupt mask bits must be specially manipulated
2017 during interrupt handling. To support legacy drivers and interrupt
2018 controller management code, SMTC has a "backstop" to track and
2019 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002020 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002021
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002022config MIPS_MT_SMTC_IRQAFF
2023 bool "Support IRQ affinity API"
2024 depends on MIPS_MT_SMTC
2025 default n
2026 help
2027 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2028 for SMTC Linux kernel. Requires platform support, of which
2029 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002030 platform code. Adds some overhead to interrupt dispatch, and
2031 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002032
Ralf Baechlee01402b2005-07-14 15:57:16 +00002033config MIPS_VPE_LOADER_TOM
2034 bool "Load VPE program into memory hidden from linux"
2035 depends on MIPS_VPE_LOADER
2036 default y
2037 help
2038 The loader can use memory that is present but has been hidden from
2039 Linux using the kernel command line option "mem=xxMB". It's up to
2040 you to ensure the amount you put in the option and the space your
2041 program requires is less or equal to the amount physically present.
2042
2043# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2044config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002045 bool "Enable support for AP/SP API (RTLX)"
2046 depends on MIPS_VPE_LOADER
2047 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002048
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002049config MIPS_CMP
2050 bool "MIPS CMP framework support"
2051 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002052 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002053 select SYS_SUPPORTS_SMP
2054 select SYS_SUPPORTS_SCHED_SMT if SMP
2055 select WEAK_ORDERING
2056 default n
2057 help
2058 This is a placeholder option for the GCMP work. It will need to
2059 be handled differently...
2060
Linus Torvalds1da177e2005-04-16 15:20:36 -07002061config SB1_PASS_1_WORKAROUNDS
2062 bool
2063 depends on CPU_SB1_PASS_1
2064 default y
2065
2066config SB1_PASS_2_WORKAROUNDS
2067 bool
2068 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2069 default y
2070
2071config SB1_PASS_2_1_WORKAROUNDS
2072 bool
2073 depends on CPU_SB1 && CPU_SB1_PASS_2
2074 default y
2075
2076config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002077 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002078
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002079config ARCH_PHYS_ADDR_T_64BIT
2080 def_bool 64BIT_PHYS_ADDR
2081
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002082config CPU_HAS_SMARTMIPS
2083 depends on SYS_SUPPORTS_SMARTMIPS
2084 bool "Support for the SmartMIPS ASE"
2085 help
2086 SmartMIPS is a extension of the MIPS32 architecture aimed at
2087 increased security at both hardware and software level for
2088 smartcards. Enabling this option will allow proper use of the
2089 SmartMIPS instructions by Linux applications. However a kernel with
2090 this option will not work on a MIPS core without SmartMIPS core. If
2091 you don't know you probably don't have SmartMIPS and should say N
2092 here.
2093
Linus Torvalds1da177e2005-04-16 15:20:36 -07002094config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002095 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002096
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002097config XKS01
2098 bool
2099
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002100#
2101# Vectored interrupt mode is an R2 feature
2102#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002103config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002104 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002105
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002106#
2107# Extended interrupt mode is an R2 feature
2108#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002109config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002110 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002111
Linus Torvalds1da177e2005-04-16 15:20:36 -07002112config CPU_HAS_SYNC
2113 bool
2114 depends on !CPU_R3000
2115 default y
2116
2117#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002118# CPU non-features
2119#
2120config CPU_DADDI_WORKAROUNDS
2121 bool
2122
2123config CPU_R4000_WORKAROUNDS
2124 bool
2125 select CPU_R4400_WORKAROUNDS
2126
2127config CPU_R4400_WORKAROUNDS
2128 bool
2129
2130#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002131# - Highmem only makes sense for the 32-bit kernel.
2132# - The current highmem code will only work properly on physically indexed
2133# caches such as R3000, SB1, R7000 or those that look like they're virtually
2134# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2135# moment we protect the user and offer the highmem option only on machines
2136# where it's known to be safe. This will not offer highmem on a few systems
2137# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2138# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002139# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2140# know they might have memory configurations that could make use of highmem
2141# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002142#
2143config HIGHMEM
2144 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002145 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2146
2147config CPU_SUPPORTS_HIGHMEM
2148 bool
2149
2150config SYS_SUPPORTS_HIGHMEM
2151 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002152
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002153config SYS_SUPPORTS_SMARTMIPS
2154 bool
2155
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002156config ARCH_FLATMEM_ENABLE
2157 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002158 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002159
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002160config ARCH_DISCONTIGMEM_ENABLE
2161 bool
2162 default y if SGI_IP27
2163 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002164 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002165 for architectures which are either NUMA (Non-Uniform Memory Access)
2166 or have huge holes in the physical address space for other reasons.
2167 See <file:Documentation/vm/numa> for more.
2168
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002169config ARCH_SPARSEMEM_ENABLE
2170 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002171 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002172
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002173config NUMA
2174 bool "NUMA Support"
2175 depends on SYS_SUPPORTS_NUMA
2176 help
2177 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2178 Access). This option improves performance on systems with more
2179 than two nodes; on two node systems it is generally better to
2180 leave it disabled; on single node systems disable this option
2181 disabled.
2182
2183config SYS_SUPPORTS_NUMA
2184 bool
2185
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002186config NODES_SHIFT
2187 int
2188 default "6"
2189 depends on NEED_MULTIPLE_NODES
2190
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002191config HW_PERF_EVENTS
2192 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002193 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 +08002194 default y
2195 help
2196 Enable hardware performance counter support for perf events. If
2197 disabled, perf events will use software events only.
2198
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002199source "mm/Kconfig"
2200
Linus Torvalds1da177e2005-04-16 15:20:36 -07002201config SMP
2202 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002203 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002204 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002205 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002206 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002207 This enables support for systems with more than one CPU. If you have
2208 a system with only one CPU, like most personal computers, say N. If
2209 you have a system with more than one CPU, say Y.
2210
2211 If you say N here, the kernel will run on single and multiprocessor
2212 machines, but will use only one CPU of a multiprocessor machine. If
2213 you say Y here, the kernel will run on many, but not all,
2214 singleprocessor machines. On a singleprocessor machine, the kernel
2215 will run faster if you say N here.
2216
2217 People using multiprocessor machines who say Y here should also say
2218 Y to "Enhanced Real Time Clock Support", below.
2219
Adrian Bunk03502fa2008-02-03 15:50:21 +02002220 See also the SMP-HOWTO available at
2221 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002222
2223 If you don't know what to do here, say N.
2224
Ralf Baechle87353d82007-11-19 12:23:51 +00002225config SMP_UP
2226 bool
2227
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002228config SYS_SUPPORTS_MIPS_CMP
2229 bool
2230
Ralf Baechlee73ea272006-06-04 11:51:46 +01002231config SYS_SUPPORTS_SMP
2232 bool
2233
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002234config NR_CPUS_DEFAULT_1
2235 bool
2236
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002237config NR_CPUS_DEFAULT_2
2238 bool
2239
2240config NR_CPUS_DEFAULT_4
2241 bool
2242
2243config NR_CPUS_DEFAULT_8
2244 bool
2245
2246config NR_CPUS_DEFAULT_16
2247 bool
2248
2249config NR_CPUS_DEFAULT_32
2250 bool
2251
2252config NR_CPUS_DEFAULT_64
2253 bool
2254
Linus Torvalds1da177e2005-04-16 15:20:36 -07002255config NR_CPUS
2256 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002257 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002258 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002259 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002260 default "2" if NR_CPUS_DEFAULT_2
2261 default "4" if NR_CPUS_DEFAULT_4
2262 default "8" if NR_CPUS_DEFAULT_8
2263 default "16" if NR_CPUS_DEFAULT_16
2264 default "32" if NR_CPUS_DEFAULT_32
2265 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002266 help
2267 This allows you to specify the maximum number of CPUs which this
2268 kernel will support. The maximum supported value is 32 for 32-bit
2269 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002270 sense is 1 for Qemu (useful only for kernel debugging purposes)
2271 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002272
2273 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002274 approximately eight kilobytes to the kernel image. For best
2275 performance should round up your number of processors to the next
2276 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002277
Al Cooper399aaa22012-07-13 16:44:53 -04002278config MIPS_PERF_SHARED_TC_COUNTERS
2279 bool
2280
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002281#
2282# Timer Interrupt Frequency Configuration
2283#
2284
2285choice
2286 prompt "Timer frequency"
2287 default HZ_250
2288 help
2289 Allows the configuration of the timer frequency.
2290
2291 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002292 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002293
2294 config HZ_100
2295 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2296
2297 config HZ_128
2298 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2299
2300 config HZ_250
2301 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2302
2303 config HZ_256
2304 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2305
2306 config HZ_1000
2307 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2308
2309 config HZ_1024
2310 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2311
2312endchoice
2313
2314config SYS_SUPPORTS_48HZ
2315 bool
2316
2317config SYS_SUPPORTS_100HZ
2318 bool
2319
2320config SYS_SUPPORTS_128HZ
2321 bool
2322
2323config SYS_SUPPORTS_250HZ
2324 bool
2325
2326config SYS_SUPPORTS_256HZ
2327 bool
2328
2329config SYS_SUPPORTS_1000HZ
2330 bool
2331
2332config SYS_SUPPORTS_1024HZ
2333 bool
2334
2335config SYS_SUPPORTS_ARBIT_HZ
2336 bool
2337 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2338 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2339 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2340 !SYS_SUPPORTS_1024HZ
2341
2342config HZ
2343 int
2344 default 48 if HZ_48
2345 default 100 if HZ_100
2346 default 128 if HZ_128
2347 default 250 if HZ_250
2348 default 256 if HZ_256
2349 default 1000 if HZ_1000
2350 default 1024 if HZ_1024
2351
Ralf Baechlee80de852005-07-11 20:45:51 +00002352source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002353
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002354config KEXEC
2355 bool "Kexec system call (EXPERIMENTAL)"
2356 depends on EXPERIMENTAL
2357 help
2358 kexec is a system call that implements the ability to shutdown your
2359 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002360 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002361 you can start any kernel with it, not just Linux.
2362
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002363 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002364
2365 It is an ongoing process to be certain the hardware in a machine
2366 is properly shutdown, so do not be surprised if this code does not
2367 initially work for you. It may help to enable device hotplugging
2368 support. As of this writing the exact hardware interface is
2369 strongly in flux, so no good recommendation can be made.
2370
2371config SECCOMP
2372 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002373 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002374 default y
2375 help
2376 This kernel feature is useful for number crunching applications
2377 that may need to compute untrusted bytecode during their
2378 execution. By using pipes or other transports made available to
2379 the process as file descriptors supporting the read/write
2380 syscalls, it's possible to isolate those applications in
2381 their own address space using seccomp. Once seccomp is
2382 enabled via /proc/<pid>/seccomp, it cannot be disabled
2383 and the task is only allowed to execute a few safe syscalls
2384 defined by each seccomp mode.
2385
2386 If unsure, say Y. Only embedded should say N here.
2387
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002388config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002389 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002390 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002391 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002392 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002393
Ralf Baechle5e83d432005-10-29 19:32:41 +01002394endmenu
2395
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002396config LOCKDEP_SUPPORT
2397 bool
2398 default y
2399
2400config STACKTRACE_SUPPORT
2401 bool
2402 default y
2403
Ralf Baechleb6c35392005-11-25 11:35:40 +00002404source "init/Kconfig"
2405
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002406source "kernel/Kconfig.freezer"
2407
Linus Torvalds1da177e2005-04-16 15:20:36 -07002408menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2409
Ralf Baechle5e83d432005-10-29 19:32:41 +01002410config HW_HAS_EISA
2411 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002412config HW_HAS_PCI
2413 bool
2414
2415config PCI
2416 bool "Support for PCI controller"
2417 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002418 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002419 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002420 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002421 help
2422 Find out whether you have a PCI motherboard. PCI is the name of a
2423 bus system, i.e. the way the CPU talks to the other stuff inside
2424 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2425 say Y, otherwise N.
2426
Linus Torvalds1da177e2005-04-16 15:20:36 -07002427config PCI_DOMAINS
2428 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002429
2430source "drivers/pci/Kconfig"
2431
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002432source "drivers/pci/pcie/Kconfig"
2433
Linus Torvalds1da177e2005-04-16 15:20:36 -07002434#
2435# ISA support is now enabled via select. Too many systems still have the one
2436# or other ISA chip on the board that users don't know about so don't expect
2437# users to choose the right thing ...
2438#
2439config ISA
2440 bool
2441
2442config EISA
2443 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002444 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002445 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002446 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002447 ---help---
2448 The Extended Industry Standard Architecture (EISA) bus was
2449 developed as an open alternative to the IBM MicroChannel bus.
2450
2451 The EISA bus provided some of the features of the IBM MicroChannel
2452 bus while maintaining backward compatibility with cards made for
2453 the older ISA bus. The EISA bus saw limited use between 1988 and
2454 1995 when it was made obsolete by the PCI bus.
2455
2456 Say Y here if you are building a kernel for an EISA-based machine.
2457
2458 Otherwise, say N.
2459
2460source "drivers/eisa/Kconfig"
2461
2462config TC
2463 bool "TURBOchannel support"
2464 depends on MACH_DECSTATION
2465 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002466 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2467 processors. TURBOchannel programming specifications are available
2468 at:
2469 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2470 and:
2471 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2472 Linux driver support status is documented at:
2473 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002474
Linus Torvalds1da177e2005-04-16 15:20:36 -07002475config MMU
2476 bool
2477 default y
2478
Ralf Baechled865bea2007-10-11 23:46:10 +01002479config I8253
2480 bool
Russell King798778b2011-05-08 19:03:03 +01002481 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002482 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002483 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002484
Ralf Baechlecce335a2007-11-03 02:05:43 +00002485config ZONE_DMA32
2486 bool
2487
Linus Torvalds1da177e2005-04-16 15:20:36 -07002488source "drivers/pcmcia/Kconfig"
2489
2490source "drivers/pci/hotplug/Kconfig"
2491
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002492config RAPIDIO
2493 bool "RapidIO support"
2494 depends on PCI
2495 default n
2496 help
2497 If you say Y here, the kernel will include drivers and
2498 infrastructure code to support RapidIO interconnect devices.
2499
2500source "drivers/rapidio/Kconfig"
2501
Linus Torvalds1da177e2005-04-16 15:20:36 -07002502endmenu
2503
2504menu "Executable file formats"
2505
2506source "fs/Kconfig.binfmt"
2507
2508config TRAD_SIGNALS
2509 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002510
Linus Torvalds1da177e2005-04-16 15:20:36 -07002511config MIPS32_COMPAT
2512 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002513 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002514 help
2515 Select this option if you want Linux/MIPS 32-bit binary
2516 compatibility. Since all software available for Linux/MIPS is
2517 currently 32-bit you should say Y here.
2518
2519config COMPAT
2520 bool
2521 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002522 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002523 default y
2524
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002525config SYSVIPC_COMPAT
2526 bool
2527 depends on COMPAT && SYSVIPC
2528 default y
2529
Linus Torvalds1da177e2005-04-16 15:20:36 -07002530config MIPS32_O32
2531 bool "Kernel support for o32 binaries"
2532 depends on MIPS32_COMPAT
2533 help
2534 Select this option if you want to run o32 binaries. These are pure
2535 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2536 existing binaries are in this format.
2537
2538 If unsure, say Y.
2539
2540config MIPS32_N32
2541 bool "Kernel support for n32 binaries"
2542 depends on MIPS32_COMPAT
2543 help
2544 Select this option if you want to run n32 binaries. These are
2545 64-bit binaries using 32-bit quantities for addressing and certain
2546 data that would normally be 64-bit. They are used in special
2547 cases.
2548
2549 If unsure, say N.
2550
2551config BINFMT_ELF32
2552 bool
2553 default y if MIPS32_O32 || MIPS32_N32
2554
Ralf Baechle21162452007-02-09 17:08:58 +00002555endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002556
Ralf Baechle21162452007-02-09 17:08:58 +00002557menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002558
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002559config ARCH_HIBERNATION_POSSIBLE
2560 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002561 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002562
Johannes Bergf4cb5702007-12-08 02:14:00 +01002563config ARCH_SUSPEND_POSSIBLE
2564 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002565 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002566
Ralf Baechle21162452007-02-09 17:08:58 +00002567source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002568
Linus Torvalds1da177e2005-04-16 15:20:36 -07002569endmenu
2570
Wu Zhangjin9726b432009-11-17 01:32:58 +08002571source "arch/mips/kernel/cpufreq/Kconfig"
2572
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002573source "net/Kconfig"
2574
Linus Torvalds1da177e2005-04-16 15:20:36 -07002575source "drivers/Kconfig"
2576
2577source "fs/Kconfig"
2578
2579source "arch/mips/Kconfig.debug"
2580
2581source "security/Kconfig"
2582
2583source "crypto/Kconfig"
2584
2585source "lib/Kconfig"