blob: bbd193b9dfbb18ce72420ea5803ab1490bd65c7b [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080021 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080022 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070023 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070024 select HAVE_DMA_ATTRS
25 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070026 select HAVE_GENERIC_HARDIRQS
27 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000028 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080029 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070030 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000031 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080032 select HAVE_MEMBLOCK
33 select HAVE_MEMBLOCK_NODE_MAP
34 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000035 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070036 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000037 select GENERIC_CLOCKEVENTS
38 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070039
Linus Torvalds1da177e2005-04-16 15:20:36 -070040menu "Machine selection"
41
Christoph Lameter5ac6da62007-02-10 01:43:14 -080042config ZONE_DMA
43 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080044
Ralf Baechle5e83d432005-10-29 19:32:41 +010045choice
46 prompt "System type"
47 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070048
Manuel Lauss42a4f172010-07-15 21:45:04 +020049config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090050 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020051 select 64BIT_PHYS_ADDR
52 select CEVT_R4K_LIB
53 select CSRC_R4K_LIB
54 select IRQ_CPU
55 select SYS_HAS_CPU_MIPS32_R1
56 select SYS_SUPPORTS_32BIT_KERNEL
57 select SYS_SUPPORTS_APM_EMULATION
58 select GENERIC_GPIO
59 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080060 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020061 select USB_ARCH_HAS_OHCI
62 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020064config AR7
65 bool "Texas Instruments AR7"
66 select BOOT_ELF32
67 select DMA_NONCOHERENT
68 select CEVT_R4K
69 select CSRC_R4K
70 select IRQ_CPU
71 select NO_EXCEPT_FILL
72 select SWAP_IO_SPACE
73 select SYS_HAS_CPU_MIPS32_R1
74 select SYS_HAS_EARLY_PRINTK
75 select SYS_SUPPORTS_32BIT_KERNEL
76 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080077 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010078 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020079 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090080 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020081 help
82 Support for the Texas Instruments AR7 System-on-a-Chip
83 family: TNETD7100, 7200 and 7300.
84
Gabor Juhosd4a67d92011-01-04 21:28:14 +010085config ATH79
86 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010087 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010088 select BOOT_RAW
89 select CEVT_R4K
90 select CSRC_R4K
91 select DMA_NONCOHERENT
Gabor Juhos94638062012-08-04 18:01:26 +020092 select HAVE_CLK
Gabor Juhosd4a67d92011-01-04 21:28:14 +010093 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010094 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010095 select SYS_HAS_CPU_MIPS32_R2
96 select SYS_HAS_EARLY_PRINTK
97 select SYS_SUPPORTS_32BIT_KERNEL
98 select SYS_SUPPORTS_BIG_ENDIAN
99 help
100 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
101
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200102config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100103 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100104 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000105 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200106 select DMA_NONCOHERENT
107 select HW_HAS_PCI
108 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200109 select SYS_SUPPORTS_32BIT_KERNEL
110 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200111 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200112 select SYS_HAS_EARLY_PRINTK
113 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200114 help
115 Support for BCM47XX based boards
116
Maxime Bizone7300d02009-08-18 13:23:37 +0100117config BCM63XX
118 bool "Broadcom BCM63XX based boards"
119 select CEVT_R4K
120 select CSRC_R4K
121 select DMA_NONCOHERENT
122 select IRQ_CPU
123 select SYS_HAS_CPU_MIPS32_R1
124 select SYS_SUPPORTS_32BIT_KERNEL
125 select SYS_SUPPORTS_BIG_ENDIAN
126 select SYS_HAS_EARLY_PRINTK
127 select SWAP_IO_SPACE
128 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900129 select HAVE_CLK
Maxime Bizone7300d02009-08-18 13:23:37 +0100130 help
131 Support for BCM63XX based boards
132
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200134 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100135 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000136 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900137 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138 select DMA_NONCOHERENT
139 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100140 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141 select I8259
142 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900143 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900144 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900145 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100146 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900147 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700148 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100149 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100150 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151
152config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200153 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900155 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100156 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900157 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000158 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100159 select CPU_DADDI_WORKAROUNDS if 64BIT
160 select CPU_R4000_WORKAROUNDS if 64BIT
161 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100163 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100165 select SYS_HAS_CPU_R3000
166 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700167 select SYS_SUPPORTS_32BIT_KERNEL
168 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100169 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900170 select SYS_SUPPORTS_128HZ
171 select SYS_SUPPORTS_256HZ
172 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100173 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 This enables support for DEC's MIPS based workstations. For details
175 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
176 DECstation porting pages on <http://decstation.unix-ag.org/>.
177
178 If you have one of the following DECstation Models you definitely
179 want to choose R4xx0 for the CPU Type:
180
Ralf Baechle93088162007-08-29 14:21:45 +0100181 DECstation 5000/50
182 DECstation 5000/150
183 DECstation 5000/260
184 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185
186 otherwise choose R3000.
187
Ralf Baechle5e83d432005-10-29 19:32:41 +0100188config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200189 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100190 select ARC
191 select ARC32
192 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100193 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000194 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100195 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100196 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100197 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200198 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100199 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100200 select I8259
201 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100202 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100203 select SYS_SUPPORTS_32BIT_KERNEL
204 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900205 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100207 This a family of machines based on the MIPS R4030 chipset which was
208 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100209 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100210 Olivetti M700-10 workstations.
211
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000212config MACH_JZ4740
213 bool "Ingenic JZ4740 based machines"
214 select SYS_HAS_CPU_MIPS32_R1
215 select SYS_SUPPORTS_32BIT_KERNEL
216 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200217 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000218 select DMA_NONCOHERENT
219 select IRQ_CPU
220 select GENERIC_GPIO
221 select ARCH_REQUIRE_GPIOLIB
222 select SYS_HAS_EARLY_PRINTK
223 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100224 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200225 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000226
John Crispin171bb2f2011-03-30 09:27:47 +0200227config LANTIQ
228 bool "Lantiq based platforms"
229 select DMA_NONCOHERENT
230 select IRQ_CPU
231 select CEVT_R4K
232 select CSRC_R4K
233 select SYS_HAS_CPU_MIPS32_R1
234 select SYS_HAS_CPU_MIPS32_R2
235 select SYS_SUPPORTS_BIG_ENDIAN
236 select SYS_SUPPORTS_32BIT_KERNEL
237 select SYS_SUPPORTS_MULTITHREADING
238 select SYS_HAS_EARLY_PRINTK
239 select ARCH_REQUIRE_GPIOLIB
240 select SWAP_IO_SPACE
241 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200242 select HAVE_MACH_CLKDEV
243 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200244 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200245 select PINCTRL
246 select PINCTRL_LANTIQ
John Crispin171bb2f2011-03-30 09:27:47 +0200247
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200248config LASAT
249 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100250 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000251 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200252 select DMA_NONCOHERENT
253 select SYS_HAS_EARLY_PRINTK
254 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100255 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200256 select PCI_GT64XXX_PCI0
257 select MIPS_NILE4
258 select R5000_CPU_SCACHE
259 select SYS_HAS_CPU_R5000
260 select SYS_SUPPORTS_32BIT_KERNEL
261 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
262 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200263
Wu Zhangjin85749d22009-07-02 23:26:45 +0800264config MACH_LOONGSON
265 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800266 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900267 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800268 This enables the support of Loongson family of machines.
269
270 Loongson is a family of general-purpose MIPS-compatible CPUs.
271 developed at Institute of Computing Technology (ICT),
272 Chinese Academy of Sciences (CAS) in the People's Republic
273 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900274
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200275config MACH_LOONGSON1
276 bool "Loongson 1 family of machines"
277 select SYS_SUPPORTS_ZBOOT
278 help
279 This enables support for the Loongson 1 based machines.
280
281 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
282 the ICT (Institute of Computing Technology) and the Chinese Academy
283 of Sciences.
284
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200286 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000287 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000289 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100290 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000291 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292 select DMA_NONCOHERENT
293 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100294 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000295 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100296 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100298 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100300 select MIPS_BOARDS_GEN
301 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100302 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900303 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100304 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100306 select SYS_HAS_CPU_MIPS32_R1
307 select SYS_HAS_CPU_MIPS32_R2
308 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200309 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100310 select SYS_HAS_CPU_NEVADA
311 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000312 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700313 select SYS_SUPPORTS_32BIT_KERNEL
314 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100315 select SYS_SUPPORTS_BIG_ENDIAN
316 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700317 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100318 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100319 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800320 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700321 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000322 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323 board.
324
Steven J. Hillec47b272012-05-11 02:46:20 +0000325config MIPS_SEAD3
326 bool "MIPS SEAD3 board"
327 select BOOT_ELF32
328 select BOOT_RAW
329 select CEVT_R4K
330 select CSRC_R4K
331 select CPU_MIPSR2_IRQ_VI
332 select CPU_MIPSR2_IRQ_EI
333 select DMA_NONCOHERENT
334 select IRQ_CPU
335 select IRQ_GIC
336 select MIPS_BOARDS_GEN
337 select MIPS_CPU_SCACHE
338 select MIPS_MSC
339 select SYS_HAS_CPU_MIPS32_R1
340 select SYS_HAS_CPU_MIPS32_R2
341 select SYS_HAS_CPU_MIPS64_R1
342 select SYS_HAS_EARLY_PRINTK
343 select SYS_SUPPORTS_32BIT_KERNEL
344 select SYS_SUPPORTS_64BIT_KERNEL
345 select SYS_SUPPORTS_BIG_ENDIAN
346 select SYS_SUPPORTS_LITTLE_ENDIAN
347 select SYS_SUPPORTS_SMARTMIPS
348 select USB_ARCH_HAS_EHCI
349 select USB_EHCI_BIG_ENDIAN_DESC
350 select USB_EHCI_BIG_ENDIAN_MMIO
351 help
352 This enables support for the MIPS Technologies SEAD3 evaluation
353 board.
354
Ralf Baechlea83860c2009-03-13 21:17:57 +0100355config NEC_MARKEINS
356 bool "NEC EMMA2RH Mark-eins board"
357 select SOC_EMMA2RH
358 select HW_HAS_PCI
359 help
360 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900361
Ralf Baechle5e83d432005-10-29 19:32:41 +0100362config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900363 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100364 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000365 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100366 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900367 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100368
Daniel Lairdedb63102008-06-16 15:49:21 +0100369config NXP_STB220
370 bool "NXP STB220 board"
371 select SOC_PNX833X
372 help
373 Support for NXP Semiconductors STB220 Development Board.
374
375config NXP_STB225
376 bool "NXP 225 board"
377 select SOC_PNX833X
378 select SOC_PNX8335
379 help
380 Support for NXP Semiconductors STB225 Development Board.
381
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900382config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000383 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900384 select PNX8550
385 select SYS_SUPPORTS_LITTLE_ENDIAN
386
387config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000388 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900389 select PNX8550
390 select SYS_SUPPORTS_LITTLE_ENDIAN
391
Marc St-Jean9267a302007-06-14 15:55:31 -0600392config PMC_MSP
393 bool "PMC-Sierra MSP chipsets"
394 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530395 select CEVT_R4K
396 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600397 select DMA_NONCOHERENT
398 select SWAP_IO_SPACE
399 select NO_EXCEPT_FILL
400 select BOOT_RAW
401 select SYS_HAS_CPU_MIPS32_R1
402 select SYS_HAS_CPU_MIPS32_R2
403 select SYS_SUPPORTS_32BIT_KERNEL
404 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600405 select IRQ_CPU
406 select SERIAL_8250
407 select SERIAL_8250_CONSOLE
408 help
409 This adds support for the PMC-Sierra family of Multi-Service
410 Processor System-On-A-Chips. These parts include a number
411 of integrated peripherals, interfaces and DSPs in addition to
412 a variety of MIPS cores.
413
Ralf Baechle5e83d432005-10-29 19:32:41 +0100414config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200415 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100416 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000417 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100418 select DMA_COHERENT
419 select HW_HAS_PCI
420 select IRQ_CPU
421 select IRQ_CPU_RM7K
422 select IRQ_CPU_RM9K
423 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100424 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000425 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100426 select SYS_SUPPORTS_32BIT_KERNEL
427 select SYS_SUPPORTS_64BIT_KERNEL
428 select SYS_SUPPORTS_BIG_ENDIAN
429 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100430 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100431 help
432 Yosemite is an evaluation board for the RM9000x2 processor
433 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434
David VomLehna3a0f8c2009-08-30 17:15:11 -0700435config POWERTV
436 bool "Cisco PowerTV"
437 select BOOT_ELF32
438 select CEVT_R4K
439 select CPU_MIPSR2_IRQ_VI
440 select CPU_MIPSR2_IRQ_EI
441 select CSRC_POWERTV
442 select DMA_NONCOHERENT
443 select HW_HAS_PCI
444 select SYS_HAS_EARLY_PRINTK
445 select SYS_HAS_CPU_MIPS32_R2
446 select SYS_SUPPORTS_32BIT_KERNEL
447 select SYS_SUPPORTS_BIG_ENDIAN
448 select SYS_SUPPORTS_HIGHMEM
449 select USB_OHCI_LITTLE_ENDIAN
450 help
451 This enables support for the Cisco PowerTV Platform.
452
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200454 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 select ARC
456 select ARC32
457 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100458 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000459 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100460 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100462 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100463 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100464 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465 select IP22_CPU_SCACHE
466 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000467 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100468 select SGI_HAS_I8042
469 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200470 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100471 select SGI_HAS_SEEQ
472 select SGI_HAS_WD93
473 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100475 select SYS_HAS_CPU_R4X00
476 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000477 #
478 # Disable EARLY_PRINTK for now since it leads to overwritten prom
479 # memory during early boot on some machines.
480 #
481 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
482 # for a more details discussion
483 #
484 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700485 select SYS_SUPPORTS_32BIT_KERNEL
486 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100487 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700488 help
489 This are the SGI Indy, Challenge S and Indigo2, as well as certain
490 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
491 that runs on these, say Y here.
492
493config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200494 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700495 select ARC
496 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100497 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100498 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000499 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000500 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700501 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000502 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100503 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700504 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100505 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100506 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000507 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700508 help
509 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
510 workstations. To compile a Linux kernel that runs on these, say Y
511 here.
512
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100513config SGI_IP28
514 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
515 depends on EXPERIMENTAL
516 select ARC
517 select ARC64
518 select BOOT_ELF64
519 select CEVT_R4K
520 select CSRC_R4K
521 select DEFAULT_SGI_PARTITION
522 select DMA_NONCOHERENT
523 select GENERIC_ISA_DMA_SUPPORT_BROKEN
524 select IRQ_CPU
525 select HW_HAS_EISA
526 select I8253
527 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100528 select SGI_HAS_I8042
529 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200530 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100531 select SGI_HAS_SEEQ
532 select SGI_HAS_WD93
533 select SGI_HAS_ZILOG
534 select SWAP_IO_SPACE
535 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000536 #
537 # Disable EARLY_PRINTK for now since it leads to overwritten prom
538 # memory during early boot on some machines.
539 #
540 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
541 # for a more details discussion
542 #
543 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100544 select SYS_SUPPORTS_64BIT_KERNEL
545 select SYS_SUPPORTS_BIG_ENDIAN
546 help
547 This is the SGI Indigo2 with R10000 processor. To compile a Linux
548 kernel that runs on these, say Y here.
549
Linus Torvalds1da177e2005-04-16 15:20:36 -0700550config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100551 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700552 select ARC
553 select ARC32
554 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100555 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000556 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700557 select DMA_NONCOHERENT
558 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100559 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700560 select R5000_CPU_SCACHE
561 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100562 select SYS_HAS_CPU_R5000
563 select SYS_HAS_CPU_R10000 if BROKEN
564 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000565 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700566 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100567 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700568 help
569 If you want this kernel to run on SGI O2 workstation, say Y here.
570
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900571config SIBYTE_CRHINE
572 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100573 depends on EXPERIMENTAL
574 select BOOT_ELF32
575 select DMA_COHERENT
576 select SIBYTE_BCM1120
577 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100578 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100579 select SYS_SUPPORTS_BIG_ENDIAN
580 select SYS_SUPPORTS_LITTLE_ENDIAN
581
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900582config SIBYTE_CARMEL
583 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100584 depends on EXPERIMENTAL
585 select BOOT_ELF32
586 select DMA_COHERENT
587 select SIBYTE_BCM1120
588 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100589 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100590 select SYS_SUPPORTS_BIG_ENDIAN
591 select SYS_SUPPORTS_LITTLE_ENDIAN
592
593config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200594 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100595 depends on EXPERIMENTAL
596 select BOOT_ELF32
597 select DMA_COHERENT
598 select SIBYTE_BCM1125
599 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100600 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100601 select SYS_SUPPORTS_BIG_ENDIAN
602 select SYS_SUPPORTS_HIGHMEM
603 select SYS_SUPPORTS_LITTLE_ENDIAN
604
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900605config SIBYTE_RHONE
606 bool "Sibyte BCM91125E-Rhone"
607 depends on EXPERIMENTAL
608 select BOOT_ELF32
609 select DMA_COHERENT
610 select SIBYTE_BCM1125H
611 select SWAP_IO_SPACE
612 select SYS_HAS_CPU_SB1
613 select SYS_SUPPORTS_BIG_ENDIAN
614 select SYS_SUPPORTS_LITTLE_ENDIAN
615
616config SIBYTE_SWARM
617 bool "Sibyte BCM91250A-SWARM"
618 select BOOT_ELF32
619 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200620 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900621 select NR_CPUS_DEFAULT_2
622 select SIBYTE_SB1250
623 select SWAP_IO_SPACE
624 select SYS_HAS_CPU_SB1
625 select SYS_SUPPORTS_BIG_ENDIAN
626 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900627 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000628 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900629
630config SIBYTE_LITTLESUR
631 bool "Sibyte BCM91250C2-LittleSur"
632 depends on EXPERIMENTAL
633 select BOOT_ELF32
634 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200635 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900636 select NR_CPUS_DEFAULT_2
637 select SIBYTE_SB1250
638 select SWAP_IO_SPACE
639 select SYS_HAS_CPU_SB1
640 select SYS_SUPPORTS_BIG_ENDIAN
641 select SYS_SUPPORTS_HIGHMEM
642 select SYS_SUPPORTS_LITTLE_ENDIAN
643
644config SIBYTE_SENTOSA
645 bool "Sibyte BCM91250E-Sentosa"
646 depends on EXPERIMENTAL
647 select BOOT_ELF32
648 select DMA_COHERENT
649 select NR_CPUS_DEFAULT_2
650 select SIBYTE_SB1250
651 select SWAP_IO_SPACE
652 select SYS_HAS_CPU_SB1
653 select SYS_SUPPORTS_BIG_ENDIAN
654 select SYS_SUPPORTS_LITTLE_ENDIAN
655
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900656config SIBYTE_BIGSUR
657 bool "Sibyte BCM91480B-BigSur"
658 select BOOT_ELF32
659 select DMA_COHERENT
660 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900661 select SIBYTE_BCM1x80
662 select SWAP_IO_SPACE
663 select SYS_HAS_CPU_SB1
664 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000665 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900666 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000667 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900668
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100669config SNI_RM
670 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200671 select ARC if CPU_LITTLE_ENDIAN
672 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100673 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100674 select ARCH_MAY_HAVE_PC_FDC
675 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100676 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000677 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100678 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100679 select DMA_NONCOHERENT
680 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100681 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100682 select HW_HAS_EISA
683 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100684 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100685 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100686 select I8259
687 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200688 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100689 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200690 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100691 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200692 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000693 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700694 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100695 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200696 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100697 select SYS_SUPPORTS_HIGHMEM
698 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700699 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100700 The SNI RM200/300/400 are MIPS-based machines manufactured by
701 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100702 Technology and now in turn merged with Fujitsu. Say Y here to
703 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700704
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900705config MACH_TX39XX
706 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100707
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900708config MACH_TX49XX
709 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000710
Ralf Baechle73b43902008-07-16 16:12:25 +0100711config MIKROTIK_RB532
712 bool "Mikrotik RB532 boards"
713 select CEVT_R4K
714 select CSRC_R4K
715 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100716 select HW_HAS_PCI
717 select IRQ_CPU
718 select SYS_HAS_CPU_MIPS32_R1
719 select SYS_SUPPORTS_32BIT_KERNEL
720 select SYS_SUPPORTS_LITTLE_ENDIAN
721 select SWAP_IO_SPACE
722 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200723 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100724 help
725 Support the Mikrotik(tm) RouterBoard 532 series,
726 based on the IDT RC32434 SoC.
727
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900728config WR_PPMC
729 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100730 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000731 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900732 select IRQ_CPU
733 select BOOT_ELF32
734 select DMA_NONCOHERENT
735 select HW_HAS_PCI
736 select PCI_GT64XXX_PCI0
737 select SWAP_IO_SPACE
738 select SYS_HAS_CPU_MIPS32_R1
739 select SYS_HAS_CPU_MIPS32_R2
740 select SYS_HAS_CPU_MIPS64_R1
741 select SYS_HAS_CPU_NEVADA
742 select SYS_HAS_CPU_RM7000
743 select SYS_SUPPORTS_32BIT_KERNEL
744 select SYS_SUPPORTS_64BIT_KERNEL
745 select SYS_SUPPORTS_BIG_ENDIAN
746 select SYS_SUPPORTS_LITTLE_ENDIAN
747 help
748 This enables support for the Wind River MIPS32 4KC PPMC evaluation
749 board, which is based on GT64120 bridge chip.
750
David Daneya86c7f72008-12-11 15:33:38 -0800751config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900752 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800753 select CEVT_R4K
754 select 64BIT_PHYS_ADDR
755 select DMA_COHERENT
756 select SYS_SUPPORTS_64BIT_KERNEL
757 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100758 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800759 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700760 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800761 help
762 The Octeon simulator is software performance model of the Cavium
763 Octeon Processor. It supports simulating Octeon processors on x86
764 hardware.
765
766config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900767 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800768 select CEVT_R4K
769 select 64BIT_PHYS_ADDR
770 select DMA_COHERENT
771 select SYS_SUPPORTS_64BIT_KERNEL
772 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100773 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800774 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800775 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800776 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700777 select HW_HAS_PCI
778 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700779 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700780 select USB_ARCH_HAS_OHCI
781 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700782 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800783 help
784 This option supports all of the Octeon reference boards from Cavium
785 Networks. It builds a kernel that dynamically determines the Octeon
786 CPU type and supports all known board reference implementations.
787 Some of the supported boards are:
788 EBT3000
789 EBH3000
790 EBH3100
791 Thunder
792 Kodama
793 Hikari
794 Say Y here for most Octeon reference boards.
795
Jayachandran C7f058e82011-05-07 01:36:57 +0530796config NLM_XLR_BOARD
797 bool "Netlogic XLR/XLS based systems"
798 depends on EXPERIMENTAL
799 select BOOT_ELF32
800 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530801 select SYS_HAS_CPU_XLR
802 select SYS_SUPPORTS_SMP
803 select HW_HAS_PCI
804 select SWAP_IO_SPACE
805 select SYS_SUPPORTS_32BIT_KERNEL
806 select SYS_SUPPORTS_64BIT_KERNEL
807 select 64BIT_PHYS_ADDR
808 select SYS_SUPPORTS_BIG_ENDIAN
809 select SYS_SUPPORTS_HIGHMEM
810 select DMA_COHERENT
811 select NR_CPUS_DEFAULT_32
812 select CEVT_R4K
813 select CSRC_R4K
814 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530815 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530816 select ZONE_DMA if 64BIT
817 select SYNC_R4K
818 select SYS_HAS_EARLY_PRINTK
Jayachandran Cf35574a2012-07-24 17:28:53 +0200819 select USB_ARCH_HAS_OHCI if USB_SUPPORT
820 select USB_ARCH_HAS_EHCI if USB_SUPPORT
Jayachandran C7f058e82011-05-07 01:36:57 +0530821 help
822 Support for systems based on Netlogic XLR and XLS processors.
823 Say Y here if you have a XLR or XLS based board.
824
Jayachandran C1c773ea2011-11-16 00:21:28 +0000825config NLM_XLP_BOARD
826 bool "Netlogic XLP based systems"
827 depends on EXPERIMENTAL
828 select BOOT_ELF32
829 select NLM_COMMON
830 select SYS_HAS_CPU_XLP
831 select SYS_SUPPORTS_SMP
832 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000833 select SYS_SUPPORTS_32BIT_KERNEL
834 select SYS_SUPPORTS_64BIT_KERNEL
835 select 64BIT_PHYS_ADDR
836 select SYS_SUPPORTS_BIG_ENDIAN
837 select SYS_SUPPORTS_LITTLE_ENDIAN
838 select SYS_SUPPORTS_HIGHMEM
839 select DMA_COHERENT
840 select NR_CPUS_DEFAULT_32
841 select CEVT_R4K
842 select CSRC_R4K
843 select IRQ_CPU
844 select ZONE_DMA if 64BIT
845 select SYNC_R4K
846 select SYS_HAS_EARLY_PRINTK
847 help
848 This board is based on Netlogic XLP Processor.
849 Say Y here if you have a XLP based board.
850
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851endchoice
852
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200853source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100854source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200855source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100856source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100857source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000858source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200859source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200860source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100861source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700862source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000863source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000864source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900865source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100866source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800867source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800868source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200869source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530870source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000871
Ralf Baechle5e83d432005-10-29 19:32:41 +0100872endmenu
873
Linus Torvalds1da177e2005-04-16 15:20:36 -0700874config RWSEM_GENERIC_SPINLOCK
875 bool
876 default y
877
878config RWSEM_XCHGADD_ALGORITHM
879 bool
880
David Howellsf0d1b0b2006-12-08 02:37:49 -0800881config ARCH_HAS_ILOG2_U32
882 bool
883 default n
884
885config ARCH_HAS_ILOG2_U64
886 bool
887 default n
888
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800889config GENERIC_HWEIGHT
890 bool
891 default y
892
Linus Torvalds1da177e2005-04-16 15:20:36 -0700893config GENERIC_CALIBRATE_DELAY
894 bool
895 default y
896
Ingo Molnarae1e9132008-11-11 09:05:16 +0100897config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900898 bool
899 default y
900
Linus Torvalds1da177e2005-04-16 15:20:36 -0700901#
902# Select some configuration options automatically based on user selections.
903#
904config ARC
905 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906
Ralf Baechle61ed2422005-09-15 08:52:34 +0000907config ARCH_MAY_HAVE_PC_FDC
908 bool
909
Marc St-Jean9267a302007-06-14 15:55:31 -0600910config BOOT_RAW
911 bool
912
Ralf Baechle217dd112007-11-01 01:57:55 +0000913config CEVT_BCM1480
914 bool
915
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900916config CEVT_DS1287
917 bool
918
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900919config CEVT_GT641XX
920 bool
921
Manuel Lauss779e7d42008-12-21 09:26:22 +0100922config CEVT_R4K_LIB
923 bool
924
Ralf Baechle42f77542007-10-18 17:48:11 +0100925config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100926 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100927 bool
928
Ralf Baechle217dd112007-11-01 01:57:55 +0000929config CEVT_SB1250
930 bool
931
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900932config CEVT_TXX9
933 bool
934
Ralf Baechle217dd112007-11-01 01:57:55 +0000935config CSRC_BCM1480
936 bool
937
Yoichi Yuasa42474172008-04-24 09:48:40 +0900938config CSRC_IOASIC
939 bool
940
David VomLehna3a0f8c2009-08-30 17:15:11 -0700941config CSRC_POWERTV
942 bool
943
Manuel Lauss779e7d42008-12-21 09:26:22 +0100944config CSRC_R4K_LIB
945 bool
946
Ralf Baechle940f6b42007-11-24 22:33:28 +0000947config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100948 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000949 bool
950
Ralf Baechle217dd112007-11-01 01:57:55 +0000951config CSRC_SB1250
952 bool
953
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900954config GPIO_TXX9
955 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700956 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900957 bool
958
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200959config CFE
960 bool
961
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900962config ARCH_DMA_ADDR_T_64BIT
963 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
964
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700965config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700966 bool
967
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700968config DMA_NONCOHERENT
969 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800970 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700971
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800972config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973 bool
974
Ralf Baechle36a88532007-03-01 11:56:43 +0000975config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700976 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700977
Ralf Baechledbb74542007-08-07 14:52:17 +0100978config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100979 bool "Support for hot-pluggable CPUs"
980 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
981 help
982 Say Y here to allow turning CPUs off and on. CPUs can be
983 controlled through /sys/devices/system/cpu.
984 (Note: power management support will enable this option
985 automatically on SMP systems. )
986 Say N if you want to disable CPU hotplug.
987
988config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100989 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100990
Linus Torvalds1da177e2005-04-16 15:20:36 -0700991config I8259
992 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700993
Linus Torvalds1da177e2005-04-16 15:20:36 -0700994config MIPS_BONITO64
995 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700996
997config MIPS_MSC
998 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700999
Brian Murphy1f21d2b2007-08-21 22:34:16 +02001000config MIPS_NILE4
1001 bool
1002
Linus Torvalds1da177e2005-04-16 15:20:36 -07001003config MIPS_DISABLE_OBSOLETE_IDE
1004 bool
1005
Ralf Baechle39b8d522008-04-28 17:14:26 +01001006config SYNC_R4K
1007 bool
1008
Gabor Juhos487d70d2010-11-23 16:06:25 +01001009config MIPS_MACHINE
1010 def_bool n
1011
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001012config NO_IOPORT
1013 def_bool n
1014
Ralf Baechle8313da32007-08-24 16:48:30 +01001015config GENERIC_ISA_DMA
1016 bool
1017 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001018 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001019
Ralf Baechleaa414df2006-11-30 01:14:51 +00001020config GENERIC_ISA_DMA_SUPPORT_BROKEN
1021 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001022 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001023
Namhyung Kima35bee82010-10-18 12:55:21 +09001024config ISA_DMA_API
1025 bool
1026
Yoichi Yuasa09663332007-05-22 00:05:58 +09001027config GENERIC_GPIO
1028 bool
1029
David Daney465aaed2011-08-20 08:44:00 -07001030config HOLES_IN_ZONE
1031 bool
1032
Ralf Baechle5e83d432005-10-29 19:32:41 +01001033#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001034# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001035# answer,so we try hard to limit the available choices. Also the use of a
1036# choice statement should be more obvious to the user.
1037#
1038choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001039 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001040 help
1041 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001042 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001043 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001044 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001045 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001046
1047config CPU_BIG_ENDIAN
1048 bool "Big endian"
1049 depends on SYS_SUPPORTS_BIG_ENDIAN
1050
1051config CPU_LITTLE_ENDIAN
1052 bool "Little endian"
1053 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1054 help
1055
1056endchoice
1057
David Daney22b07632010-07-23 18:41:43 -07001058config EXPORT_UASM
1059 bool
1060
Ralf Baechle21162452007-02-09 17:08:58 +00001061config SYS_SUPPORTS_APM_EMULATION
1062 bool
1063
Ralf Baechle5e83d432005-10-29 19:32:41 +01001064config SYS_SUPPORTS_BIG_ENDIAN
1065 bool
1066
1067config SYS_SUPPORTS_LITTLE_ENDIAN
1068 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001069
David Daney9cffd1542009-05-27 17:47:46 -07001070config SYS_SUPPORTS_HUGETLBFS
1071 bool
1072 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1073 default y
1074
Linus Torvalds1da177e2005-04-16 15:20:36 -07001075config IRQ_CPU
1076 bool
1077
1078config IRQ_CPU_RM7K
1079 bool
1080
Ralf Baechle5e83d432005-10-29 19:32:41 +01001081config IRQ_CPU_RM9K
1082 bool
1083
Marc St-Jean9267a302007-06-14 15:55:31 -06001084config IRQ_MSP_SLP
1085 bool
1086
1087config IRQ_MSP_CIC
1088 bool
1089
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001090config IRQ_TXX9
1091 bool
1092
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001093config IRQ_GT641XX
1094 bool
1095
Ralf Baechle39b8d522008-04-28 17:14:26 +01001096config IRQ_GIC
1097 bool
1098
Linus Torvalds1da177e2005-04-16 15:20:36 -07001099config MIPS_BOARDS_GEN
1100 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001101
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001102config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001103 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001104
Marc St-Jean9267a302007-06-14 15:55:31 -06001105config NO_EXCEPT_FILL
1106 bool
1107
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001108config MIPS_RM9122
1109 bool
1110 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001111
Ralf Baechlea83860c2009-03-13 21:17:57 +01001112config SOC_EMMA2RH
1113 bool
1114 select CEVT_R4K
1115 select CSRC_R4K
1116 select DMA_NONCOHERENT
1117 select IRQ_CPU
1118 select SWAP_IO_SPACE
1119 select SYS_HAS_CPU_R5500
1120 select SYS_SUPPORTS_32BIT_KERNEL
1121 select SYS_SUPPORTS_64BIT_KERNEL
1122 select SYS_SUPPORTS_BIG_ENDIAN
1123
Daniel Lairdedb63102008-06-16 15:49:21 +01001124config SOC_PNX833X
1125 bool
1126 select CEVT_R4K
1127 select CSRC_R4K
1128 select IRQ_CPU
1129 select DMA_NONCOHERENT
1130 select SYS_HAS_CPU_MIPS32_R2
1131 select SYS_SUPPORTS_32BIT_KERNEL
1132 select SYS_SUPPORTS_LITTLE_ENDIAN
1133 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001134 select GENERIC_GPIO
1135 select CPU_MIPSR2_IRQ_VI
1136
1137config SOC_PNX8335
1138 bool
1139 select SOC_PNX833X
1140
Pete Popovbdf21b12005-07-14 17:47:57 +00001141config PNX8550
1142 bool
1143 select SOC_PNX8550
1144
1145config SOC_PNX8550
1146 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001147 select DMA_NONCOHERENT
1148 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001149 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001150 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001151 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001152 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001153
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154config SWAP_IO_SPACE
1155 bool
1156
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001157config SERIAL_RM9000
1158 bool
1159
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001160config SGI_HAS_INDYDOG
1161 bool
1162
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001163config SGI_HAS_HAL2
1164 bool
1165
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001166config SGI_HAS_SEEQ
1167 bool
1168
1169config SGI_HAS_WD93
1170 bool
1171
1172config SGI_HAS_ZILOG
1173 bool
1174
1175config SGI_HAS_I8042
1176 bool
1177
1178config DEFAULT_SGI_PARTITION
1179 bool
1180
Ralf Baechle5e83d432005-10-29 19:32:41 +01001181config ARC32
1182 bool
1183
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001184config SNIPROM
1185 bool
1186
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187config BOOT_ELF32
1188 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189
1190config MIPS_L1_CACHE_SHIFT
1191 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001192 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001193 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001194 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195 default "5"
1196
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197config HAVE_STD_PC_SERIAL_PORT
1198 bool
1199
Linus Torvalds1da177e2005-04-16 15:20:36 -07001200config ARC_CONSOLE
1201 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001202 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203
1204config ARC_MEMORY
1205 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001206 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207 default y
1208
1209config ARC_PROMLIB
1210 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001211 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001212 default y
1213
1214config ARC64
1215 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001216
1217config BOOT_ELF64
1218 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001219
Linus Torvalds1da177e2005-04-16 15:20:36 -07001220menu "CPU selection"
1221
1222choice
1223 prompt "CPU type"
1224 default CPU_R4X00
1225
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001226config CPU_LOONGSON2E
1227 bool "Loongson 2E"
1228 depends on SYS_HAS_CPU_LOONGSON2E
1229 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001230 help
1231 The Loongson 2E processor implements the MIPS III instruction set
1232 with many extensions.
1233
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001234 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001235 bonito64.
1236
1237config CPU_LOONGSON2F
1238 bool "Loongson 2F"
1239 depends on SYS_HAS_CPU_LOONGSON2F
1240 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001241 select GENERIC_GPIO
1242 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001243 help
1244 The Loongson 2F processor implements the MIPS III instruction set
1245 with many extensions.
1246
1247 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1248 have a similar programming interface with FPGA northbridge used in
1249 Loongson2E.
1250
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001251config CPU_LOONGSON1B
1252 bool "Loongson 1B"
1253 depends on SYS_HAS_CPU_LOONGSON1B
1254 select CPU_LOONGSON1
1255 help
1256 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1257 release 2 instruction set.
1258
Ralf Baechle6e760c82005-07-06 12:08:11 +00001259config CPU_MIPS32_R1
1260 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001261 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001262 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001263 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001264 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001265 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001266 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001267 MIPS32 architecture. Most modern embedded systems with a 32-bit
1268 MIPS processor are based on a MIPS32 processor. If you know the
1269 specific type of processor in your system, choose those that one
1270 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1271 Release 2 of the MIPS32 architecture is available since several
1272 years so chances are you even have a MIPS32 Release 2 processor
1273 in which case you should choose CPU_MIPS32_R2 instead for better
1274 performance.
1275
1276config CPU_MIPS32_R2
1277 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001278 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001279 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001280 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001281 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001282 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001283 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001284 MIPS32 architecture. Most modern embedded systems with a 32-bit
1285 MIPS processor are based on a MIPS32 processor. If you know the
1286 specific type of processor in your system, choose those that one
1287 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001288
Ralf Baechle6e760c82005-07-06 12:08:11 +00001289config CPU_MIPS64_R1
1290 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001291 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001292 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001293 select CPU_SUPPORTS_32BIT_KERNEL
1294 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001295 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001296 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001297 help
1298 Choose this option to build a kernel for release 1 or later of the
1299 MIPS64 architecture. Many modern embedded systems with a 64-bit
1300 MIPS processor are based on a MIPS64 processor. If you know the
1301 specific type of processor in your system, choose those that one
1302 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001303 Release 2 of the MIPS64 architecture is available since several
1304 years so chances are you even have a MIPS64 Release 2 processor
1305 in which case you should choose CPU_MIPS64_R2 instead for better
1306 performance.
1307
1308config CPU_MIPS64_R2
1309 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001310 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001311 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001312 select CPU_SUPPORTS_32BIT_KERNEL
1313 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001314 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001315 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001316 help
1317 Choose this option to build a kernel for release 2 or later of the
1318 MIPS64 architecture. Many modern embedded systems with a 64-bit
1319 MIPS processor are based on a MIPS64 processor. If you know the
1320 specific type of processor in your system, choose those that one
1321 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001322
1323config CPU_R3000
1324 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001325 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001326 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001327 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001328 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329 help
1330 Please make sure to pick the right CPU type. Linux/MIPS is not
1331 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1332 *not* work on R4000 machines and vice versa. However, since most
1333 of the supported machines have an R4000 (or similar) CPU, R4x00
1334 might be a safe bet. If the resulting kernel does not work,
1335 try to recompile with R3000.
1336
1337config CPU_TX39XX
1338 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001339 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001340 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001341
1342config CPU_VR41XX
1343 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001344 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001345 select CPU_SUPPORTS_32BIT_KERNEL
1346 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001347 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001348 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001349 Only choose this option if you have one of these processors as a
1350 kernel built with this option will not run on any other type of
1351 processor or vice versa.
1352
1353config CPU_R4300
1354 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001355 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001356 select CPU_SUPPORTS_32BIT_KERNEL
1357 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001358 help
1359 MIPS Technologies R4300-series processors.
1360
1361config CPU_R4X00
1362 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001363 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001364 select CPU_SUPPORTS_32BIT_KERNEL
1365 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001366 help
1367 MIPS Technologies R4000-series processors other than 4300, including
1368 the R4000, R4400, R4600, and 4700.
1369
1370config CPU_TX49XX
1371 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001372 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001373 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001374 select CPU_SUPPORTS_32BIT_KERNEL
1375 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001376
1377config CPU_R5000
1378 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001379 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001380 select CPU_SUPPORTS_32BIT_KERNEL
1381 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001382 help
1383 MIPS Technologies R5000-series processors other than the Nevada.
1384
1385config CPU_R5432
1386 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001387 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001388 select CPU_SUPPORTS_32BIT_KERNEL
1389 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001390
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001391config CPU_R5500
1392 bool "R5500"
1393 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001394 select CPU_SUPPORTS_32BIT_KERNEL
1395 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001396 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001397 help
1398 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1399 instruction set.
1400
Linus Torvalds1da177e2005-04-16 15:20:36 -07001401config CPU_R6000
1402 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001403 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001404 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001405 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001406 help
1407 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001408 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001409
1410config CPU_NEVADA
1411 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001412 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001413 select CPU_SUPPORTS_32BIT_KERNEL
1414 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001415 help
1416 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1417
1418config CPU_R8000
1419 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001420 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001421 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001422 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001423 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001424 help
1425 MIPS Technologies R8000 processors. Note these processors are
1426 uncommon and the support for them is incomplete.
1427
1428config CPU_R10000
1429 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001430 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001431 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001432 select CPU_SUPPORTS_32BIT_KERNEL
1433 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001434 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001435 help
1436 MIPS Technologies R10000-series processors.
1437
1438config CPU_RM7000
1439 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001440 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001441 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001442 select CPU_SUPPORTS_32BIT_KERNEL
1443 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001444 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001445
1446config CPU_RM9000
1447 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001448 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001449 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001450 select CPU_SUPPORTS_32BIT_KERNEL
1451 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001452 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001453 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001454
1455config CPU_SB1
1456 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001457 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001458 select CPU_SUPPORTS_32BIT_KERNEL
1459 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001460 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001461 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001462
David Daneya86c7f72008-12-11 15:33:38 -08001463config CPU_CAVIUM_OCTEON
1464 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001465 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001466 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001467 select CPU_HAS_PREFETCH
1468 select CPU_SUPPORTS_64BIT_KERNEL
1469 select SYS_SUPPORTS_SMP
1470 select NR_CPUS_DEFAULT_16
1471 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001472 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001473 select CPU_SUPPORTS_HUGEPAGES
David Daney7ed18152012-07-05 18:12:38 +02001474 select LIBFDT
1475 select USE_OF
David Daneya86c7f72008-12-11 15:33:38 -08001476 help
1477 The Cavium Octeon processor is a highly integrated chip containing
1478 many ethernet hardware widgets for networking tasks. The processor
1479 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1480 Full details can be found at http://www.caviumnetworks.com.
1481
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001482config CPU_BMIPS3300
1483 bool "BMIPS3300"
1484 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001485 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001486 help
1487 Broadcom BMIPS3300 processors.
1488
1489config CPU_BMIPS4350
1490 bool "BMIPS4350"
1491 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001492 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001493 select SYS_SUPPORTS_SMP
1494 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001495 help
1496 Broadcom BMIPS4350 ("VIPER") processors.
1497
1498config CPU_BMIPS4380
1499 bool "BMIPS4380"
1500 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001501 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001502 select SYS_SUPPORTS_SMP
1503 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001504 help
1505 Broadcom BMIPS4380 processors.
1506
1507config CPU_BMIPS5000
1508 bool "BMIPS5000"
1509 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001510 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001511 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001512 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001513 select SYS_SUPPORTS_SMP
1514 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001515 help
1516 Broadcom BMIPS5000 processors.
1517
Jayachandran C7f058e82011-05-07 01:36:57 +05301518config CPU_XLR
1519 bool "Netlogic XLR SoC"
1520 depends on SYS_HAS_CPU_XLR
1521 select CPU_SUPPORTS_32BIT_KERNEL
1522 select CPU_SUPPORTS_64BIT_KERNEL
1523 select CPU_SUPPORTS_HIGHMEM
1524 select WEAK_ORDERING
1525 select WEAK_REORDERING_BEYOND_LLSC
1526 select CPU_SUPPORTS_HUGEPAGES
1527 help
1528 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001529
1530config CPU_XLP
1531 bool "Netlogic XLP SoC"
1532 depends on SYS_HAS_CPU_XLP
1533 select CPU_SUPPORTS_32BIT_KERNEL
1534 select CPU_SUPPORTS_64BIT_KERNEL
1535 select CPU_SUPPORTS_HIGHMEM
1536 select CPU_HAS_LLSC
1537 select WEAK_ORDERING
1538 select WEAK_REORDERING_BEYOND_LLSC
1539 select CPU_HAS_PREFETCH
1540 help
1541 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001542endchoice
1543
Wu Zhangjin622844b2010-04-10 20:04:42 +08001544if CPU_LOONGSON2F
1545config CPU_NOP_WORKAROUNDS
1546 bool
1547
1548config CPU_JUMP_WORKAROUNDS
1549 bool
1550
1551config CPU_LOONGSON2F_WORKAROUNDS
1552 bool "Loongson 2F Workarounds"
1553 default y
1554 select CPU_NOP_WORKAROUNDS
1555 select CPU_JUMP_WORKAROUNDS
1556 help
1557 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1558 require workarounds. Without workarounds the system may hang
1559 unexpectedly. For more information please refer to the gas
1560 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1561
1562 Loongson 2F03 and later have fixed these issues and no workarounds
1563 are needed. The workarounds have no significant side effect on them
1564 but may decrease the performance of the system so this option should
1565 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1566 systems.
1567
1568 If unsure, please say Y.
1569endif # CPU_LOONGSON2F
1570
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001571config SYS_SUPPORTS_ZBOOT
1572 bool
1573 select HAVE_KERNEL_GZIP
1574 select HAVE_KERNEL_BZIP2
1575 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001576 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001577
1578config SYS_SUPPORTS_ZBOOT_UART16550
1579 bool
1580 select SYS_SUPPORTS_ZBOOT
1581
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001582config CPU_LOONGSON2
1583 bool
1584 select CPU_SUPPORTS_32BIT_KERNEL
1585 select CPU_SUPPORTS_64BIT_KERNEL
1586 select CPU_SUPPORTS_HIGHMEM
1587
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001588config CPU_LOONGSON1
1589 bool
1590 select CPU_MIPS32
1591 select CPU_MIPSR2
1592 select CPU_HAS_PREFETCH
1593 select CPU_SUPPORTS_32BIT_KERNEL
1594 select CPU_SUPPORTS_HIGHMEM
1595
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001596config CPU_BMIPS
1597 bool
1598 select CPU_MIPS32
1599 select CPU_SUPPORTS_32BIT_KERNEL
1600 select DMA_NONCOHERENT
1601 select IRQ_CPU
1602 select SWAP_IO_SPACE
1603 select WEAK_ORDERING
1604
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001605config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001606 bool
1607
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001608config SYS_HAS_CPU_LOONGSON2F
1609 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001610 select CPU_SUPPORTS_CPUFREQ
1611 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001612 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001613
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001614config SYS_HAS_CPU_LOONGSON1B
1615 bool
1616
Ralf Baechle7cf80532005-10-20 22:33:09 +01001617config SYS_HAS_CPU_MIPS32_R1
1618 bool
1619
1620config SYS_HAS_CPU_MIPS32_R2
1621 bool
1622
1623config SYS_HAS_CPU_MIPS64_R1
1624 bool
1625
1626config SYS_HAS_CPU_MIPS64_R2
1627 bool
1628
1629config SYS_HAS_CPU_R3000
1630 bool
1631
1632config SYS_HAS_CPU_TX39XX
1633 bool
1634
1635config SYS_HAS_CPU_VR41XX
1636 bool
1637
1638config SYS_HAS_CPU_R4300
1639 bool
1640
1641config SYS_HAS_CPU_R4X00
1642 bool
1643
1644config SYS_HAS_CPU_TX49XX
1645 bool
1646
1647config SYS_HAS_CPU_R5000
1648 bool
1649
1650config SYS_HAS_CPU_R5432
1651 bool
1652
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001653config SYS_HAS_CPU_R5500
1654 bool
1655
Ralf Baechle7cf80532005-10-20 22:33:09 +01001656config SYS_HAS_CPU_R6000
1657 bool
1658
1659config SYS_HAS_CPU_NEVADA
1660 bool
1661
1662config SYS_HAS_CPU_R8000
1663 bool
1664
1665config SYS_HAS_CPU_R10000
1666 bool
1667
1668config SYS_HAS_CPU_RM7000
1669 bool
1670
1671config SYS_HAS_CPU_RM9000
1672 bool
1673
1674config SYS_HAS_CPU_SB1
1675 bool
1676
David Daney5e683382009-02-02 11:30:59 -08001677config SYS_HAS_CPU_CAVIUM_OCTEON
1678 bool
1679
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001680config SYS_HAS_CPU_BMIPS3300
1681 bool
1682
1683config SYS_HAS_CPU_BMIPS4350
1684 bool
1685
1686config SYS_HAS_CPU_BMIPS4380
1687 bool
1688
1689config SYS_HAS_CPU_BMIPS5000
1690 bool
1691
Jayachandran C7f058e82011-05-07 01:36:57 +05301692config SYS_HAS_CPU_XLR
1693 bool
1694
Jayachandran C1c773ea2011-11-16 00:21:28 +00001695config SYS_HAS_CPU_XLP
1696 bool
1697
Ralf Baechle17099b12007-07-14 13:24:05 +01001698#
1699# CPU may reorder R->R, R->W, W->R, W->W
1700# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1701#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001702config WEAK_ORDERING
1703 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001704
1705#
1706# CPU may reorder reads and writes beyond LL/SC
1707# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1708#
1709config WEAK_REORDERING_BEYOND_LLSC
1710 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001711endmenu
1712
1713#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001714# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001715#
1716config CPU_MIPS32
1717 bool
1718 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1719
1720config CPU_MIPS64
1721 bool
1722 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1723
1724#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001725# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001726#
1727config CPU_MIPSR1
1728 bool
1729 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1730
1731config CPU_MIPSR2
1732 bool
David Daneya86c7f72008-12-11 15:33:38 -08001733 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001734
1735config SYS_SUPPORTS_32BIT_KERNEL
1736 bool
1737config SYS_SUPPORTS_64BIT_KERNEL
1738 bool
1739config CPU_SUPPORTS_32BIT_KERNEL
1740 bool
1741config CPU_SUPPORTS_64BIT_KERNEL
1742 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001743config CPU_SUPPORTS_CPUFREQ
1744 bool
1745config CPU_SUPPORTS_ADDRWINCFG
1746 bool
David Daney9cffd1542009-05-27 17:47:46 -07001747config CPU_SUPPORTS_HUGEPAGES
1748 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001749config CPU_SUPPORTS_UNCACHED_ACCELERATED
1750 bool
David Daney82622282009-10-14 12:16:56 -07001751config MIPS_PGD_C0_CONTEXT
1752 bool
1753 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001754
David Daney8192c9e2008-09-23 00:04:26 -07001755#
1756# Set to y for ptrace access to watch registers.
1757#
1758config HARDWARE_WATCHPOINTS
1759 bool
David Daneyf8394902009-01-05 15:29:14 -08001760 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001761
Ralf Baechle5e83d432005-10-29 19:32:41 +01001762menu "Kernel type"
1763
1764choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001765 prompt "Kernel code model"
1766 help
1767 You should only select this option if you have a workload that
1768 actually benefits from 64-bit processing or if your machine has
1769 large memory. You will only be presented a single option in this
1770 menu if your system does not support both 32-bit and 64-bit kernels.
1771
1772config 32BIT
1773 bool "32-bit kernel"
1774 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1775 select TRAD_SIGNALS
1776 help
1777 Select this option if you want to build a 32-bit kernel.
1778config 64BIT
1779 bool "64-bit kernel"
1780 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001781 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001782 help
1783 Select this option if you want to build a 64-bit kernel.
1784
1785endchoice
1786
Linus Torvalds1da177e2005-04-16 15:20:36 -07001787choice
1788 prompt "Kernel page size"
1789 default PAGE_SIZE_4KB
1790
1791config PAGE_SIZE_4KB
1792 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001793 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001794 help
1795 This option select the standard 4kB Linux page size. On some
1796 R3000-family processors this is the only available page size. Using
1797 4kB page size will minimize memory consumption and is therefore
1798 recommended for low memory systems.
1799
1800config PAGE_SIZE_8KB
1801 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001802 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803 help
1804 Using 8kB page size will result in higher performance kernel at
1805 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001806 only on R8000 and cnMIPS processors. Note that you will need a
1807 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001808
1809config PAGE_SIZE_16KB
1810 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001811 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001812 help
1813 Using 16kB page size will result in higher performance kernel at
1814 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001815 all non-R3000 family processors. Note that you will need a suitable
1816 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001817
Ralf Baechlec52399b2009-04-02 14:07:10 +02001818config PAGE_SIZE_32KB
1819 bool "32kB"
1820 depends on CPU_CAVIUM_OCTEON
1821 help
1822 Using 32kB page size will result in higher performance kernel at
1823 the price of higher memory consumption. This option is available
1824 only on cnMIPS cores. Note that you will need a suitable Linux
1825 distribution to support this.
1826
Linus Torvalds1da177e2005-04-16 15:20:36 -07001827config PAGE_SIZE_64KB
1828 bool "64kB"
1829 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1830 help
1831 Using 64kB page size will result in higher performance kernel at
1832 the price of higher memory consumption. This option is available on
1833 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001834 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001835
1836endchoice
1837
David Daneyc9bace72010-10-11 14:52:45 -07001838config FORCE_MAX_ZONEORDER
1839 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001840 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1841 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1842 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1843 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1844 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1845 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001846 range 11 64
1847 default "11"
1848 help
1849 The kernel memory allocator divides physically contiguous memory
1850 blocks into "zones", where each zone is a power of two number of
1851 pages. This option selects the largest power of two that the kernel
1852 keeps in the memory allocator. If you need to allocate very large
1853 blocks of physically contiguous memory, then you may need to
1854 increase this value.
1855
1856 This config option is actually maximum order plus one. For example,
1857 a value of 11 means that the largest free memory block is 2^10 pages.
1858
1859 The page size is not necessarily 4KB. Keep this in mind
1860 when choosing a value for this option.
1861
Linus Torvalds1da177e2005-04-16 15:20:36 -07001862config BOARD_SCACHE
1863 bool
1864
1865config IP22_CPU_SCACHE
1866 bool
1867 select BOARD_SCACHE
1868
Chris Dearman9318c512006-06-20 17:15:20 +01001869#
1870# Support for a MIPS32 / MIPS64 style S-caches
1871#
1872config MIPS_CPU_SCACHE
1873 bool
1874 select BOARD_SCACHE
1875
Linus Torvalds1da177e2005-04-16 15:20:36 -07001876config R5000_CPU_SCACHE
1877 bool
1878 select BOARD_SCACHE
1879
1880config RM7000_CPU_SCACHE
1881 bool
1882 select BOARD_SCACHE
1883
1884config SIBYTE_DMA_PAGEOPS
1885 bool "Use DMA to clear/copy pages"
1886 depends on CPU_SB1
1887 help
1888 Instead of using the CPU to zero and copy pages, use a Data Mover
1889 channel. These DMA channels are otherwise unused by the standard
1890 SiByte Linux port. Seems to give a small performance benefit.
1891
1892config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001893 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001894
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001895choice
1896 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001897
1898config MIPS_MT_DISABLED
1899 bool "Disable multithreading support."
1900 help
1901 Use this option if your workload can't take advantage of
1902 MIPS hardware multithreading support. On systems that don't have
1903 the option of an MT-enabled processor this option will be the only
1904 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001905
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001906config MIPS_MT_SMP
1907 bool "Use 1 TC on each available VPE for SMP"
1908 depends on SYS_SUPPORTS_MULTITHREADING
1909 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001910 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001911 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001912 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001913 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001914 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001915 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001916 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001917 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001918 This is a kernel model which is known a VSMP but lately has been
1919 marketesed into SMVP.
1920 Virtual SMP uses the processor's VPEs to implement virtual
1921 processors. In currently available configuration of the 34K processor
1922 this allows for a dual processor. Both processors will share the same
1923 primary caches; each will obtain the half of the TLB for it's own
1924 exclusive use. For a layman this model can be described as similar to
1925 what Intel calls Hyperthreading.
1926
1927 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001928
Ralf Baechle41c594a2006-04-05 09:45:45 +01001929config MIPS_MT_SMTC
1930 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001931 depends on CPU_MIPS32_R2
1932 #depends on CPU_MIPS64_R2 # once there is hardware ...
1933 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001934 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001935 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001936 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001937 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001938 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001939 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001940 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001941 help
1942 This is a kernel model which is known a SMTC or lately has been
1943 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001944 is presenting the available TC's of the core as processors to Linux.
1945 On currently available 34K processors this means a Linux system will
1946 see up to 5 processors. The implementation of the SMTC kernel differs
1947 significantly from VSMP and cannot efficiently coexist in the same
1948 kernel binary so the choice between VSMP and SMTC is a compile time
1949 decision.
1950
1951 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001952
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001953endchoice
1954
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001955config MIPS_MT
1956 bool
1957
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001958config SCHED_SMT
1959 bool "SMT (multithreading) scheduler support"
1960 depends on SYS_SUPPORTS_SCHED_SMT
1961 default n
1962 help
1963 SMT scheduler support improves the CPU scheduler's decision making
1964 when dealing with MIPS MT enabled cores at a cost of slightly
1965 increased overhead in some places. If unsure say N here.
1966
1967config SYS_SUPPORTS_SCHED_SMT
1968 bool
1969
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001970config SYS_SUPPORTS_MULTITHREADING
1971 bool
1972
Ralf Baechlef088fc82006-04-05 09:45:47 +01001973config MIPS_MT_FPAFF
1974 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001975 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001976 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1977
1978config MIPS_VPE_LOADER
1979 bool "VPE loader support."
1980 depends on SYS_SUPPORTS_MULTITHREADING
1981 select CPU_MIPSR2_IRQ_VI
1982 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001983 select MIPS_MT
1984 help
1985 Includes a loader for loading an elf relocatable object
1986 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001987
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001988config MIPS_MT_SMTC_IM_BACKSTOP
1989 bool "Use per-TC register bits as backstop for inhibited IM bits"
1990 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001991 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001992 help
1993 To support multiple TC microthreads acting as "CPUs" within
1994 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1995 during interrupt handling. To support legacy drivers and interrupt
1996 controller management code, SMTC has a "backstop" to track and
1997 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001998 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001999
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002000config MIPS_MT_SMTC_IRQAFF
2001 bool "Support IRQ affinity API"
2002 depends on MIPS_MT_SMTC
2003 default n
2004 help
2005 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2006 for SMTC Linux kernel. Requires platform support, of which
2007 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02002008 platform code. Adds some overhead to interrupt dispatch, and
2009 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02002010
Ralf Baechlee01402b2005-07-14 15:57:16 +00002011config MIPS_VPE_LOADER_TOM
2012 bool "Load VPE program into memory hidden from linux"
2013 depends on MIPS_VPE_LOADER
2014 default y
2015 help
2016 The loader can use memory that is present but has been hidden from
2017 Linux using the kernel command line option "mem=xxMB". It's up to
2018 you to ensure the amount you put in the option and the space your
2019 program requires is less or equal to the amount physically present.
2020
2021# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
2022config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002023 bool "Enable support for AP/SP API (RTLX)"
2024 depends on MIPS_VPE_LOADER
2025 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002026
Ralf Baechle26009902006-04-05 09:45:45 +01002027config MIPS_APSP_KSPD
2028 bool "Enable KSPD"
2029 depends on MIPS_VPE_APSP_API
2030 default y
2031 help
2032 KSPD is a kernel daemon that accepts syscall requests from the SP
2033 side, actions them and returns the results. It also handles the
2034 "exit" syscall notifying other kernel modules the SP program is
2035 exiting. You probably want to say yes here.
2036
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002037config MIPS_CMP
2038 bool "MIPS CMP framework support"
2039 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002040 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002041 select SYS_SUPPORTS_SMP
2042 select SYS_SUPPORTS_SCHED_SMT if SMP
2043 select WEAK_ORDERING
2044 default n
2045 help
2046 This is a placeholder option for the GCMP work. It will need to
2047 be handled differently...
2048
Linus Torvalds1da177e2005-04-16 15:20:36 -07002049config SB1_PASS_1_WORKAROUNDS
2050 bool
2051 depends on CPU_SB1_PASS_1
2052 default y
2053
2054config SB1_PASS_2_WORKAROUNDS
2055 bool
2056 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2057 default y
2058
2059config SB1_PASS_2_1_WORKAROUNDS
2060 bool
2061 depends on CPU_SB1 && CPU_SB1_PASS_2
2062 default y
2063
2064config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002065 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002066
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002067config ARCH_PHYS_ADDR_T_64BIT
2068 def_bool 64BIT_PHYS_ADDR
2069
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002070config CPU_HAS_SMARTMIPS
2071 depends on SYS_SUPPORTS_SMARTMIPS
2072 bool "Support for the SmartMIPS ASE"
2073 help
2074 SmartMIPS is a extension of the MIPS32 architecture aimed at
2075 increased security at both hardware and software level for
2076 smartcards. Enabling this option will allow proper use of the
2077 SmartMIPS instructions by Linux applications. However a kernel with
2078 this option will not work on a MIPS core without SmartMIPS core. If
2079 you don't know you probably don't have SmartMIPS and should say N
2080 here.
2081
Linus Torvalds1da177e2005-04-16 15:20:36 -07002082config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002083 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002084
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002085config XKS01
2086 bool
2087
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002088#
2089# Vectored interrupt mode is an R2 feature
2090#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002091config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002092 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002093
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002094#
2095# Extended interrupt mode is an R2 feature
2096#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002097config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002098 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002099
Linus Torvalds1da177e2005-04-16 15:20:36 -07002100config CPU_HAS_SYNC
2101 bool
2102 depends on !CPU_R3000
2103 default y
2104
2105#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002106# CPU non-features
2107#
2108config CPU_DADDI_WORKAROUNDS
2109 bool
2110
2111config CPU_R4000_WORKAROUNDS
2112 bool
2113 select CPU_R4400_WORKAROUNDS
2114
2115config CPU_R4400_WORKAROUNDS
2116 bool
2117
2118#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002119# - Highmem only makes sense for the 32-bit kernel.
2120# - The current highmem code will only work properly on physically indexed
2121# caches such as R3000, SB1, R7000 or those that look like they're virtually
2122# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2123# moment we protect the user and offer the highmem option only on machines
2124# where it's known to be safe. This will not offer highmem on a few systems
2125# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2126# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002127# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2128# know they might have memory configurations that could make use of highmem
2129# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002130#
2131config HIGHMEM
2132 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002133 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2134
2135config CPU_SUPPORTS_HIGHMEM
2136 bool
2137
2138config SYS_SUPPORTS_HIGHMEM
2139 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002140
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002141config SYS_SUPPORTS_SMARTMIPS
2142 bool
2143
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002144config ARCH_FLATMEM_ENABLE
2145 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002146 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002147
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002148config ARCH_DISCONTIGMEM_ENABLE
2149 bool
2150 default y if SGI_IP27
2151 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002152 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002153 for architectures which are either NUMA (Non-Uniform Memory Access)
2154 or have huge holes in the physical address space for other reasons.
2155 See <file:Documentation/vm/numa> for more.
2156
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002157config ARCH_SPARSEMEM_ENABLE
2158 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002159 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002160
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002161config NUMA
2162 bool "NUMA Support"
2163 depends on SYS_SUPPORTS_NUMA
2164 help
2165 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2166 Access). This option improves performance on systems with more
2167 than two nodes; on two node systems it is generally better to
2168 leave it disabled; on single node systems disable this option
2169 disabled.
2170
2171config SYS_SUPPORTS_NUMA
2172 bool
2173
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002174config NODES_SHIFT
2175 int
2176 default "6"
2177 depends on NEED_MULTIPLE_NODES
2178
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002179config HW_PERF_EVENTS
2180 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002181 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002182 default y
2183 help
2184 Enable hardware performance counter support for perf events. If
2185 disabled, perf events will use software events only.
2186
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002187source "mm/Kconfig"
2188
Linus Torvalds1da177e2005-04-16 15:20:36 -07002189config SMP
2190 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002191 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002192 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002193 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002194 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002195 This enables support for systems with more than one CPU. If you have
2196 a system with only one CPU, like most personal computers, say N. If
2197 you have a system with more than one CPU, say Y.
2198
2199 If you say N here, the kernel will run on single and multiprocessor
2200 machines, but will use only one CPU of a multiprocessor machine. If
2201 you say Y here, the kernel will run on many, but not all,
2202 singleprocessor machines. On a singleprocessor machine, the kernel
2203 will run faster if you say N here.
2204
2205 People using multiprocessor machines who say Y here should also say
2206 Y to "Enhanced Real Time Clock Support", below.
2207
Adrian Bunk03502fa2008-02-03 15:50:21 +02002208 See also the SMP-HOWTO available at
2209 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002210
2211 If you don't know what to do here, say N.
2212
Ralf Baechle87353d82007-11-19 12:23:51 +00002213config SMP_UP
2214 bool
2215
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002216config SYS_SUPPORTS_MIPS_CMP
2217 bool
2218
Ralf Baechlee73ea272006-06-04 11:51:46 +01002219config SYS_SUPPORTS_SMP
2220 bool
2221
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002222config NR_CPUS_DEFAULT_1
2223 bool
2224
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002225config NR_CPUS_DEFAULT_2
2226 bool
2227
2228config NR_CPUS_DEFAULT_4
2229 bool
2230
2231config NR_CPUS_DEFAULT_8
2232 bool
2233
2234config NR_CPUS_DEFAULT_16
2235 bool
2236
2237config NR_CPUS_DEFAULT_32
2238 bool
2239
2240config NR_CPUS_DEFAULT_64
2241 bool
2242
Linus Torvalds1da177e2005-04-16 15:20:36 -07002243config NR_CPUS
2244 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002245 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002246 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002247 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002248 default "2" if NR_CPUS_DEFAULT_2
2249 default "4" if NR_CPUS_DEFAULT_4
2250 default "8" if NR_CPUS_DEFAULT_8
2251 default "16" if NR_CPUS_DEFAULT_16
2252 default "32" if NR_CPUS_DEFAULT_32
2253 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002254 help
2255 This allows you to specify the maximum number of CPUs which this
2256 kernel will support. The maximum supported value is 32 for 32-bit
2257 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002258 sense is 1 for Qemu (useful only for kernel debugging purposes)
2259 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002260
2261 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002262 approximately eight kilobytes to the kernel image. For best
2263 performance should round up your number of processors to the next
2264 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002265
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002266#
2267# Timer Interrupt Frequency Configuration
2268#
2269
2270choice
2271 prompt "Timer frequency"
2272 default HZ_250
2273 help
2274 Allows the configuration of the timer frequency.
2275
2276 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002277 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002278
2279 config HZ_100
2280 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2281
2282 config HZ_128
2283 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2284
2285 config HZ_250
2286 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2287
2288 config HZ_256
2289 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2290
2291 config HZ_1000
2292 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2293
2294 config HZ_1024
2295 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2296
2297endchoice
2298
2299config SYS_SUPPORTS_48HZ
2300 bool
2301
2302config SYS_SUPPORTS_100HZ
2303 bool
2304
2305config SYS_SUPPORTS_128HZ
2306 bool
2307
2308config SYS_SUPPORTS_250HZ
2309 bool
2310
2311config SYS_SUPPORTS_256HZ
2312 bool
2313
2314config SYS_SUPPORTS_1000HZ
2315 bool
2316
2317config SYS_SUPPORTS_1024HZ
2318 bool
2319
2320config SYS_SUPPORTS_ARBIT_HZ
2321 bool
2322 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2323 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2324 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2325 !SYS_SUPPORTS_1024HZ
2326
2327config HZ
2328 int
2329 default 48 if HZ_48
2330 default 100 if HZ_100
2331 default 128 if HZ_128
2332 default 250 if HZ_250
2333 default 256 if HZ_256
2334 default 1000 if HZ_1000
2335 default 1024 if HZ_1024
2336
Ralf Baechlee80de852005-07-11 20:45:51 +00002337source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002338
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002339config KEXEC
2340 bool "Kexec system call (EXPERIMENTAL)"
2341 depends on EXPERIMENTAL
2342 help
2343 kexec is a system call that implements the ability to shutdown your
2344 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002345 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002346 you can start any kernel with it, not just Linux.
2347
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002348 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002349
2350 It is an ongoing process to be certain the hardware in a machine
2351 is properly shutdown, so do not be surprised if this code does not
2352 initially work for you. It may help to enable device hotplugging
2353 support. As of this writing the exact hardware interface is
2354 strongly in flux, so no good recommendation can be made.
2355
2356config SECCOMP
2357 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002358 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002359 default y
2360 help
2361 This kernel feature is useful for number crunching applications
2362 that may need to compute untrusted bytecode during their
2363 execution. By using pipes or other transports made available to
2364 the process as file descriptors supporting the read/write
2365 syscalls, it's possible to isolate those applications in
2366 their own address space using seccomp. Once seccomp is
2367 enabled via /proc/<pid>/seccomp, it cannot be disabled
2368 and the task is only allowed to execute a few safe syscalls
2369 defined by each seccomp mode.
2370
2371 If unsure, say Y. Only embedded should say N here.
2372
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002373config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002374 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002375 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002376 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002377 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002378
Ralf Baechle5e83d432005-10-29 19:32:41 +01002379endmenu
2380
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002381config LOCKDEP_SUPPORT
2382 bool
2383 default y
2384
2385config STACKTRACE_SUPPORT
2386 bool
2387 default y
2388
Ralf Baechleb6c35392005-11-25 11:35:40 +00002389source "init/Kconfig"
2390
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002391source "kernel/Kconfig.freezer"
2392
Linus Torvalds1da177e2005-04-16 15:20:36 -07002393menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2394
Ralf Baechle5e83d432005-10-29 19:32:41 +01002395config HW_HAS_EISA
2396 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002397config HW_HAS_PCI
2398 bool
2399
2400config PCI
2401 bool "Support for PCI controller"
2402 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002403 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002404 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002405 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002406 help
2407 Find out whether you have a PCI motherboard. PCI is the name of a
2408 bus system, i.e. the way the CPU talks to the other stuff inside
2409 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2410 say Y, otherwise N.
2411
Linus Torvalds1da177e2005-04-16 15:20:36 -07002412config PCI_DOMAINS
2413 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002414
2415source "drivers/pci/Kconfig"
2416
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002417source "drivers/pci/pcie/Kconfig"
2418
Linus Torvalds1da177e2005-04-16 15:20:36 -07002419#
2420# ISA support is now enabled via select. Too many systems still have the one
2421# or other ISA chip on the board that users don't know about so don't expect
2422# users to choose the right thing ...
2423#
2424config ISA
2425 bool
2426
2427config EISA
2428 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002429 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002430 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002431 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002432 ---help---
2433 The Extended Industry Standard Architecture (EISA) bus was
2434 developed as an open alternative to the IBM MicroChannel bus.
2435
2436 The EISA bus provided some of the features of the IBM MicroChannel
2437 bus while maintaining backward compatibility with cards made for
2438 the older ISA bus. The EISA bus saw limited use between 1988 and
2439 1995 when it was made obsolete by the PCI bus.
2440
2441 Say Y here if you are building a kernel for an EISA-based machine.
2442
2443 Otherwise, say N.
2444
2445source "drivers/eisa/Kconfig"
2446
2447config TC
2448 bool "TURBOchannel support"
2449 depends on MACH_DECSTATION
2450 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002451 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2452 processors. TURBOchannel programming specifications are available
2453 at:
2454 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2455 and:
2456 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2457 Linux driver support status is documented at:
2458 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002459
Linus Torvalds1da177e2005-04-16 15:20:36 -07002460config MMU
2461 bool
2462 default y
2463
Ralf Baechled865bea2007-10-11 23:46:10 +01002464config I8253
2465 bool
Russell King798778b2011-05-08 19:03:03 +01002466 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002467 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002468 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002469
Ralf Baechlecce335a2007-11-03 02:05:43 +00002470config ZONE_DMA32
2471 bool
2472
Linus Torvalds1da177e2005-04-16 15:20:36 -07002473source "drivers/pcmcia/Kconfig"
2474
2475source "drivers/pci/hotplug/Kconfig"
2476
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002477config RAPIDIO
2478 bool "RapidIO support"
2479 depends on PCI
2480 default n
2481 help
2482 If you say Y here, the kernel will include drivers and
2483 infrastructure code to support RapidIO interconnect devices.
2484
2485source "drivers/rapidio/Kconfig"
2486
Linus Torvalds1da177e2005-04-16 15:20:36 -07002487endmenu
2488
2489menu "Executable file formats"
2490
2491source "fs/Kconfig.binfmt"
2492
2493config TRAD_SIGNALS
2494 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002495
Linus Torvalds1da177e2005-04-16 15:20:36 -07002496config MIPS32_COMPAT
2497 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002498 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002499 help
2500 Select this option if you want Linux/MIPS 32-bit binary
2501 compatibility. Since all software available for Linux/MIPS is
2502 currently 32-bit you should say Y here.
2503
2504config COMPAT
2505 bool
2506 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002507 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002508 default y
2509
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002510config SYSVIPC_COMPAT
2511 bool
2512 depends on COMPAT && SYSVIPC
2513 default y
2514
Linus Torvalds1da177e2005-04-16 15:20:36 -07002515config MIPS32_O32
2516 bool "Kernel support for o32 binaries"
2517 depends on MIPS32_COMPAT
2518 help
2519 Select this option if you want to run o32 binaries. These are pure
2520 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2521 existing binaries are in this format.
2522
2523 If unsure, say Y.
2524
2525config MIPS32_N32
2526 bool "Kernel support for n32 binaries"
2527 depends on MIPS32_COMPAT
2528 help
2529 Select this option if you want to run n32 binaries. These are
2530 64-bit binaries using 32-bit quantities for addressing and certain
2531 data that would normally be 64-bit. They are used in special
2532 cases.
2533
2534 If unsure, say N.
2535
2536config BINFMT_ELF32
2537 bool
2538 default y if MIPS32_O32 || MIPS32_N32
2539
Ralf Baechle21162452007-02-09 17:08:58 +00002540endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002541
Ralf Baechle21162452007-02-09 17:08:58 +00002542menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002543
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002544config ARCH_HIBERNATION_POSSIBLE
2545 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002546 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002547
Johannes Bergf4cb5702007-12-08 02:14:00 +01002548config ARCH_SUSPEND_POSSIBLE
2549 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002550 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002551
Ralf Baechle21162452007-02-09 17:08:58 +00002552source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002553
Linus Torvalds1da177e2005-04-16 15:20:36 -07002554endmenu
2555
Wu Zhangjin9726b432009-11-17 01:32:58 +08002556source "arch/mips/kernel/cpufreq/Kconfig"
2557
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002558source "net/Kconfig"
2559
Linus Torvalds1da177e2005-04-16 15:20:36 -07002560source "drivers/Kconfig"
2561
2562source "fs/Kconfig"
2563
2564source "arch/mips/Kconfig.debug"
2565
2566source "security/Kconfig"
2567
2568source "crypto/Kconfig"
2569
2570source "lib/Kconfig"