blob: c3b1b356bb5bbfc4dae8834080d414428b170929 [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
Wu Zhangjind2bb07622009-11-20 20:34:29 +080011 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080012 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080013 select HAVE_DYNAMIC_FTRACE
14 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080015 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080016 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070017 select HAVE_KPROBES
18 select HAVE_KRETPROBES
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080019 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080020 select GENERIC_ATOMIC64 if !64BIT
David Daney48e1fd52010-10-01 13:27:32 -070021 select HAVE_DMA_ATTRS
22 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070023 select HAVE_GENERIC_HARDIRQS
24 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000025 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080026 select HAVE_ARCH_JUMP_LABEL
Thomas Gleixner0f462e32011-07-23 12:41:25 +000027 select IRQ_FORCED_THREADING
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
Linus Torvalds1da177e2005-04-16 15:20:36 -070029menu "Machine selection"
30
Christoph Lameter5ac6da62007-02-10 01:43:14 -080031config ZONE_DMA
32 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080033
Ralf Baechle5e83d432005-10-29 19:32:41 +010034choice
35 prompt "System type"
36 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070037
Manuel Lauss42a4f172010-07-15 21:45:04 +020038config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090039 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020040 select 64BIT_PHYS_ADDR
41 select CEVT_R4K_LIB
42 select CSRC_R4K_LIB
43 select IRQ_CPU
44 select SYS_HAS_CPU_MIPS32_R1
45 select SYS_SUPPORTS_32BIT_KERNEL
46 select SYS_SUPPORTS_APM_EMULATION
47 select GENERIC_GPIO
48 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080049 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020050 select USB_ARCH_HAS_OHCI
51 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070052
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020053config AR7
54 bool "Texas Instruments AR7"
55 select BOOT_ELF32
56 select DMA_NONCOHERENT
57 select CEVT_R4K
58 select CSRC_R4K
59 select IRQ_CPU
60 select NO_EXCEPT_FILL
61 select SWAP_IO_SPACE
62 select SYS_HAS_CPU_MIPS32_R1
63 select SYS_HAS_EARLY_PRINTK
64 select SYS_SUPPORTS_32BIT_KERNEL
65 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080066 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010067 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020068 select GCD
69 select VLYNQ
70 help
71 Support for the Texas Instruments AR7 System-on-a-Chip
72 family: TNETD7100, 7200 and 7300.
73
Gabor Juhosd4a67d92011-01-04 21:28:14 +010074config ATH79
75 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010076 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010077 select BOOT_RAW
78 select CEVT_R4K
79 select CSRC_R4K
80 select DMA_NONCOHERENT
81 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010082 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010083 select SYS_HAS_CPU_MIPS32_R2
84 select SYS_HAS_EARLY_PRINTK
85 select SYS_SUPPORTS_32BIT_KERNEL
86 select SYS_SUPPORTS_BIG_ENDIAN
87 help
88 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
89
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020090config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +010091 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +010092 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000093 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020094 select DMA_NONCOHERENT
95 select HW_HAS_PCI
96 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020097 select SYS_SUPPORTS_32BIT_KERNEL
98 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020099 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200100 select SYS_HAS_EARLY_PRINTK
101 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200102 help
103 Support for BCM47XX based boards
104
Maxime Bizone7300d02009-08-18 13:23:37 +0100105config BCM63XX
106 bool "Broadcom BCM63XX based boards"
107 select CEVT_R4K
108 select CSRC_R4K
109 select DMA_NONCOHERENT
110 select IRQ_CPU
111 select SYS_HAS_CPU_MIPS32_R1
112 select SYS_SUPPORTS_32BIT_KERNEL
113 select SYS_SUPPORTS_BIG_ENDIAN
114 select SYS_HAS_EARLY_PRINTK
115 select SWAP_IO_SPACE
116 select ARCH_REQUIRE_GPIOLIB
117 help
118 Support for BCM63XX based boards
119
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200121 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100122 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000123 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900124 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125 select DMA_NONCOHERENT
126 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100127 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128 select I8259
129 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900130 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900131 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900132 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100133 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900134 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700135 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100136 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100137 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138
139config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200140 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900142 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100143 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900144 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000145 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100146 select CPU_DADDI_WORKAROUNDS if 64BIT
147 select CPU_R4000_WORKAROUNDS if 64BIT
148 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100150 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100152 select SYS_HAS_CPU_R3000
153 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700154 select SYS_SUPPORTS_32BIT_KERNEL
155 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100156 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900157 select SYS_SUPPORTS_128HZ
158 select SYS_SUPPORTS_256HZ
159 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100160 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161 This enables support for DEC's MIPS based workstations. For details
162 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
163 DECstation porting pages on <http://decstation.unix-ag.org/>.
164
165 If you have one of the following DECstation Models you definitely
166 want to choose R4xx0 for the CPU Type:
167
Ralf Baechle93088162007-08-29 14:21:45 +0100168 DECstation 5000/50
169 DECstation 5000/150
170 DECstation 5000/260
171 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172
173 otherwise choose R3000.
174
Ralf Baechle5e83d432005-10-29 19:32:41 +0100175config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200176 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100177 select ARC
178 select ARC32
179 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100180 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000181 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100182 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100183 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100184 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200185 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100186 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100187 select I8259
188 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100189 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100190 select SYS_SUPPORTS_32BIT_KERNEL
191 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900192 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100194 This a family of machines based on the MIPS R4030 chipset which was
195 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100196 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100197 Olivetti M700-10 workstations.
198
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000199config MACH_JZ4740
200 bool "Ingenic JZ4740 based machines"
201 select SYS_HAS_CPU_MIPS32_R1
202 select SYS_SUPPORTS_32BIT_KERNEL
203 select SYS_SUPPORTS_LITTLE_ENDIAN
204 select DMA_NONCOHERENT
205 select IRQ_CPU
206 select GENERIC_GPIO
207 select ARCH_REQUIRE_GPIOLIB
208 select SYS_HAS_EARLY_PRINTK
209 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100210 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200211 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000212
John Crispin171bb2f2011-03-30 09:27:47 +0200213config LANTIQ
214 bool "Lantiq based platforms"
215 select DMA_NONCOHERENT
216 select IRQ_CPU
217 select CEVT_R4K
218 select CSRC_R4K
219 select SYS_HAS_CPU_MIPS32_R1
220 select SYS_HAS_CPU_MIPS32_R2
221 select SYS_SUPPORTS_BIG_ENDIAN
222 select SYS_SUPPORTS_32BIT_KERNEL
223 select SYS_SUPPORTS_MULTITHREADING
224 select SYS_HAS_EARLY_PRINTK
225 select ARCH_REQUIRE_GPIOLIB
226 select SWAP_IO_SPACE
227 select BOOT_RAW
228 select HAVE_CLK
John Crispina053ac12011-03-30 09:27:54 +0200229 select MIPS_MACHINE
John Crispin171bb2f2011-03-30 09:27:47 +0200230
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200231config LASAT
232 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100233 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000234 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200235 select DMA_NONCOHERENT
236 select SYS_HAS_EARLY_PRINTK
237 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100238 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200239 select PCI_GT64XXX_PCI0
240 select MIPS_NILE4
241 select R5000_CPU_SCACHE
242 select SYS_HAS_CPU_R5000
243 select SYS_SUPPORTS_32BIT_KERNEL
244 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
245 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200246
Wu Zhangjin85749d22009-07-02 23:26:45 +0800247config MACH_LOONGSON
248 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800249 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900250 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800251 This enables the support of Loongson family of machines.
252
253 Loongson is a family of general-purpose MIPS-compatible CPUs.
254 developed at Institute of Computing Technology (ICT),
255 Chinese Academy of Sciences (CAS) in the People's Republic
256 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900257
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200259 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000260 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000262 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100263 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000264 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265 select DMA_NONCOHERENT
266 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100267 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000268 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100269 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100271 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100273 select MIPS_BOARDS_GEN
274 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100275 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900276 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100277 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100279 select SYS_HAS_CPU_MIPS32_R1
280 select SYS_HAS_CPU_MIPS32_R2
281 select SYS_HAS_CPU_MIPS64_R1
282 select SYS_HAS_CPU_NEVADA
283 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000284 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700285 select SYS_SUPPORTS_32BIT_KERNEL
286 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100287 select SYS_SUPPORTS_BIG_ENDIAN
288 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700289 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100290 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100291 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800292 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000294 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 board.
296
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100297config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200298 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100299 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000300 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100301 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000302 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100303 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600304 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100305 select SYS_HAS_CPU_MIPS32_R1
306 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000307 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100308 select SYS_SUPPORTS_32BIT_KERNEL
309 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100310 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100311 select SYS_SUPPORTS_LITTLE_ENDIAN
312 help
313 This option enables support for MIPS Technologies MIPSsim software
314 emulator.
315
Ralf Baechlea83860c2009-03-13 21:17:57 +0100316config NEC_MARKEINS
317 bool "NEC EMMA2RH Mark-eins board"
318 select SOC_EMMA2RH
319 select HW_HAS_PCI
320 help
321 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900322
Ralf Baechle5e83d432005-10-29 19:32:41 +0100323config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900324 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100325 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000326 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100327 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900328 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100329
Daniel Lairdedb63102008-06-16 15:49:21 +0100330config NXP_STB220
331 bool "NXP STB220 board"
332 select SOC_PNX833X
333 help
334 Support for NXP Semiconductors STB220 Development Board.
335
336config NXP_STB225
337 bool "NXP 225 board"
338 select SOC_PNX833X
339 select SOC_PNX8335
340 help
341 Support for NXP Semiconductors STB225 Development Board.
342
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900343config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000344 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900345 select PNX8550
346 select SYS_SUPPORTS_LITTLE_ENDIAN
347
348config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000349 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900350 select PNX8550
351 select SYS_SUPPORTS_LITTLE_ENDIAN
352
Marc St-Jean9267a302007-06-14 15:55:31 -0600353config PMC_MSP
354 bool "PMC-Sierra MSP chipsets"
355 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530356 select CEVT_R4K
357 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600358 select DMA_NONCOHERENT
359 select SWAP_IO_SPACE
360 select NO_EXCEPT_FILL
361 select BOOT_RAW
362 select SYS_HAS_CPU_MIPS32_R1
363 select SYS_HAS_CPU_MIPS32_R2
364 select SYS_SUPPORTS_32BIT_KERNEL
365 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600366 select IRQ_CPU
367 select SERIAL_8250
368 select SERIAL_8250_CONSOLE
369 help
370 This adds support for the PMC-Sierra family of Multi-Service
371 Processor System-On-A-Chips. These parts include a number
372 of integrated peripherals, interfaces and DSPs in addition to
373 a variety of MIPS cores.
374
Ralf Baechle5e83d432005-10-29 19:32:41 +0100375config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200376 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100377 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000378 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100379 select DMA_COHERENT
380 select HW_HAS_PCI
381 select IRQ_CPU
382 select IRQ_CPU_RM7K
383 select IRQ_CPU_RM9K
384 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100385 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000386 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100387 select SYS_SUPPORTS_32BIT_KERNEL
388 select SYS_SUPPORTS_64BIT_KERNEL
389 select SYS_SUPPORTS_BIG_ENDIAN
390 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100391 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100392 help
393 Yosemite is an evaluation board for the RM9000x2 processor
394 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700395
David VomLehna3a0f8c2009-08-30 17:15:11 -0700396config POWERTV
397 bool "Cisco PowerTV"
398 select BOOT_ELF32
399 select CEVT_R4K
400 select CPU_MIPSR2_IRQ_VI
401 select CPU_MIPSR2_IRQ_EI
402 select CSRC_POWERTV
403 select DMA_NONCOHERENT
404 select HW_HAS_PCI
405 select SYS_HAS_EARLY_PRINTK
406 select SYS_HAS_CPU_MIPS32_R2
407 select SYS_SUPPORTS_32BIT_KERNEL
408 select SYS_SUPPORTS_BIG_ENDIAN
409 select SYS_SUPPORTS_HIGHMEM
410 select USB_OHCI_LITTLE_ENDIAN
411 help
412 This enables support for the Cisco PowerTV Platform.
413
Linus Torvalds1da177e2005-04-16 15:20:36 -0700414config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200415 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416 select ARC
417 select ARC32
418 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100419 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000420 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100421 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100423 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100424 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100425 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426 select IP22_CPU_SCACHE
427 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000428 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100429 select SGI_HAS_I8042
430 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200431 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100432 select SGI_HAS_SEEQ
433 select SGI_HAS_WD93
434 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100436 select SYS_HAS_CPU_R4X00
437 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000438 #
439 # Disable EARLY_PRINTK for now since it leads to overwritten prom
440 # memory during early boot on some machines.
441 #
442 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
443 # for a more details discussion
444 #
445 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700446 select SYS_SUPPORTS_32BIT_KERNEL
447 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100448 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449 help
450 This are the SGI Indy, Challenge S and Indigo2, as well as certain
451 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
452 that runs on these, say Y here.
453
454config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200455 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456 select ARC
457 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100458 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100459 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000460 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000461 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000463 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100464 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700465 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100466 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100467 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000468 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469 help
470 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
471 workstations. To compile a Linux kernel that runs on these, say Y
472 here.
473
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100474config SGI_IP28
475 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
476 depends on EXPERIMENTAL
477 select ARC
478 select ARC64
479 select BOOT_ELF64
480 select CEVT_R4K
481 select CSRC_R4K
482 select DEFAULT_SGI_PARTITION
483 select DMA_NONCOHERENT
484 select GENERIC_ISA_DMA_SUPPORT_BROKEN
485 select IRQ_CPU
486 select HW_HAS_EISA
487 select I8253
488 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100489 select SGI_HAS_I8042
490 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200491 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100492 select SGI_HAS_SEEQ
493 select SGI_HAS_WD93
494 select SGI_HAS_ZILOG
495 select SWAP_IO_SPACE
496 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000497 #
498 # Disable EARLY_PRINTK for now since it leads to overwritten prom
499 # memory during early boot on some machines.
500 #
501 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
502 # for a more details discussion
503 #
504 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100505 select SYS_SUPPORTS_64BIT_KERNEL
506 select SYS_SUPPORTS_BIG_ENDIAN
507 help
508 This is the SGI Indigo2 with R10000 processor. To compile a Linux
509 kernel that runs on these, say Y here.
510
Linus Torvalds1da177e2005-04-16 15:20:36 -0700511config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100512 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700513 select ARC
514 select ARC32
515 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100516 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000517 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700518 select DMA_NONCOHERENT
519 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100520 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700521 select R5000_CPU_SCACHE
522 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100523 select SYS_HAS_CPU_R5000
524 select SYS_HAS_CPU_R10000 if BROKEN
525 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000526 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700527 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100528 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700529 help
530 If you want this kernel to run on SGI O2 workstation, say Y here.
531
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900532config SIBYTE_CRHINE
533 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100534 depends on EXPERIMENTAL
535 select BOOT_ELF32
536 select DMA_COHERENT
537 select SIBYTE_BCM1120
538 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100539 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100540 select SYS_SUPPORTS_BIG_ENDIAN
541 select SYS_SUPPORTS_LITTLE_ENDIAN
542
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900543config SIBYTE_CARMEL
544 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100545 depends on EXPERIMENTAL
546 select BOOT_ELF32
547 select DMA_COHERENT
548 select SIBYTE_BCM1120
549 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100550 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100551 select SYS_SUPPORTS_BIG_ENDIAN
552 select SYS_SUPPORTS_LITTLE_ENDIAN
553
554config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200555 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100556 depends on EXPERIMENTAL
557 select BOOT_ELF32
558 select DMA_COHERENT
559 select SIBYTE_BCM1125
560 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100561 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100562 select SYS_SUPPORTS_BIG_ENDIAN
563 select SYS_SUPPORTS_HIGHMEM
564 select SYS_SUPPORTS_LITTLE_ENDIAN
565
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900566config SIBYTE_RHONE
567 bool "Sibyte BCM91125E-Rhone"
568 depends on EXPERIMENTAL
569 select BOOT_ELF32
570 select DMA_COHERENT
571 select SIBYTE_BCM1125H
572 select SWAP_IO_SPACE
573 select SYS_HAS_CPU_SB1
574 select SYS_SUPPORTS_BIG_ENDIAN
575 select SYS_SUPPORTS_LITTLE_ENDIAN
576
577config SIBYTE_SWARM
578 bool "Sibyte BCM91250A-SWARM"
579 select BOOT_ELF32
580 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200581 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900582 select NR_CPUS_DEFAULT_2
583 select SIBYTE_SB1250
584 select SWAP_IO_SPACE
585 select SYS_HAS_CPU_SB1
586 select SYS_SUPPORTS_BIG_ENDIAN
587 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900588 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000589 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900590
591config SIBYTE_LITTLESUR
592 bool "Sibyte BCM91250C2-LittleSur"
593 depends on EXPERIMENTAL
594 select BOOT_ELF32
595 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200596 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900597 select NR_CPUS_DEFAULT_2
598 select SIBYTE_SB1250
599 select SWAP_IO_SPACE
600 select SYS_HAS_CPU_SB1
601 select SYS_SUPPORTS_BIG_ENDIAN
602 select SYS_SUPPORTS_HIGHMEM
603 select SYS_SUPPORTS_LITTLE_ENDIAN
604
605config SIBYTE_SENTOSA
606 bool "Sibyte BCM91250E-Sentosa"
607 depends on EXPERIMENTAL
608 select BOOT_ELF32
609 select DMA_COHERENT
610 select NR_CPUS_DEFAULT_2
611 select SIBYTE_SB1250
612 select SWAP_IO_SPACE
613 select SYS_HAS_CPU_SB1
614 select SYS_SUPPORTS_BIG_ENDIAN
615 select SYS_SUPPORTS_LITTLE_ENDIAN
616
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900617config SIBYTE_BIGSUR
618 bool "Sibyte BCM91480B-BigSur"
619 select BOOT_ELF32
620 select DMA_COHERENT
621 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900622 select SIBYTE_BCM1x80
623 select SWAP_IO_SPACE
624 select SYS_HAS_CPU_SB1
625 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000626 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
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100630config SNI_RM
631 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200632 select ARC if CPU_LITTLE_ENDIAN
633 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100634 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100635 select ARCH_MAY_HAVE_PC_FDC
636 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100637 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000638 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100639 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100640 select DMA_NONCOHERENT
641 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100642 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100643 select HW_HAS_EISA
644 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100645 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100646 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100647 select I8259
648 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200649 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100650 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200651 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100652 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200653 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000654 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700655 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100656 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200657 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100658 select SYS_SUPPORTS_HIGHMEM
659 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700660 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100661 The SNI RM200/300/400 are MIPS-based machines manufactured by
662 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100663 Technology and now in turn merged with Fujitsu. Say Y here to
664 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700665
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900666config MACH_TX39XX
667 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100668
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900669config MACH_TX49XX
670 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000671
Ralf Baechle73b43902008-07-16 16:12:25 +0100672config MIKROTIK_RB532
673 bool "Mikrotik RB532 boards"
674 select CEVT_R4K
675 select CSRC_R4K
676 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100677 select HW_HAS_PCI
678 select IRQ_CPU
679 select SYS_HAS_CPU_MIPS32_R1
680 select SYS_SUPPORTS_32BIT_KERNEL
681 select SYS_SUPPORTS_LITTLE_ENDIAN
682 select SWAP_IO_SPACE
683 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200684 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100685 help
686 Support the Mikrotik(tm) RouterBoard 532 series,
687 based on the IDT RC32434 SoC.
688
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900689config WR_PPMC
690 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100691 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000692 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900693 select IRQ_CPU
694 select BOOT_ELF32
695 select DMA_NONCOHERENT
696 select HW_HAS_PCI
697 select PCI_GT64XXX_PCI0
698 select SWAP_IO_SPACE
699 select SYS_HAS_CPU_MIPS32_R1
700 select SYS_HAS_CPU_MIPS32_R2
701 select SYS_HAS_CPU_MIPS64_R1
702 select SYS_HAS_CPU_NEVADA
703 select SYS_HAS_CPU_RM7000
704 select SYS_SUPPORTS_32BIT_KERNEL
705 select SYS_SUPPORTS_64BIT_KERNEL
706 select SYS_SUPPORTS_BIG_ENDIAN
707 select SYS_SUPPORTS_LITTLE_ENDIAN
708 help
709 This enables support for the Wind River MIPS32 4KC PPMC evaluation
710 board, which is based on GT64120 bridge chip.
711
David Daneya86c7f72008-12-11 15:33:38 -0800712config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900713 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800714 select CEVT_R4K
715 select 64BIT_PHYS_ADDR
716 select DMA_COHERENT
717 select SYS_SUPPORTS_64BIT_KERNEL
718 select SYS_SUPPORTS_BIG_ENDIAN
719 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100720 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800721 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700722 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800723 help
724 The Octeon simulator is software performance model of the Cavium
725 Octeon Processor. It supports simulating Octeon processors on x86
726 hardware.
727
728config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900729 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800730 select CEVT_R4K
731 select 64BIT_PHYS_ADDR
732 select DMA_COHERENT
733 select SYS_SUPPORTS_64BIT_KERNEL
734 select SYS_SUPPORTS_BIG_ENDIAN
735 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100736 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800737 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800738 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800739 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700740 select HW_HAS_PCI
741 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700742 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700743 select USB_ARCH_HAS_OHCI
744 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700745 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800746 help
747 This option supports all of the Octeon reference boards from Cavium
748 Networks. It builds a kernel that dynamically determines the Octeon
749 CPU type and supports all known board reference implementations.
750 Some of the supported boards are:
751 EBT3000
752 EBH3000
753 EBH3100
754 Thunder
755 Kodama
756 Hikari
757 Say Y here for most Octeon reference boards.
758
Jayachandran C7f058e82011-05-07 01:36:57 +0530759config NLM_XLR_BOARD
760 bool "Netlogic XLR/XLS based systems"
761 depends on EXPERIMENTAL
762 select BOOT_ELF32
763 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530764 select SYS_HAS_CPU_XLR
765 select SYS_SUPPORTS_SMP
766 select HW_HAS_PCI
767 select SWAP_IO_SPACE
768 select SYS_SUPPORTS_32BIT_KERNEL
769 select SYS_SUPPORTS_64BIT_KERNEL
770 select 64BIT_PHYS_ADDR
771 select SYS_SUPPORTS_BIG_ENDIAN
772 select SYS_SUPPORTS_HIGHMEM
773 select DMA_COHERENT
774 select NR_CPUS_DEFAULT_32
775 select CEVT_R4K
776 select CSRC_R4K
777 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530778 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530779 select ZONE_DMA if 64BIT
780 select SYNC_R4K
781 select SYS_HAS_EARLY_PRINTK
782 help
783 Support for systems based on Netlogic XLR and XLS processors.
784 Say Y here if you have a XLR or XLS based board.
785
Jayachandran C1c773ea2011-11-16 00:21:28 +0000786config NLM_XLP_BOARD
787 bool "Netlogic XLP based systems"
788 depends on EXPERIMENTAL
789 select BOOT_ELF32
790 select NLM_COMMON
791 select SYS_HAS_CPU_XLP
792 select SYS_SUPPORTS_SMP
793 select HW_HAS_PCI
794 select SWAP_IO_SPACE
795 select SYS_SUPPORTS_32BIT_KERNEL
796 select SYS_SUPPORTS_64BIT_KERNEL
797 select 64BIT_PHYS_ADDR
798 select SYS_SUPPORTS_BIG_ENDIAN
799 select SYS_SUPPORTS_LITTLE_ENDIAN
800 select SYS_SUPPORTS_HIGHMEM
801 select DMA_COHERENT
802 select NR_CPUS_DEFAULT_32
803 select CEVT_R4K
804 select CSRC_R4K
805 select IRQ_CPU
806 select ZONE_DMA if 64BIT
807 select SYNC_R4K
808 select SYS_HAS_EARLY_PRINTK
809 help
810 This board is based on Netlogic XLP Processor.
811 Say Y here if you have a XLP based board.
812
Linus Torvalds1da177e2005-04-16 15:20:36 -0700813endchoice
814
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200815source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100816source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200817source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100818source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100819source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000820source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200821source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200822source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100823source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700824source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000825source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000826source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900827source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100828source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800829source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800830source "arch/mips/loongson/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530831source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000832
Ralf Baechle5e83d432005-10-29 19:32:41 +0100833endmenu
834
Linus Torvalds1da177e2005-04-16 15:20:36 -0700835config RWSEM_GENERIC_SPINLOCK
836 bool
837 default y
838
839config RWSEM_XCHGADD_ALGORITHM
840 bool
841
David Howellsf0d1b0b2006-12-08 02:37:49 -0800842config ARCH_HAS_ILOG2_U32
843 bool
844 default n
845
846config ARCH_HAS_ILOG2_U64
847 bool
848 default n
849
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800850config GENERIC_HWEIGHT
851 bool
852 default y
853
Linus Torvalds1da177e2005-04-16 15:20:36 -0700854config GENERIC_CALIBRATE_DELAY
855 bool
856 default y
857
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100858config GENERIC_CLOCKEVENTS
859 bool
860 default y
861
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100862config GENERIC_CMOS_UPDATE
863 bool
864 default y
865
Ingo Molnarae1e9132008-11-11 09:05:16 +0100866config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900867 bool
868 default y
869
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870#
871# Select some configuration options automatically based on user selections.
872#
873config ARC
874 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700875
Ralf Baechle61ed2422005-09-15 08:52:34 +0000876config ARCH_MAY_HAVE_PC_FDC
877 bool
878
Marc St-Jean9267a302007-06-14 15:55:31 -0600879config BOOT_RAW
880 bool
881
Ralf Baechle217dd112007-11-01 01:57:55 +0000882config CEVT_BCM1480
883 bool
884
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900885config CEVT_DS1287
886 bool
887
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900888config CEVT_GT641XX
889 bool
890
Manuel Lauss779e7d42008-12-21 09:26:22 +0100891config CEVT_R4K_LIB
892 bool
893
Ralf Baechle42f77542007-10-18 17:48:11 +0100894config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100895 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100896 bool
897
Ralf Baechle217dd112007-11-01 01:57:55 +0000898config CEVT_SB1250
899 bool
900
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900901config CEVT_TXX9
902 bool
903
Ralf Baechle217dd112007-11-01 01:57:55 +0000904config CSRC_BCM1480
905 bool
906
Yoichi Yuasa42474172008-04-24 09:48:40 +0900907config CSRC_IOASIC
908 bool
909
David VomLehna3a0f8c2009-08-30 17:15:11 -0700910config CSRC_POWERTV
911 bool
912
Manuel Lauss779e7d42008-12-21 09:26:22 +0100913config CSRC_R4K_LIB
914 bool
915
Ralf Baechle940f6b42007-11-24 22:33:28 +0000916config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100917 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000918 bool
919
Ralf Baechle217dd112007-11-01 01:57:55 +0000920config CSRC_SB1250
921 bool
922
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900923config GPIO_TXX9
924 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700925 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900926 bool
927
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200928config CFE
929 bool
930
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900931config ARCH_DMA_ADDR_T_64BIT
932 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
933
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700934config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700935 bool
936
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700937config DMA_NONCOHERENT
938 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800939 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700940
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800941config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700942 bool
943
Ralf Baechle36a88532007-03-01 11:56:43 +0000944config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946
Ralf Baechledbb74542007-08-07 14:52:17 +0100947config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100948 bool "Support for hot-pluggable CPUs"
949 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
950 help
951 Say Y here to allow turning CPUs off and on. CPUs can be
952 controlled through /sys/devices/system/cpu.
953 (Note: power management support will enable this option
954 automatically on SMP systems. )
955 Say N if you want to disable CPU hotplug.
956
957config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100958 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100959
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960config I8259
961 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700962
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963config MIPS_BONITO64
964 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700965
966config MIPS_MSC
967 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700968
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200969config MIPS_NILE4
970 bool
971
Linus Torvalds1da177e2005-04-16 15:20:36 -0700972config MIPS_DISABLE_OBSOLETE_IDE
973 bool
974
Ralf Baechle39b8d522008-04-28 17:14:26 +0100975config SYNC_R4K
976 bool
977
Gabor Juhos487d70d2010-11-23 16:06:25 +0100978config MIPS_MACHINE
979 def_bool n
980
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100981config NO_IOPORT
982 def_bool n
983
Ralf Baechle8313da32007-08-24 16:48:30 +0100984config GENERIC_ISA_DMA
985 bool
986 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900987 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100988
Ralf Baechleaa414df2006-11-30 01:14:51 +0000989config GENERIC_ISA_DMA_SUPPORT_BROKEN
990 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100991 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000992
Namhyung Kima35bee82010-10-18 12:55:21 +0900993config ISA_DMA_API
994 bool
995
Yoichi Yuasa09663332007-05-22 00:05:58 +0900996config GENERIC_GPIO
997 bool
998
David Daney465aaed2011-08-20 08:44:00 -0700999config HOLES_IN_ZONE
1000 bool
1001
Ralf Baechle5e83d432005-10-29 19:32:41 +01001002#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001003# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001004# answer,so we try hard to limit the available choices. Also the use of a
1005# choice statement should be more obvious to the user.
1006#
1007choice
1008 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001009 help
1010 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001011 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001012 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001013 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001014 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001015
1016config CPU_BIG_ENDIAN
1017 bool "Big endian"
1018 depends on SYS_SUPPORTS_BIG_ENDIAN
1019
1020config CPU_LITTLE_ENDIAN
1021 bool "Little endian"
1022 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1023 help
1024
1025endchoice
1026
David Daney22b07632010-07-23 18:41:43 -07001027config EXPORT_UASM
1028 bool
1029
Ralf Baechle21162452007-02-09 17:08:58 +00001030config SYS_SUPPORTS_APM_EMULATION
1031 bool
1032
Ralf Baechle5e83d432005-10-29 19:32:41 +01001033config SYS_SUPPORTS_BIG_ENDIAN
1034 bool
1035
1036config SYS_SUPPORTS_LITTLE_ENDIAN
1037 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001038
David Daney9cffd1542009-05-27 17:47:46 -07001039config SYS_SUPPORTS_HUGETLBFS
1040 bool
1041 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1042 default y
1043
Linus Torvalds1da177e2005-04-16 15:20:36 -07001044config IRQ_CPU
1045 bool
1046
1047config IRQ_CPU_RM7K
1048 bool
1049
Ralf Baechle5e83d432005-10-29 19:32:41 +01001050config IRQ_CPU_RM9K
1051 bool
1052
Marc St-Jean9267a302007-06-14 15:55:31 -06001053config IRQ_MSP_SLP
1054 bool
1055
1056config IRQ_MSP_CIC
1057 bool
1058
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001059config IRQ_TXX9
1060 bool
1061
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001062config IRQ_GT641XX
1063 bool
1064
Ralf Baechle39b8d522008-04-28 17:14:26 +01001065config IRQ_GIC
1066 bool
1067
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068config MIPS_BOARDS_GEN
1069 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001071config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001072 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073
Marc St-Jean9267a302007-06-14 15:55:31 -06001074config NO_EXCEPT_FILL
1075 bool
1076
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001077config MIPS_RM9122
1078 bool
1079 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001080
Ralf Baechlea83860c2009-03-13 21:17:57 +01001081config SOC_EMMA2RH
1082 bool
1083 select CEVT_R4K
1084 select CSRC_R4K
1085 select DMA_NONCOHERENT
1086 select IRQ_CPU
1087 select SWAP_IO_SPACE
1088 select SYS_HAS_CPU_R5500
1089 select SYS_SUPPORTS_32BIT_KERNEL
1090 select SYS_SUPPORTS_64BIT_KERNEL
1091 select SYS_SUPPORTS_BIG_ENDIAN
1092
Daniel Lairdedb63102008-06-16 15:49:21 +01001093config SOC_PNX833X
1094 bool
1095 select CEVT_R4K
1096 select CSRC_R4K
1097 select IRQ_CPU
1098 select DMA_NONCOHERENT
1099 select SYS_HAS_CPU_MIPS32_R2
1100 select SYS_SUPPORTS_32BIT_KERNEL
1101 select SYS_SUPPORTS_LITTLE_ENDIAN
1102 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001103 select GENERIC_GPIO
1104 select CPU_MIPSR2_IRQ_VI
1105
1106config SOC_PNX8335
1107 bool
1108 select SOC_PNX833X
1109
Pete Popovbdf21b12005-07-14 17:47:57 +00001110config PNX8550
1111 bool
1112 select SOC_PNX8550
1113
1114config SOC_PNX8550
1115 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001116 select DMA_NONCOHERENT
1117 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001118 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001119 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001120 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001121 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001122
Linus Torvalds1da177e2005-04-16 15:20:36 -07001123config SWAP_IO_SPACE
1124 bool
1125
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001126config SERIAL_RM9000
1127 bool
1128
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001129config SGI_HAS_INDYDOG
1130 bool
1131
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001132config SGI_HAS_HAL2
1133 bool
1134
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001135config SGI_HAS_SEEQ
1136 bool
1137
1138config SGI_HAS_WD93
1139 bool
1140
1141config SGI_HAS_ZILOG
1142 bool
1143
1144config SGI_HAS_I8042
1145 bool
1146
1147config DEFAULT_SGI_PARTITION
1148 bool
1149
Ralf Baechle5e83d432005-10-29 19:32:41 +01001150config ARC32
1151 bool
1152
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001153config SNIPROM
1154 bool
1155
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156config BOOT_ELF32
1157 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001158
1159config MIPS_L1_CACHE_SHIFT
1160 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001161 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001162 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001163 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164 default "5"
1165
Linus Torvalds1da177e2005-04-16 15:20:36 -07001166config HAVE_STD_PC_SERIAL_PORT
1167 bool
1168
Linus Torvalds1da177e2005-04-16 15:20:36 -07001169config ARC_CONSOLE
1170 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001171 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001172
1173config ARC_MEMORY
1174 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001175 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001176 default y
1177
1178config ARC_PROMLIB
1179 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001180 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181 default y
1182
1183config ARC64
1184 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185
1186config BOOT_ELF64
1187 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001188
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189menu "CPU selection"
1190
1191choice
1192 prompt "CPU type"
1193 default CPU_R4X00
1194
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001195config CPU_LOONGSON2E
1196 bool "Loongson 2E"
1197 depends on SYS_HAS_CPU_LOONGSON2E
1198 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001199 help
1200 The Loongson 2E processor implements the MIPS III instruction set
1201 with many extensions.
1202
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001203 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001204 bonito64.
1205
1206config CPU_LOONGSON2F
1207 bool "Loongson 2F"
1208 depends on SYS_HAS_CPU_LOONGSON2F
1209 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001210 select GENERIC_GPIO
1211 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001212 help
1213 The Loongson 2F processor implements the MIPS III instruction set
1214 with many extensions.
1215
1216 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1217 have a similar programming interface with FPGA northbridge used in
1218 Loongson2E.
1219
Ralf Baechle6e760c82005-07-06 12:08:11 +00001220config CPU_MIPS32_R1
1221 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001222 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001223 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001224 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001225 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001226 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001227 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001228 MIPS32 architecture. Most modern embedded systems with a 32-bit
1229 MIPS processor are based on a MIPS32 processor. If you know the
1230 specific type of processor in your system, choose those that one
1231 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1232 Release 2 of the MIPS32 architecture is available since several
1233 years so chances are you even have a MIPS32 Release 2 processor
1234 in which case you should choose CPU_MIPS32_R2 instead for better
1235 performance.
1236
1237config CPU_MIPS32_R2
1238 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001239 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001240 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001241 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001242 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001243 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001244 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001245 MIPS32 architecture. Most modern embedded systems with a 32-bit
1246 MIPS processor are based on a MIPS32 processor. If you know the
1247 specific type of processor in your system, choose those that one
1248 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001249
Ralf Baechle6e760c82005-07-06 12:08:11 +00001250config CPU_MIPS64_R1
1251 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001252 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001253 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001254 select CPU_SUPPORTS_32BIT_KERNEL
1255 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001256 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001257 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001258 help
1259 Choose this option to build a kernel for release 1 or later of the
1260 MIPS64 architecture. Many modern embedded systems with a 64-bit
1261 MIPS processor are based on a MIPS64 processor. If you know the
1262 specific type of processor in your system, choose those that one
1263 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001264 Release 2 of the MIPS64 architecture is available since several
1265 years so chances are you even have a MIPS64 Release 2 processor
1266 in which case you should choose CPU_MIPS64_R2 instead for better
1267 performance.
1268
1269config CPU_MIPS64_R2
1270 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001271 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001272 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001273 select CPU_SUPPORTS_32BIT_KERNEL
1274 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001275 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001276 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001277 help
1278 Choose this option to build a kernel for release 2 or later of the
1279 MIPS64 architecture. Many modern embedded systems with a 64-bit
1280 MIPS processor are based on a MIPS64 processor. If you know the
1281 specific type of processor in your system, choose those that one
1282 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001283
1284config CPU_R3000
1285 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001286 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001287 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001288 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001289 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001290 help
1291 Please make sure to pick the right CPU type. Linux/MIPS is not
1292 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1293 *not* work on R4000 machines and vice versa. However, since most
1294 of the supported machines have an R4000 (or similar) CPU, R4x00
1295 might be a safe bet. If the resulting kernel does not work,
1296 try to recompile with R3000.
1297
1298config CPU_TX39XX
1299 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001300 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001301 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001302
1303config CPU_VR41XX
1304 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001305 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001306 select CPU_SUPPORTS_32BIT_KERNEL
1307 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001308 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001309 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001310 Only choose this option if you have one of these processors as a
1311 kernel built with this option will not run on any other type of
1312 processor or vice versa.
1313
1314config CPU_R4300
1315 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001316 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001317 select CPU_SUPPORTS_32BIT_KERNEL
1318 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001319 help
1320 MIPS Technologies R4300-series processors.
1321
1322config CPU_R4X00
1323 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001324 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001325 select CPU_SUPPORTS_32BIT_KERNEL
1326 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001327 help
1328 MIPS Technologies R4000-series processors other than 4300, including
1329 the R4000, R4400, R4600, and 4700.
1330
1331config CPU_TX49XX
1332 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001333 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001334 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001335 select CPU_SUPPORTS_32BIT_KERNEL
1336 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001337
1338config CPU_R5000
1339 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001340 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001341 select CPU_SUPPORTS_32BIT_KERNEL
1342 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001343 help
1344 MIPS Technologies R5000-series processors other than the Nevada.
1345
1346config CPU_R5432
1347 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001348 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001349 select CPU_SUPPORTS_32BIT_KERNEL
1350 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001351
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001352config CPU_R5500
1353 bool "R5500"
1354 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001355 select CPU_SUPPORTS_32BIT_KERNEL
1356 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001357 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001358 help
1359 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1360 instruction set.
1361
Linus Torvalds1da177e2005-04-16 15:20:36 -07001362config CPU_R6000
1363 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001364 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001365 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001366 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001367 help
1368 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001369 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001370
1371config CPU_NEVADA
1372 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001373 depends on SYS_HAS_CPU_NEVADA
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 help
1377 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1378
1379config CPU_R8000
1380 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001381 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001382 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001383 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001384 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001385 help
1386 MIPS Technologies R8000 processors. Note these processors are
1387 uncommon and the support for them is incomplete.
1388
1389config CPU_R10000
1390 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001391 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001392 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001393 select CPU_SUPPORTS_32BIT_KERNEL
1394 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001395 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001396 help
1397 MIPS Technologies R10000-series processors.
1398
1399config CPU_RM7000
1400 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001401 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001402 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001403 select CPU_SUPPORTS_32BIT_KERNEL
1404 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001405 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001406
1407config CPU_RM9000
1408 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001409 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001410 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001411 select CPU_SUPPORTS_32BIT_KERNEL
1412 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001413 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001414 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001415
1416config CPU_SB1
1417 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001418 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001419 select CPU_SUPPORTS_32BIT_KERNEL
1420 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001421 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001422 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001423
David Daneya86c7f72008-12-11 15:33:38 -08001424config CPU_CAVIUM_OCTEON
1425 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001426 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001427 select CPU_HAS_PREFETCH
1428 select CPU_SUPPORTS_64BIT_KERNEL
1429 select SYS_SUPPORTS_SMP
1430 select NR_CPUS_DEFAULT_16
1431 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001432 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001433 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001434 help
1435 The Cavium Octeon processor is a highly integrated chip containing
1436 many ethernet hardware widgets for networking tasks. The processor
1437 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1438 Full details can be found at http://www.caviumnetworks.com.
1439
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001440config CPU_BMIPS3300
1441 bool "BMIPS3300"
1442 depends on SYS_HAS_CPU_BMIPS3300
1443 select DMA_NONCOHERENT
1444 select IRQ_CPU
1445 select SWAP_IO_SPACE
1446 select SYS_SUPPORTS_32BIT_KERNEL
1447 select WEAK_ORDERING
1448 help
1449 Broadcom BMIPS3300 processors.
1450
1451config CPU_BMIPS4350
1452 bool "BMIPS4350"
1453 depends on SYS_HAS_CPU_BMIPS4350
1454 select CPU_SUPPORTS_32BIT_KERNEL
1455 select DMA_NONCOHERENT
1456 select IRQ_CPU
1457 select SWAP_IO_SPACE
1458 select SYS_SUPPORTS_SMP
1459 select SYS_SUPPORTS_HOTPLUG_CPU
1460 select WEAK_ORDERING
1461 help
1462 Broadcom BMIPS4350 ("VIPER") processors.
1463
1464config CPU_BMIPS4380
1465 bool "BMIPS4380"
1466 depends on SYS_HAS_CPU_BMIPS4380
1467 select CPU_SUPPORTS_32BIT_KERNEL
1468 select DMA_NONCOHERENT
1469 select IRQ_CPU
1470 select SWAP_IO_SPACE
1471 select SYS_SUPPORTS_SMP
1472 select SYS_SUPPORTS_HOTPLUG_CPU
1473 select WEAK_ORDERING
1474 help
1475 Broadcom BMIPS4380 processors.
1476
1477config CPU_BMIPS5000
1478 bool "BMIPS5000"
1479 depends on SYS_HAS_CPU_BMIPS5000
1480 select CPU_SUPPORTS_32BIT_KERNEL
1481 select CPU_SUPPORTS_HIGHMEM
1482 select DMA_NONCOHERENT
1483 select IRQ_CPU
1484 select SWAP_IO_SPACE
1485 select SYS_SUPPORTS_SMP
1486 select SYS_SUPPORTS_HOTPLUG_CPU
1487 select WEAK_ORDERING
1488 help
1489 Broadcom BMIPS5000 processors.
1490
Jayachandran C7f058e82011-05-07 01:36:57 +05301491config CPU_XLR
1492 bool "Netlogic XLR SoC"
1493 depends on SYS_HAS_CPU_XLR
1494 select CPU_SUPPORTS_32BIT_KERNEL
1495 select CPU_SUPPORTS_64BIT_KERNEL
1496 select CPU_SUPPORTS_HIGHMEM
1497 select WEAK_ORDERING
1498 select WEAK_REORDERING_BEYOND_LLSC
1499 select CPU_SUPPORTS_HUGEPAGES
1500 help
1501 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001502
1503config CPU_XLP
1504 bool "Netlogic XLP SoC"
1505 depends on SYS_HAS_CPU_XLP
1506 select CPU_SUPPORTS_32BIT_KERNEL
1507 select CPU_SUPPORTS_64BIT_KERNEL
1508 select CPU_SUPPORTS_HIGHMEM
1509 select CPU_HAS_LLSC
1510 select WEAK_ORDERING
1511 select WEAK_REORDERING_BEYOND_LLSC
1512 select CPU_HAS_PREFETCH
1513 help
1514 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001515endchoice
1516
Wu Zhangjin622844b2010-04-10 20:04:42 +08001517if CPU_LOONGSON2F
1518config CPU_NOP_WORKAROUNDS
1519 bool
1520
1521config CPU_JUMP_WORKAROUNDS
1522 bool
1523
1524config CPU_LOONGSON2F_WORKAROUNDS
1525 bool "Loongson 2F Workarounds"
1526 default y
1527 select CPU_NOP_WORKAROUNDS
1528 select CPU_JUMP_WORKAROUNDS
1529 help
1530 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1531 require workarounds. Without workarounds the system may hang
1532 unexpectedly. For more information please refer to the gas
1533 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1534
1535 Loongson 2F03 and later have fixed these issues and no workarounds
1536 are needed. The workarounds have no significant side effect on them
1537 but may decrease the performance of the system so this option should
1538 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1539 systems.
1540
1541 If unsure, please say Y.
1542endif # CPU_LOONGSON2F
1543
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001544config SYS_SUPPORTS_ZBOOT
1545 bool
1546 select HAVE_KERNEL_GZIP
1547 select HAVE_KERNEL_BZIP2
1548 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001549 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001550
1551config SYS_SUPPORTS_ZBOOT_UART16550
1552 bool
1553 select SYS_SUPPORTS_ZBOOT
1554
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001555config CPU_LOONGSON2
1556 bool
1557 select CPU_SUPPORTS_32BIT_KERNEL
1558 select CPU_SUPPORTS_64BIT_KERNEL
1559 select CPU_SUPPORTS_HIGHMEM
1560
1561config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001562 bool
1563
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001564config SYS_HAS_CPU_LOONGSON2F
1565 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001566 select CPU_SUPPORTS_CPUFREQ
1567 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001568 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001569
Ralf Baechle7cf80532005-10-20 22:33:09 +01001570config SYS_HAS_CPU_MIPS32_R1
1571 bool
1572
1573config SYS_HAS_CPU_MIPS32_R2
1574 bool
1575
1576config SYS_HAS_CPU_MIPS64_R1
1577 bool
1578
1579config SYS_HAS_CPU_MIPS64_R2
1580 bool
1581
1582config SYS_HAS_CPU_R3000
1583 bool
1584
1585config SYS_HAS_CPU_TX39XX
1586 bool
1587
1588config SYS_HAS_CPU_VR41XX
1589 bool
1590
1591config SYS_HAS_CPU_R4300
1592 bool
1593
1594config SYS_HAS_CPU_R4X00
1595 bool
1596
1597config SYS_HAS_CPU_TX49XX
1598 bool
1599
1600config SYS_HAS_CPU_R5000
1601 bool
1602
1603config SYS_HAS_CPU_R5432
1604 bool
1605
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001606config SYS_HAS_CPU_R5500
1607 bool
1608
Ralf Baechle7cf80532005-10-20 22:33:09 +01001609config SYS_HAS_CPU_R6000
1610 bool
1611
1612config SYS_HAS_CPU_NEVADA
1613 bool
1614
1615config SYS_HAS_CPU_R8000
1616 bool
1617
1618config SYS_HAS_CPU_R10000
1619 bool
1620
1621config SYS_HAS_CPU_RM7000
1622 bool
1623
1624config SYS_HAS_CPU_RM9000
1625 bool
1626
1627config SYS_HAS_CPU_SB1
1628 bool
1629
David Daney5e683382009-02-02 11:30:59 -08001630config SYS_HAS_CPU_CAVIUM_OCTEON
1631 bool
1632
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001633config SYS_HAS_CPU_BMIPS3300
1634 bool
1635
1636config SYS_HAS_CPU_BMIPS4350
1637 bool
1638
1639config SYS_HAS_CPU_BMIPS4380
1640 bool
1641
1642config SYS_HAS_CPU_BMIPS5000
1643 bool
1644
Jayachandran C7f058e82011-05-07 01:36:57 +05301645config SYS_HAS_CPU_XLR
1646 bool
1647
Jayachandran C1c773ea2011-11-16 00:21:28 +00001648config SYS_HAS_CPU_XLP
1649 bool
1650
Ralf Baechle17099b12007-07-14 13:24:05 +01001651#
1652# CPU may reorder R->R, R->W, W->R, W->W
1653# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1654#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001655config WEAK_ORDERING
1656 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001657
1658#
1659# CPU may reorder reads and writes beyond LL/SC
1660# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1661#
1662config WEAK_REORDERING_BEYOND_LLSC
1663 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001664endmenu
1665
1666#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001667# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001668#
1669config CPU_MIPS32
1670 bool
1671 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1672
1673config CPU_MIPS64
1674 bool
1675 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1676
1677#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001678# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001679#
1680config CPU_MIPSR1
1681 bool
1682 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1683
1684config CPU_MIPSR2
1685 bool
David Daneya86c7f72008-12-11 15:33:38 -08001686 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001687
1688config SYS_SUPPORTS_32BIT_KERNEL
1689 bool
1690config SYS_SUPPORTS_64BIT_KERNEL
1691 bool
1692config CPU_SUPPORTS_32BIT_KERNEL
1693 bool
1694config CPU_SUPPORTS_64BIT_KERNEL
1695 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001696config CPU_SUPPORTS_CPUFREQ
1697 bool
1698config CPU_SUPPORTS_ADDRWINCFG
1699 bool
David Daney9cffd1542009-05-27 17:47:46 -07001700config CPU_SUPPORTS_HUGEPAGES
1701 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001702config CPU_SUPPORTS_UNCACHED_ACCELERATED
1703 bool
David Daney82622282009-10-14 12:16:56 -07001704config MIPS_PGD_C0_CONTEXT
1705 bool
1706 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001707
David Daney8192c9e2008-09-23 00:04:26 -07001708#
1709# Set to y for ptrace access to watch registers.
1710#
1711config HARDWARE_WATCHPOINTS
1712 bool
David Daneyf8394902009-01-05 15:29:14 -08001713 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001714
Ralf Baechle5e83d432005-10-29 19:32:41 +01001715menu "Kernel type"
1716
1717choice
1718
1719 prompt "Kernel code model"
1720 help
1721 You should only select this option if you have a workload that
1722 actually benefits from 64-bit processing or if your machine has
1723 large memory. You will only be presented a single option in this
1724 menu if your system does not support both 32-bit and 64-bit kernels.
1725
1726config 32BIT
1727 bool "32-bit kernel"
1728 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1729 select TRAD_SIGNALS
1730 help
1731 Select this option if you want to build a 32-bit kernel.
1732config 64BIT
1733 bool "64-bit kernel"
1734 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001735 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001736 help
1737 Select this option if you want to build a 64-bit kernel.
1738
1739endchoice
1740
Linus Torvalds1da177e2005-04-16 15:20:36 -07001741choice
1742 prompt "Kernel page size"
1743 default PAGE_SIZE_4KB
1744
1745config PAGE_SIZE_4KB
1746 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001747 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001748 help
1749 This option select the standard 4kB Linux page size. On some
1750 R3000-family processors this is the only available page size. Using
1751 4kB page size will minimize memory consumption and is therefore
1752 recommended for low memory systems.
1753
1754config PAGE_SIZE_8KB
1755 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001756 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001757 help
1758 Using 8kB page size will result in higher performance kernel at
1759 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001760 only on R8000 and cnMIPS processors. Note that you will need a
1761 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001762
1763config PAGE_SIZE_16KB
1764 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001765 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001766 help
1767 Using 16kB page size will result in higher performance kernel at
1768 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001769 all non-R3000 family processors. Note that you will need a suitable
1770 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001771
Ralf Baechlec52399b2009-04-02 14:07:10 +02001772config PAGE_SIZE_32KB
1773 bool "32kB"
1774 depends on CPU_CAVIUM_OCTEON
1775 help
1776 Using 32kB page size will result in higher performance kernel at
1777 the price of higher memory consumption. This option is available
1778 only on cnMIPS cores. Note that you will need a suitable Linux
1779 distribution to support this.
1780
Linus Torvalds1da177e2005-04-16 15:20:36 -07001781config PAGE_SIZE_64KB
1782 bool "64kB"
1783 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1784 help
1785 Using 64kB page size will result in higher performance kernel at
1786 the price of higher memory consumption. This option is available on
1787 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001788 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001789
1790endchoice
1791
David Daneyc9bace72010-10-11 14:52:45 -07001792config FORCE_MAX_ZONEORDER
1793 int "Maximum zone order"
1794 range 13 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1795 default "13" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1796 range 12 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1797 default "12" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1798 range 11 64
1799 default "11"
1800 help
1801 The kernel memory allocator divides physically contiguous memory
1802 blocks into "zones", where each zone is a power of two number of
1803 pages. This option selects the largest power of two that the kernel
1804 keeps in the memory allocator. If you need to allocate very large
1805 blocks of physically contiguous memory, then you may need to
1806 increase this value.
1807
1808 This config option is actually maximum order plus one. For example,
1809 a value of 11 means that the largest free memory block is 2^10 pages.
1810
1811 The page size is not necessarily 4KB. Keep this in mind
1812 when choosing a value for this option.
1813
Linus Torvalds1da177e2005-04-16 15:20:36 -07001814config BOARD_SCACHE
1815 bool
1816
1817config IP22_CPU_SCACHE
1818 bool
1819 select BOARD_SCACHE
1820
Chris Dearman9318c512006-06-20 17:15:20 +01001821#
1822# Support for a MIPS32 / MIPS64 style S-caches
1823#
1824config MIPS_CPU_SCACHE
1825 bool
1826 select BOARD_SCACHE
1827
Linus Torvalds1da177e2005-04-16 15:20:36 -07001828config R5000_CPU_SCACHE
1829 bool
1830 select BOARD_SCACHE
1831
1832config RM7000_CPU_SCACHE
1833 bool
1834 select BOARD_SCACHE
1835
1836config SIBYTE_DMA_PAGEOPS
1837 bool "Use DMA to clear/copy pages"
1838 depends on CPU_SB1
1839 help
1840 Instead of using the CPU to zero and copy pages, use a Data Mover
1841 channel. These DMA channels are otherwise unused by the standard
1842 SiByte Linux port. Seems to give a small performance benefit.
1843
1844config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001845 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001846
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001847choice
1848 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001849
1850config MIPS_MT_DISABLED
1851 bool "Disable multithreading support."
1852 help
1853 Use this option if your workload can't take advantage of
1854 MIPS hardware multithreading support. On systems that don't have
1855 the option of an MT-enabled processor this option will be the only
1856 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001857
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001858config MIPS_MT_SMP
1859 bool "Use 1 TC on each available VPE for SMP"
1860 depends on SYS_SUPPORTS_MULTITHREADING
1861 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001862 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001863 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001864 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001865 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001866 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001867 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001868 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001869 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001870 This is a kernel model which is known a VSMP but lately has been
1871 marketesed into SMVP.
1872 Virtual SMP uses the processor's VPEs to implement virtual
1873 processors. In currently available configuration of the 34K processor
1874 this allows for a dual processor. Both processors will share the same
1875 primary caches; each will obtain the half of the TLB for it's own
1876 exclusive use. For a layman this model can be described as similar to
1877 what Intel calls Hyperthreading.
1878
1879 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001880
Ralf Baechle41c594a2006-04-05 09:45:45 +01001881config MIPS_MT_SMTC
1882 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001883 depends on CPU_MIPS32_R2
1884 #depends on CPU_MIPS64_R2 # once there is hardware ...
1885 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001886 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001887 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001888 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001889 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001890 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001891 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001892 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001893 help
1894 This is a kernel model which is known a SMTC or lately has been
1895 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001896 is presenting the available TC's of the core as processors to Linux.
1897 On currently available 34K processors this means a Linux system will
1898 see up to 5 processors. The implementation of the SMTC kernel differs
1899 significantly from VSMP and cannot efficiently coexist in the same
1900 kernel binary so the choice between VSMP and SMTC is a compile time
1901 decision.
1902
1903 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001904
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001905endchoice
1906
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001907config MIPS_MT
1908 bool
1909
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001910config SCHED_SMT
1911 bool "SMT (multithreading) scheduler support"
1912 depends on SYS_SUPPORTS_SCHED_SMT
1913 default n
1914 help
1915 SMT scheduler support improves the CPU scheduler's decision making
1916 when dealing with MIPS MT enabled cores at a cost of slightly
1917 increased overhead in some places. If unsure say N here.
1918
1919config SYS_SUPPORTS_SCHED_SMT
1920 bool
1921
1922
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001923config SYS_SUPPORTS_MULTITHREADING
1924 bool
1925
Ralf Baechlef088fc82006-04-05 09:45:47 +01001926config MIPS_MT_FPAFF
1927 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001928 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001929 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1930
1931config MIPS_VPE_LOADER
1932 bool "VPE loader support."
1933 depends on SYS_SUPPORTS_MULTITHREADING
1934 select CPU_MIPSR2_IRQ_VI
1935 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001936 select MIPS_MT
1937 help
1938 Includes a loader for loading an elf relocatable object
1939 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001940
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001941config MIPS_MT_SMTC_IM_BACKSTOP
1942 bool "Use per-TC register bits as backstop for inhibited IM bits"
1943 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001944 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001945 help
1946 To support multiple TC microthreads acting as "CPUs" within
1947 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1948 during interrupt handling. To support legacy drivers and interrupt
1949 controller management code, SMTC has a "backstop" to track and
1950 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001951 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001952
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001953config MIPS_MT_SMTC_IRQAFF
1954 bool "Support IRQ affinity API"
1955 depends on MIPS_MT_SMTC
1956 default n
1957 help
1958 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1959 for SMTC Linux kernel. Requires platform support, of which
1960 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001961 platform code. Adds some overhead to interrupt dispatch, and
1962 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001963
Ralf Baechlee01402b2005-07-14 15:57:16 +00001964config MIPS_VPE_LOADER_TOM
1965 bool "Load VPE program into memory hidden from linux"
1966 depends on MIPS_VPE_LOADER
1967 default y
1968 help
1969 The loader can use memory that is present but has been hidden from
1970 Linux using the kernel command line option "mem=xxMB". It's up to
1971 you to ensure the amount you put in the option and the space your
1972 program requires is less or equal to the amount physically present.
1973
1974# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1975config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001976 bool "Enable support for AP/SP API (RTLX)"
1977 depends on MIPS_VPE_LOADER
1978 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001979
Ralf Baechle26009902006-04-05 09:45:45 +01001980config MIPS_APSP_KSPD
1981 bool "Enable KSPD"
1982 depends on MIPS_VPE_APSP_API
1983 default y
1984 help
1985 KSPD is a kernel daemon that accepts syscall requests from the SP
1986 side, actions them and returns the results. It also handles the
1987 "exit" syscall notifying other kernel modules the SP program is
1988 exiting. You probably want to say yes here.
1989
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001990config MIPS_CMP
1991 bool "MIPS CMP framework support"
1992 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001993 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001994 select SYS_SUPPORTS_SMP
1995 select SYS_SUPPORTS_SCHED_SMT if SMP
1996 select WEAK_ORDERING
1997 default n
1998 help
1999 This is a placeholder option for the GCMP work. It will need to
2000 be handled differently...
2001
Linus Torvalds1da177e2005-04-16 15:20:36 -07002002config SB1_PASS_1_WORKAROUNDS
2003 bool
2004 depends on CPU_SB1_PASS_1
2005 default y
2006
2007config SB1_PASS_2_WORKAROUNDS
2008 bool
2009 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2010 default y
2011
2012config SB1_PASS_2_1_WORKAROUNDS
2013 bool
2014 depends on CPU_SB1 && CPU_SB1_PASS_2
2015 default y
2016
2017config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002018 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002019
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002020config ARCH_PHYS_ADDR_T_64BIT
2021 def_bool 64BIT_PHYS_ADDR
2022
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002023config CPU_HAS_SMARTMIPS
2024 depends on SYS_SUPPORTS_SMARTMIPS
2025 bool "Support for the SmartMIPS ASE"
2026 help
2027 SmartMIPS is a extension of the MIPS32 architecture aimed at
2028 increased security at both hardware and software level for
2029 smartcards. Enabling this option will allow proper use of the
2030 SmartMIPS instructions by Linux applications. However a kernel with
2031 this option will not work on a MIPS core without SmartMIPS core. If
2032 you don't know you probably don't have SmartMIPS and should say N
2033 here.
2034
Linus Torvalds1da177e2005-04-16 15:20:36 -07002035config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002036 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002037
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002038#
2039# Vectored interrupt mode is an R2 feature
2040#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002041config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002042 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002043
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002044#
2045# Extended interrupt mode is an R2 feature
2046#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002047config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002048 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002049
Linus Torvalds1da177e2005-04-16 15:20:36 -07002050config CPU_HAS_SYNC
2051 bool
2052 depends on !CPU_R3000
2053 default y
2054
Ralf Baechleea580402007-10-11 23:46:09 +01002055config GENERIC_CLOCKEVENTS_BROADCAST
2056 bool
2057
Linus Torvalds1da177e2005-04-16 15:20:36 -07002058#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002059# CPU non-features
2060#
2061config CPU_DADDI_WORKAROUNDS
2062 bool
2063
2064config CPU_R4000_WORKAROUNDS
2065 bool
2066 select CPU_R4400_WORKAROUNDS
2067
2068config CPU_R4400_WORKAROUNDS
2069 bool
2070
2071#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002072# - Highmem only makes sense for the 32-bit kernel.
2073# - The current highmem code will only work properly on physically indexed
2074# caches such as R3000, SB1, R7000 or those that look like they're virtually
2075# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2076# moment we protect the user and offer the highmem option only on machines
2077# where it's known to be safe. This will not offer highmem on a few systems
2078# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2079# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002080# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2081# know they might have memory configurations that could make use of highmem
2082# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002083#
2084config HIGHMEM
2085 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002086 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2087
2088config CPU_SUPPORTS_HIGHMEM
2089 bool
2090
2091config SYS_SUPPORTS_HIGHMEM
2092 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002093
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002094config SYS_SUPPORTS_SMARTMIPS
2095 bool
2096
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002097config ARCH_FLATMEM_ENABLE
2098 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002099 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002100
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002101config ARCH_DISCONTIGMEM_ENABLE
2102 bool
2103 default y if SGI_IP27
2104 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002105 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002106 for architectures which are either NUMA (Non-Uniform Memory Access)
2107 or have huge holes in the physical address space for other reasons.
2108 See <file:Documentation/vm/numa> for more.
2109
Ralf Baechlecce335a2007-11-03 02:05:43 +00002110config ARCH_POPULATES_NODE_MAP
2111 def_bool y
2112
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002113config ARCH_SPARSEMEM_ENABLE
2114 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002115 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002116
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002117config NUMA
2118 bool "NUMA Support"
2119 depends on SYS_SUPPORTS_NUMA
2120 help
2121 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2122 Access). This option improves performance on systems with more
2123 than two nodes; on two node systems it is generally better to
2124 leave it disabled; on single node systems disable this option
2125 disabled.
2126
2127config SYS_SUPPORTS_NUMA
2128 bool
2129
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002130config NODES_SHIFT
2131 int
2132 default "6"
2133 depends on NEED_MULTIPLE_NODES
2134
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002135config HW_PERF_EVENTS
2136 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002137 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 +08002138 default y
2139 help
2140 Enable hardware performance counter support for perf events. If
2141 disabled, perf events will use software events only.
2142
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002143source "mm/Kconfig"
2144
Linus Torvalds1da177e2005-04-16 15:20:36 -07002145config SMP
2146 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002147 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002148 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002149 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002150 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002151 This enables support for systems with more than one CPU. If you have
2152 a system with only one CPU, like most personal computers, say N. If
2153 you have a system with more than one CPU, say Y.
2154
2155 If you say N here, the kernel will run on single and multiprocessor
2156 machines, but will use only one CPU of a multiprocessor machine. If
2157 you say Y here, the kernel will run on many, but not all,
2158 singleprocessor machines. On a singleprocessor machine, the kernel
2159 will run faster if you say N here.
2160
2161 People using multiprocessor machines who say Y here should also say
2162 Y to "Enhanced Real Time Clock Support", below.
2163
Adrian Bunk03502fa2008-02-03 15:50:21 +02002164 See also the SMP-HOWTO available at
2165 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002166
2167 If you don't know what to do here, say N.
2168
Ralf Baechle87353d82007-11-19 12:23:51 +00002169config SMP_UP
2170 bool
2171
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002172config SYS_SUPPORTS_MIPS_CMP
2173 bool
2174
Ralf Baechlee73ea272006-06-04 11:51:46 +01002175config SYS_SUPPORTS_SMP
2176 bool
2177
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002178config NR_CPUS_DEFAULT_1
2179 bool
2180
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002181config NR_CPUS_DEFAULT_2
2182 bool
2183
2184config NR_CPUS_DEFAULT_4
2185 bool
2186
2187config NR_CPUS_DEFAULT_8
2188 bool
2189
2190config NR_CPUS_DEFAULT_16
2191 bool
2192
2193config NR_CPUS_DEFAULT_32
2194 bool
2195
2196config NR_CPUS_DEFAULT_64
2197 bool
2198
Linus Torvalds1da177e2005-04-16 15:20:36 -07002199config NR_CPUS
2200 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002201 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002202 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002203 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002204 default "2" if NR_CPUS_DEFAULT_2
2205 default "4" if NR_CPUS_DEFAULT_4
2206 default "8" if NR_CPUS_DEFAULT_8
2207 default "16" if NR_CPUS_DEFAULT_16
2208 default "32" if NR_CPUS_DEFAULT_32
2209 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002210 help
2211 This allows you to specify the maximum number of CPUs which this
2212 kernel will support. The maximum supported value is 32 for 32-bit
2213 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002214 sense is 1 for Qemu (useful only for kernel debugging purposes)
2215 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002216
2217 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002218 approximately eight kilobytes to the kernel image. For best
2219 performance should round up your number of processors to the next
2220 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002221
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09002222source "kernel/time/Kconfig"
2223
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002224#
2225# Timer Interrupt Frequency Configuration
2226#
2227
2228choice
2229 prompt "Timer frequency"
2230 default HZ_250
2231 help
2232 Allows the configuration of the timer frequency.
2233
2234 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002235 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002236
2237 config HZ_100
2238 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2239
2240 config HZ_128
2241 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2242
2243 config HZ_250
2244 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2245
2246 config HZ_256
2247 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2248
2249 config HZ_1000
2250 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2251
2252 config HZ_1024
2253 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2254
2255endchoice
2256
2257config SYS_SUPPORTS_48HZ
2258 bool
2259
2260config SYS_SUPPORTS_100HZ
2261 bool
2262
2263config SYS_SUPPORTS_128HZ
2264 bool
2265
2266config SYS_SUPPORTS_250HZ
2267 bool
2268
2269config SYS_SUPPORTS_256HZ
2270 bool
2271
2272config SYS_SUPPORTS_1000HZ
2273 bool
2274
2275config SYS_SUPPORTS_1024HZ
2276 bool
2277
2278config SYS_SUPPORTS_ARBIT_HZ
2279 bool
2280 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2281 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2282 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2283 !SYS_SUPPORTS_1024HZ
2284
2285config HZ
2286 int
2287 default 48 if HZ_48
2288 default 100 if HZ_100
2289 default 128 if HZ_128
2290 default 250 if HZ_250
2291 default 256 if HZ_256
2292 default 1000 if HZ_1000
2293 default 1024 if HZ_1024
2294
Ralf Baechlee80de852005-07-11 20:45:51 +00002295source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002296
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002297config KEXEC
2298 bool "Kexec system call (EXPERIMENTAL)"
2299 depends on EXPERIMENTAL
2300 help
2301 kexec is a system call that implements the ability to shutdown your
2302 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002303 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002304 you can start any kernel with it, not just Linux.
2305
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002306 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002307
2308 It is an ongoing process to be certain the hardware in a machine
2309 is properly shutdown, so do not be surprised if this code does not
2310 initially work for you. It may help to enable device hotplugging
2311 support. As of this writing the exact hardware interface is
2312 strongly in flux, so no good recommendation can be made.
2313
2314config SECCOMP
2315 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002316 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002317 default y
2318 help
2319 This kernel feature is useful for number crunching applications
2320 that may need to compute untrusted bytecode during their
2321 execution. By using pipes or other transports made available to
2322 the process as file descriptors supporting the read/write
2323 syscalls, it's possible to isolate those applications in
2324 their own address space using seccomp. Once seccomp is
2325 enabled via /proc/<pid>/seccomp, it cannot be disabled
2326 and the task is only allowed to execute a few safe syscalls
2327 defined by each seccomp mode.
2328
2329 If unsure, say Y. Only embedded should say N here.
2330
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002331config USE_OF
2332 bool "Flattened Device Tree support"
2333 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002334 select OF_EARLY_FLATTREE
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002335 help
2336 Include support for flattened device tree machine descriptions.
2337
Ralf Baechle5e83d432005-10-29 19:32:41 +01002338endmenu
2339
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002340config LOCKDEP_SUPPORT
2341 bool
2342 default y
2343
2344config STACKTRACE_SUPPORT
2345 bool
2346 default y
2347
Ralf Baechleb6c35392005-11-25 11:35:40 +00002348source "init/Kconfig"
2349
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002350source "kernel/Kconfig.freezer"
2351
Linus Torvalds1da177e2005-04-16 15:20:36 -07002352menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2353
Ralf Baechle5e83d432005-10-29 19:32:41 +01002354config HW_HAS_EISA
2355 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002356config HW_HAS_PCI
2357 bool
2358
2359config PCI
2360 bool "Support for PCI controller"
2361 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002362 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07002363 help
2364 Find out whether you have a PCI motherboard. PCI is the name of a
2365 bus system, i.e. the way the CPU talks to the other stuff inside
2366 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2367 say Y, otherwise N.
2368
Linus Torvalds1da177e2005-04-16 15:20:36 -07002369config PCI_DOMAINS
2370 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002371
2372source "drivers/pci/Kconfig"
2373
2374#
2375# ISA support is now enabled via select. Too many systems still have the one
2376# or other ISA chip on the board that users don't know about so don't expect
2377# users to choose the right thing ...
2378#
2379config ISA
2380 bool
2381
2382config EISA
2383 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002384 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002385 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002386 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002387 ---help---
2388 The Extended Industry Standard Architecture (EISA) bus was
2389 developed as an open alternative to the IBM MicroChannel bus.
2390
2391 The EISA bus provided some of the features of the IBM MicroChannel
2392 bus while maintaining backward compatibility with cards made for
2393 the older ISA bus. The EISA bus saw limited use between 1988 and
2394 1995 when it was made obsolete by the PCI bus.
2395
2396 Say Y here if you are building a kernel for an EISA-based machine.
2397
2398 Otherwise, say N.
2399
2400source "drivers/eisa/Kconfig"
2401
2402config TC
2403 bool "TURBOchannel support"
2404 depends on MACH_DECSTATION
2405 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002406 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2407 processors. TURBOchannel programming specifications are available
2408 at:
2409 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2410 and:
2411 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2412 Linux driver support status is documented at:
2413 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002414
2415#config ACCESSBUS
2416# bool "Access.Bus support"
2417# depends on TC
2418
2419config MMU
2420 bool
2421 default y
2422
Ralf Baechled865bea2007-10-11 23:46:10 +01002423config I8253
2424 bool
Russell King798778b2011-05-08 19:03:03 +01002425 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002426 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002427 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002428
Ralf Baechlecce335a2007-11-03 02:05:43 +00002429config ZONE_DMA32
2430 bool
2431
Linus Torvalds1da177e2005-04-16 15:20:36 -07002432source "drivers/pcmcia/Kconfig"
2433
2434source "drivers/pci/hotplug/Kconfig"
2435
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002436config RAPIDIO
2437 bool "RapidIO support"
2438 depends on PCI
2439 default n
2440 help
2441 If you say Y here, the kernel will include drivers and
2442 infrastructure code to support RapidIO interconnect devices.
2443
2444source "drivers/rapidio/Kconfig"
2445
Linus Torvalds1da177e2005-04-16 15:20:36 -07002446endmenu
2447
2448menu "Executable file formats"
2449
2450source "fs/Kconfig.binfmt"
2451
2452config TRAD_SIGNALS
2453 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002454
Linus Torvalds1da177e2005-04-16 15:20:36 -07002455config MIPS32_COMPAT
2456 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002457 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002458 help
2459 Select this option if you want Linux/MIPS 32-bit binary
2460 compatibility. Since all software available for Linux/MIPS is
2461 currently 32-bit you should say Y here.
2462
2463config COMPAT
2464 bool
2465 depends on MIPS32_COMPAT
2466 default y
2467
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002468config SYSVIPC_COMPAT
2469 bool
2470 depends on COMPAT && SYSVIPC
2471 default y
2472
Linus Torvalds1da177e2005-04-16 15:20:36 -07002473config MIPS32_O32
2474 bool "Kernel support for o32 binaries"
2475 depends on MIPS32_COMPAT
2476 help
2477 Select this option if you want to run o32 binaries. These are pure
2478 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2479 existing binaries are in this format.
2480
2481 If unsure, say Y.
2482
2483config MIPS32_N32
2484 bool "Kernel support for n32 binaries"
2485 depends on MIPS32_COMPAT
2486 help
2487 Select this option if you want to run n32 binaries. These are
2488 64-bit binaries using 32-bit quantities for addressing and certain
2489 data that would normally be 64-bit. They are used in special
2490 cases.
2491
2492 If unsure, say N.
2493
2494config BINFMT_ELF32
2495 bool
2496 default y if MIPS32_O32 || MIPS32_N32
2497
Ralf Baechle21162452007-02-09 17:08:58 +00002498endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002499
Ralf Baechle21162452007-02-09 17:08:58 +00002500menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002501
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002502config ARCH_HIBERNATION_POSSIBLE
2503 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002504 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002505
Johannes Bergf4cb5702007-12-08 02:14:00 +01002506config ARCH_SUSPEND_POSSIBLE
2507 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002508 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002509
Ralf Baechle21162452007-02-09 17:08:58 +00002510source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002511
Linus Torvalds1da177e2005-04-16 15:20:36 -07002512endmenu
2513
Wu Zhangjin9726b432009-11-17 01:32:58 +08002514source "arch/mips/kernel/cpufreq/Kconfig"
2515
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002516source "net/Kconfig"
2517
Linus Torvalds1da177e2005-04-16 15:20:36 -07002518source "drivers/Kconfig"
2519
2520source "fs/Kconfig"
2521
2522source "arch/mips/Kconfig.debug"
2523
2524source "security/Kconfig"
2525
2526source "crypto/Kconfig"
2527
2528source "lib/Kconfig"