blob: dba9390d37cf2c0d1672ca6dfb2b1453fb4294cf [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac04252009-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 Baechlea5ccfe52007-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 Baechle61ed2422005-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 Baechlecce335ae2007-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 Baechlecce335ae2007-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 Baechle773cb772009-06-23 10:36:38 +0100777 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800778 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800779 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800780 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700781 select HW_HAS_PCI
782 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700783 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700784 select USB_ARCH_HAS_OHCI
785 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700786 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800787 help
788 This option supports all of the Octeon reference boards from Cavium
789 Networks. It builds a kernel that dynamically determines the Octeon
790 CPU type and supports all known board reference implementations.
791 Some of the supported boards are:
792 EBT3000
793 EBH3000
794 EBH3100
795 Thunder
796 Kodama
797 Hikari
798 Say Y here for most Octeon reference boards.
799
Jayachandran C7f058e82011-05-07 01:36:57 +0530800config NLM_XLR_BOARD
801 bool "Netlogic XLR/XLS based systems"
802 depends on EXPERIMENTAL
803 select BOOT_ELF32
804 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530805 select SYS_HAS_CPU_XLR
806 select SYS_SUPPORTS_SMP
807 select HW_HAS_PCI
808 select SWAP_IO_SPACE
809 select SYS_SUPPORTS_32BIT_KERNEL
810 select SYS_SUPPORTS_64BIT_KERNEL
811 select 64BIT_PHYS_ADDR
812 select SYS_SUPPORTS_BIG_ENDIAN
813 select SYS_SUPPORTS_HIGHMEM
814 select DMA_COHERENT
815 select NR_CPUS_DEFAULT_32
816 select CEVT_R4K
817 select CSRC_R4K
818 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530819 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530820 select ZONE_DMA if 64BIT
821 select SYNC_R4K
822 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200823 select USB_ARCH_HAS_OHCI if USB_SUPPORT
824 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530825 help
826 Support for systems based on Netlogic XLR and XLS processors.
827 Say Y here if you have a XLR or XLS based board.
828
Jayachandran C1c773ea2011-11-16 00:21:28 +0000829config NLM_XLP_BOARD
830 bool "Netlogic XLP based systems"
831 depends on EXPERIMENTAL
832 select BOOT_ELF32
833 select NLM_COMMON
834 select SYS_HAS_CPU_XLP
835 select SYS_SUPPORTS_SMP
836 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000837 select SYS_SUPPORTS_32BIT_KERNEL
838 select SYS_SUPPORTS_64BIT_KERNEL
839 select 64BIT_PHYS_ADDR
840 select SYS_SUPPORTS_BIG_ENDIAN
841 select SYS_SUPPORTS_LITTLE_ENDIAN
842 select SYS_SUPPORTS_HIGHMEM
843 select DMA_COHERENT
844 select NR_CPUS_DEFAULT_32
845 select CEVT_R4K
846 select CSRC_R4K
847 select IRQ_CPU
848 select ZONE_DMA if 64BIT
849 select SYNC_R4K
850 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530851 select USE_OF
Jayachandran C1c773ea2011-11-16 00:21:28 +0000852 help
853 This board is based on Netlogic XLP Processor.
854 Say Y here if you have a XLP based board.
855
Linus Torvalds1da177e2005-04-16 15:20:36 -0700856endchoice
857
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200858source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100859source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200860source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100861source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100862source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000863source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200864source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200865source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100866source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700867source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000868source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000869source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900870source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100871source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800872source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800873source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200874source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530875source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000876
Ralf Baechle5e83d432005-10-29 19:32:41 +0100877endmenu
878
Linus Torvalds1da177e2005-04-16 15:20:36 -0700879config RWSEM_GENERIC_SPINLOCK
880 bool
881 default y
882
883config RWSEM_XCHGADD_ALGORITHM
884 bool
885
David Howellsf0d1b0b2006-12-08 02:37:49 -0800886config ARCH_HAS_ILOG2_U32
887 bool
888 default n
889
890config ARCH_HAS_ILOG2_U64
891 bool
892 default n
893
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800894config GENERIC_HWEIGHT
895 bool
896 default y
897
Linus Torvalds1da177e2005-04-16 15:20:36 -0700898config GENERIC_CALIBRATE_DELAY
899 bool
900 default y
901
Ingo Molnarae1e9132008-11-11 09:05:16 +0100902config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900903 bool
904 default y
905
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906#
907# Select some configuration options automatically based on user selections.
908#
909config ARC
910 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700911
Ralf Baechle61ed2422005-09-15 08:52:34 +0000912config ARCH_MAY_HAVE_PC_FDC
913 bool
914
Marc St-Jean9267a302007-06-14 15:55:31 -0600915config BOOT_RAW
916 bool
917
Ralf Baechle217dd112007-11-01 01:57:55 +0000918config CEVT_BCM1480
919 bool
920
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900921config CEVT_DS1287
922 bool
923
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900924config CEVT_GT641XX
925 bool
926
Manuel Lauss779e7d42008-12-21 09:26:22 +0100927config CEVT_R4K_LIB
928 bool
929
Ralf Baechle42f77542007-10-18 17:48:11 +0100930config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100931 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100932 bool
933
Ralf Baechle217dd112007-11-01 01:57:55 +0000934config CEVT_SB1250
935 bool
936
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900937config CEVT_TXX9
938 bool
939
Ralf Baechle217dd112007-11-01 01:57:55 +0000940config CSRC_BCM1480
941 bool
942
Yoichi Yuasa42474172008-04-24 09:48:40 +0900943config CSRC_IOASIC
944 bool
945
David VomLehna3a0f8c2009-08-30 17:15:11 -0700946config CSRC_POWERTV
947 bool
948
Manuel Lauss779e7d42008-12-21 09:26:22 +0100949config CSRC_R4K_LIB
950 bool
951
Ralf Baechle940f6b42007-11-24 22:33:28 +0000952config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100953 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000954 bool
955
Ralf Baechle217dd112007-11-01 01:57:55 +0000956config CSRC_SB1250
957 bool
958
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900959config GPIO_TXX9
960 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700961 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900962 bool
963
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200964config CFE
965 bool
966
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900967config ARCH_DMA_ADDR_T_64BIT
968 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
969
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700970config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700971 bool
972
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700973config DMA_NONCOHERENT
974 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800975 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700976
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800977config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700978 bool
979
Ralf Baechle36a88532007-03-01 11:56:43 +0000980config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700981 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700982
Ralf Baechledbb74542007-08-07 14:52:17 +0100983config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100984 bool "Support for hot-pluggable CPUs"
985 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
986 help
987 Say Y here to allow turning CPUs off and on. CPUs can be
988 controlled through /sys/devices/system/cpu.
989 (Note: power management support will enable this option
990 automatically on SMP systems. )
991 Say N if you want to disable CPU hotplug.
992
993config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100994 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100995
Linus Torvalds1da177e2005-04-16 15:20:36 -0700996config I8259
997 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700998
Linus Torvalds1da177e2005-04-16 15:20:36 -0700999config MIPS_BONITO64
1000 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001001
1002config MIPS_MSC
1003 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001004
Brian Murphy1f21d2b2007-08-21 22:34:16 +02001005config MIPS_NILE4
1006 bool
1007
Linus Torvalds1da177e2005-04-16 15:20:36 -07001008config MIPS_DISABLE_OBSOLETE_IDE
1009 bool
1010
Ralf Baechle39b8d522008-04-28 17:14:26 +01001011config SYNC_R4K
1012 bool
1013
Gabor Juhos487d70d2010-11-23 16:06:25 +01001014config MIPS_MACHINE
1015 def_bool n
1016
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001017config NO_IOPORT
1018 def_bool n
1019
Ralf Baechle8313da32007-08-24 16:48:30 +01001020config GENERIC_ISA_DMA
1021 bool
1022 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001023 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001024
Ralf Baechleaa414df2006-11-30 01:14:51 +00001025config GENERIC_ISA_DMA_SUPPORT_BROKEN
1026 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001027 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001028
Namhyung Kima35bee82010-10-18 12:55:21 +09001029config ISA_DMA_API
1030 bool
1031
Yoichi Yuasa09663332007-05-22 00:05:58 +09001032config GENERIC_GPIO
1033 bool
1034
David Daney465aaed2011-08-20 08:44:00 -07001035config HOLES_IN_ZONE
1036 bool
1037
Ralf Baechle5e83d432005-10-29 19:32:41 +01001038#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001039# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001040# answer,so we try hard to limit the available choices. Also the use of a
1041# choice statement should be more obvious to the user.
1042#
1043choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001044 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045 help
1046 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001047 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001048 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001049 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001050 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001051
1052config CPU_BIG_ENDIAN
1053 bool "Big endian"
1054 depends on SYS_SUPPORTS_BIG_ENDIAN
1055
1056config CPU_LITTLE_ENDIAN
1057 bool "Little endian"
1058 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1059 help
1060
1061endchoice
1062
David Daney22b07632010-07-23 18:41:43 -07001063config EXPORT_UASM
1064 bool
1065
Ralf Baechle21162452007-02-09 17:08:58 +00001066config SYS_SUPPORTS_APM_EMULATION
1067 bool
1068
Ralf Baechle5e83d432005-10-29 19:32:41 +01001069config SYS_SUPPORTS_BIG_ENDIAN
1070 bool
1071
1072config SYS_SUPPORTS_LITTLE_ENDIAN
1073 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001074
David Daney9cffd152009-05-27 17:47:46 -07001075config SYS_SUPPORTS_HUGETLBFS
1076 bool
1077 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1078 default y
1079
Linus Torvalds1da177e2005-04-16 15:20:36 -07001080config IRQ_CPU
1081 bool
1082
1083config IRQ_CPU_RM7K
1084 bool
1085
Ralf Baechle5e83d432005-10-29 19:32:41 +01001086config IRQ_CPU_RM9K
1087 bool
1088
Marc St-Jean9267a302007-06-14 15:55:31 -06001089config IRQ_MSP_SLP
1090 bool
1091
1092config IRQ_MSP_CIC
1093 bool
1094
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001095config IRQ_TXX9
1096 bool
1097
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001098config IRQ_GT641XX
1099 bool
1100
Ralf Baechle39b8d522008-04-28 17:14:26 +01001101config IRQ_GIC
1102 bool
1103
Linus Torvalds1da177e2005-04-16 15:20:36 -07001104config MIPS_BOARDS_GEN
1105 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001106
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001107config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001108 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001109
Marc St-Jean9267a302007-06-14 15:55:31 -06001110config NO_EXCEPT_FILL
1111 bool
1112
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001113config MIPS_RM9122
1114 bool
1115 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001116
Ralf Baechlea83860c2009-03-13 21:17:57 +01001117config SOC_EMMA2RH
1118 bool
1119 select CEVT_R4K
1120 select CSRC_R4K
1121 select DMA_NONCOHERENT
1122 select IRQ_CPU
1123 select SWAP_IO_SPACE
1124 select SYS_HAS_CPU_R5500
1125 select SYS_SUPPORTS_32BIT_KERNEL
1126 select SYS_SUPPORTS_64BIT_KERNEL
1127 select SYS_SUPPORTS_BIG_ENDIAN
1128
Daniel Lairdedb63102008-06-16 15:49:21 +01001129config SOC_PNX833X
1130 bool
1131 select CEVT_R4K
1132 select CSRC_R4K
1133 select IRQ_CPU
1134 select DMA_NONCOHERENT
1135 select SYS_HAS_CPU_MIPS32_R2
1136 select SYS_SUPPORTS_32BIT_KERNEL
1137 select SYS_SUPPORTS_LITTLE_ENDIAN
1138 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001139 select GENERIC_GPIO
1140 select CPU_MIPSR2_IRQ_VI
1141
1142config SOC_PNX8335
1143 bool
1144 select SOC_PNX833X
1145
Pete Popovbdf21b12005-07-14 17:47:57 +00001146config PNX8550
1147 bool
1148 select SOC_PNX8550
1149
1150config SOC_PNX8550
1151 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001152 select DMA_NONCOHERENT
1153 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001154 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001155 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001156 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001157 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001158
Linus Torvalds1da177e2005-04-16 15:20:36 -07001159config SWAP_IO_SPACE
1160 bool
1161
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001162config SERIAL_RM9000
1163 bool
1164
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001165config SGI_HAS_INDYDOG
1166 bool
1167
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001168config SGI_HAS_HAL2
1169 bool
1170
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001171config SGI_HAS_SEEQ
1172 bool
1173
1174config SGI_HAS_WD93
1175 bool
1176
1177config SGI_HAS_ZILOG
1178 bool
1179
1180config SGI_HAS_I8042
1181 bool
1182
1183config DEFAULT_SGI_PARTITION
1184 bool
1185
Ralf Baechle5e83d432005-10-29 19:32:41 +01001186config ARC32
1187 bool
1188
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001189config SNIPROM
1190 bool
1191
Linus Torvalds1da177e2005-04-16 15:20:36 -07001192config BOOT_ELF32
1193 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001194
1195config MIPS_L1_CACHE_SHIFT
1196 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001197 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001198 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001199 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001200 default "5"
1201
Linus Torvalds1da177e2005-04-16 15:20:36 -07001202config HAVE_STD_PC_SERIAL_PORT
1203 bool
1204
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205config ARC_CONSOLE
1206 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001207 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001208
1209config ARC_MEMORY
1210 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001211 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001212 default y
1213
1214config ARC_PROMLIB
1215 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001216 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001217 default y
1218
1219config ARC64
1220 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001221
1222config BOOT_ELF64
1223 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001224
Linus Torvalds1da177e2005-04-16 15:20:36 -07001225menu "CPU selection"
1226
1227choice
1228 prompt "CPU type"
1229 default CPU_R4X00
1230
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001231config CPU_LOONGSON2E
1232 bool "Loongson 2E"
1233 depends on SYS_HAS_CPU_LOONGSON2E
1234 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001235 help
1236 The Loongson 2E processor implements the MIPS III instruction set
1237 with many extensions.
1238
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001239 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001240 bonito64.
1241
1242config CPU_LOONGSON2F
1243 bool "Loongson 2F"
1244 depends on SYS_HAS_CPU_LOONGSON2F
1245 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001246 select GENERIC_GPIO
1247 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001248 help
1249 The Loongson 2F processor implements the MIPS III instruction set
1250 with many extensions.
1251
1252 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1253 have a similar programming interface with FPGA northbridge used in
1254 Loongson2E.
1255
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001256config CPU_LOONGSON1B
1257 bool "Loongson 1B"
1258 depends on SYS_HAS_CPU_LOONGSON1B
1259 select CPU_LOONGSON1
1260 help
1261 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1262 release 2 instruction set.
1263
Ralf Baechle6e760c82005-07-06 12:08:11 +00001264config CPU_MIPS32_R1
1265 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001266 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001267 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001268 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001269 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001270 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001271 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001272 MIPS32 architecture. Most modern embedded systems with a 32-bit
1273 MIPS processor are based on a MIPS32 processor. If you know the
1274 specific type of processor in your system, choose those that one
1275 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1276 Release 2 of the MIPS32 architecture is available since several
1277 years so chances are you even have a MIPS32 Release 2 processor
1278 in which case you should choose CPU_MIPS32_R2 instead for better
1279 performance.
1280
1281config CPU_MIPS32_R2
1282 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001283 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001284 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001285 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001286 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001287 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001288 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001289 MIPS32 architecture. Most modern embedded systems with a 32-bit
1290 MIPS processor are based on a MIPS32 processor. If you know the
1291 specific type of processor in your system, choose those that one
1292 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001293
Ralf Baechle6e760c82005-07-06 12:08:11 +00001294config CPU_MIPS64_R1
1295 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001296 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001297 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001298 select CPU_SUPPORTS_32BIT_KERNEL
1299 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001300 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001301 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001302 help
1303 Choose this option to build a kernel for release 1 or later of the
1304 MIPS64 architecture. Many modern embedded systems with a 64-bit
1305 MIPS processor are based on a MIPS64 processor. If you know the
1306 specific type of processor in your system, choose those that one
1307 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001308 Release 2 of the MIPS64 architecture is available since several
1309 years so chances are you even have a MIPS64 Release 2 processor
1310 in which case you should choose CPU_MIPS64_R2 instead for better
1311 performance.
1312
1313config CPU_MIPS64_R2
1314 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001315 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001316 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001317 select CPU_SUPPORTS_32BIT_KERNEL
1318 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001319 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001320 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001321 help
1322 Choose this option to build a kernel for release 2 or later of the
1323 MIPS64 architecture. Many modern embedded systems with a 64-bit
1324 MIPS processor are based on a MIPS64 processor. If you know the
1325 specific type of processor in your system, choose those that one
1326 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001327
1328config CPU_R3000
1329 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001330 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001331 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001332 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001333 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001334 help
1335 Please make sure to pick the right CPU type. Linux/MIPS is not
1336 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1337 *not* work on R4000 machines and vice versa. However, since most
1338 of the supported machines have an R4000 (or similar) CPU, R4x00
1339 might be a safe bet. If the resulting kernel does not work,
1340 try to recompile with R3000.
1341
1342config CPU_TX39XX
1343 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001344 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001345 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001346
1347config CPU_VR41XX
1348 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001349 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001350 select CPU_SUPPORTS_32BIT_KERNEL
1351 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001352 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001353 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001354 Only choose this option if you have one of these processors as a
1355 kernel built with this option will not run on any other type of
1356 processor or vice versa.
1357
1358config CPU_R4300
1359 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001360 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001361 select CPU_SUPPORTS_32BIT_KERNEL
1362 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001363 help
1364 MIPS Technologies R4300-series processors.
1365
1366config CPU_R4X00
1367 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001368 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001369 select CPU_SUPPORTS_32BIT_KERNEL
1370 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001371 help
1372 MIPS Technologies R4000-series processors other than 4300, including
1373 the R4000, R4400, R4600, and 4700.
1374
1375config CPU_TX49XX
1376 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001377 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001378 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001379 select CPU_SUPPORTS_32BIT_KERNEL
1380 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001381
1382config CPU_R5000
1383 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001384 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001385 select CPU_SUPPORTS_32BIT_KERNEL
1386 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001387 help
1388 MIPS Technologies R5000-series processors other than the Nevada.
1389
1390config CPU_R5432
1391 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001392 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001393 select CPU_SUPPORTS_32BIT_KERNEL
1394 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001395
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001396config CPU_R5500
1397 bool "R5500"
1398 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001399 select CPU_SUPPORTS_32BIT_KERNEL
1400 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001401 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001402 help
1403 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1404 instruction set.
1405
Linus Torvalds1da177e2005-04-16 15:20:36 -07001406config CPU_R6000
1407 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001408 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001409 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001410 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411 help
1412 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001413 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414
1415config CPU_NEVADA
1416 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001417 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001418 select CPU_SUPPORTS_32BIT_KERNEL
1419 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001420 help
1421 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1422
1423config CPU_R8000
1424 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001425 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001426 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001427 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001428 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001429 help
1430 MIPS Technologies R8000 processors. Note these processors are
1431 uncommon and the support for them is incomplete.
1432
1433config CPU_R10000
1434 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001435 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001436 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001437 select CPU_SUPPORTS_32BIT_KERNEL
1438 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001439 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001440 help
1441 MIPS Technologies R10000-series processors.
1442
1443config CPU_RM7000
1444 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001445 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001446 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001447 select CPU_SUPPORTS_32BIT_KERNEL
1448 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001449 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001450
1451config CPU_RM9000
1452 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001453 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001454 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001455 select CPU_SUPPORTS_32BIT_KERNEL
1456 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001457 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001458 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001459
1460config CPU_SB1
1461 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001462 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001463 select CPU_SUPPORTS_32BIT_KERNEL
1464 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001465 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001466 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001467
David Daneya86c7f72008-12-11 15:33:38 -08001468config CPU_CAVIUM_OCTEON
1469 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001470 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001471 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001472 select CPU_HAS_PREFETCH
1473 select CPU_SUPPORTS_64BIT_KERNEL
1474 select SYS_SUPPORTS_SMP
1475 select NR_CPUS_DEFAULT_16
1476 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001477 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001478 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001479 select LIBFDT
1480 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001481 help
1482 The Cavium Octeon processor is a highly integrated chip containing
1483 many ethernet hardware widgets for networking tasks. The processor
1484 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1485 Full details can be found at http://www.caviumnetworks.com.
1486
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001487config CPU_BMIPS3300
1488 bool "BMIPS3300"
1489 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001490 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001491 help
1492 Broadcom BMIPS3300 processors.
1493
1494config CPU_BMIPS4350
1495 bool "BMIPS4350"
1496 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001497 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001498 select SYS_SUPPORTS_SMP
1499 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001500 help
1501 Broadcom BMIPS4350 ("VIPER") processors.
1502
1503config CPU_BMIPS4380
1504 bool "BMIPS4380"
1505 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001506 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001507 select SYS_SUPPORTS_SMP
1508 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001509 help
1510 Broadcom BMIPS4380 processors.
1511
1512config CPU_BMIPS5000
1513 bool "BMIPS5000"
1514 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001515 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001516 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001517 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001518 select SYS_SUPPORTS_SMP
1519 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001520 help
1521 Broadcom BMIPS5000 processors.
1522
Jayachandran C7f058e82011-05-07 01:36:57 +05301523config CPU_XLR
1524 bool "Netlogic XLR SoC"
1525 depends on SYS_HAS_CPU_XLR
1526 select CPU_SUPPORTS_32BIT_KERNEL
1527 select CPU_SUPPORTS_64BIT_KERNEL
1528 select CPU_SUPPORTS_HIGHMEM
1529 select WEAK_ORDERING
1530 select WEAK_REORDERING_BEYOND_LLSC
1531 select CPU_SUPPORTS_HUGEPAGES
1532 help
1533 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001534
1535config CPU_XLP
1536 bool "Netlogic XLP SoC"
1537 depends on SYS_HAS_CPU_XLP
1538 select CPU_SUPPORTS_32BIT_KERNEL
1539 select CPU_SUPPORTS_64BIT_KERNEL
1540 select CPU_SUPPORTS_HIGHMEM
1541 select CPU_HAS_LLSC
1542 select WEAK_ORDERING
1543 select WEAK_REORDERING_BEYOND_LLSC
1544 select CPU_HAS_PREFETCH
1545 help
1546 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001547endchoice
1548
Wu Zhangjin622844b2010-04-10 20:04:42 +08001549if CPU_LOONGSON2F
1550config CPU_NOP_WORKAROUNDS
1551 bool
1552
1553config CPU_JUMP_WORKAROUNDS
1554 bool
1555
1556config CPU_LOONGSON2F_WORKAROUNDS
1557 bool "Loongson 2F Workarounds"
1558 default y
1559 select CPU_NOP_WORKAROUNDS
1560 select CPU_JUMP_WORKAROUNDS
1561 help
1562 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1563 require workarounds. Without workarounds the system may hang
1564 unexpectedly. For more information please refer to the gas
1565 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1566
1567 Loongson 2F03 and later have fixed these issues and no workarounds
1568 are needed. The workarounds have no significant side effect on them
1569 but may decrease the performance of the system so this option should
1570 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1571 systems.
1572
1573 If unsure, please say Y.
1574endif # CPU_LOONGSON2F
1575
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001576config SYS_SUPPORTS_ZBOOT
1577 bool
1578 select HAVE_KERNEL_GZIP
1579 select HAVE_KERNEL_BZIP2
1580 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001581 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001582
1583config SYS_SUPPORTS_ZBOOT_UART16550
1584 bool
1585 select SYS_SUPPORTS_ZBOOT
1586
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001587config CPU_LOONGSON2
1588 bool
1589 select CPU_SUPPORTS_32BIT_KERNEL
1590 select CPU_SUPPORTS_64BIT_KERNEL
1591 select CPU_SUPPORTS_HIGHMEM
1592
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001593config CPU_LOONGSON1
1594 bool
1595 select CPU_MIPS32
1596 select CPU_MIPSR2
1597 select CPU_HAS_PREFETCH
1598 select CPU_SUPPORTS_32BIT_KERNEL
1599 select CPU_SUPPORTS_HIGHMEM
1600
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001601config CPU_BMIPS
1602 bool
1603 select CPU_MIPS32
1604 select CPU_SUPPORTS_32BIT_KERNEL
1605 select DMA_NONCOHERENT
1606 select IRQ_CPU
1607 select SWAP_IO_SPACE
1608 select WEAK_ORDERING
1609
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001610config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001611 bool
1612
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001613config SYS_HAS_CPU_LOONGSON2F
1614 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001615 select CPU_SUPPORTS_CPUFREQ
1616 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001617 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001618
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001619config SYS_HAS_CPU_LOONGSON1B
1620 bool
1621
Ralf Baechle7cf80532005-10-20 22:33:09 +01001622config SYS_HAS_CPU_MIPS32_R1
1623 bool
1624
1625config SYS_HAS_CPU_MIPS32_R2
1626 bool
1627
1628config SYS_HAS_CPU_MIPS64_R1
1629 bool
1630
1631config SYS_HAS_CPU_MIPS64_R2
1632 bool
1633
1634config SYS_HAS_CPU_R3000
1635 bool
1636
1637config SYS_HAS_CPU_TX39XX
1638 bool
1639
1640config SYS_HAS_CPU_VR41XX
1641 bool
1642
1643config SYS_HAS_CPU_R4300
1644 bool
1645
1646config SYS_HAS_CPU_R4X00
1647 bool
1648
1649config SYS_HAS_CPU_TX49XX
1650 bool
1651
1652config SYS_HAS_CPU_R5000
1653 bool
1654
1655config SYS_HAS_CPU_R5432
1656 bool
1657
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001658config SYS_HAS_CPU_R5500
1659 bool
1660
Ralf Baechle7cf80532005-10-20 22:33:09 +01001661config SYS_HAS_CPU_R6000
1662 bool
1663
1664config SYS_HAS_CPU_NEVADA
1665 bool
1666
1667config SYS_HAS_CPU_R8000
1668 bool
1669
1670config SYS_HAS_CPU_R10000
1671 bool
1672
1673config SYS_HAS_CPU_RM7000
1674 bool
1675
1676config SYS_HAS_CPU_RM9000
1677 bool
1678
1679config SYS_HAS_CPU_SB1
1680 bool
1681
David Daney5e683382009-02-02 11:30:59 -08001682config SYS_HAS_CPU_CAVIUM_OCTEON
1683 bool
1684
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001685config SYS_HAS_CPU_BMIPS3300
1686 bool
1687
1688config SYS_HAS_CPU_BMIPS4350
1689 bool
1690
1691config SYS_HAS_CPU_BMIPS4380
1692 bool
1693
1694config SYS_HAS_CPU_BMIPS5000
1695 bool
1696
Jayachandran C7f058e82011-05-07 01:36:57 +05301697config SYS_HAS_CPU_XLR
1698 bool
1699
Jayachandran C1c773ea2011-11-16 00:21:28 +00001700config SYS_HAS_CPU_XLP
1701 bool
1702
Ralf Baechle17099b12007-07-14 13:24:05 +01001703#
1704# CPU may reorder R->R, R->W, W->R, W->W
1705# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1706#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001707config WEAK_ORDERING
1708 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001709
1710#
1711# CPU may reorder reads and writes beyond LL/SC
1712# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1713#
1714config WEAK_REORDERING_BEYOND_LLSC
1715 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001716endmenu
1717
1718#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001719# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001720#
1721config CPU_MIPS32
1722 bool
1723 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1724
1725config CPU_MIPS64
1726 bool
1727 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1728
1729#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001730# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001731#
1732config CPU_MIPSR1
1733 bool
1734 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1735
1736config CPU_MIPSR2
1737 bool
David Daneya86c7f72008-12-11 15:33:38 -08001738 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001739
1740config SYS_SUPPORTS_32BIT_KERNEL
1741 bool
1742config SYS_SUPPORTS_64BIT_KERNEL
1743 bool
1744config CPU_SUPPORTS_32BIT_KERNEL
1745 bool
1746config CPU_SUPPORTS_64BIT_KERNEL
1747 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001748config CPU_SUPPORTS_CPUFREQ
1749 bool
1750config CPU_SUPPORTS_ADDRWINCFG
1751 bool
David Daney9cffd152009-05-27 17:47:46 -07001752config CPU_SUPPORTS_HUGEPAGES
1753 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001754config CPU_SUPPORTS_UNCACHED_ACCELERATED
1755 bool
David Daney826222842009-10-14 12:16:56 -07001756config MIPS_PGD_C0_CONTEXT
1757 bool
1758 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001759
David Daney8192c9e2008-09-23 00:04:26 -07001760#
1761# Set to y for ptrace access to watch registers.
1762#
1763config HARDWARE_WATCHPOINTS
1764 bool
David Daneyf8394902009-01-05 15:29:14 -08001765 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001766
Ralf Baechle5e83d432005-10-29 19:32:41 +01001767menu "Kernel type"
1768
1769choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001770 prompt "Kernel code model"
1771 help
1772 You should only select this option if you have a workload that
1773 actually benefits from 64-bit processing or if your machine has
1774 large memory. You will only be presented a single option in this
1775 menu if your system does not support both 32-bit and 64-bit kernels.
1776
1777config 32BIT
1778 bool "32-bit kernel"
1779 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1780 select TRAD_SIGNALS
1781 help
1782 Select this option if you want to build a 32-bit kernel.
1783config 64BIT
1784 bool "64-bit kernel"
1785 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001786 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001787 help
1788 Select this option if you want to build a 64-bit kernel.
1789
1790endchoice
1791
Linus Torvalds1da177e2005-04-16 15:20:36 -07001792choice
1793 prompt "Kernel page size"
1794 default PAGE_SIZE_4KB
1795
1796config PAGE_SIZE_4KB
1797 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001798 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001799 help
1800 This option select the standard 4kB Linux page size. On some
1801 R3000-family processors this is the only available page size. Using
1802 4kB page size will minimize memory consumption and is therefore
1803 recommended for low memory systems.
1804
1805config PAGE_SIZE_8KB
1806 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001807 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001808 help
1809 Using 8kB page size will result in higher performance kernel at
1810 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001811 only on R8000 and cnMIPS processors. Note that you will need a
1812 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001813
1814config PAGE_SIZE_16KB
1815 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001816 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001817 help
1818 Using 16kB page size will result in higher performance kernel at
1819 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001820 all non-R3000 family processors. Note that you will need a suitable
1821 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001822
Ralf Baechlec52399b2009-04-02 14:07:10 +02001823config PAGE_SIZE_32KB
1824 bool "32kB"
1825 depends on CPU_CAVIUM_OCTEON
1826 help
1827 Using 32kB page size will result in higher performance kernel at
1828 the price of higher memory consumption. This option is available
1829 only on cnMIPS cores. Note that you will need a suitable Linux
1830 distribution to support this.
1831
Linus Torvalds1da177e2005-04-16 15:20:36 -07001832config PAGE_SIZE_64KB
1833 bool "64kB"
1834 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1835 help
1836 Using 64kB page size will result in higher performance kernel at
1837 the price of higher memory consumption. This option is available on
1838 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001839 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001840
1841endchoice
1842
David Daneyc9bace72010-10-11 14:52:45 -07001843config FORCE_MAX_ZONEORDER
1844 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001845 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1846 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1847 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1848 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1849 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1850 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001851 range 11 64
1852 default "11"
1853 help
1854 The kernel memory allocator divides physically contiguous memory
1855 blocks into "zones", where each zone is a power of two number of
1856 pages. This option selects the largest power of two that the kernel
1857 keeps in the memory allocator. If you need to allocate very large
1858 blocks of physically contiguous memory, then you may need to
1859 increase this value.
1860
1861 This config option is actually maximum order plus one. For example,
1862 a value of 11 means that the largest free memory block is 2^10 pages.
1863
1864 The page size is not necessarily 4KB. Keep this in mind
1865 when choosing a value for this option.
1866
Linus Torvalds1da177e2005-04-16 15:20:36 -07001867config BOARD_SCACHE
1868 bool
1869
1870config IP22_CPU_SCACHE
1871 bool
1872 select BOARD_SCACHE
1873
Chris Dearman9318c512006-06-20 17:15:20 +01001874#
1875# Support for a MIPS32 / MIPS64 style S-caches
1876#
1877config MIPS_CPU_SCACHE
1878 bool
1879 select BOARD_SCACHE
1880
Linus Torvalds1da177e2005-04-16 15:20:36 -07001881config R5000_CPU_SCACHE
1882 bool
1883 select BOARD_SCACHE
1884
1885config RM7000_CPU_SCACHE
1886 bool
1887 select BOARD_SCACHE
1888
1889config SIBYTE_DMA_PAGEOPS
1890 bool "Use DMA to clear/copy pages"
1891 depends on CPU_SB1
1892 help
1893 Instead of using the CPU to zero and copy pages, use a Data Mover
1894 channel. These DMA channels are otherwise unused by the standard
1895 SiByte Linux port. Seems to give a small performance benefit.
1896
1897config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001898 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001899
Florian Fainelli3165c842012-01-31 18:18:43 +01001900config CPU_GENERIC_DUMP_TLB
1901 bool
1902 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1903
Florian Fainelli91405eb2012-01-31 18:18:44 +01001904config CPU_R4K_FPU
1905 bool
1906 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1907
Florian Fainelli62cedc42012-01-31 18:18:45 +01001908config CPU_R4K_CACHE_TLB
1909 bool
1910 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1911
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001912choice
1913 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001914
1915config MIPS_MT_DISABLED
1916 bool "Disable multithreading support."
1917 help
1918 Use this option if your workload can't take advantage of
1919 MIPS hardware multithreading support. On systems that don't have
1920 the option of an MT-enabled processor this option will be the only
1921 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001922
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001923config MIPS_MT_SMP
1924 bool "Use 1 TC on each available VPE for SMP"
1925 depends on SYS_SUPPORTS_MULTITHREADING
1926 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001927 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001928 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001929 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001930 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001931 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001932 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001933 select SMP_UP
Al Cooper399aaa22012-07-13 16:44:53 -04001934 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001935 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001936 This is a kernel model which is known a VSMP but lately has been
1937 marketesed into SMVP.
1938 Virtual SMP uses the processor's VPEs to implement virtual
1939 processors. In currently available configuration of the 34K processor
1940 this allows for a dual processor. Both processors will share the same
1941 primary caches; each will obtain the half of the TLB for it's own
1942 exclusive use. For a layman this model can be described as similar to
1943 what Intel calls Hyperthreading.
1944
1945 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001946
Ralf Baechle41c594a2006-04-05 09:45:45 +01001947config MIPS_MT_SMTC
1948 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001949 depends on CPU_MIPS32_R2
1950 #depends on CPU_MIPS64_R2 # once there is hardware ...
1951 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001952 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001953 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001954 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001955 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001956 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001957 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001958 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001959 help
1960 This is a kernel model which is known a SMTC or lately has been
1961 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001962 is presenting the available TC's of the core as processors to Linux.
1963 On currently available 34K processors this means a Linux system will
1964 see up to 5 processors. The implementation of the SMTC kernel differs
1965 significantly from VSMP and cannot efficiently coexist in the same
1966 kernel binary so the choice between VSMP and SMTC is a compile time
1967 decision.
1968
1969 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001970
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001971endchoice
1972
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001973config MIPS_MT
1974 bool
1975
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001976config SCHED_SMT
1977 bool "SMT (multithreading) scheduler support"
1978 depends on SYS_SUPPORTS_SCHED_SMT
1979 default n
1980 help
1981 SMT scheduler support improves the CPU scheduler's decision making
1982 when dealing with MIPS MT enabled cores at a cost of slightly
1983 increased overhead in some places. If unsure say N here.
1984
1985config SYS_SUPPORTS_SCHED_SMT
1986 bool
1987
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001988config SYS_SUPPORTS_MULTITHREADING
1989 bool
1990
Ralf Baechlef088fc82006-04-05 09:45:47 +01001991config MIPS_MT_FPAFF
1992 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001993 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001994 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1995
1996config MIPS_VPE_LOADER
1997 bool "VPE loader support."
1998 depends on SYS_SUPPORTS_MULTITHREADING
1999 select CPU_MIPSR2_IRQ_VI
2000 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002001 select MIPS_MT
2002 help
2003 Includes a loader for loading an elf relocatable object
2004 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01002005
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002006config MIPS_MT_SMTC_IM_BACKSTOP
2007 bool "Use per-TC register bits as backstop for inhibited IM bits"
2008 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002009 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002010 help
2011 To support multiple TC microthreads acting as "CPUs" within
2012 a VPE, VPE-wide interrupt mask bits must be specially manipulated
2013 during interrupt handling. To support legacy drivers and interrupt
2014 controller management code, SMTC has a "backstop" to track and
2015 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002016 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002017
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002018config MIPS_MT_SMTC_IRQAFF
2019 bool "Support IRQ affinity API"
2020 depends on MIPS_MT_SMTC
2021 default n
2022 help
2023 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2024 for SMTC Linux kernel. Requires platform support, of which
2025 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002026 platform code. Adds some overhead to interrupt dispatch, and
2027 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002028
Ralf Baechlee01402b2005-07-14 15:57:16 +00002029config MIPS_VPE_LOADER_TOM
2030 bool "Load VPE program into memory hidden from linux"
2031 depends on MIPS_VPE_LOADER
2032 default y
2033 help
2034 The loader can use memory that is present but has been hidden from
2035 Linux using the kernel command line option "mem=xxMB". It's up to
2036 you to ensure the amount you put in the option and the space your
2037 program requires is less or equal to the amount physically present.
2038
2039# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2040config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002041 bool "Enable support for AP/SP API (RTLX)"
2042 depends on MIPS_VPE_LOADER
2043 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002044
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002045config MIPS_CMP
2046 bool "MIPS CMP framework support"
2047 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002048 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002049 select SYS_SUPPORTS_SMP
2050 select SYS_SUPPORTS_SCHED_SMT if SMP
2051 select WEAK_ORDERING
2052 default n
2053 help
2054 This is a placeholder option for the GCMP work. It will need to
2055 be handled differently...
2056
Linus Torvalds1da177e2005-04-16 15:20:36 -07002057config SB1_PASS_1_WORKAROUNDS
2058 bool
2059 depends on CPU_SB1_PASS_1
2060 default y
2061
2062config SB1_PASS_2_WORKAROUNDS
2063 bool
2064 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2065 default y
2066
2067config SB1_PASS_2_1_WORKAROUNDS
2068 bool
2069 depends on CPU_SB1 && CPU_SB1_PASS_2
2070 default y
2071
2072config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002073 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002074
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002075config ARCH_PHYS_ADDR_T_64BIT
2076 def_bool 64BIT_PHYS_ADDR
2077
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002078config CPU_HAS_SMARTMIPS
2079 depends on SYS_SUPPORTS_SMARTMIPS
2080 bool "Support for the SmartMIPS ASE"
2081 help
2082 SmartMIPS is a extension of the MIPS32 architecture aimed at
2083 increased security at both hardware and software level for
2084 smartcards. Enabling this option will allow proper use of the
2085 SmartMIPS instructions by Linux applications. However a kernel with
2086 this option will not work on a MIPS core without SmartMIPS core. If
2087 you don't know you probably don't have SmartMIPS and should say N
2088 here.
2089
Linus Torvalds1da177e2005-04-16 15:20:36 -07002090config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002091 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002092
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002093config XKS01
2094 bool
2095
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002096#
2097# Vectored interrupt mode is an R2 feature
2098#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002099config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002100 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002101
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002102#
2103# Extended interrupt mode is an R2 feature
2104#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002105config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002106 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002107
Linus Torvalds1da177e2005-04-16 15:20:36 -07002108config CPU_HAS_SYNC
2109 bool
2110 depends on !CPU_R3000
2111 default y
2112
2113#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002114# CPU non-features
2115#
2116config CPU_DADDI_WORKAROUNDS
2117 bool
2118
2119config CPU_R4000_WORKAROUNDS
2120 bool
2121 select CPU_R4400_WORKAROUNDS
2122
2123config CPU_R4400_WORKAROUNDS
2124 bool
2125
2126#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002127# - Highmem only makes sense for the 32-bit kernel.
2128# - The current highmem code will only work properly on physically indexed
2129# caches such as R3000, SB1, R7000 or those that look like they're virtually
2130# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2131# moment we protect the user and offer the highmem option only on machines
2132# where it's known to be safe. This will not offer highmem on a few systems
2133# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2134# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002135# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2136# know they might have memory configurations that could make use of highmem
2137# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002138#
2139config HIGHMEM
2140 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002141 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2142
2143config CPU_SUPPORTS_HIGHMEM
2144 bool
2145
2146config SYS_SUPPORTS_HIGHMEM
2147 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002148
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002149config SYS_SUPPORTS_SMARTMIPS
2150 bool
2151
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002152config ARCH_FLATMEM_ENABLE
2153 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002154 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002155
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002156config ARCH_DISCONTIGMEM_ENABLE
2157 bool
2158 default y if SGI_IP27
2159 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002160 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002161 for architectures which are either NUMA (Non-Uniform Memory Access)
2162 or have huge holes in the physical address space for other reasons.
2163 See <file:Documentation/vm/numa> for more.
2164
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002165config ARCH_SPARSEMEM_ENABLE
2166 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002167 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002168
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002169config NUMA
2170 bool "NUMA Support"
2171 depends on SYS_SUPPORTS_NUMA
2172 help
2173 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2174 Access). This option improves performance on systems with more
2175 than two nodes; on two node systems it is generally better to
2176 leave it disabled; on single node systems disable this option
2177 disabled.
2178
2179config SYS_SUPPORTS_NUMA
2180 bool
2181
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002182config NODES_SHIFT
2183 int
2184 default "6"
2185 depends on NEED_MULTIPLE_NODES
2186
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002187config HW_PERF_EVENTS
2188 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002189 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 +08002190 default y
2191 help
2192 Enable hardware performance counter support for perf events. If
2193 disabled, perf events will use software events only.
2194
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002195source "mm/Kconfig"
2196
Linus Torvalds1da177e2005-04-16 15:20:36 -07002197config SMP
2198 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002199 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002200 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002201 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002202 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002203 This enables support for systems with more than one CPU. If you have
2204 a system with only one CPU, like most personal computers, say N. If
2205 you have a system with more than one CPU, say Y.
2206
2207 If you say N here, the kernel will run on single and multiprocessor
2208 machines, but will use only one CPU of a multiprocessor machine. If
2209 you say Y here, the kernel will run on many, but not all,
2210 singleprocessor machines. On a singleprocessor machine, the kernel
2211 will run faster if you say N here.
2212
2213 People using multiprocessor machines who say Y here should also say
2214 Y to "Enhanced Real Time Clock Support", below.
2215
Adrian Bunk03502fa2008-02-03 15:50:21 +02002216 See also the SMP-HOWTO available at
2217 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002218
2219 If you don't know what to do here, say N.
2220
Ralf Baechle87353d82007-11-19 12:23:51 +00002221config SMP_UP
2222 bool
2223
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002224config SYS_SUPPORTS_MIPS_CMP
2225 bool
2226
Ralf Baechlee73ea272006-06-04 11:51:46 +01002227config SYS_SUPPORTS_SMP
2228 bool
2229
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002230config NR_CPUS_DEFAULT_1
2231 bool
2232
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002233config NR_CPUS_DEFAULT_2
2234 bool
2235
2236config NR_CPUS_DEFAULT_4
2237 bool
2238
2239config NR_CPUS_DEFAULT_8
2240 bool
2241
2242config NR_CPUS_DEFAULT_16
2243 bool
2244
2245config NR_CPUS_DEFAULT_32
2246 bool
2247
2248config NR_CPUS_DEFAULT_64
2249 bool
2250
Linus Torvalds1da177e2005-04-16 15:20:36 -07002251config NR_CPUS
2252 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002253 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002254 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002255 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002256 default "2" if NR_CPUS_DEFAULT_2
2257 default "4" if NR_CPUS_DEFAULT_4
2258 default "8" if NR_CPUS_DEFAULT_8
2259 default "16" if NR_CPUS_DEFAULT_16
2260 default "32" if NR_CPUS_DEFAULT_32
2261 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002262 help
2263 This allows you to specify the maximum number of CPUs which this
2264 kernel will support. The maximum supported value is 32 for 32-bit
2265 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002266 sense is 1 for Qemu (useful only for kernel debugging purposes)
2267 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002268
2269 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002270 approximately eight kilobytes to the kernel image. For best
2271 performance should round up your number of processors to the next
2272 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002273
Al Cooper399aaa22012-07-13 16:44:53 -04002274config MIPS_PERF_SHARED_TC_COUNTERS
2275 bool
2276
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002277#
2278# Timer Interrupt Frequency Configuration
2279#
2280
2281choice
2282 prompt "Timer frequency"
2283 default HZ_250
2284 help
2285 Allows the configuration of the timer frequency.
2286
2287 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002288 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002289
2290 config HZ_100
2291 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2292
2293 config HZ_128
2294 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2295
2296 config HZ_250
2297 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2298
2299 config HZ_256
2300 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2301
2302 config HZ_1000
2303 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2304
2305 config HZ_1024
2306 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2307
2308endchoice
2309
2310config SYS_SUPPORTS_48HZ
2311 bool
2312
2313config SYS_SUPPORTS_100HZ
2314 bool
2315
2316config SYS_SUPPORTS_128HZ
2317 bool
2318
2319config SYS_SUPPORTS_250HZ
2320 bool
2321
2322config SYS_SUPPORTS_256HZ
2323 bool
2324
2325config SYS_SUPPORTS_1000HZ
2326 bool
2327
2328config SYS_SUPPORTS_1024HZ
2329 bool
2330
2331config SYS_SUPPORTS_ARBIT_HZ
2332 bool
2333 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2334 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2335 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2336 !SYS_SUPPORTS_1024HZ
2337
2338config HZ
2339 int
2340 default 48 if HZ_48
2341 default 100 if HZ_100
2342 default 128 if HZ_128
2343 default 250 if HZ_250
2344 default 256 if HZ_256
2345 default 1000 if HZ_1000
2346 default 1024 if HZ_1024
2347
Ralf Baechlee80de852005-07-11 20:45:51 +00002348source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002349
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002350config KEXEC
2351 bool "Kexec system call (EXPERIMENTAL)"
2352 depends on EXPERIMENTAL
2353 help
2354 kexec is a system call that implements the ability to shutdown your
2355 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002356 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002357 you can start any kernel with it, not just Linux.
2358
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002359 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002360
2361 It is an ongoing process to be certain the hardware in a machine
2362 is properly shutdown, so do not be surprised if this code does not
2363 initially work for you. It may help to enable device hotplugging
2364 support. As of this writing the exact hardware interface is
2365 strongly in flux, so no good recommendation can be made.
2366
2367config SECCOMP
2368 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002369 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002370 default y
2371 help
2372 This kernel feature is useful for number crunching applications
2373 that may need to compute untrusted bytecode during their
2374 execution. By using pipes or other transports made available to
2375 the process as file descriptors supporting the read/write
2376 syscalls, it's possible to isolate those applications in
2377 their own address space using seccomp. Once seccomp is
2378 enabled via /proc/<pid>/seccomp, it cannot be disabled
2379 and the task is only allowed to execute a few safe syscalls
2380 defined by each seccomp mode.
2381
2382 If unsure, say Y. Only embedded should say N here.
2383
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002384config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002385 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002386 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002387 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002388 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002389
Ralf Baechle5e83d432005-10-29 19:32:41 +01002390endmenu
2391
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002392config LOCKDEP_SUPPORT
2393 bool
2394 default y
2395
2396config STACKTRACE_SUPPORT
2397 bool
2398 default y
2399
Ralf Baechleb6c35392005-11-25 11:35:40 +00002400source "init/Kconfig"
2401
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002402source "kernel/Kconfig.freezer"
2403
Linus Torvalds1da177e2005-04-16 15:20:36 -07002404menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2405
Ralf Baechle5e83d432005-10-29 19:32:41 +01002406config HW_HAS_EISA
2407 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002408config HW_HAS_PCI
2409 bool
2410
2411config PCI
2412 bool "Support for PCI controller"
2413 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002414 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002415 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002416 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002417 help
2418 Find out whether you have a PCI motherboard. PCI is the name of a
2419 bus system, i.e. the way the CPU talks to the other stuff inside
2420 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2421 say Y, otherwise N.
2422
Linus Torvalds1da177e2005-04-16 15:20:36 -07002423config PCI_DOMAINS
2424 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002425
2426source "drivers/pci/Kconfig"
2427
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002428source "drivers/pci/pcie/Kconfig"
2429
Linus Torvalds1da177e2005-04-16 15:20:36 -07002430#
2431# ISA support is now enabled via select. Too many systems still have the one
2432# or other ISA chip on the board that users don't know about so don't expect
2433# users to choose the right thing ...
2434#
2435config ISA
2436 bool
2437
2438config EISA
2439 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002440 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002441 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002442 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002443 ---help---
2444 The Extended Industry Standard Architecture (EISA) bus was
2445 developed as an open alternative to the IBM MicroChannel bus.
2446
2447 The EISA bus provided some of the features of the IBM MicroChannel
2448 bus while maintaining backward compatibility with cards made for
2449 the older ISA bus. The EISA bus saw limited use between 1988 and
2450 1995 when it was made obsolete by the PCI bus.
2451
2452 Say Y here if you are building a kernel for an EISA-based machine.
2453
2454 Otherwise, say N.
2455
2456source "drivers/eisa/Kconfig"
2457
2458config TC
2459 bool "TURBOchannel support"
2460 depends on MACH_DECSTATION
2461 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002462 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2463 processors. TURBOchannel programming specifications are available
2464 at:
2465 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2466 and:
2467 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2468 Linux driver support status is documented at:
2469 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002470
Linus Torvalds1da177e2005-04-16 15:20:36 -07002471config MMU
2472 bool
2473 default y
2474
Ralf Baechled865bea2007-10-11 23:46:10 +01002475config I8253
2476 bool
Russell King798778b2011-05-08 19:03:03 +01002477 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002478 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002479 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002480
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002481config ZONE_DMA32
2482 bool
2483
Linus Torvalds1da177e2005-04-16 15:20:36 -07002484source "drivers/pcmcia/Kconfig"
2485
2486source "drivers/pci/hotplug/Kconfig"
2487
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002488config RAPIDIO
2489 bool "RapidIO support"
2490 depends on PCI
2491 default n
2492 help
2493 If you say Y here, the kernel will include drivers and
2494 infrastructure code to support RapidIO interconnect devices.
2495
2496source "drivers/rapidio/Kconfig"
2497
Linus Torvalds1da177e2005-04-16 15:20:36 -07002498endmenu
2499
2500menu "Executable file formats"
2501
2502source "fs/Kconfig.binfmt"
2503
2504config TRAD_SIGNALS
2505 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002506
Linus Torvalds1da177e2005-04-16 15:20:36 -07002507config MIPS32_COMPAT
2508 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002509 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002510 help
2511 Select this option if you want Linux/MIPS 32-bit binary
2512 compatibility. Since all software available for Linux/MIPS is
2513 currently 32-bit you should say Y here.
2514
2515config COMPAT
2516 bool
2517 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002518 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002519 default y
2520
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002521config SYSVIPC_COMPAT
2522 bool
2523 depends on COMPAT && SYSVIPC
2524 default y
2525
Linus Torvalds1da177e2005-04-16 15:20:36 -07002526config MIPS32_O32
2527 bool "Kernel support for o32 binaries"
2528 depends on MIPS32_COMPAT
2529 help
2530 Select this option if you want to run o32 binaries. These are pure
2531 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2532 existing binaries are in this format.
2533
2534 If unsure, say Y.
2535
2536config MIPS32_N32
2537 bool "Kernel support for n32 binaries"
2538 depends on MIPS32_COMPAT
2539 help
2540 Select this option if you want to run n32 binaries. These are
2541 64-bit binaries using 32-bit quantities for addressing and certain
2542 data that would normally be 64-bit. They are used in special
2543 cases.
2544
2545 If unsure, say N.
2546
2547config BINFMT_ELF32
2548 bool
2549 default y if MIPS32_O32 || MIPS32_N32
2550
Ralf Baechle21162452007-02-09 17:08:58 +00002551endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002552
Ralf Baechle21162452007-02-09 17:08:58 +00002553menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002554
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002555config ARCH_HIBERNATION_POSSIBLE
2556 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002557 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002558
Johannes Bergf4cb5702007-12-08 02:14:00 +01002559config ARCH_SUSPEND_POSSIBLE
2560 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002561 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002562
Ralf Baechle21162452007-02-09 17:08:58 +00002563source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002564
Linus Torvalds1da177e2005-04-16 15:20:36 -07002565endmenu
2566
Wu Zhangjin9726b432009-11-17 01:32:58 +08002567source "arch/mips/kernel/cpufreq/Kconfig"
2568
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002569source "net/Kconfig"
2570
Linus Torvalds1da177e2005-04-16 15:20:36 -07002571source "drivers/Kconfig"
2572
2573source "fs/Kconfig"
2574
2575source "arch/mips/Kconfig.debug"
2576
2577source "security/Kconfig"
2578
2579source "crypto/Kconfig"
2580
2581source "lib/Kconfig"