blob: 397194a263cefe38e0c54be7fbeb24d11da2c9d6 [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
David Daneyaa1762f2012-10-17 00:48:10 +02001080config MIPS_HUGE_TLB_SUPPORT
1081 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1082
Linus Torvalds1da177e2005-04-16 15:20:36 -07001083config IRQ_CPU
1084 bool
1085
1086config IRQ_CPU_RM7K
1087 bool
1088
Ralf Baechle5e83d432005-10-29 19:32:41 +01001089config IRQ_CPU_RM9K
1090 bool
1091
Marc St-Jean9267a302007-06-14 15:55:31 -06001092config IRQ_MSP_SLP
1093 bool
1094
1095config IRQ_MSP_CIC
1096 bool
1097
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001098config IRQ_TXX9
1099 bool
1100
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001101config IRQ_GT641XX
1102 bool
1103
Ralf Baechle39b8d522008-04-28 17:14:26 +01001104config IRQ_GIC
1105 bool
1106
Linus Torvalds1da177e2005-04-16 15:20:36 -07001107config MIPS_BOARDS_GEN
1108 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001109
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001110config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001111 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001112
Marc St-Jean9267a302007-06-14 15:55:31 -06001113config NO_EXCEPT_FILL
1114 bool
1115
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001116config MIPS_RM9122
1117 bool
1118 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001119
Ralf Baechlea83860c2009-03-13 21:17:57 +01001120config SOC_EMMA2RH
1121 bool
1122 select CEVT_R4K
1123 select CSRC_R4K
1124 select DMA_NONCOHERENT
1125 select IRQ_CPU
1126 select SWAP_IO_SPACE
1127 select SYS_HAS_CPU_R5500
1128 select SYS_SUPPORTS_32BIT_KERNEL
1129 select SYS_SUPPORTS_64BIT_KERNEL
1130 select SYS_SUPPORTS_BIG_ENDIAN
1131
Daniel Lairdedb63102008-06-16 15:49:21 +01001132config SOC_PNX833X
1133 bool
1134 select CEVT_R4K
1135 select CSRC_R4K
1136 select IRQ_CPU
1137 select DMA_NONCOHERENT
1138 select SYS_HAS_CPU_MIPS32_R2
1139 select SYS_SUPPORTS_32BIT_KERNEL
1140 select SYS_SUPPORTS_LITTLE_ENDIAN
1141 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001142 select GENERIC_GPIO
1143 select CPU_MIPSR2_IRQ_VI
1144
1145config SOC_PNX8335
1146 bool
1147 select SOC_PNX833X
1148
Pete Popovbdf21b12005-07-14 17:47:57 +00001149config PNX8550
1150 bool
1151 select SOC_PNX8550
1152
1153config SOC_PNX8550
1154 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001155 select DMA_NONCOHERENT
1156 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001157 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001158 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001159 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001160 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001161
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162config SWAP_IO_SPACE
1163 bool
1164
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001165config SERIAL_RM9000
1166 bool
1167
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001168config SGI_HAS_INDYDOG
1169 bool
1170
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001171config SGI_HAS_HAL2
1172 bool
1173
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001174config SGI_HAS_SEEQ
1175 bool
1176
1177config SGI_HAS_WD93
1178 bool
1179
1180config SGI_HAS_ZILOG
1181 bool
1182
1183config SGI_HAS_I8042
1184 bool
1185
1186config DEFAULT_SGI_PARTITION
1187 bool
1188
Ralf Baechle5e83d432005-10-29 19:32:41 +01001189config ARC32
1190 bool
1191
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001192config SNIPROM
1193 bool
1194
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195config BOOT_ELF32
1196 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197
1198config MIPS_L1_CACHE_SHIFT
1199 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001200 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001201 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001202 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203 default "5"
1204
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205config HAVE_STD_PC_SERIAL_PORT
1206 bool
1207
Linus Torvalds1da177e2005-04-16 15:20:36 -07001208config ARC_CONSOLE
1209 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001210 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001211
1212config ARC_MEMORY
1213 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001214 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001215 default y
1216
1217config ARC_PROMLIB
1218 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001219 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001220 default y
1221
1222config ARC64
1223 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001224
1225config BOOT_ELF64
1226 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001227
Linus Torvalds1da177e2005-04-16 15:20:36 -07001228menu "CPU selection"
1229
1230choice
1231 prompt "CPU type"
1232 default CPU_R4X00
1233
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001234config CPU_LOONGSON2E
1235 bool "Loongson 2E"
1236 depends on SYS_HAS_CPU_LOONGSON2E
1237 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001238 help
1239 The Loongson 2E processor implements the MIPS III instruction set
1240 with many extensions.
1241
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001242 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001243 bonito64.
1244
1245config CPU_LOONGSON2F
1246 bool "Loongson 2F"
1247 depends on SYS_HAS_CPU_LOONGSON2F
1248 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001249 select GENERIC_GPIO
1250 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001251 help
1252 The Loongson 2F processor implements the MIPS III instruction set
1253 with many extensions.
1254
1255 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1256 have a similar programming interface with FPGA northbridge used in
1257 Loongson2E.
1258
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001259config CPU_LOONGSON1B
1260 bool "Loongson 1B"
1261 depends on SYS_HAS_CPU_LOONGSON1B
1262 select CPU_LOONGSON1
1263 help
1264 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1265 release 2 instruction set.
1266
Ralf Baechle6e760c82005-07-06 12:08:11 +00001267config CPU_MIPS32_R1
1268 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001269 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001270 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001271 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001272 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001273 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001274 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001275 MIPS32 architecture. Most modern embedded systems with a 32-bit
1276 MIPS processor are based on a MIPS32 processor. If you know the
1277 specific type of processor in your system, choose those that one
1278 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1279 Release 2 of the MIPS32 architecture is available since several
1280 years so chances are you even have a MIPS32 Release 2 processor
1281 in which case you should choose CPU_MIPS32_R2 instead for better
1282 performance.
1283
1284config CPU_MIPS32_R2
1285 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001286 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001287 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001288 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001289 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001290 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001291 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001292 MIPS32 architecture. Most modern embedded systems with a 32-bit
1293 MIPS processor are based on a MIPS32 processor. If you know the
1294 specific type of processor in your system, choose those that one
1295 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001296
Ralf Baechle6e760c82005-07-06 12:08:11 +00001297config CPU_MIPS64_R1
1298 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001299 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001300 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001301 select CPU_SUPPORTS_32BIT_KERNEL
1302 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001303 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001304 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001305 help
1306 Choose this option to build a kernel for release 1 or later of the
1307 MIPS64 architecture. Many modern embedded systems with a 64-bit
1308 MIPS processor are based on a MIPS64 processor. If you know the
1309 specific type of processor in your system, choose those that one
1310 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001311 Release 2 of the MIPS64 architecture is available since several
1312 years so chances are you even have a MIPS64 Release 2 processor
1313 in which case you should choose CPU_MIPS64_R2 instead for better
1314 performance.
1315
1316config CPU_MIPS64_R2
1317 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001318 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001319 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001320 select CPU_SUPPORTS_32BIT_KERNEL
1321 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001322 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001323 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001324 help
1325 Choose this option to build a kernel for release 2 or later of the
1326 MIPS64 architecture. Many modern embedded systems with a 64-bit
1327 MIPS processor are based on a MIPS64 processor. If you know the
1328 specific type of processor in your system, choose those that one
1329 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001330
1331config CPU_R3000
1332 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001333 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001334 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001335 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001336 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001337 help
1338 Please make sure to pick the right CPU type. Linux/MIPS is not
1339 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1340 *not* work on R4000 machines and vice versa. However, since most
1341 of the supported machines have an R4000 (or similar) CPU, R4x00
1342 might be a safe bet. If the resulting kernel does not work,
1343 try to recompile with R3000.
1344
1345config CPU_TX39XX
1346 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001347 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001348 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001349
1350config CPU_VR41XX
1351 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001352 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001353 select CPU_SUPPORTS_32BIT_KERNEL
1354 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001355 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001356 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001357 Only choose this option if you have one of these processors as a
1358 kernel built with this option will not run on any other type of
1359 processor or vice versa.
1360
1361config CPU_R4300
1362 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001363 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001364 select CPU_SUPPORTS_32BIT_KERNEL
1365 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001366 help
1367 MIPS Technologies R4300-series processors.
1368
1369config CPU_R4X00
1370 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001371 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001372 select CPU_SUPPORTS_32BIT_KERNEL
1373 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001374 help
1375 MIPS Technologies R4000-series processors other than 4300, including
1376 the R4000, R4400, R4600, and 4700.
1377
1378config CPU_TX49XX
1379 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001380 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001381 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001382 select CPU_SUPPORTS_32BIT_KERNEL
1383 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001384
1385config CPU_R5000
1386 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001387 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001388 select CPU_SUPPORTS_32BIT_KERNEL
1389 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001390 help
1391 MIPS Technologies R5000-series processors other than the Nevada.
1392
1393config CPU_R5432
1394 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001395 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001396 select CPU_SUPPORTS_32BIT_KERNEL
1397 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001398
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001399config CPU_R5500
1400 bool "R5500"
1401 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001402 select CPU_SUPPORTS_32BIT_KERNEL
1403 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001404 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001405 help
1406 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1407 instruction set.
1408
Linus Torvalds1da177e2005-04-16 15:20:36 -07001409config CPU_R6000
1410 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001411 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001412 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001413 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414 help
1415 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001416 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001417
1418config CPU_NEVADA
1419 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001420 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001421 select CPU_SUPPORTS_32BIT_KERNEL
1422 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001423 help
1424 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1425
1426config CPU_R8000
1427 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001428 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001429 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001430 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001431 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001432 help
1433 MIPS Technologies R8000 processors. Note these processors are
1434 uncommon and the support for them is incomplete.
1435
1436config CPU_R10000
1437 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001438 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001439 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001440 select CPU_SUPPORTS_32BIT_KERNEL
1441 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001442 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001443 help
1444 MIPS Technologies R10000-series processors.
1445
1446config CPU_RM7000
1447 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001448 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001449 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001450 select CPU_SUPPORTS_32BIT_KERNEL
1451 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001452 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001453
1454config CPU_RM9000
1455 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001456 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001457 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001458 select CPU_SUPPORTS_32BIT_KERNEL
1459 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001460 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001461 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001462
1463config CPU_SB1
1464 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001465 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001466 select CPU_SUPPORTS_32BIT_KERNEL
1467 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001468 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001469 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001470
David Daneya86c7f72008-12-11 15:33:38 -08001471config CPU_CAVIUM_OCTEON
1472 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001473 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001474 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001475 select CPU_HAS_PREFETCH
1476 select CPU_SUPPORTS_64BIT_KERNEL
1477 select SYS_SUPPORTS_SMP
1478 select NR_CPUS_DEFAULT_16
1479 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001480 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001481 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001482 select LIBFDT
1483 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001484 help
1485 The Cavium Octeon processor is a highly integrated chip containing
1486 many ethernet hardware widgets for networking tasks. The processor
1487 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1488 Full details can be found at http://www.caviumnetworks.com.
1489
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001490config CPU_BMIPS3300
1491 bool "BMIPS3300"
1492 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001493 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001494 help
1495 Broadcom BMIPS3300 processors.
1496
1497config CPU_BMIPS4350
1498 bool "BMIPS4350"
1499 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001500 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001501 select SYS_SUPPORTS_SMP
1502 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001503 help
1504 Broadcom BMIPS4350 ("VIPER") processors.
1505
1506config CPU_BMIPS4380
1507 bool "BMIPS4380"
1508 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001509 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001510 select SYS_SUPPORTS_SMP
1511 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001512 help
1513 Broadcom BMIPS4380 processors.
1514
1515config CPU_BMIPS5000
1516 bool "BMIPS5000"
1517 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001518 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001519 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001520 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001521 select SYS_SUPPORTS_SMP
1522 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001523 help
1524 Broadcom BMIPS5000 processors.
1525
Jayachandran C7f058e82011-05-07 01:36:57 +05301526config CPU_XLR
1527 bool "Netlogic XLR SoC"
1528 depends on SYS_HAS_CPU_XLR
1529 select CPU_SUPPORTS_32BIT_KERNEL
1530 select CPU_SUPPORTS_64BIT_KERNEL
1531 select CPU_SUPPORTS_HIGHMEM
1532 select WEAK_ORDERING
1533 select WEAK_REORDERING_BEYOND_LLSC
1534 select CPU_SUPPORTS_HUGEPAGES
1535 help
1536 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001537
1538config CPU_XLP
1539 bool "Netlogic XLP SoC"
1540 depends on SYS_HAS_CPU_XLP
1541 select CPU_SUPPORTS_32BIT_KERNEL
1542 select CPU_SUPPORTS_64BIT_KERNEL
1543 select CPU_SUPPORTS_HIGHMEM
1544 select CPU_HAS_LLSC
1545 select WEAK_ORDERING
1546 select WEAK_REORDERING_BEYOND_LLSC
1547 select CPU_HAS_PREFETCH
1548 help
1549 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001550endchoice
1551
Wu Zhangjin622844b2010-04-10 20:04:42 +08001552if CPU_LOONGSON2F
1553config CPU_NOP_WORKAROUNDS
1554 bool
1555
1556config CPU_JUMP_WORKAROUNDS
1557 bool
1558
1559config CPU_LOONGSON2F_WORKAROUNDS
1560 bool "Loongson 2F Workarounds"
1561 default y
1562 select CPU_NOP_WORKAROUNDS
1563 select CPU_JUMP_WORKAROUNDS
1564 help
1565 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1566 require workarounds. Without workarounds the system may hang
1567 unexpectedly. For more information please refer to the gas
1568 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1569
1570 Loongson 2F03 and later have fixed these issues and no workarounds
1571 are needed. The workarounds have no significant side effect on them
1572 but may decrease the performance of the system so this option should
1573 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1574 systems.
1575
1576 If unsure, please say Y.
1577endif # CPU_LOONGSON2F
1578
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001579config SYS_SUPPORTS_ZBOOT
1580 bool
1581 select HAVE_KERNEL_GZIP
1582 select HAVE_KERNEL_BZIP2
1583 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001584 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001585
1586config SYS_SUPPORTS_ZBOOT_UART16550
1587 bool
1588 select SYS_SUPPORTS_ZBOOT
1589
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001590config CPU_LOONGSON2
1591 bool
1592 select CPU_SUPPORTS_32BIT_KERNEL
1593 select CPU_SUPPORTS_64BIT_KERNEL
1594 select CPU_SUPPORTS_HIGHMEM
1595
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001596config CPU_LOONGSON1
1597 bool
1598 select CPU_MIPS32
1599 select CPU_MIPSR2
1600 select CPU_HAS_PREFETCH
1601 select CPU_SUPPORTS_32BIT_KERNEL
1602 select CPU_SUPPORTS_HIGHMEM
1603
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001604config CPU_BMIPS
1605 bool
1606 select CPU_MIPS32
1607 select CPU_SUPPORTS_32BIT_KERNEL
1608 select DMA_NONCOHERENT
1609 select IRQ_CPU
1610 select SWAP_IO_SPACE
1611 select WEAK_ORDERING
1612
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001613config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001614 bool
1615
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001616config SYS_HAS_CPU_LOONGSON2F
1617 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001618 select CPU_SUPPORTS_CPUFREQ
1619 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001620 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001621
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001622config SYS_HAS_CPU_LOONGSON1B
1623 bool
1624
Ralf Baechle7cf80532005-10-20 22:33:09 +01001625config SYS_HAS_CPU_MIPS32_R1
1626 bool
1627
1628config SYS_HAS_CPU_MIPS32_R2
1629 bool
1630
1631config SYS_HAS_CPU_MIPS64_R1
1632 bool
1633
1634config SYS_HAS_CPU_MIPS64_R2
1635 bool
1636
1637config SYS_HAS_CPU_R3000
1638 bool
1639
1640config SYS_HAS_CPU_TX39XX
1641 bool
1642
1643config SYS_HAS_CPU_VR41XX
1644 bool
1645
1646config SYS_HAS_CPU_R4300
1647 bool
1648
1649config SYS_HAS_CPU_R4X00
1650 bool
1651
1652config SYS_HAS_CPU_TX49XX
1653 bool
1654
1655config SYS_HAS_CPU_R5000
1656 bool
1657
1658config SYS_HAS_CPU_R5432
1659 bool
1660
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001661config SYS_HAS_CPU_R5500
1662 bool
1663
Ralf Baechle7cf80532005-10-20 22:33:09 +01001664config SYS_HAS_CPU_R6000
1665 bool
1666
1667config SYS_HAS_CPU_NEVADA
1668 bool
1669
1670config SYS_HAS_CPU_R8000
1671 bool
1672
1673config SYS_HAS_CPU_R10000
1674 bool
1675
1676config SYS_HAS_CPU_RM7000
1677 bool
1678
1679config SYS_HAS_CPU_RM9000
1680 bool
1681
1682config SYS_HAS_CPU_SB1
1683 bool
1684
David Daney5e683382009-02-02 11:30:59 -08001685config SYS_HAS_CPU_CAVIUM_OCTEON
1686 bool
1687
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001688config SYS_HAS_CPU_BMIPS3300
1689 bool
1690
1691config SYS_HAS_CPU_BMIPS4350
1692 bool
1693
1694config SYS_HAS_CPU_BMIPS4380
1695 bool
1696
1697config SYS_HAS_CPU_BMIPS5000
1698 bool
1699
Jayachandran C7f058e82011-05-07 01:36:57 +05301700config SYS_HAS_CPU_XLR
1701 bool
1702
Jayachandran C1c773ea2011-11-16 00:21:28 +00001703config SYS_HAS_CPU_XLP
1704 bool
1705
Ralf Baechle17099b12007-07-14 13:24:05 +01001706#
1707# CPU may reorder R->R, R->W, W->R, W->W
1708# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1709#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001710config WEAK_ORDERING
1711 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001712
1713#
1714# CPU may reorder reads and writes beyond LL/SC
1715# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1716#
1717config WEAK_REORDERING_BEYOND_LLSC
1718 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001719endmenu
1720
1721#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001722# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001723#
1724config CPU_MIPS32
1725 bool
1726 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1727
1728config CPU_MIPS64
1729 bool
1730 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1731
1732#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001733# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001734#
1735config CPU_MIPSR1
1736 bool
1737 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1738
1739config CPU_MIPSR2
1740 bool
David Daneya86c7f72008-12-11 15:33:38 -08001741 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001742
1743config SYS_SUPPORTS_32BIT_KERNEL
1744 bool
1745config SYS_SUPPORTS_64BIT_KERNEL
1746 bool
1747config CPU_SUPPORTS_32BIT_KERNEL
1748 bool
1749config CPU_SUPPORTS_64BIT_KERNEL
1750 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001751config CPU_SUPPORTS_CPUFREQ
1752 bool
1753config CPU_SUPPORTS_ADDRWINCFG
1754 bool
David Daney9cffd152009-05-27 17:47:46 -07001755config CPU_SUPPORTS_HUGEPAGES
1756 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001757config CPU_SUPPORTS_UNCACHED_ACCELERATED
1758 bool
David Daney826222842009-10-14 12:16:56 -07001759config MIPS_PGD_C0_CONTEXT
1760 bool
1761 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001762
David Daney8192c9e2008-09-23 00:04:26 -07001763#
1764# Set to y for ptrace access to watch registers.
1765#
1766config HARDWARE_WATCHPOINTS
1767 bool
David Daneyf8394902009-01-05 15:29:14 -08001768 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001769
Ralf Baechle5e83d432005-10-29 19:32:41 +01001770menu "Kernel type"
1771
1772choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001773 prompt "Kernel code model"
1774 help
1775 You should only select this option if you have a workload that
1776 actually benefits from 64-bit processing or if your machine has
1777 large memory. You will only be presented a single option in this
1778 menu if your system does not support both 32-bit and 64-bit kernels.
1779
1780config 32BIT
1781 bool "32-bit kernel"
1782 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1783 select TRAD_SIGNALS
1784 help
1785 Select this option if you want to build a 32-bit kernel.
1786config 64BIT
1787 bool "64-bit kernel"
1788 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001789 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001790 help
1791 Select this option if you want to build a 64-bit kernel.
1792
1793endchoice
1794
Linus Torvalds1da177e2005-04-16 15:20:36 -07001795choice
1796 prompt "Kernel page size"
1797 default PAGE_SIZE_4KB
1798
1799config PAGE_SIZE_4KB
1800 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001801 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001802 help
1803 This option select the standard 4kB Linux page size. On some
1804 R3000-family processors this is the only available page size. Using
1805 4kB page size will minimize memory consumption and is therefore
1806 recommended for low memory systems.
1807
1808config PAGE_SIZE_8KB
1809 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001810 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001811 help
1812 Using 8kB page size will result in higher performance kernel at
1813 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001814 only on R8000 and cnMIPS processors. Note that you will need a
1815 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001816
1817config PAGE_SIZE_16KB
1818 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001819 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001820 help
1821 Using 16kB page size will result in higher performance kernel at
1822 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001823 all non-R3000 family processors. Note that you will need a suitable
1824 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001825
Ralf Baechlec52399b2009-04-02 14:07:10 +02001826config PAGE_SIZE_32KB
1827 bool "32kB"
1828 depends on CPU_CAVIUM_OCTEON
1829 help
1830 Using 32kB page size will result in higher performance kernel at
1831 the price of higher memory consumption. This option is available
1832 only on cnMIPS cores. Note that you will need a suitable Linux
1833 distribution to support this.
1834
Linus Torvalds1da177e2005-04-16 15:20:36 -07001835config PAGE_SIZE_64KB
1836 bool "64kB"
1837 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1838 help
1839 Using 64kB page size will result in higher performance kernel at
1840 the price of higher memory consumption. This option is available on
1841 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001842 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001843
1844endchoice
1845
David Daneyc9bace72010-10-11 14:52:45 -07001846config FORCE_MAX_ZONEORDER
1847 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001848 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1849 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1850 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1851 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1852 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1853 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001854 range 11 64
1855 default "11"
1856 help
1857 The kernel memory allocator divides physically contiguous memory
1858 blocks into "zones", where each zone is a power of two number of
1859 pages. This option selects the largest power of two that the kernel
1860 keeps in the memory allocator. If you need to allocate very large
1861 blocks of physically contiguous memory, then you may need to
1862 increase this value.
1863
1864 This config option is actually maximum order plus one. For example,
1865 a value of 11 means that the largest free memory block is 2^10 pages.
1866
1867 The page size is not necessarily 4KB. Keep this in mind
1868 when choosing a value for this option.
1869
Linus Torvalds1da177e2005-04-16 15:20:36 -07001870config BOARD_SCACHE
1871 bool
1872
1873config IP22_CPU_SCACHE
1874 bool
1875 select BOARD_SCACHE
1876
Chris Dearman9318c512006-06-20 17:15:20 +01001877#
1878# Support for a MIPS32 / MIPS64 style S-caches
1879#
1880config MIPS_CPU_SCACHE
1881 bool
1882 select BOARD_SCACHE
1883
Linus Torvalds1da177e2005-04-16 15:20:36 -07001884config R5000_CPU_SCACHE
1885 bool
1886 select BOARD_SCACHE
1887
1888config RM7000_CPU_SCACHE
1889 bool
1890 select BOARD_SCACHE
1891
1892config SIBYTE_DMA_PAGEOPS
1893 bool "Use DMA to clear/copy pages"
1894 depends on CPU_SB1
1895 help
1896 Instead of using the CPU to zero and copy pages, use a Data Mover
1897 channel. These DMA channels are otherwise unused by the standard
1898 SiByte Linux port. Seems to give a small performance benefit.
1899
1900config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001901 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001902
Florian Fainelli3165c842012-01-31 18:18:43 +01001903config CPU_GENERIC_DUMP_TLB
1904 bool
1905 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1906
Florian Fainelli91405eb2012-01-31 18:18:44 +01001907config CPU_R4K_FPU
1908 bool
1909 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1910
Florian Fainelli62cedc42012-01-31 18:18:45 +01001911config CPU_R4K_CACHE_TLB
1912 bool
1913 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1914
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001915choice
1916 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001917
1918config MIPS_MT_DISABLED
1919 bool "Disable multithreading support."
1920 help
1921 Use this option if your workload can't take advantage of
1922 MIPS hardware multithreading support. On systems that don't have
1923 the option of an MT-enabled processor this option will be the only
1924 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001925
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001926config MIPS_MT_SMP
1927 bool "Use 1 TC on each available VPE for SMP"
1928 depends on SYS_SUPPORTS_MULTITHREADING
1929 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001930 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001931 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001932 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001933 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001934 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001935 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001936 select SMP_UP
Al Cooper399aaa22012-07-13 16:44:53 -04001937 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001938 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001939 This is a kernel model which is known a VSMP but lately has been
1940 marketesed into SMVP.
1941 Virtual SMP uses the processor's VPEs to implement virtual
1942 processors. In currently available configuration of the 34K processor
1943 this allows for a dual processor. Both processors will share the same
1944 primary caches; each will obtain the half of the TLB for it's own
1945 exclusive use. For a layman this model can be described as similar to
1946 what Intel calls Hyperthreading.
1947
1948 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001949
Ralf Baechle41c594a2006-04-05 09:45:45 +01001950config MIPS_MT_SMTC
1951 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001952 depends on CPU_MIPS32_R2
1953 #depends on CPU_MIPS64_R2 # once there is hardware ...
1954 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001955 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001956 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001957 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001958 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001959 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001960 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001961 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001962 help
1963 This is a kernel model which is known a SMTC or lately has been
1964 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001965 is presenting the available TC's of the core as processors to Linux.
1966 On currently available 34K processors this means a Linux system will
1967 see up to 5 processors. The implementation of the SMTC kernel differs
1968 significantly from VSMP and cannot efficiently coexist in the same
1969 kernel binary so the choice between VSMP and SMTC is a compile time
1970 decision.
1971
1972 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001973
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001974endchoice
1975
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001976config MIPS_MT
1977 bool
1978
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001979config SCHED_SMT
1980 bool "SMT (multithreading) scheduler support"
1981 depends on SYS_SUPPORTS_SCHED_SMT
1982 default n
1983 help
1984 SMT scheduler support improves the CPU scheduler's decision making
1985 when dealing with MIPS MT enabled cores at a cost of slightly
1986 increased overhead in some places. If unsure say N here.
1987
1988config SYS_SUPPORTS_SCHED_SMT
1989 bool
1990
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001991config SYS_SUPPORTS_MULTITHREADING
1992 bool
1993
Ralf Baechlef088fc82006-04-05 09:45:47 +01001994config MIPS_MT_FPAFF
1995 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001996 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001997 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1998
1999config MIPS_VPE_LOADER
2000 bool "VPE loader support."
2001 depends on SYS_SUPPORTS_MULTITHREADING
2002 select CPU_MIPSR2_IRQ_VI
2003 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002004 select MIPS_MT
2005 help
2006 Includes a loader for loading an elf relocatable object
2007 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01002008
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002009config MIPS_MT_SMTC_IM_BACKSTOP
2010 bool "Use per-TC register bits as backstop for inhibited IM bits"
2011 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002012 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002013 help
2014 To support multiple TC microthreads acting as "CPUs" within
2015 a VPE, VPE-wide interrupt mask bits must be specially manipulated
2016 during interrupt handling. To support legacy drivers and interrupt
2017 controller management code, SMTC has a "backstop" to track and
2018 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002019 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01002020
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002021config MIPS_MT_SMTC_IRQAFF
2022 bool "Support IRQ affinity API"
2023 depends on MIPS_MT_SMTC
2024 default n
2025 help
2026 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2027 for SMTC Linux kernel. Requires platform support, of which
2028 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002029 platform code. Adds some overhead to interrupt dispatch, and
2030 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002031
Ralf Baechlee01402b2005-07-14 15:57:16 +00002032config MIPS_VPE_LOADER_TOM
2033 bool "Load VPE program into memory hidden from linux"
2034 depends on MIPS_VPE_LOADER
2035 default y
2036 help
2037 The loader can use memory that is present but has been hidden from
2038 Linux using the kernel command line option "mem=xxMB". It's up to
2039 you to ensure the amount you put in the option and the space your
2040 program requires is less or equal to the amount physically present.
2041
2042# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2043config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002044 bool "Enable support for AP/SP API (RTLX)"
2045 depends on MIPS_VPE_LOADER
2046 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002047
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002048config MIPS_CMP
2049 bool "MIPS CMP framework support"
2050 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002051 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002052 select SYS_SUPPORTS_SMP
2053 select SYS_SUPPORTS_SCHED_SMT if SMP
2054 select WEAK_ORDERING
2055 default n
2056 help
2057 This is a placeholder option for the GCMP work. It will need to
2058 be handled differently...
2059
Linus Torvalds1da177e2005-04-16 15:20:36 -07002060config SB1_PASS_1_WORKAROUNDS
2061 bool
2062 depends on CPU_SB1_PASS_1
2063 default y
2064
2065config SB1_PASS_2_WORKAROUNDS
2066 bool
2067 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2068 default y
2069
2070config SB1_PASS_2_1_WORKAROUNDS
2071 bool
2072 depends on CPU_SB1 && CPU_SB1_PASS_2
2073 default y
2074
2075config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002076 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002077
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002078config ARCH_PHYS_ADDR_T_64BIT
2079 def_bool 64BIT_PHYS_ADDR
2080
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002081config CPU_HAS_SMARTMIPS
2082 depends on SYS_SUPPORTS_SMARTMIPS
2083 bool "Support for the SmartMIPS ASE"
2084 help
2085 SmartMIPS is a extension of the MIPS32 architecture aimed at
2086 increased security at both hardware and software level for
2087 smartcards. Enabling this option will allow proper use of the
2088 SmartMIPS instructions by Linux applications. However a kernel with
2089 this option will not work on a MIPS core without SmartMIPS core. If
2090 you don't know you probably don't have SmartMIPS and should say N
2091 here.
2092
Linus Torvalds1da177e2005-04-16 15:20:36 -07002093config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002094 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002095
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002096config XKS01
2097 bool
2098
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002099#
2100# Vectored interrupt mode is an R2 feature
2101#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002102config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002103 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002104
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002105#
2106# Extended interrupt mode is an R2 feature
2107#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002108config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002109 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002110
Linus Torvalds1da177e2005-04-16 15:20:36 -07002111config CPU_HAS_SYNC
2112 bool
2113 depends on !CPU_R3000
2114 default y
2115
2116#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002117# CPU non-features
2118#
2119config CPU_DADDI_WORKAROUNDS
2120 bool
2121
2122config CPU_R4000_WORKAROUNDS
2123 bool
2124 select CPU_R4400_WORKAROUNDS
2125
2126config CPU_R4400_WORKAROUNDS
2127 bool
2128
2129#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002130# - Highmem only makes sense for the 32-bit kernel.
2131# - The current highmem code will only work properly on physically indexed
2132# caches such as R3000, SB1, R7000 or those that look like they're virtually
2133# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2134# moment we protect the user and offer the highmem option only on machines
2135# where it's known to be safe. This will not offer highmem on a few systems
2136# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2137# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002138# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2139# know they might have memory configurations that could make use of highmem
2140# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002141#
2142config HIGHMEM
2143 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002144 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2145
2146config CPU_SUPPORTS_HIGHMEM
2147 bool
2148
2149config SYS_SUPPORTS_HIGHMEM
2150 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002151
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002152config SYS_SUPPORTS_SMARTMIPS
2153 bool
2154
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002155config ARCH_FLATMEM_ENABLE
2156 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002157 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002158
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002159config ARCH_DISCONTIGMEM_ENABLE
2160 bool
2161 default y if SGI_IP27
2162 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002163 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002164 for architectures which are either NUMA (Non-Uniform Memory Access)
2165 or have huge holes in the physical address space for other reasons.
2166 See <file:Documentation/vm/numa> for more.
2167
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002168config ARCH_SPARSEMEM_ENABLE
2169 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002170 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002171
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002172config NUMA
2173 bool "NUMA Support"
2174 depends on SYS_SUPPORTS_NUMA
2175 help
2176 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2177 Access). This option improves performance on systems with more
2178 than two nodes; on two node systems it is generally better to
2179 leave it disabled; on single node systems disable this option
2180 disabled.
2181
2182config SYS_SUPPORTS_NUMA
2183 bool
2184
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002185config NODES_SHIFT
2186 int
2187 default "6"
2188 depends on NEED_MULTIPLE_NODES
2189
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002190config HW_PERF_EVENTS
2191 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002192 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 +08002193 default y
2194 help
2195 Enable hardware performance counter support for perf events. If
2196 disabled, perf events will use software events only.
2197
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002198source "mm/Kconfig"
2199
Linus Torvalds1da177e2005-04-16 15:20:36 -07002200config SMP
2201 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002202 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002203 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002204 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002205 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002206 This enables support for systems with more than one CPU. If you have
2207 a system with only one CPU, like most personal computers, say N. If
2208 you have a system with more than one CPU, say Y.
2209
2210 If you say N here, the kernel will run on single and multiprocessor
2211 machines, but will use only one CPU of a multiprocessor machine. If
2212 you say Y here, the kernel will run on many, but not all,
2213 singleprocessor machines. On a singleprocessor machine, the kernel
2214 will run faster if you say N here.
2215
2216 People using multiprocessor machines who say Y here should also say
2217 Y to "Enhanced Real Time Clock Support", below.
2218
Adrian Bunk03502fa2008-02-03 15:50:21 +02002219 See also the SMP-HOWTO available at
2220 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002221
2222 If you don't know what to do here, say N.
2223
Ralf Baechle87353d82007-11-19 12:23:51 +00002224config SMP_UP
2225 bool
2226
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002227config SYS_SUPPORTS_MIPS_CMP
2228 bool
2229
Ralf Baechlee73ea272006-06-04 11:51:46 +01002230config SYS_SUPPORTS_SMP
2231 bool
2232
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002233config NR_CPUS_DEFAULT_1
2234 bool
2235
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002236config NR_CPUS_DEFAULT_2
2237 bool
2238
2239config NR_CPUS_DEFAULT_4
2240 bool
2241
2242config NR_CPUS_DEFAULT_8
2243 bool
2244
2245config NR_CPUS_DEFAULT_16
2246 bool
2247
2248config NR_CPUS_DEFAULT_32
2249 bool
2250
2251config NR_CPUS_DEFAULT_64
2252 bool
2253
Linus Torvalds1da177e2005-04-16 15:20:36 -07002254config NR_CPUS
2255 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002256 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002257 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002258 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002259 default "2" if NR_CPUS_DEFAULT_2
2260 default "4" if NR_CPUS_DEFAULT_4
2261 default "8" if NR_CPUS_DEFAULT_8
2262 default "16" if NR_CPUS_DEFAULT_16
2263 default "32" if NR_CPUS_DEFAULT_32
2264 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002265 help
2266 This allows you to specify the maximum number of CPUs which this
2267 kernel will support. The maximum supported value is 32 for 32-bit
2268 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002269 sense is 1 for Qemu (useful only for kernel debugging purposes)
2270 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002271
2272 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002273 approximately eight kilobytes to the kernel image. For best
2274 performance should round up your number of processors to the next
2275 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002276
Al Cooper399aaa22012-07-13 16:44:53 -04002277config MIPS_PERF_SHARED_TC_COUNTERS
2278 bool
2279
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002280#
2281# Timer Interrupt Frequency Configuration
2282#
2283
2284choice
2285 prompt "Timer frequency"
2286 default HZ_250
2287 help
2288 Allows the configuration of the timer frequency.
2289
2290 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002291 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002292
2293 config HZ_100
2294 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2295
2296 config HZ_128
2297 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2298
2299 config HZ_250
2300 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2301
2302 config HZ_256
2303 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2304
2305 config HZ_1000
2306 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2307
2308 config HZ_1024
2309 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2310
2311endchoice
2312
2313config SYS_SUPPORTS_48HZ
2314 bool
2315
2316config SYS_SUPPORTS_100HZ
2317 bool
2318
2319config SYS_SUPPORTS_128HZ
2320 bool
2321
2322config SYS_SUPPORTS_250HZ
2323 bool
2324
2325config SYS_SUPPORTS_256HZ
2326 bool
2327
2328config SYS_SUPPORTS_1000HZ
2329 bool
2330
2331config SYS_SUPPORTS_1024HZ
2332 bool
2333
2334config SYS_SUPPORTS_ARBIT_HZ
2335 bool
2336 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2337 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2338 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2339 !SYS_SUPPORTS_1024HZ
2340
2341config HZ
2342 int
2343 default 48 if HZ_48
2344 default 100 if HZ_100
2345 default 128 if HZ_128
2346 default 250 if HZ_250
2347 default 256 if HZ_256
2348 default 1000 if HZ_1000
2349 default 1024 if HZ_1024
2350
Ralf Baechlee80de852005-07-11 20:45:51 +00002351source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002352
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002353config KEXEC
2354 bool "Kexec system call (EXPERIMENTAL)"
2355 depends on EXPERIMENTAL
2356 help
2357 kexec is a system call that implements the ability to shutdown your
2358 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002359 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002360 you can start any kernel with it, not just Linux.
2361
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002362 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002363
2364 It is an ongoing process to be certain the hardware in a machine
2365 is properly shutdown, so do not be surprised if this code does not
2366 initially work for you. It may help to enable device hotplugging
2367 support. As of this writing the exact hardware interface is
2368 strongly in flux, so no good recommendation can be made.
2369
2370config SECCOMP
2371 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002372 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002373 default y
2374 help
2375 This kernel feature is useful for number crunching applications
2376 that may need to compute untrusted bytecode during their
2377 execution. By using pipes or other transports made available to
2378 the process as file descriptors supporting the read/write
2379 syscalls, it's possible to isolate those applications in
2380 their own address space using seccomp. Once seccomp is
2381 enabled via /proc/<pid>/seccomp, it cannot be disabled
2382 and the task is only allowed to execute a few safe syscalls
2383 defined by each seccomp mode.
2384
2385 If unsure, say Y. Only embedded should say N here.
2386
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002387config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002388 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002389 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002390 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002391 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002392
Ralf Baechle5e83d432005-10-29 19:32:41 +01002393endmenu
2394
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002395config LOCKDEP_SUPPORT
2396 bool
2397 default y
2398
2399config STACKTRACE_SUPPORT
2400 bool
2401 default y
2402
Ralf Baechleb6c35392005-11-25 11:35:40 +00002403source "init/Kconfig"
2404
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002405source "kernel/Kconfig.freezer"
2406
Linus Torvalds1da177e2005-04-16 15:20:36 -07002407menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2408
Ralf Baechle5e83d432005-10-29 19:32:41 +01002409config HW_HAS_EISA
2410 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002411config HW_HAS_PCI
2412 bool
2413
2414config PCI
2415 bool "Support for PCI controller"
2416 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002417 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002418 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002419 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002420 help
2421 Find out whether you have a PCI motherboard. PCI is the name of a
2422 bus system, i.e. the way the CPU talks to the other stuff inside
2423 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2424 say Y, otherwise N.
2425
Linus Torvalds1da177e2005-04-16 15:20:36 -07002426config PCI_DOMAINS
2427 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002428
2429source "drivers/pci/Kconfig"
2430
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002431source "drivers/pci/pcie/Kconfig"
2432
Linus Torvalds1da177e2005-04-16 15:20:36 -07002433#
2434# ISA support is now enabled via select. Too many systems still have the one
2435# or other ISA chip on the board that users don't know about so don't expect
2436# users to choose the right thing ...
2437#
2438config ISA
2439 bool
2440
2441config EISA
2442 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002443 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002444 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002445 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002446 ---help---
2447 The Extended Industry Standard Architecture (EISA) bus was
2448 developed as an open alternative to the IBM MicroChannel bus.
2449
2450 The EISA bus provided some of the features of the IBM MicroChannel
2451 bus while maintaining backward compatibility with cards made for
2452 the older ISA bus. The EISA bus saw limited use between 1988 and
2453 1995 when it was made obsolete by the PCI bus.
2454
2455 Say Y here if you are building a kernel for an EISA-based machine.
2456
2457 Otherwise, say N.
2458
2459source "drivers/eisa/Kconfig"
2460
2461config TC
2462 bool "TURBOchannel support"
2463 depends on MACH_DECSTATION
2464 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002465 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2466 processors. TURBOchannel programming specifications are available
2467 at:
2468 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2469 and:
2470 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2471 Linux driver support status is documented at:
2472 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002473
Linus Torvalds1da177e2005-04-16 15:20:36 -07002474config MMU
2475 bool
2476 default y
2477
Ralf Baechled865bea2007-10-11 23:46:10 +01002478config I8253
2479 bool
Russell King798778b2011-05-08 19:03:03 +01002480 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002481 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002482 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002483
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002484config ZONE_DMA32
2485 bool
2486
Linus Torvalds1da177e2005-04-16 15:20:36 -07002487source "drivers/pcmcia/Kconfig"
2488
2489source "drivers/pci/hotplug/Kconfig"
2490
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002491config RAPIDIO
2492 bool "RapidIO support"
2493 depends on PCI
2494 default n
2495 help
2496 If you say Y here, the kernel will include drivers and
2497 infrastructure code to support RapidIO interconnect devices.
2498
2499source "drivers/rapidio/Kconfig"
2500
Linus Torvalds1da177e2005-04-16 15:20:36 -07002501endmenu
2502
2503menu "Executable file formats"
2504
2505source "fs/Kconfig.binfmt"
2506
2507config TRAD_SIGNALS
2508 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002509
Linus Torvalds1da177e2005-04-16 15:20:36 -07002510config MIPS32_COMPAT
2511 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002512 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002513 help
2514 Select this option if you want Linux/MIPS 32-bit binary
2515 compatibility. Since all software available for Linux/MIPS is
2516 currently 32-bit you should say Y here.
2517
2518config COMPAT
2519 bool
2520 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002521 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002522 default y
2523
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002524config SYSVIPC_COMPAT
2525 bool
2526 depends on COMPAT && SYSVIPC
2527 default y
2528
Linus Torvalds1da177e2005-04-16 15:20:36 -07002529config MIPS32_O32
2530 bool "Kernel support for o32 binaries"
2531 depends on MIPS32_COMPAT
2532 help
2533 Select this option if you want to run o32 binaries. These are pure
2534 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2535 existing binaries are in this format.
2536
2537 If unsure, say Y.
2538
2539config MIPS32_N32
2540 bool "Kernel support for n32 binaries"
2541 depends on MIPS32_COMPAT
2542 help
2543 Select this option if you want to run n32 binaries. These are
2544 64-bit binaries using 32-bit quantities for addressing and certain
2545 data that would normally be 64-bit. They are used in special
2546 cases.
2547
2548 If unsure, say N.
2549
2550config BINFMT_ELF32
2551 bool
2552 default y if MIPS32_O32 || MIPS32_N32
2553
Ralf Baechle21162452007-02-09 17:08:58 +00002554endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002555
Ralf Baechle21162452007-02-09 17:08:58 +00002556menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002557
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002558config ARCH_HIBERNATION_POSSIBLE
2559 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002560 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002561
Johannes Bergf4cb5702007-12-08 02:14:00 +01002562config ARCH_SUSPEND_POSSIBLE
2563 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002564 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002565
Ralf Baechle21162452007-02-09 17:08:58 +00002566source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002567
Linus Torvalds1da177e2005-04-16 15:20:36 -07002568endmenu
2569
Wu Zhangjin9726b432009-11-17 01:32:58 +08002570source "arch/mips/kernel/cpufreq/Kconfig"
2571
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002572source "net/Kconfig"
2573
Linus Torvalds1da177e2005-04-16 15:20:36 -07002574source "drivers/Kconfig"
2575
2576source "fs/Kconfig"
2577
2578source "arch/mips/Kconfig.debug"
2579
2580source "security/Kconfig"
2581
2582source "crypto/Kconfig"
2583
2584source "lib/Kconfig"