blob: 9becc44d9d7a13b5f4df1f6871de8999d6b46932 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08007 select HAVE_PERF_EVENTS
8 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -05009 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010010 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080011 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080012 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080013 select HAVE_DYNAMIC_FTRACE
14 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080015 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080016 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070017 select HAVE_KPROBES
18 select HAVE_KRETPROBES
Catalin Marinasb69ec422012-10-08 16:28:11 -070019 select HAVE_DEBUG_KMEMLEAK
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Ralf Baechle970d0322012-10-18 13:54:15 +020021 select HAVE_ARCH_TRANSPARENT_HUGEPAGE
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
Joshua Kinard2f12fb22012-12-27 18:46:46 +000041 select MODULES_USE_ELF_REL if MODULES
42 select MODULES_USE_ELF_RELA if MODULES && 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
Ralf Baechlef772cdb2012-11-30 17:27:27 +010056 select CEVT_R4K
Steven J. Hilld7ea3352012-11-14 23:34:17 -060057 select CSRC_R4K
Manuel Lauss42a4f172010-07-15 21:45:04 +020058 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"
Hauke Mehrtens2da4c742012-11-20 22:24:34 +0000108 select ARCH_WANT_OPTIONAL_GPIOLIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100109 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000110 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200111 select DMA_NONCOHERENT
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100112 select FW_CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200113 select HW_HAS_PCI
114 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200115 select SYS_SUPPORTS_32BIT_KERNEL
116 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200117 select SYS_HAS_EARLY_PRINTK
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 Baechle0e2794b2012-11-15 20:48:50 +0100194 select FW_ARC
195 select FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +0100196 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100197 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000198 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100199 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100200 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100201 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200202 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100203 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100204 select I8259
205 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100206 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100207 select SYS_SUPPORTS_32BIT_KERNEL
208 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900209 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100211 This a family of machines based on the MIPS R4030 chipset which was
212 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100213 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100214 Olivetti M700-10 workstations.
215
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000216config MACH_JZ4740
217 bool "Ingenic JZ4740 based machines"
218 select SYS_HAS_CPU_MIPS32_R1
219 select SYS_SUPPORTS_32BIT_KERNEL
220 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200221 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000222 select DMA_NONCOHERENT
223 select IRQ_CPU
224 select GENERIC_GPIO
225 select ARCH_REQUIRE_GPIOLIB
226 select SYS_HAS_EARLY_PRINTK
227 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100228 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200229 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000230
John Crispin171bb2f2011-03-30 09:27:47 +0200231config LANTIQ
232 bool "Lantiq based platforms"
233 select DMA_NONCOHERENT
234 select IRQ_CPU
235 select CEVT_R4K
236 select CSRC_R4K
237 select SYS_HAS_CPU_MIPS32_R1
238 select SYS_HAS_CPU_MIPS32_R2
239 select SYS_SUPPORTS_BIG_ENDIAN
240 select SYS_SUPPORTS_32BIT_KERNEL
241 select SYS_SUPPORTS_MULTITHREADING
242 select SYS_HAS_EARLY_PRINTK
243 select ARCH_REQUIRE_GPIOLIB
244 select SWAP_IO_SPACE
245 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200246 select HAVE_MACH_CLKDEV
247 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200248 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200249 select PINCTRL
250 select PINCTRL_LANTIQ
John Crispin171bb2f2011-03-30 09:27:47 +0200251
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200252config LASAT
253 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100254 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000255 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200256 select DMA_NONCOHERENT
257 select SYS_HAS_EARLY_PRINTK
258 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100259 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200260 select PCI_GT64XXX_PCI0
261 select MIPS_NILE4
262 select R5000_CPU_SCACHE
263 select SYS_HAS_CPU_R5000
264 select SYS_SUPPORTS_32BIT_KERNEL
265 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
266 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200267
Wu Zhangjin85749d22009-07-02 23:26:45 +0800268config MACH_LOONGSON
269 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800270 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900271 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800272 This enables the support of Loongson family of machines.
273
274 Loongson is a family of general-purpose MIPS-compatible CPUs.
275 developed at Institute of Computing Technology (ICT),
276 Chinese Academy of Sciences (CAS) in the People's Republic
277 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900278
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200279config MACH_LOONGSON1
280 bool "Loongson 1 family of machines"
281 select SYS_SUPPORTS_ZBOOT
282 help
283 This enables support for the Loongson 1 based machines.
284
285 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
286 the ICT (Institute of Computing Technology) and the Chinese Academy
287 of Sciences.
288
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200290 bool "MIPS Malta board"
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000291 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000293 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100294 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000295 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 select DMA_NONCOHERENT
297 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100298 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000299 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100300 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100302 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100304 select MIPS_BOARDS_GEN
305 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100306 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900307 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100308 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700309 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100310 select SYS_HAS_CPU_MIPS32_R1
311 select SYS_HAS_CPU_MIPS32_R2
312 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200313 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100314 select SYS_HAS_CPU_NEVADA
315 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000316 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700317 select SYS_SUPPORTS_32BIT_KERNEL
318 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100319 select SYS_SUPPORTS_BIG_ENDIAN
320 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700321 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100322 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100323 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800324 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000326 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 board.
328
Steven J. Hillec47b272012-05-11 02:46:20 +0000329config MIPS_SEAD3
330 bool "MIPS SEAD3 board"
331 select BOOT_ELF32
332 select BOOT_RAW
333 select CEVT_R4K
334 select CSRC_R4K
335 select CPU_MIPSR2_IRQ_VI
336 select CPU_MIPSR2_IRQ_EI
337 select DMA_NONCOHERENT
338 select IRQ_CPU
339 select IRQ_GIC
340 select MIPS_BOARDS_GEN
341 select MIPS_CPU_SCACHE
342 select MIPS_MSC
343 select SYS_HAS_CPU_MIPS32_R1
344 select SYS_HAS_CPU_MIPS32_R2
345 select SYS_HAS_CPU_MIPS64_R1
346 select SYS_HAS_EARLY_PRINTK
347 select SYS_SUPPORTS_32BIT_KERNEL
348 select SYS_SUPPORTS_64BIT_KERNEL
349 select SYS_SUPPORTS_BIG_ENDIAN
350 select SYS_SUPPORTS_LITTLE_ENDIAN
351 select SYS_SUPPORTS_SMARTMIPS
352 select USB_ARCH_HAS_EHCI
353 select USB_EHCI_BIG_ENDIAN_DESC
354 select USB_EHCI_BIG_ENDIAN_MMIO
355 help
356 This enables support for the MIPS Technologies SEAD3 evaluation
357 board.
358
Ralf Baechlea83860c2009-03-13 21:17:57 +0100359config NEC_MARKEINS
360 bool "NEC EMMA2RH Mark-eins board"
361 select SOC_EMMA2RH
362 select HW_HAS_PCI
363 help
364 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900365
Ralf Baechle5e83d432005-10-29 19:32:41 +0100366config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900367 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100368 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000369 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100370 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900371 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100372
Daniel Lairdedb63102008-06-16 15:49:21 +0100373config NXP_STB220
374 bool "NXP STB220 board"
375 select SOC_PNX833X
376 help
377 Support for NXP Semiconductors STB220 Development Board.
378
379config NXP_STB225
380 bool "NXP 225 board"
381 select SOC_PNX833X
382 select SOC_PNX8335
383 help
384 Support for NXP Semiconductors STB225 Development Board.
385
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900386config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000387 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900388 select PNX8550
389 select SYS_SUPPORTS_LITTLE_ENDIAN
390
391config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000392 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900393 select PNX8550
394 select SYS_SUPPORTS_LITTLE_ENDIAN
395
Marc St-Jean9267a302007-06-14 15:55:31 -0600396config PMC_MSP
397 bool "PMC-Sierra MSP chipsets"
398 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530399 select CEVT_R4K
400 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600401 select DMA_NONCOHERENT
402 select SWAP_IO_SPACE
403 select NO_EXCEPT_FILL
404 select BOOT_RAW
405 select SYS_HAS_CPU_MIPS32_R1
406 select SYS_HAS_CPU_MIPS32_R2
407 select SYS_SUPPORTS_32BIT_KERNEL
408 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600409 select IRQ_CPU
410 select SERIAL_8250
411 select SERIAL_8250_CONSOLE
412 help
413 This adds support for the PMC-Sierra family of Multi-Service
414 Processor System-On-A-Chips. These parts include a number
415 of integrated peripherals, interfaces and DSPs in addition to
416 a variety of MIPS cores.
417
David VomLehna3a0f8c2009-08-30 17:15:11 -0700418config POWERTV
419 bool "Cisco PowerTV"
420 select BOOT_ELF32
421 select CEVT_R4K
422 select CPU_MIPSR2_IRQ_VI
423 select CPU_MIPSR2_IRQ_EI
424 select CSRC_POWERTV
425 select DMA_NONCOHERENT
426 select HW_HAS_PCI
427 select SYS_HAS_EARLY_PRINTK
428 select SYS_HAS_CPU_MIPS32_R2
429 select SYS_SUPPORTS_32BIT_KERNEL
430 select SYS_SUPPORTS_BIG_ENDIAN
431 select SYS_SUPPORTS_HIGHMEM
432 select USB_OHCI_LITTLE_ENDIAN
433 help
434 This enables support for the Cisco PowerTV Platform.
435
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200437 bool "SGI IP22 (Indy/Indigo2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100438 select FW_ARC
439 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100441 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000442 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100443 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100445 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100446 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100447 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448 select IP22_CPU_SCACHE
449 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000450 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100451 select SGI_HAS_I8042
452 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200453 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100454 select SGI_HAS_SEEQ
455 select SGI_HAS_WD93
456 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100458 select SYS_HAS_CPU_R4X00
459 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000460 #
461 # Disable EARLY_PRINTK for now since it leads to overwritten prom
462 # memory during early boot on some machines.
463 #
464 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
465 # for a more details discussion
466 #
467 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700468 select SYS_SUPPORTS_32BIT_KERNEL
469 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100470 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700471 help
472 This are the SGI Indy, Challenge S and Indigo2, as well as certain
473 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
474 that runs on these, say Y here.
475
476config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200477 bool "SGI IP27 (Origin200/2000)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100478 select FW_ARC
479 select FW_ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100480 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100481 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000482 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000483 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000485 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100486 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700487 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100488 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100489 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000490 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491 help
492 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
493 workstations. To compile a Linux kernel that runs on these, say Y
494 here.
495
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100496config SGI_IP28
497 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
498 depends on EXPERIMENTAL
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100499 select FW_ARC
500 select FW_ARC64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100501 select BOOT_ELF64
502 select CEVT_R4K
503 select CSRC_R4K
504 select DEFAULT_SGI_PARTITION
505 select DMA_NONCOHERENT
506 select GENERIC_ISA_DMA_SUPPORT_BROKEN
507 select IRQ_CPU
508 select HW_HAS_EISA
509 select I8253
510 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100511 select SGI_HAS_I8042
512 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200513 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100514 select SGI_HAS_SEEQ
515 select SGI_HAS_WD93
516 select SGI_HAS_ZILOG
517 select SWAP_IO_SPACE
518 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000519 #
520 # Disable EARLY_PRINTK for now since it leads to overwritten prom
521 # memory during early boot on some machines.
522 #
523 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
524 # for a more details discussion
525 #
526 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100527 select SYS_SUPPORTS_64BIT_KERNEL
528 select SYS_SUPPORTS_BIG_ENDIAN
529 help
530 This is the SGI Indigo2 with R10000 processor. To compile a Linux
531 kernel that runs on these, say Y here.
532
Linus Torvalds1da177e2005-04-16 15:20:36 -0700533config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100534 bool "SGI IP32 (O2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100535 select FW_ARC
536 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100538 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000539 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540 select DMA_NONCOHERENT
541 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100542 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700543 select R5000_CPU_SCACHE
544 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100545 select SYS_HAS_CPU_R5000
546 select SYS_HAS_CPU_R10000 if BROKEN
547 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000548 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700549 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100550 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700551 help
552 If you want this kernel to run on SGI O2 workstation, say Y here.
553
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900554config SIBYTE_CRHINE
555 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100556 depends on EXPERIMENTAL
557 select BOOT_ELF32
558 select DMA_COHERENT
559 select SIBYTE_BCM1120
560 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100561 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100562 select SYS_SUPPORTS_BIG_ENDIAN
563 select SYS_SUPPORTS_LITTLE_ENDIAN
564
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900565config SIBYTE_CARMEL
566 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100567 depends on EXPERIMENTAL
568 select BOOT_ELF32
569 select DMA_COHERENT
570 select SIBYTE_BCM1120
571 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100572 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100573 select SYS_SUPPORTS_BIG_ENDIAN
574 select SYS_SUPPORTS_LITTLE_ENDIAN
575
576config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200577 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100578 depends on EXPERIMENTAL
579 select BOOT_ELF32
580 select DMA_COHERENT
581 select SIBYTE_BCM1125
582 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100583 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100584 select SYS_SUPPORTS_BIG_ENDIAN
585 select SYS_SUPPORTS_HIGHMEM
586 select SYS_SUPPORTS_LITTLE_ENDIAN
587
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900588config SIBYTE_RHONE
589 bool "Sibyte BCM91125E-Rhone"
590 depends on EXPERIMENTAL
591 select BOOT_ELF32
592 select DMA_COHERENT
593 select SIBYTE_BCM1125H
594 select SWAP_IO_SPACE
595 select SYS_HAS_CPU_SB1
596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_LITTLE_ENDIAN
598
599config SIBYTE_SWARM
600 bool "Sibyte BCM91250A-SWARM"
601 select BOOT_ELF32
602 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200603 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900604 select NR_CPUS_DEFAULT_2
605 select SIBYTE_SB1250
606 select SWAP_IO_SPACE
607 select SYS_HAS_CPU_SB1
608 select SYS_SUPPORTS_BIG_ENDIAN
609 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900610 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000611 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900612
613config SIBYTE_LITTLESUR
614 bool "Sibyte BCM91250C2-LittleSur"
615 depends on EXPERIMENTAL
616 select BOOT_ELF32
617 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200618 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900619 select NR_CPUS_DEFAULT_2
620 select SIBYTE_SB1250
621 select SWAP_IO_SPACE
622 select SYS_HAS_CPU_SB1
623 select SYS_SUPPORTS_BIG_ENDIAN
624 select SYS_SUPPORTS_HIGHMEM
625 select SYS_SUPPORTS_LITTLE_ENDIAN
626
627config SIBYTE_SENTOSA
628 bool "Sibyte BCM91250E-Sentosa"
629 depends on EXPERIMENTAL
630 select BOOT_ELF32
631 select DMA_COHERENT
632 select NR_CPUS_DEFAULT_2
633 select SIBYTE_SB1250
634 select SWAP_IO_SPACE
635 select SYS_HAS_CPU_SB1
636 select SYS_SUPPORTS_BIG_ENDIAN
637 select SYS_SUPPORTS_LITTLE_ENDIAN
638
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900639config SIBYTE_BIGSUR
640 bool "Sibyte BCM91480B-BigSur"
641 select BOOT_ELF32
642 select DMA_COHERENT
643 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900644 select SIBYTE_BCM1x80
645 select SWAP_IO_SPACE
646 select SYS_HAS_CPU_SB1
647 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000648 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900649 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000650 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900651
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100652config SNI_RM
653 bool "SNI RM200/300/400"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100654 select FW_ARC if CPU_LITTLE_ENDIAN
655 select FW_ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100656 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100657 select ARCH_MAY_HAVE_PC_FDC
658 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100659 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000660 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100661 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662 select DMA_NONCOHERENT
663 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100664 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665 select HW_HAS_EISA
666 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100667 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100668 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100669 select I8259
670 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200671 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100672 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200673 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100674 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200675 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000676 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700677 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100678 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200679 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 select SYS_SUPPORTS_HIGHMEM
681 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700682 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100683 The SNI RM200/300/400 are MIPS-based machines manufactured by
684 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685 Technology and now in turn merged with Fujitsu. Say Y here to
686 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700687
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900688config MACH_TX39XX
689 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100690
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900691config MACH_TX49XX
692 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000693
Ralf Baechle73b43902008-07-16 16:12:25 +0100694config MIKROTIK_RB532
695 bool "Mikrotik RB532 boards"
696 select CEVT_R4K
697 select CSRC_R4K
698 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100699 select HW_HAS_PCI
700 select IRQ_CPU
701 select SYS_HAS_CPU_MIPS32_R1
702 select SYS_SUPPORTS_32BIT_KERNEL
703 select SYS_SUPPORTS_LITTLE_ENDIAN
704 select SWAP_IO_SPACE
705 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200706 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100707 help
708 Support the Mikrotik(tm) RouterBoard 532 series,
709 based on the IDT RC32434 SoC.
710
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900711config WR_PPMC
712 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100713 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000714 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900715 select IRQ_CPU
716 select BOOT_ELF32
717 select DMA_NONCOHERENT
718 select HW_HAS_PCI
719 select PCI_GT64XXX_PCI0
720 select SWAP_IO_SPACE
721 select SYS_HAS_CPU_MIPS32_R1
722 select SYS_HAS_CPU_MIPS32_R2
723 select SYS_HAS_CPU_MIPS64_R1
724 select SYS_HAS_CPU_NEVADA
725 select SYS_HAS_CPU_RM7000
726 select SYS_SUPPORTS_32BIT_KERNEL
727 select SYS_SUPPORTS_64BIT_KERNEL
728 select SYS_SUPPORTS_BIG_ENDIAN
729 select SYS_SUPPORTS_LITTLE_ENDIAN
730 help
731 This enables support for the Wind River MIPS32 4KC PPMC evaluation
732 board, which is based on GT64120 bridge chip.
733
David Daneya86c7f72008-12-11 15:33:38 -0800734config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900735 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800736 select CEVT_R4K
737 select 64BIT_PHYS_ADDR
738 select DMA_COHERENT
739 select SYS_SUPPORTS_64BIT_KERNEL
740 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100741 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800742 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700743 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800744 help
745 The Octeon simulator is software performance model of the Cavium
746 Octeon Processor. It supports simulating Octeon processors on x86
747 hardware.
748
749config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900750 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800751 select CEVT_R4K
752 select 64BIT_PHYS_ADDR
753 select DMA_COHERENT
754 select SYS_SUPPORTS_64BIT_KERNEL
755 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef65aad42012-10-17 00:39:09 +0200756 select EDAC_SUPPORT
Ralf Baechle773cb772009-06-23 10:36:38 +0100757 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800758 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800759 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800760 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700761 select HW_HAS_PCI
762 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700763 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700764 select USB_ARCH_HAS_OHCI
765 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700766 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800767 help
768 This option supports all of the Octeon reference boards from Cavium
769 Networks. It builds a kernel that dynamically determines the Octeon
770 CPU type and supports all known board reference implementations.
771 Some of the supported boards are:
772 EBT3000
773 EBH3000
774 EBH3100
775 Thunder
776 Kodama
777 Hikari
778 Say Y here for most Octeon reference boards.
779
Jayachandran C7f058e82011-05-07 01:36:57 +0530780config NLM_XLR_BOARD
781 bool "Netlogic XLR/XLS based systems"
782 depends on EXPERIMENTAL
783 select BOOT_ELF32
784 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530785 select SYS_HAS_CPU_XLR
786 select SYS_SUPPORTS_SMP
787 select HW_HAS_PCI
788 select SWAP_IO_SPACE
789 select SYS_SUPPORTS_32BIT_KERNEL
790 select SYS_SUPPORTS_64BIT_KERNEL
791 select 64BIT_PHYS_ADDR
792 select SYS_SUPPORTS_BIG_ENDIAN
793 select SYS_SUPPORTS_HIGHMEM
794 select DMA_COHERENT
795 select NR_CPUS_DEFAULT_32
796 select CEVT_R4K
797 select CSRC_R4K
798 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530799 select ARCH_SUPPORTS_MSI
Jayachandran Cb97215f2012-10-31 12:01:33 +0000800 select ZONE_DMA32 if 64BIT
Jayachandran C7f058e82011-05-07 01:36:57 +0530801 select SYNC_R4K
802 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200803 select USB_ARCH_HAS_OHCI if USB_SUPPORT
804 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530805 help
806 Support for systems based on Netlogic XLR and XLS processors.
807 Say Y here if you have a XLR or XLS based board.
808
Jayachandran C1c773ea2011-11-16 00:21:28 +0000809config NLM_XLP_BOARD
810 bool "Netlogic XLP based systems"
811 depends on EXPERIMENTAL
812 select BOOT_ELF32
813 select NLM_COMMON
814 select SYS_HAS_CPU_XLP
815 select SYS_SUPPORTS_SMP
816 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000817 select SYS_SUPPORTS_32BIT_KERNEL
818 select SYS_SUPPORTS_64BIT_KERNEL
819 select 64BIT_PHYS_ADDR
820 select SYS_SUPPORTS_BIG_ENDIAN
821 select SYS_SUPPORTS_LITTLE_ENDIAN
822 select SYS_SUPPORTS_HIGHMEM
823 select DMA_COHERENT
824 select NR_CPUS_DEFAULT_32
825 select CEVT_R4K
826 select CSRC_R4K
827 select IRQ_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000828 select ZONE_DMA32 if 64BIT
Jayachandran C1c773ea2011-11-16 00:21:28 +0000829 select SYNC_R4K
830 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530831 select USE_OF
Jayachandran C1c773ea2011-11-16 00:21:28 +0000832 help
833 This board is based on Netlogic XLP Processor.
834 Say Y here if you have a XLP based board.
835
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836endchoice
837
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200838source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100839source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200840source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100841source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100842source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000843source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200844source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200845source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100846source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700847source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000848source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000849source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900850source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100851source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800852source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800853source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200854source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530855source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000856
Ralf Baechle5e83d432005-10-29 19:32:41 +0100857endmenu
858
Linus Torvalds1da177e2005-04-16 15:20:36 -0700859config RWSEM_GENERIC_SPINLOCK
860 bool
861 default y
862
863config RWSEM_XCHGADD_ALGORITHM
864 bool
865
David Howellsf0d1b0b2006-12-08 02:37:49 -0800866config ARCH_HAS_ILOG2_U32
867 bool
868 default n
869
870config ARCH_HAS_ILOG2_U64
871 bool
872 default n
873
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800874config GENERIC_HWEIGHT
875 bool
876 default y
877
Linus Torvalds1da177e2005-04-16 15:20:36 -0700878config GENERIC_CALIBRATE_DELAY
879 bool
880 default y
881
Ingo Molnarae1e9132008-11-11 09:05:16 +0100882config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900883 bool
884 default y
885
Linus Torvalds1da177e2005-04-16 15:20:36 -0700886#
887# Select some configuration options automatically based on user selections.
888#
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100889config FW_ARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700890 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000892config ARCH_MAY_HAVE_PC_FDC
893 bool
894
Marc St-Jean9267a302007-06-14 15:55:31 -0600895config BOOT_RAW
896 bool
897
Ralf Baechle217dd112007-11-01 01:57:55 +0000898config CEVT_BCM1480
899 bool
900
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900901config CEVT_DS1287
902 bool
903
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900904config CEVT_GT641XX
905 bool
906
Ralf Baechle42f77542007-10-18 17:48:11 +0100907config CEVT_R4K
908 bool
909
Ralf Baechle217dd112007-11-01 01:57:55 +0000910config CEVT_SB1250
911 bool
912
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900913config CEVT_TXX9
914 bool
915
Ralf Baechle217dd112007-11-01 01:57:55 +0000916config CSRC_BCM1480
917 bool
918
Yoichi Yuasa42474172008-04-24 09:48:40 +0900919config CSRC_IOASIC
920 bool
921
David VomLehna3a0f8c2009-08-30 17:15:11 -0700922config CSRC_POWERTV
923 bool
924
Ralf Baechle940f6b42007-11-24 22:33:28 +0000925config CSRC_R4K
926 bool
927
Ralf Baechle217dd112007-11-01 01:57:55 +0000928config CSRC_SB1250
929 bool
930
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900931config GPIO_TXX9
932 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700933 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900934 bool
935
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100936config FW_CFE
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200937 bool
938
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900939config ARCH_DMA_ADDR_T_64BIT
940 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
941
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700942config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943 bool
944
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700945config DMA_NONCOHERENT
946 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800947 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700948
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800949config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700950 bool
951
Ralf Baechle36a88532007-03-01 11:56:43 +0000952config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700953 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700954
Ralf Baechledbb74542007-08-07 14:52:17 +0100955config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100956 bool "Support for hot-pluggable CPUs"
957 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
958 help
959 Say Y here to allow turning CPUs off and on. CPUs can be
960 controlled through /sys/devices/system/cpu.
961 (Note: power management support will enable this option
962 automatically on SMP systems. )
963 Say N if you want to disable CPU hotplug.
964
965config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100966 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100967
Linus Torvalds1da177e2005-04-16 15:20:36 -0700968config I8259
969 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970
Linus Torvalds1da177e2005-04-16 15:20:36 -0700971config MIPS_BONITO64
972 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973
974config MIPS_MSC
975 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700976
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200977config MIPS_NILE4
978 bool
979
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980config MIPS_DISABLE_OBSOLETE_IDE
981 bool
982
Ralf Baechle39b8d522008-04-28 17:14:26 +0100983config SYNC_R4K
984 bool
985
Gabor Juhos487d70d2010-11-23 16:06:25 +0100986config MIPS_MACHINE
987 def_bool n
988
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100989config NO_IOPORT
990 def_bool n
991
Ralf Baechle8313da32007-08-24 16:48:30 +0100992config GENERIC_ISA_DMA
993 bool
994 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900995 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100996
Ralf Baechleaa414df2006-11-30 01:14:51 +0000997config GENERIC_ISA_DMA_SUPPORT_BROKEN
998 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100999 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001000
Namhyung Kima35bee82010-10-18 12:55:21 +09001001config ISA_DMA_API
1002 bool
1003
Yoichi Yuasa09663332007-05-22 00:05:58 +09001004config GENERIC_GPIO
1005 bool
1006
David Daney465aaed2011-08-20 08:44:00 -07001007config HOLES_IN_ZONE
1008 bool
1009
Ralf Baechle5e83d432005-10-29 19:32:41 +01001010#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001011# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001012# answer,so we try hard to limit the available choices. Also the use of a
1013# choice statement should be more obvious to the user.
1014#
1015choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001016 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001017 help
1018 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001019 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001020 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001021 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001022 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001023
1024config CPU_BIG_ENDIAN
1025 bool "Big endian"
1026 depends on SYS_SUPPORTS_BIG_ENDIAN
1027
1028config CPU_LITTLE_ENDIAN
1029 bool "Little endian"
1030 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1031 help
1032
1033endchoice
1034
David Daney22b07632010-07-23 18:41:43 -07001035config EXPORT_UASM
1036 bool
1037
Ralf Baechle21162452007-02-09 17:08:58 +00001038config SYS_SUPPORTS_APM_EMULATION
1039 bool
1040
Ralf Baechle5e83d432005-10-29 19:32:41 +01001041config SYS_SUPPORTS_BIG_ENDIAN
1042 bool
1043
1044config SYS_SUPPORTS_LITTLE_ENDIAN
1045 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001046
David Daney9cffd1542009-05-27 17:47:46 -07001047config SYS_SUPPORTS_HUGETLBFS
1048 bool
1049 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1050 default y
1051
David Daneyaa1762f2012-10-17 00:48:10 +02001052config MIPS_HUGE_TLB_SUPPORT
1053 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1054
Linus Torvalds1da177e2005-04-16 15:20:36 -07001055config IRQ_CPU
1056 bool
1057
1058config IRQ_CPU_RM7K
1059 bool
1060
Marc St-Jean9267a302007-06-14 15:55:31 -06001061config IRQ_MSP_SLP
1062 bool
1063
1064config IRQ_MSP_CIC
1065 bool
1066
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001067config IRQ_TXX9
1068 bool
1069
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001070config IRQ_GT641XX
1071 bool
1072
Ralf Baechle39b8d522008-04-28 17:14:26 +01001073config IRQ_GIC
1074 bool
1075
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076config MIPS_BOARDS_GEN
1077 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001078
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001079config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001080 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001081
Marc St-Jean9267a302007-06-14 15:55:31 -06001082config NO_EXCEPT_FILL
1083 bool
1084
Ralf Baechlea83860c2009-03-13 21:17:57 +01001085config SOC_EMMA2RH
1086 bool
1087 select CEVT_R4K
1088 select CSRC_R4K
1089 select DMA_NONCOHERENT
1090 select IRQ_CPU
1091 select SWAP_IO_SPACE
1092 select SYS_HAS_CPU_R5500
1093 select SYS_SUPPORTS_32BIT_KERNEL
1094 select SYS_SUPPORTS_64BIT_KERNEL
1095 select SYS_SUPPORTS_BIG_ENDIAN
1096
Daniel Lairdedb63102008-06-16 15:49:21 +01001097config SOC_PNX833X
1098 bool
1099 select CEVT_R4K
1100 select CSRC_R4K
1101 select IRQ_CPU
1102 select DMA_NONCOHERENT
1103 select SYS_HAS_CPU_MIPS32_R2
1104 select SYS_SUPPORTS_32BIT_KERNEL
1105 select SYS_SUPPORTS_LITTLE_ENDIAN
1106 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001107 select GENERIC_GPIO
1108 select CPU_MIPSR2_IRQ_VI
1109
1110config SOC_PNX8335
1111 bool
1112 select SOC_PNX833X
1113
Pete Popovbdf21b12005-07-14 17:47:57 +00001114config PNX8550
1115 bool
1116 select SOC_PNX8550
1117
1118config SOC_PNX8550
1119 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001120 select DMA_NONCOHERENT
1121 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001122 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001123 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001124 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001125 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001126
Linus Torvalds1da177e2005-04-16 15:20:36 -07001127config SWAP_IO_SPACE
1128 bool
1129
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001130config SGI_HAS_INDYDOG
1131 bool
1132
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001133config SGI_HAS_HAL2
1134 bool
1135
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001136config SGI_HAS_SEEQ
1137 bool
1138
1139config SGI_HAS_WD93
1140 bool
1141
1142config SGI_HAS_ZILOG
1143 bool
1144
1145config SGI_HAS_I8042
1146 bool
1147
1148config DEFAULT_SGI_PARTITION
1149 bool
1150
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001151config FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +01001152 bool
1153
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001154config SNIPROM
1155 bool
1156
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157config BOOT_ELF32
1158 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001159
1160config MIPS_L1_CACHE_SHIFT
1161 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001162 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001163 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001164 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165 default "5"
1166
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167config HAVE_STD_PC_SERIAL_PORT
1168 bool
1169
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170config ARC_CONSOLE
1171 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001172 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173
1174config ARC_MEMORY
1175 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001176 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177 default y
1178
1179config ARC_PROMLIB
1180 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001181 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001182 default y
1183
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001184config FW_ARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001186
1187config BOOT_ELF64
1188 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190menu "CPU selection"
1191
1192choice
1193 prompt "CPU type"
1194 default CPU_R4X00
1195
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001196config CPU_LOONGSON2E
1197 bool "Loongson 2E"
1198 depends on SYS_HAS_CPU_LOONGSON2E
1199 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001200 help
1201 The Loongson 2E processor implements the MIPS III instruction set
1202 with many extensions.
1203
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001204 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001205 bonito64.
1206
1207config CPU_LOONGSON2F
1208 bool "Loongson 2F"
1209 depends on SYS_HAS_CPU_LOONGSON2F
1210 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001211 select GENERIC_GPIO
1212 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001213 help
1214 The Loongson 2F processor implements the MIPS III instruction set
1215 with many extensions.
1216
1217 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1218 have a similar programming interface with FPGA northbridge used in
1219 Loongson2E.
1220
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001221config CPU_LOONGSON1B
1222 bool "Loongson 1B"
1223 depends on SYS_HAS_CPU_LOONGSON1B
1224 select CPU_LOONGSON1
1225 help
1226 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1227 release 2 instruction set.
1228
Ralf Baechle6e760c82005-07-06 12:08:11 +00001229config CPU_MIPS32_R1
1230 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001231 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001232 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001233 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001234 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001235 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001236 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001237 MIPS32 architecture. Most modern embedded systems with a 32-bit
1238 MIPS processor are based on a MIPS32 processor. If you know the
1239 specific type of processor in your system, choose those that one
1240 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1241 Release 2 of the MIPS32 architecture is available since several
1242 years so chances are you even have a MIPS32 Release 2 processor
1243 in which case you should choose CPU_MIPS32_R2 instead for better
1244 performance.
1245
1246config CPU_MIPS32_R2
1247 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001248 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001249 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001250 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001251 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001252 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001253 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001254 MIPS32 architecture. Most modern embedded systems with a 32-bit
1255 MIPS processor are based on a MIPS32 processor. If you know the
1256 specific type of processor in your system, choose those that one
1257 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001258
Ralf Baechle6e760c82005-07-06 12:08:11 +00001259config CPU_MIPS64_R1
1260 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001261 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001262 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001263 select CPU_SUPPORTS_32BIT_KERNEL
1264 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001265 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001266 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001267 help
1268 Choose this option to build a kernel for release 1 or later of the
1269 MIPS64 architecture. Many modern embedded systems with a 64-bit
1270 MIPS processor are based on a MIPS64 processor. If you know the
1271 specific type of processor in your system, choose those that one
1272 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001273 Release 2 of the MIPS64 architecture is available since several
1274 years so chances are you even have a MIPS64 Release 2 processor
1275 in which case you should choose CPU_MIPS64_R2 instead for better
1276 performance.
1277
1278config CPU_MIPS64_R2
1279 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001280 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001281 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001282 select CPU_SUPPORTS_32BIT_KERNEL
1283 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001284 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001285 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001286 help
1287 Choose this option to build a kernel for release 2 or later of the
1288 MIPS64 architecture. Many modern embedded systems with a 64-bit
1289 MIPS processor are based on a MIPS64 processor. If you know the
1290 specific type of processor in your system, choose those that one
1291 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001292
1293config CPU_R3000
1294 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001295 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001296 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001297 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001298 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001299 help
1300 Please make sure to pick the right CPU type. Linux/MIPS is not
1301 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1302 *not* work on R4000 machines and vice versa. However, since most
1303 of the supported machines have an R4000 (or similar) CPU, R4x00
1304 might be a safe bet. If the resulting kernel does not work,
1305 try to recompile with R3000.
1306
1307config CPU_TX39XX
1308 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001309 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001310 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001311
1312config CPU_VR41XX
1313 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001314 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001315 select CPU_SUPPORTS_32BIT_KERNEL
1316 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001317 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001318 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001319 Only choose this option if you have one of these processors as a
1320 kernel built with this option will not run on any other type of
1321 processor or vice versa.
1322
1323config CPU_R4300
1324 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001325 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001326 select CPU_SUPPORTS_32BIT_KERNEL
1327 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328 help
1329 MIPS Technologies R4300-series processors.
1330
1331config CPU_R4X00
1332 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001333 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001334 select CPU_SUPPORTS_32BIT_KERNEL
1335 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001336 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001337 help
1338 MIPS Technologies R4000-series processors other than 4300, including
1339 the R4000, R4400, R4600, and 4700.
1340
1341config CPU_TX49XX
1342 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001343 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001344 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001345 select CPU_SUPPORTS_32BIT_KERNEL
1346 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001347 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001348
1349config CPU_R5000
1350 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001351 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001352 select CPU_SUPPORTS_32BIT_KERNEL
1353 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001354 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001355 help
1356 MIPS Technologies R5000-series processors other than the Nevada.
1357
1358config CPU_R5432
1359 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001360 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001361 select CPU_SUPPORTS_32BIT_KERNEL
1362 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001363 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001364
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001365config CPU_R5500
1366 bool "R5500"
1367 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001368 select CPU_SUPPORTS_32BIT_KERNEL
1369 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001370 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001371 help
1372 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1373 instruction set.
1374
Linus Torvalds1da177e2005-04-16 15:20:36 -07001375config CPU_R6000
1376 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001377 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001378 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001379 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001380 help
1381 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001382 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001383
1384config CPU_NEVADA
1385 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001386 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001387 select CPU_SUPPORTS_32BIT_KERNEL
1388 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001389 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001390 help
1391 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1392
1393config CPU_R8000
1394 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001395 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001396 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001397 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001398 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001399 help
1400 MIPS Technologies R8000 processors. Note these processors are
1401 uncommon and the support for them is incomplete.
1402
1403config CPU_R10000
1404 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001405 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001406 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001407 select CPU_SUPPORTS_32BIT_KERNEL
1408 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001409 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001410 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411 help
1412 MIPS Technologies R10000-series processors.
1413
1414config CPU_RM7000
1415 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001416 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001417 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001418 select CPU_SUPPORTS_32BIT_KERNEL
1419 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001420 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001421 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001422
1423config CPU_SB1
1424 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001425 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001426 select CPU_SUPPORTS_32BIT_KERNEL
1427 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001428 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001429 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001430 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001431
David Daneya86c7f72008-12-11 15:33:38 -08001432config CPU_CAVIUM_OCTEON
1433 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001434 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001435 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001436 select CPU_HAS_PREFETCH
1437 select CPU_SUPPORTS_64BIT_KERNEL
1438 select SYS_SUPPORTS_SMP
1439 select NR_CPUS_DEFAULT_16
1440 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001441 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001442 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001443 select LIBFDT
1444 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001445 help
1446 The Cavium Octeon processor is a highly integrated chip containing
1447 many ethernet hardware widgets for networking tasks. The processor
1448 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1449 Full details can be found at http://www.caviumnetworks.com.
1450
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001451config CPU_BMIPS3300
1452 bool "BMIPS3300"
1453 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001454 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001455 help
1456 Broadcom BMIPS3300 processors.
1457
1458config CPU_BMIPS4350
1459 bool "BMIPS4350"
1460 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001461 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001462 select SYS_SUPPORTS_SMP
1463 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001464 help
1465 Broadcom BMIPS4350 ("VIPER") processors.
1466
1467config CPU_BMIPS4380
1468 bool "BMIPS4380"
1469 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001470 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 select SYS_SUPPORTS_SMP
1472 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001473 help
1474 Broadcom BMIPS4380 processors.
1475
1476config CPU_BMIPS5000
1477 bool "BMIPS5000"
1478 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001479 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001480 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001481 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001482 select SYS_SUPPORTS_SMP
1483 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001484 help
1485 Broadcom BMIPS5000 processors.
1486
Jayachandran C7f058e82011-05-07 01:36:57 +05301487config CPU_XLR
1488 bool "Netlogic XLR SoC"
1489 depends on SYS_HAS_CPU_XLR
1490 select CPU_SUPPORTS_32BIT_KERNEL
1491 select CPU_SUPPORTS_64BIT_KERNEL
1492 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001493 select CPU_SUPPORTS_HUGEPAGES
Jayachandran C7f058e82011-05-07 01:36:57 +05301494 select WEAK_ORDERING
1495 select WEAK_REORDERING_BEYOND_LLSC
Jayachandran C7f058e82011-05-07 01:36:57 +05301496 help
1497 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001498
1499config CPU_XLP
1500 bool "Netlogic XLP SoC"
1501 depends on SYS_HAS_CPU_XLP
1502 select CPU_SUPPORTS_32BIT_KERNEL
1503 select CPU_SUPPORTS_64BIT_KERNEL
1504 select CPU_SUPPORTS_HIGHMEM
1505 select CPU_HAS_LLSC
1506 select WEAK_ORDERING
1507 select WEAK_REORDERING_BEYOND_LLSC
1508 select CPU_HAS_PREFETCH
Jayachandran Cd6504842012-10-31 12:01:29 +00001509 select CPU_MIPSR2
Jayachandran C1c773ea2011-11-16 00:21:28 +00001510 help
1511 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001512endchoice
1513
Wu Zhangjin622844b2010-04-10 20:04:42 +08001514if CPU_LOONGSON2F
1515config CPU_NOP_WORKAROUNDS
1516 bool
1517
1518config CPU_JUMP_WORKAROUNDS
1519 bool
1520
1521config CPU_LOONGSON2F_WORKAROUNDS
1522 bool "Loongson 2F Workarounds"
1523 default y
1524 select CPU_NOP_WORKAROUNDS
1525 select CPU_JUMP_WORKAROUNDS
1526 help
1527 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1528 require workarounds. Without workarounds the system may hang
1529 unexpectedly. For more information please refer to the gas
1530 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1531
1532 Loongson 2F03 and later have fixed these issues and no workarounds
1533 are needed. The workarounds have no significant side effect on them
1534 but may decrease the performance of the system so this option should
1535 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1536 systems.
1537
1538 If unsure, please say Y.
1539endif # CPU_LOONGSON2F
1540
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001541config SYS_SUPPORTS_ZBOOT
1542 bool
1543 select HAVE_KERNEL_GZIP
1544 select HAVE_KERNEL_BZIP2
1545 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001546 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001547
1548config SYS_SUPPORTS_ZBOOT_UART16550
1549 bool
1550 select SYS_SUPPORTS_ZBOOT
1551
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001552config CPU_LOONGSON2
1553 bool
1554 select CPU_SUPPORTS_32BIT_KERNEL
1555 select CPU_SUPPORTS_64BIT_KERNEL
1556 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001557 select CPU_SUPPORTS_HUGEPAGES
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001558
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001559config CPU_LOONGSON1
1560 bool
1561 select CPU_MIPS32
1562 select CPU_MIPSR2
1563 select CPU_HAS_PREFETCH
1564 select CPU_SUPPORTS_32BIT_KERNEL
1565 select CPU_SUPPORTS_HIGHMEM
1566
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001567config CPU_BMIPS
1568 bool
1569 select CPU_MIPS32
1570 select CPU_SUPPORTS_32BIT_KERNEL
1571 select DMA_NONCOHERENT
1572 select IRQ_CPU
1573 select SWAP_IO_SPACE
1574 select WEAK_ORDERING
1575
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001576config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001577 bool
1578
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001579config SYS_HAS_CPU_LOONGSON2F
1580 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001581 select CPU_SUPPORTS_CPUFREQ
1582 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001583 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001584
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001585config SYS_HAS_CPU_LOONGSON1B
1586 bool
1587
Ralf Baechle7cf80532005-10-20 22:33:09 +01001588config SYS_HAS_CPU_MIPS32_R1
1589 bool
1590
1591config SYS_HAS_CPU_MIPS32_R2
1592 bool
1593
1594config SYS_HAS_CPU_MIPS64_R1
1595 bool
1596
1597config SYS_HAS_CPU_MIPS64_R2
1598 bool
1599
1600config SYS_HAS_CPU_R3000
1601 bool
1602
1603config SYS_HAS_CPU_TX39XX
1604 bool
1605
1606config SYS_HAS_CPU_VR41XX
1607 bool
1608
1609config SYS_HAS_CPU_R4300
1610 bool
1611
1612config SYS_HAS_CPU_R4X00
1613 bool
1614
1615config SYS_HAS_CPU_TX49XX
1616 bool
1617
1618config SYS_HAS_CPU_R5000
1619 bool
1620
1621config SYS_HAS_CPU_R5432
1622 bool
1623
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001624config SYS_HAS_CPU_R5500
1625 bool
1626
Ralf Baechle7cf80532005-10-20 22:33:09 +01001627config SYS_HAS_CPU_R6000
1628 bool
1629
1630config SYS_HAS_CPU_NEVADA
1631 bool
1632
1633config SYS_HAS_CPU_R8000
1634 bool
1635
1636config SYS_HAS_CPU_R10000
1637 bool
1638
1639config SYS_HAS_CPU_RM7000
1640 bool
1641
Ralf Baechle7cf80532005-10-20 22:33:09 +01001642config SYS_HAS_CPU_SB1
1643 bool
1644
David Daney5e683382009-02-02 11:30:59 -08001645config SYS_HAS_CPU_CAVIUM_OCTEON
1646 bool
1647
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001648config SYS_HAS_CPU_BMIPS3300
1649 bool
1650
1651config SYS_HAS_CPU_BMIPS4350
1652 bool
1653
1654config SYS_HAS_CPU_BMIPS4380
1655 bool
1656
1657config SYS_HAS_CPU_BMIPS5000
1658 bool
1659
Jayachandran C7f058e82011-05-07 01:36:57 +05301660config SYS_HAS_CPU_XLR
1661 bool
1662
Jayachandran C1c773ea2011-11-16 00:21:28 +00001663config SYS_HAS_CPU_XLP
1664 bool
1665
Ralf Baechle17099b12007-07-14 13:24:05 +01001666#
1667# CPU may reorder R->R, R->W, W->R, W->W
1668# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1669#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001670config WEAK_ORDERING
1671 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001672
1673#
1674# CPU may reorder reads and writes beyond LL/SC
1675# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1676#
1677config WEAK_REORDERING_BEYOND_LLSC
1678 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001679endmenu
1680
1681#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001682# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001683#
1684config CPU_MIPS32
1685 bool
1686 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1687
1688config CPU_MIPS64
1689 bool
1690 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1691
1692#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001693# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001694#
1695config CPU_MIPSR1
1696 bool
1697 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1698
1699config CPU_MIPSR2
1700 bool
David Daneya86c7f72008-12-11 15:33:38 -08001701 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001702
1703config SYS_SUPPORTS_32BIT_KERNEL
1704 bool
1705config SYS_SUPPORTS_64BIT_KERNEL
1706 bool
1707config CPU_SUPPORTS_32BIT_KERNEL
1708 bool
1709config CPU_SUPPORTS_64BIT_KERNEL
1710 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001711config CPU_SUPPORTS_CPUFREQ
1712 bool
1713config CPU_SUPPORTS_ADDRWINCFG
1714 bool
David Daney9cffd1542009-05-27 17:47:46 -07001715config CPU_SUPPORTS_HUGEPAGES
1716 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001717config CPU_SUPPORTS_UNCACHED_ACCELERATED
1718 bool
David Daney82622282009-10-14 12:16:56 -07001719config MIPS_PGD_C0_CONTEXT
1720 bool
Jayachandran Cd6504842012-10-31 12:01:29 +00001721 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
Ralf Baechle5e83d432005-10-29 19:32:41 +01001722
David Daney8192c9e2008-09-23 00:04:26 -07001723#
1724# Set to y for ptrace access to watch registers.
1725#
1726config HARDWARE_WATCHPOINTS
1727 bool
David Daneyf8394902009-01-05 15:29:14 -08001728 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001729
Ralf Baechle5e83d432005-10-29 19:32:41 +01001730menu "Kernel type"
1731
1732choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001733 prompt "Kernel code model"
1734 help
1735 You should only select this option if you have a workload that
1736 actually benefits from 64-bit processing or if your machine has
1737 large memory. You will only be presented a single option in this
1738 menu if your system does not support both 32-bit and 64-bit kernels.
1739
1740config 32BIT
1741 bool "32-bit kernel"
1742 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1743 select TRAD_SIGNALS
1744 help
1745 Select this option if you want to build a 32-bit kernel.
1746config 64BIT
1747 bool "64-bit kernel"
1748 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001749 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001750 help
1751 Select this option if you want to build a 64-bit kernel.
1752
1753endchoice
1754
Linus Torvalds1da177e2005-04-16 15:20:36 -07001755choice
1756 prompt "Kernel page size"
1757 default PAGE_SIZE_4KB
1758
1759config PAGE_SIZE_4KB
1760 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001761 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001762 help
1763 This option select the standard 4kB Linux page size. On some
1764 R3000-family processors this is the only available page size. Using
1765 4kB page size will minimize memory consumption and is therefore
1766 recommended for low memory systems.
1767
1768config PAGE_SIZE_8KB
1769 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001770 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001771 help
1772 Using 8kB page size will result in higher performance kernel at
1773 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001774 only on R8000 and cnMIPS processors. Note that you will need a
1775 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001776
1777config PAGE_SIZE_16KB
1778 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001779 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001780 help
1781 Using 16kB page size will result in higher performance kernel at
1782 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001783 all non-R3000 family processors. Note that you will need a suitable
1784 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001785
Ralf Baechlec52399b2009-04-02 14:07:10 +02001786config PAGE_SIZE_32KB
1787 bool "32kB"
1788 depends on CPU_CAVIUM_OCTEON
1789 help
1790 Using 32kB page size will result in higher performance kernel at
1791 the price of higher memory consumption. This option is available
1792 only on cnMIPS cores. Note that you will need a suitable Linux
1793 distribution to support this.
1794
Linus Torvalds1da177e2005-04-16 15:20:36 -07001795config PAGE_SIZE_64KB
1796 bool "64kB"
1797 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1798 help
1799 Using 64kB page size will result in higher performance kernel at
1800 the price of higher memory consumption. This option is available on
1801 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001802 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803
1804endchoice
1805
David Daneyc9bace72010-10-11 14:52:45 -07001806config FORCE_MAX_ZONEORDER
1807 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001808 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1809 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1810 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1811 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1812 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1813 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001814 range 11 64
1815 default "11"
1816 help
1817 The kernel memory allocator divides physically contiguous memory
1818 blocks into "zones", where each zone is a power of two number of
1819 pages. This option selects the largest power of two that the kernel
1820 keeps in the memory allocator. If you need to allocate very large
1821 blocks of physically contiguous memory, then you may need to
1822 increase this value.
1823
1824 This config option is actually maximum order plus one. For example,
1825 a value of 11 means that the largest free memory block is 2^10 pages.
1826
1827 The page size is not necessarily 4KB. Keep this in mind
1828 when choosing a value for this option.
1829
Linus Torvalds1da177e2005-04-16 15:20:36 -07001830config BOARD_SCACHE
1831 bool
1832
1833config IP22_CPU_SCACHE
1834 bool
1835 select BOARD_SCACHE
1836
Chris Dearman9318c512006-06-20 17:15:20 +01001837#
1838# Support for a MIPS32 / MIPS64 style S-caches
1839#
1840config MIPS_CPU_SCACHE
1841 bool
1842 select BOARD_SCACHE
1843
Linus Torvalds1da177e2005-04-16 15:20:36 -07001844config R5000_CPU_SCACHE
1845 bool
1846 select BOARD_SCACHE
1847
1848config RM7000_CPU_SCACHE
1849 bool
1850 select BOARD_SCACHE
1851
1852config SIBYTE_DMA_PAGEOPS
1853 bool "Use DMA to clear/copy pages"
1854 depends on CPU_SB1
1855 help
1856 Instead of using the CPU to zero and copy pages, use a Data Mover
1857 channel. These DMA channels are otherwise unused by the standard
1858 SiByte Linux port. Seems to give a small performance benefit.
1859
1860config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001861 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001862
Florian Fainelli3165c842012-01-31 18:18:43 +01001863config CPU_GENERIC_DUMP_TLB
1864 bool
1865 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1866
Florian Fainelli91405eb2012-01-31 18:18:44 +01001867config CPU_R4K_FPU
1868 bool
1869 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1870
Florian Fainelli62cedc42012-01-31 18:18:45 +01001871config CPU_R4K_CACHE_TLB
1872 bool
1873 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1874
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001875choice
1876 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001877
1878config MIPS_MT_DISABLED
1879 bool "Disable multithreading support."
1880 help
1881 Use this option if your workload can't take advantage of
1882 MIPS hardware multithreading support. On systems that don't have
1883 the option of an MT-enabled processor this option will be the only
1884 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001885
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001886config MIPS_MT_SMP
1887 bool "Use 1 TC on each available VPE for SMP"
1888 depends on SYS_SUPPORTS_MULTITHREADING
1889 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001890 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001891 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001892 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001893 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001894 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001895 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001896 select SMP_UP
Al Cooper399aaa22012-07-13 16:44:53 -04001897 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001898 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001899 This is a kernel model which is known a VSMP but lately has been
1900 marketesed into SMVP.
1901 Virtual SMP uses the processor's VPEs to implement virtual
1902 processors. In currently available configuration of the 34K processor
1903 this allows for a dual processor. Both processors will share the same
1904 primary caches; each will obtain the half of the TLB for it's own
1905 exclusive use. For a layman this model can be described as similar to
1906 what Intel calls Hyperthreading.
1907
1908 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001909
Ralf Baechle41c594a2006-04-05 09:45:45 +01001910config MIPS_MT_SMTC
1911 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001912 depends on CPU_MIPS32_R2
1913 #depends on CPU_MIPS64_R2 # once there is hardware ...
1914 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001915 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001916 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001917 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001918 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001919 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001920 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001921 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001922 help
1923 This is a kernel model which is known a SMTC or lately has been
1924 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001925 is presenting the available TC's of the core as processors to Linux.
1926 On currently available 34K processors this means a Linux system will
1927 see up to 5 processors. The implementation of the SMTC kernel differs
1928 significantly from VSMP and cannot efficiently coexist in the same
1929 kernel binary so the choice between VSMP and SMTC is a compile time
1930 decision.
1931
1932 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001933
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001934endchoice
1935
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001936config MIPS_MT
1937 bool
1938
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001939config SCHED_SMT
1940 bool "SMT (multithreading) scheduler support"
1941 depends on SYS_SUPPORTS_SCHED_SMT
1942 default n
1943 help
1944 SMT scheduler support improves the CPU scheduler's decision making
1945 when dealing with MIPS MT enabled cores at a cost of slightly
1946 increased overhead in some places. If unsure say N here.
1947
1948config SYS_SUPPORTS_SCHED_SMT
1949 bool
1950
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001951config SYS_SUPPORTS_MULTITHREADING
1952 bool
1953
Ralf Baechlef088fc82006-04-05 09:45:47 +01001954config MIPS_MT_FPAFF
1955 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001956 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001957 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1958
1959config MIPS_VPE_LOADER
1960 bool "VPE loader support."
1961 depends on SYS_SUPPORTS_MULTITHREADING
1962 select CPU_MIPSR2_IRQ_VI
1963 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001964 select MIPS_MT
1965 help
1966 Includes a loader for loading an elf relocatable object
1967 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001968
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001969config MIPS_MT_SMTC_IM_BACKSTOP
1970 bool "Use per-TC register bits as backstop for inhibited IM bits"
1971 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001972 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001973 help
1974 To support multiple TC microthreads acting as "CPUs" within
1975 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1976 during interrupt handling. To support legacy drivers and interrupt
1977 controller management code, SMTC has a "backstop" to track and
1978 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001979 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001980
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001981config MIPS_MT_SMTC_IRQAFF
1982 bool "Support IRQ affinity API"
1983 depends on MIPS_MT_SMTC
1984 default n
1985 help
1986 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1987 for SMTC Linux kernel. Requires platform support, of which
1988 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001989 platform code. Adds some overhead to interrupt dispatch, and
1990 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001991
Ralf Baechlee01402b2005-07-14 15:57:16 +00001992config MIPS_VPE_LOADER_TOM
1993 bool "Load VPE program into memory hidden from linux"
1994 depends on MIPS_VPE_LOADER
1995 default y
1996 help
1997 The loader can use memory that is present but has been hidden from
1998 Linux using the kernel command line option "mem=xxMB". It's up to
1999 you to ensure the amount you put in the option and the space your
2000 program requires is less or equal to the amount physically present.
2001
2002# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2003config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002004 bool "Enable support for AP/SP API (RTLX)"
2005 depends on MIPS_VPE_LOADER
2006 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002007
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002008config MIPS_CMP
2009 bool "MIPS CMP framework support"
2010 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002011 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002012 select SYS_SUPPORTS_SMP
2013 select SYS_SUPPORTS_SCHED_SMT if SMP
2014 select WEAK_ORDERING
2015 default n
2016 help
2017 This is a placeholder option for the GCMP work. It will need to
2018 be handled differently...
2019
Linus Torvalds1da177e2005-04-16 15:20:36 -07002020config SB1_PASS_1_WORKAROUNDS
2021 bool
2022 depends on CPU_SB1_PASS_1
2023 default y
2024
2025config SB1_PASS_2_WORKAROUNDS
2026 bool
2027 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2028 default y
2029
2030config SB1_PASS_2_1_WORKAROUNDS
2031 bool
2032 depends on CPU_SB1 && CPU_SB1_PASS_2
2033 default y
2034
2035config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002036 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002037
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002038config ARCH_PHYS_ADDR_T_64BIT
2039 def_bool 64BIT_PHYS_ADDR
2040
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002041config CPU_HAS_SMARTMIPS
2042 depends on SYS_SUPPORTS_SMARTMIPS
2043 bool "Support for the SmartMIPS ASE"
2044 help
2045 SmartMIPS is a extension of the MIPS32 architecture aimed at
2046 increased security at both hardware and software level for
2047 smartcards. Enabling this option will allow proper use of the
2048 SmartMIPS instructions by Linux applications. However a kernel with
2049 this option will not work on a MIPS core without SmartMIPS core. If
2050 you don't know you probably don't have SmartMIPS and should say N
2051 here.
2052
Linus Torvalds1da177e2005-04-16 15:20:36 -07002053config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002054 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002055
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002056config XKS01
2057 bool
2058
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002059#
2060# Vectored interrupt mode is an R2 feature
2061#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002062config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002063 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002064
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002065#
2066# Extended interrupt mode is an R2 feature
2067#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002068config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002069 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002070
Linus Torvalds1da177e2005-04-16 15:20:36 -07002071config CPU_HAS_SYNC
2072 bool
2073 depends on !CPU_R3000
2074 default y
2075
2076#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002077# CPU non-features
2078#
2079config CPU_DADDI_WORKAROUNDS
2080 bool
2081
2082config CPU_R4000_WORKAROUNDS
2083 bool
2084 select CPU_R4400_WORKAROUNDS
2085
2086config CPU_R4400_WORKAROUNDS
2087 bool
2088
2089#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002090# - Highmem only makes sense for the 32-bit kernel.
2091# - The current highmem code will only work properly on physically indexed
2092# caches such as R3000, SB1, R7000 or those that look like they're virtually
2093# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2094# moment we protect the user and offer the highmem option only on machines
2095# where it's known to be safe. This will not offer highmem on a few systems
2096# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2097# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002098# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2099# know they might have memory configurations that could make use of highmem
2100# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002101#
2102config HIGHMEM
2103 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002104 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2105
2106config CPU_SUPPORTS_HIGHMEM
2107 bool
2108
2109config SYS_SUPPORTS_HIGHMEM
2110 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002111
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002112config SYS_SUPPORTS_SMARTMIPS
2113 bool
2114
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002115config ARCH_FLATMEM_ENABLE
2116 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002117 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002118
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002119config ARCH_DISCONTIGMEM_ENABLE
2120 bool
2121 default y if SGI_IP27
2122 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002123 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002124 for architectures which are either NUMA (Non-Uniform Memory Access)
2125 or have huge holes in the physical address space for other reasons.
2126 See <file:Documentation/vm/numa> for more.
2127
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002128config ARCH_SPARSEMEM_ENABLE
2129 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002130 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002131
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002132config NUMA
2133 bool "NUMA Support"
2134 depends on SYS_SUPPORTS_NUMA
2135 help
2136 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2137 Access). This option improves performance on systems with more
2138 than two nodes; on two node systems it is generally better to
2139 leave it disabled; on single node systems disable this option
2140 disabled.
2141
2142config SYS_SUPPORTS_NUMA
2143 bool
2144
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002145config NODES_SHIFT
2146 int
2147 default "6"
2148 depends on NEED_MULTIPLE_NODES
2149
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002150config HW_PERF_EVENTS
2151 bool "Enable hardware performance counter support for perf events"
Zi Shen Lim4be3d2f2012-10-31 12:01:28 +00002152 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002153 default y
2154 help
2155 Enable hardware performance counter support for perf events. If
2156 disabled, perf events will use software events only.
2157
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002158source "mm/Kconfig"
2159
Linus Torvalds1da177e2005-04-16 15:20:36 -07002160config SMP
2161 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002162 depends on SYS_SUPPORTS_SMP
Jens Axboe2f304c02008-06-17 10:45:23 +02002163 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002164 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002165 This enables support for systems with more than one CPU. If you have
2166 a system with only one CPU, like most personal computers, say N. If
2167 you have a system with more than one CPU, say Y.
2168
2169 If you say N here, the kernel will run on single and multiprocessor
2170 machines, but will use only one CPU of a multiprocessor machine. If
2171 you say Y here, the kernel will run on many, but not all,
2172 singleprocessor machines. On a singleprocessor machine, the kernel
2173 will run faster if you say N here.
2174
2175 People using multiprocessor machines who say Y here should also say
2176 Y to "Enhanced Real Time Clock Support", below.
2177
Adrian Bunk03502fa2008-02-03 15:50:21 +02002178 See also the SMP-HOWTO available at
2179 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002180
2181 If you don't know what to do here, say N.
2182
Ralf Baechle87353d82007-11-19 12:23:51 +00002183config SMP_UP
2184 bool
2185
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002186config SYS_SUPPORTS_MIPS_CMP
2187 bool
2188
Ralf Baechlee73ea272006-06-04 11:51:46 +01002189config SYS_SUPPORTS_SMP
2190 bool
2191
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002192config NR_CPUS_DEFAULT_1
2193 bool
2194
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002195config NR_CPUS_DEFAULT_2
2196 bool
2197
2198config NR_CPUS_DEFAULT_4
2199 bool
2200
2201config NR_CPUS_DEFAULT_8
2202 bool
2203
2204config NR_CPUS_DEFAULT_16
2205 bool
2206
2207config NR_CPUS_DEFAULT_32
2208 bool
2209
2210config NR_CPUS_DEFAULT_64
2211 bool
2212
Linus Torvalds1da177e2005-04-16 15:20:36 -07002213config NR_CPUS
2214 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002215 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002216 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002217 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002218 default "2" if NR_CPUS_DEFAULT_2
2219 default "4" if NR_CPUS_DEFAULT_4
2220 default "8" if NR_CPUS_DEFAULT_8
2221 default "16" if NR_CPUS_DEFAULT_16
2222 default "32" if NR_CPUS_DEFAULT_32
2223 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002224 help
2225 This allows you to specify the maximum number of CPUs which this
2226 kernel will support. The maximum supported value is 32 for 32-bit
2227 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002228 sense is 1 for Qemu (useful only for kernel debugging purposes)
2229 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002230
2231 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002232 approximately eight kilobytes to the kernel image. For best
2233 performance should round up your number of processors to the next
2234 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002235
Al Cooper399aaa22012-07-13 16:44:53 -04002236config MIPS_PERF_SHARED_TC_COUNTERS
2237 bool
2238
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002239#
2240# Timer Interrupt Frequency Configuration
2241#
2242
2243choice
2244 prompt "Timer frequency"
2245 default HZ_250
2246 help
2247 Allows the configuration of the timer frequency.
2248
2249 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002250 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002251
2252 config HZ_100
2253 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2254
2255 config HZ_128
2256 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2257
2258 config HZ_250
2259 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2260
2261 config HZ_256
2262 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2263
2264 config HZ_1000
2265 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2266
2267 config HZ_1024
2268 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2269
2270endchoice
2271
2272config SYS_SUPPORTS_48HZ
2273 bool
2274
2275config SYS_SUPPORTS_100HZ
2276 bool
2277
2278config SYS_SUPPORTS_128HZ
2279 bool
2280
2281config SYS_SUPPORTS_250HZ
2282 bool
2283
2284config SYS_SUPPORTS_256HZ
2285 bool
2286
2287config SYS_SUPPORTS_1000HZ
2288 bool
2289
2290config SYS_SUPPORTS_1024HZ
2291 bool
2292
2293config SYS_SUPPORTS_ARBIT_HZ
2294 bool
2295 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2296 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2297 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2298 !SYS_SUPPORTS_1024HZ
2299
2300config HZ
2301 int
2302 default 48 if HZ_48
2303 default 100 if HZ_100
2304 default 128 if HZ_128
2305 default 250 if HZ_250
2306 default 256 if HZ_256
2307 default 1000 if HZ_1000
2308 default 1024 if HZ_1024
2309
Ralf Baechlee80de852005-07-11 20:45:51 +00002310source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002311
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002312config KEXEC
2313 bool "Kexec system call (EXPERIMENTAL)"
2314 depends on EXPERIMENTAL
2315 help
2316 kexec is a system call that implements the ability to shutdown your
2317 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002318 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002319 you can start any kernel with it, not just Linux.
2320
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002321 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002322
2323 It is an ongoing process to be certain the hardware in a machine
2324 is properly shutdown, so do not be surprised if this code does not
2325 initially work for you. It may help to enable device hotplugging
2326 support. As of this writing the exact hardware interface is
2327 strongly in flux, so no good recommendation can be made.
2328
Ralf Baechle7aa1c8f2012-10-11 18:14:58 +02002329config CRASH_DUMP
2330 bool "Kernel crash dumps"
2331 help
2332 Generate crash dump after being started by kexec.
2333 This should be normally only set in special crash dump kernels
2334 which are loaded in the main kernel with kexec-tools into
2335 a specially reserved region and then later executed after
2336 a crash by kdump/kexec. The crash dump kernel must be compiled
2337 to a memory address not used by the main kernel or firmware using
2338 PHYSICAL_START.
2339
2340config PHYSICAL_START
2341 hex "Physical address where the kernel is loaded"
2342 default "0xffffffff84000000" if 64BIT
2343 default "0x84000000" if 32BIT
2344 depends on CRASH_DUMP
2345 help
2346 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2347 If you plan to use kernel for capturing the crash dump change
2348 this value to start of the reserved region (the "X" value as
2349 specified in the "crashkernel=YM@XM" command line boot parameter
2350 passed to the panic-ed kernel).
2351
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002352config SECCOMP
2353 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002354 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002355 default y
2356 help
2357 This kernel feature is useful for number crunching applications
2358 that may need to compute untrusted bytecode during their
2359 execution. By using pipes or other transports made available to
2360 the process as file descriptors supporting the read/write
2361 syscalls, it's possible to isolate those applications in
2362 their own address space using seccomp. Once seccomp is
2363 enabled via /proc/<pid>/seccomp, it cannot be disabled
2364 and the task is only allowed to execute a few safe syscalls
2365 defined by each seccomp mode.
2366
2367 If unsure, say Y. Only embedded should say N here.
2368
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002369config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002370 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002371 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002372 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002373 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002374
Ralf Baechle5e83d432005-10-29 19:32:41 +01002375endmenu
2376
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002377config LOCKDEP_SUPPORT
2378 bool
2379 default y
2380
2381config STACKTRACE_SUPPORT
2382 bool
2383 default y
2384
Ralf Baechleb6c35392005-11-25 11:35:40 +00002385source "init/Kconfig"
2386
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002387source "kernel/Kconfig.freezer"
2388
Linus Torvalds1da177e2005-04-16 15:20:36 -07002389menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2390
Ralf Baechle5e83d432005-10-29 19:32:41 +01002391config HW_HAS_EISA
2392 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002393config HW_HAS_PCI
2394 bool
2395
2396config PCI
2397 bool "Support for PCI controller"
2398 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002399 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002400 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002401 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002402 help
2403 Find out whether you have a PCI motherboard. PCI is the name of a
2404 bus system, i.e. the way the CPU talks to the other stuff inside
2405 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2406 say Y, otherwise N.
2407
Linus Torvalds1da177e2005-04-16 15:20:36 -07002408config PCI_DOMAINS
2409 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002410
2411source "drivers/pci/Kconfig"
2412
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002413source "drivers/pci/pcie/Kconfig"
2414
Linus Torvalds1da177e2005-04-16 15:20:36 -07002415#
2416# ISA support is now enabled via select. Too many systems still have the one
2417# or other ISA chip on the board that users don't know about so don't expect
2418# users to choose the right thing ...
2419#
2420config ISA
2421 bool
2422
2423config EISA
2424 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002425 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002426 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002427 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002428 ---help---
2429 The Extended Industry Standard Architecture (EISA) bus was
2430 developed as an open alternative to the IBM MicroChannel bus.
2431
2432 The EISA bus provided some of the features of the IBM MicroChannel
2433 bus while maintaining backward compatibility with cards made for
2434 the older ISA bus. The EISA bus saw limited use between 1988 and
2435 1995 when it was made obsolete by the PCI bus.
2436
2437 Say Y here if you are building a kernel for an EISA-based machine.
2438
2439 Otherwise, say N.
2440
2441source "drivers/eisa/Kconfig"
2442
2443config TC
2444 bool "TURBOchannel support"
2445 depends on MACH_DECSTATION
2446 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002447 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2448 processors. TURBOchannel programming specifications are available
2449 at:
2450 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2451 and:
2452 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2453 Linux driver support status is documented at:
2454 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002455
Linus Torvalds1da177e2005-04-16 15:20:36 -07002456config MMU
2457 bool
2458 default y
2459
Ralf Baechled865bea2007-10-11 23:46:10 +01002460config I8253
2461 bool
Russell King798778b2011-05-08 19:03:03 +01002462 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002463 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002464 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002465
Ralf Baechlecce335a2007-11-03 02:05:43 +00002466config ZONE_DMA32
2467 bool
2468
Linus Torvalds1da177e2005-04-16 15:20:36 -07002469source "drivers/pcmcia/Kconfig"
2470
2471source "drivers/pci/hotplug/Kconfig"
2472
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002473config RAPIDIO
2474 bool "RapidIO support"
2475 depends on PCI
2476 default n
2477 help
2478 If you say Y here, the kernel will include drivers and
2479 infrastructure code to support RapidIO interconnect devices.
2480
2481source "drivers/rapidio/Kconfig"
2482
Linus Torvalds1da177e2005-04-16 15:20:36 -07002483endmenu
2484
2485menu "Executable file formats"
2486
2487source "fs/Kconfig.binfmt"
2488
2489config TRAD_SIGNALS
2490 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002491
Linus Torvalds1da177e2005-04-16 15:20:36 -07002492config MIPS32_COMPAT
2493 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002494 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002495 help
2496 Select this option if you want Linux/MIPS 32-bit binary
2497 compatibility. Since all software available for Linux/MIPS is
2498 currently 32-bit you should say Y here.
2499
2500config COMPAT
2501 bool
2502 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002503 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002504 default y
2505
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002506config SYSVIPC_COMPAT
2507 bool
2508 depends on COMPAT && SYSVIPC
2509 default y
2510
Linus Torvalds1da177e2005-04-16 15:20:36 -07002511config MIPS32_O32
2512 bool "Kernel support for o32 binaries"
2513 depends on MIPS32_COMPAT
2514 help
2515 Select this option if you want to run o32 binaries. These are pure
2516 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2517 existing binaries are in this format.
2518
2519 If unsure, say Y.
2520
2521config MIPS32_N32
2522 bool "Kernel support for n32 binaries"
2523 depends on MIPS32_COMPAT
2524 help
2525 Select this option if you want to run n32 binaries. These are
2526 64-bit binaries using 32-bit quantities for addressing and certain
2527 data that would normally be 64-bit. They are used in special
2528 cases.
2529
2530 If unsure, say N.
2531
2532config BINFMT_ELF32
2533 bool
2534 default y if MIPS32_O32 || MIPS32_N32
2535
Ralf Baechle21162452007-02-09 17:08:58 +00002536endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002537
Ralf Baechle21162452007-02-09 17:08:58 +00002538menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002539
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002540config ARCH_HIBERNATION_POSSIBLE
2541 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002542 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002543
Johannes Bergf4cb5702007-12-08 02:14:00 +01002544config ARCH_SUSPEND_POSSIBLE
2545 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002546 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002547
Ralf Baechle21162452007-02-09 17:08:58 +00002548source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002549
Linus Torvalds1da177e2005-04-16 15:20:36 -07002550endmenu
2551
Wu Zhangjin9726b432009-11-17 01:32:58 +08002552source "arch/mips/kernel/cpufreq/Kconfig"
2553
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002554source "net/Kconfig"
2555
Linus Torvalds1da177e2005-04-16 15:20:36 -07002556source "drivers/Kconfig"
2557
Ralf Baechle98cdee02012-11-15 10:35:42 +01002558source "drivers/firmware/Kconfig"
2559
Linus Torvalds1da177e2005-04-16 15:20:36 -07002560source "fs/Kconfig"
2561
2562source "arch/mips/Kconfig.debug"
2563
2564source "security/Kconfig"
2565
2566source "crypto/Kconfig"
2567
2568source "lib/Kconfig"