blob: b1b2de537860dc9215a302ebd5d64fd4d4fb78bb [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Mark Saltera862a422013-10-07 22:13:33 -04004 select ARCH_MIGHT_HAVE_PC_PARPORT
Mark Salter393c1262014-01-01 11:32:00 -08005 select ARCH_MIGHT_HAVE_PC_SERIO
Ralf Baechlec3fc5cd2013-05-29 01:07:19 +02006 select HAVE_CONTEXT_TRACKING
Yoichi Yuasaf8ac04252009-06-04 00:16:04 +09007 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01008 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05009 select HAVE_OPROFILE
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +080010 select HAVE_PERF_EVENTS
11 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050012 select HAVE_ARCH_KGDB
Markos Chandras490b0042014-01-22 14:40:04 +000013 select HAVE_ARCH_SECCOMP_FILTER
Ralf Baechlec0ff3c52012-08-17 08:22:04 +020014 select HAVE_ARCH_TRACEHOOK
Markos Chandras3f5fdb42014-04-09 17:02:35 +010015 select HAVE_BPF_JIT if !CPU_MICROMIPS
Mark Brown7563bbf2012-04-15 10:52:54 +010016 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080017 select HAVE_FUNCTION_TRACER
Wu Zhangjin538f1952009-11-20 20:34:32 +080018 select HAVE_DYNAMIC_FTRACE
19 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080020 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080021 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070022 select HAVE_KPROBES
23 select HAVE_KRETPROBES
Catalin Marinasb69ec422012-10-08 16:28:11 -070024 select HAVE_DEBUG_KMEMLEAK
Ralf Baechle1d7bf992013-09-06 20:24:48 +020025 select HAVE_SYSCALL_TRACEPOINTS
David Daneye26d1962012-01-10 15:10:22 -080026 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Ben Hutchings383c97b2013-03-04 04:17:21 +000027 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080028 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080029 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070030 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070031 select HAVE_DMA_ATTRS
Zubair Lutfullah Kakakhelf4649382014-07-16 16:51:32 +010032 select HAVE_DMA_CONTIGUOUS
David Daney48e1fd52010-10-01 13:27:32 -070033 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070034 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000035 select GENERIC_IRQ_SHOW
Markos Chandras78857612013-06-17 08:09:00 +000036 select GENERIC_PCI_IOMAP
David Daney94bb0c12010-12-28 13:26:23 -080037 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070038 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000039 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080040 select HAVE_MEMBLOCK
41 select HAVE_MEMBLOCK_NODE_MAP
42 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000043 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070044 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000045 select GENERIC_CLOCKEVENTS
46 select GENERIC_CMOS_UPDATE
David Howells786d35d2012-09-28 14:31:03 +093047 select HAVE_MOD_ARCH_SPECIFIC
Stephen Rothwell4febd952013-03-07 15:48:16 +110048 select VIRT_TO_BUS
Joshua Kinard2f12fb22012-12-27 18:46:46 +000049 select MODULES_USE_ELF_REL if MODULES
50 select MODULES_USE_ELF_RELA if MODULES && 64BIT
Al Viro50150d22012-12-27 12:11:46 -050051 select CLONE_BACKWARDS
Dave Hansend1a1dc02013-07-01 13:04:42 -070052 select HAVE_DEBUG_STACKOVERFLOW
Kees Cook19952a92013-12-19 11:35:58 -080053 select HAVE_CC_STACKPROTECTOR
James Hoganb1d4c6c2014-03-04 10:11:39 +000054 select CPU_PM if CPU_IDLE
Paul Burtoncc7964a2014-02-14 09:24:58 +000055 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
Paul Burton90cee752014-09-11 08:30:22 +010056 select ARCH_BINFMT_ELF_STATE
Markos Chandrasd79d8532015-01-21 10:54:46 +000057 select SYSCTL_EXCEPTION_TRACE
Linus Torvalds1da177e2005-04-16 15:20:36 -070058
Linus Torvalds1da177e2005-04-16 15:20:36 -070059menu "Machine selection"
60
Ralf Baechle5e83d432005-10-29 19:32:41 +010061choice
62 prompt "System type"
63 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070064
Manuel Lauss42a4f172010-07-15 21:45:04 +020065config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090066 bool "Alchemy processor based machines"
Ralf Baechle34adb282014-11-22 00:16:48 +010067 select ARCH_PHYS_ADDR_T_64BIT
Ralf Baechlef772cdb2012-11-30 17:27:27 +010068 select CEVT_R4K
Steven J. Hilld7ea3352012-11-14 23:34:17 -060069 select CSRC_R4K
Manuel Lauss42a4f172010-07-15 21:45:04 +020070 select IRQ_CPU
Manuel Lauss88e9a932014-02-20 14:59:23 +010071 select DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest is
Manuel Lauss42a4f172010-07-15 21:45:04 +020072 select SYS_HAS_CPU_MIPS32_R1
73 select SYS_SUPPORTS_32BIT_KERNEL
74 select SYS_SUPPORTS_APM_EMULATION
Alexandre Courbotefb12432013-03-11 19:17:52 +090075 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080076 select SYS_SUPPORTS_ZBOOT
Manuel Lauss47440222014-07-23 16:36:48 +020077 select COMMON_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -070078
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020079config AR7
80 bool "Texas Instruments AR7"
81 select BOOT_ELF32
82 select DMA_NONCOHERENT
83 select CEVT_R4K
84 select CSRC_R4K
85 select IRQ_CPU
86 select NO_EXCEPT_FILL
87 select SWAP_IO_SPACE
88 select SYS_HAS_CPU_MIPS32_R1
89 select SYS_HAS_EARLY_PRINTK
90 select SYS_SUPPORTS_32BIT_KERNEL
91 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +020092 select SYS_SUPPORTS_MIPS16
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080093 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010094 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020095 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +090096 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020097 help
98 Support for the Texas Instruments AR7 System-on-a-Chip
99 family: TNETD7100, 7200 and 7300.
100
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400101config ATH25
102 bool "Atheros AR231x/AR531x SoC support"
103 select CEVT_R4K
104 select CSRC_R4K
105 select DMA_NONCOHERENT
106 select IRQ_CPU
Sergey Ryazanov1753e742014-10-29 03:18:41 +0400107 select IRQ_DOMAIN
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400108 select SYS_HAS_CPU_MIPS32_R1
109 select SYS_SUPPORTS_BIG_ENDIAN
110 select SYS_SUPPORTS_32BIT_KERNEL
Sergey Ryazanov8aaa7272014-10-29 03:18:42 +0400111 select SYS_HAS_EARLY_PRINTK
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400112 help
113 Support for Atheros AR231x and Atheros AR531x based boards
114
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100115config ATH79
116 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +0100117 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100118 select BOOT_RAW
119 select CEVT_R4K
120 select CSRC_R4K
121 select DMA_NONCOHERENT
Gabor Juhos94638062012-08-04 18:01:26 +0200122 select HAVE_CLK
Gabor Juhos2c4f1ac2013-08-28 10:41:47 +0200123 select CLKDEV_LOOKUP
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100124 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +0100125 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100126 select SYS_HAS_CPU_MIPS32_R2
127 select SYS_HAS_EARLY_PRINTK
128 select SYS_SUPPORTS_32BIT_KERNEL
129 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200130 select SYS_SUPPORTS_MIPS16
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100131 help
132 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
133
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700134config BCM3384
135 bool "Broadcom BCM3384 based boards"
136 select BOOT_RAW
137 select NO_EXCEPT_FILL
138 select USE_OF
139 select CEVT_R4K
140 select CSRC_R4K
141 select SYNC_R4K
142 select COMMON_CLK
143 select DMA_NONCOHERENT
144 select IRQ_CPU
145 select SYS_SUPPORTS_32BIT_KERNEL
146 select SYS_SUPPORTS_BIG_ENDIAN
147 select SYS_SUPPORTS_HIGHMEM
148 select SYS_HAS_CPU_BMIPS5000
149 select SWAP_IO_SPACE
150 select USB_EHCI_BIG_ENDIAN_DESC
151 select USB_EHCI_BIG_ENDIAN_MMIO
152 select USB_OHCI_BIG_ENDIAN_DESC
153 select USB_OHCI_BIG_ENDIAN_MMIO
154 help
155 Support for BCM3384 based boards. BCM3384/BCM33843 is a cable modem
156 chipset with a Linux application processor that is often used to
157 provide Samba services, a CUPS print server, and/or advanced routing
158 features.
159
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200160config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100161 bool "Broadcom BCM47XX based boards"
Hauke Mehrtens2da4c742012-11-20 22:24:34 +0000162 select ARCH_WANT_OPTIONAL_GPIOLIB
Hauke Mehrtensfe08f8c2012-12-26 20:06:17 +0000163 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100164 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000165 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200166 select DMA_NONCOHERENT
167 select HW_HAS_PCI
168 select IRQ_CPU
Markos Chandras314878d2013-07-23 15:40:37 +0100169 select SYS_HAS_CPU_MIPS32_R1
Hauke Mehrtensdd54ded2012-12-26 20:06:18 +0000170 select NO_EXCEPT_FILL
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200171 select SYS_SUPPORTS_32BIT_KERNEL
172 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200173 select SYS_SUPPORTS_MIPS16
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200174 select SYS_HAS_EARLY_PRINTK
Ralf Baechlee6086552014-03-26 21:40:25 +0100175 select USE_GENERIC_EARLY_PRINTK_8250
Rafał Miłeckic949c0b2014-06-17 16:36:50 +0200176 select GPIOLIB
177 select LEDS_GPIO_REGISTER
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200178 help
179 Support for BCM47XX based boards
180
Maxime Bizone7300d02009-08-18 13:23:37 +0100181config BCM63XX
182 bool "Broadcom BCM63XX based boards"
Florian Fainelliae8de612013-06-18 16:55:39 +0000183 select BOOT_RAW
Maxime Bizone7300d02009-08-18 13:23:37 +0100184 select CEVT_R4K
185 select CSRC_R4K
Jonas Gorskifc264022014-07-08 16:26:13 +0200186 select SYNC_R4K
Maxime Bizone7300d02009-08-18 13:23:37 +0100187 select DMA_NONCOHERENT
188 select IRQ_CPU
Maxime Bizone7300d02009-08-18 13:23:37 +0100189 select SYS_SUPPORTS_32BIT_KERNEL
190 select SYS_SUPPORTS_BIG_ENDIAN
191 select SYS_HAS_EARLY_PRINTK
192 select SWAP_IO_SPACE
193 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900194 select HAVE_CLK
Florian Fainelliaf2418b2014-01-14 09:54:40 -0800195 select MIPS_L1_CACHE_SHIFT_4
Maxime Bizone7300d02009-08-18 13:23:37 +0100196 help
197 Support for BCM63XX based boards
198
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200200 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100201 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000202 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900203 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204 select DMA_NONCOHERENT
205 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100206 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207 select I8259
208 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900209 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900210 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900211 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100212 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900213 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700214 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100215 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100216 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlee6086552014-03-26 21:40:25 +0100217 select USE_GENERIC_EARLY_PRINTK_8250
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218
219config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200220 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900222 select CEVT_DS1287
Maciej W. Rozycki81d10ba2014-04-06 21:46:05 +0100223 select CEVT_R4K if CPU_R4X00
Yoichi Yuasa42474172008-04-24 09:48:40 +0900224 select CSRC_IOASIC
Maciej W. Rozycki81d10ba2014-04-06 21:46:05 +0100225 select CSRC_R4K if CPU_R4X00
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100226 select CPU_DADDI_WORKAROUNDS if 64BIT
227 select CPU_R4000_WORKAROUNDS if 64BIT
228 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229 select DMA_NONCOHERENT
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -0700230 select NO_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700231 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100232 select SYS_HAS_CPU_R3000
233 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700234 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800235 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100236 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900237 select SYS_SUPPORTS_128HZ
238 select SYS_SUPPORTS_256HZ
239 select SYS_SUPPORTS_1024HZ
Florian Fainelli930beb52014-01-14 09:54:38 -0800240 select MIPS_L1_CACHE_SHIFT_4
Ralf Baechle5e83d432005-10-29 19:32:41 +0100241 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 This enables support for DEC's MIPS based workstations. For details
243 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
244 DECstation porting pages on <http://decstation.unix-ag.org/>.
245
246 If you have one of the following DECstation Models you definitely
247 want to choose R4xx0 for the CPU Type:
248
Ralf Baechle93088162007-08-29 14:21:45 +0100249 DECstation 5000/50
250 DECstation 5000/150
251 DECstation 5000/260
252 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253
254 otherwise choose R3000.
255
Ralf Baechle5e83d432005-10-29 19:32:41 +0100256config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200257 bool "Jazz family of machines"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100258 select FW_ARC
259 select FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +0100260 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100261 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000262 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100263 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100264 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100265 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200266 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100267 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100268 select I8259
269 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100270 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100271 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800272 select SYS_SUPPORTS_64BIT_KERNEL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900273 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100275 This a family of machines based on the MIPS R4030 chipset which was
276 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100277 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100278 Olivetti M700-10 workstations.
279
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000280config MACH_JZ4740
281 bool "Ingenic JZ4740 based machines"
282 select SYS_HAS_CPU_MIPS32_R1
283 select SYS_SUPPORTS_32BIT_KERNEL
284 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200285 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000286 select DMA_NONCOHERENT
287 select IRQ_CPU
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000288 select ARCH_REQUIRE_GPIOLIB
289 select SYS_HAS_EARLY_PRINTK
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100290 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200291 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000292
John Crispin171bb2f2011-03-30 09:27:47 +0200293config LANTIQ
294 bool "Lantiq based platforms"
295 select DMA_NONCOHERENT
296 select IRQ_CPU
297 select CEVT_R4K
298 select CSRC_R4K
299 select SYS_HAS_CPU_MIPS32_R1
300 select SYS_HAS_CPU_MIPS32_R2
301 select SYS_SUPPORTS_BIG_ENDIAN
302 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200303 select SYS_SUPPORTS_MIPS16
John Crispin171bb2f2011-03-30 09:27:47 +0200304 select SYS_SUPPORTS_MULTITHREADING
305 select SYS_HAS_EARLY_PRINTK
306 select ARCH_REQUIRE_GPIOLIB
307 select SWAP_IO_SPACE
308 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200309 select HAVE_MACH_CLKDEV
310 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200311 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200312 select PINCTRL
313 select PINCTRL_LANTIQ
John Crispinc5307812013-09-03 13:18:12 +0200314 select ARCH_HAS_RESET_CONTROLLER
315 select RESET_CONTROLLER
John Crispin171bb2f2011-03-30 09:27:47 +0200316
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200317config LASAT
318 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100319 select CEVT_R4K
Ralf Baechle16f0bbb2014-06-26 14:43:01 +0100320 select CRC32
Ralf Baechle940f6b42007-11-24 22:33:28 +0000321 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200322 select DMA_NONCOHERENT
323 select SYS_HAS_EARLY_PRINTK
324 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100325 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200326 select PCI_GT64XXX_PCI0
327 select MIPS_NILE4
328 select R5000_CPU_SCACHE
329 select SYS_HAS_CPU_R5000
330 select SYS_SUPPORTS_32BIT_KERNEL
331 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
332 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200333
Wu Zhangjin85749d22009-07-02 23:26:45 +0800334config MACH_LOONGSON
335 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800336 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900337 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800338 This enables the support of Loongson family of machines.
339
340 Loongson is a family of general-purpose MIPS-compatible CPUs.
341 developed at Institute of Computing Technology (ICT),
342 Chinese Academy of Sciences (CAS) in the People's Republic
343 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900344
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200345config MACH_LOONGSON1
346 bool "Loongson 1 family of machines"
347 select SYS_SUPPORTS_ZBOOT
348 help
349 This enables support for the Loongson 1 based machines.
350
351 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
352 the ICT (Institute of Computing Technology) and the Chinese Academy
353 of Sciences.
354
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200356 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000357 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000359 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100360 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000361 select CSRC_R4K
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700362 select CLKSRC_MIPS_GIC
Felix Fietkau885014b2013-09-27 14:41:44 +0200363 select DMA_MAYBE_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100365 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000366 select IRQ_CPU
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700367 select MIPS_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100369 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700370 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100371 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100372 select MIPS_CPU_SCACHE
Kevin Cernekeea7ef1ea2014-10-20 21:27:57 -0700373 select MIPS_L1_CACHE_SHIFT_6
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900374 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100375 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100377 select SYS_HAS_CPU_MIPS32_R1
378 select SYS_HAS_CPU_MIPS32_R2
Markos Chandrasbfc3c5a2014-01-16 13:12:36 +0000379 select SYS_HAS_CPU_MIPS32_R3_5
Ralf Baechle7cf80532005-10-20 22:33:09 +0100380 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200381 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100382 select SYS_HAS_CPU_NEVADA
383 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700384 select SYS_SUPPORTS_32BIT_KERNEL
385 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100386 select SYS_SUPPORTS_BIG_ENDIAN
387 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozycki424ebcd2014-11-15 22:07:07 +0000388 select SYS_SUPPORTS_MICROMIPS
Tim Anderson03650702009-06-17 16:22:53 -0700389 select SYS_SUPPORTS_MIPS_CMP
Paul Burtone56b6aa2014-01-15 10:31:56 +0000390 select SYS_SUPPORTS_MIPS_CPS
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200391 select SYS_SUPPORTS_MIPS16
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100392 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100393 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800394 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700395 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000396 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700397 board.
398
Steven J. Hillec47b272012-05-11 02:46:20 +0000399config MIPS_SEAD3
400 bool "MIPS SEAD3 board"
401 select BOOT_ELF32
402 select BOOT_RAW
Andrew Brestickerf262b5f2014-08-21 13:04:24 -0700403 select BUILTIN_DTB
Steven J. Hillec47b272012-05-11 02:46:20 +0000404 select CEVT_R4K
405 select CSRC_R4K
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700406 select CLKSRC_MIPS_GIC
Steven J. Hillec47b272012-05-11 02:46:20 +0000407 select CPU_MIPSR2_IRQ_VI
408 select CPU_MIPSR2_IRQ_EI
409 select DMA_NONCOHERENT
410 select IRQ_CPU
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700411 select MIPS_GIC
Qais Yousef44327232013-12-06 11:00:42 +0000412 select LIBFDT
Steven J. Hillec47b272012-05-11 02:46:20 +0000413 select MIPS_MSC
414 select SYS_HAS_CPU_MIPS32_R1
415 select SYS_HAS_CPU_MIPS32_R2
416 select SYS_HAS_CPU_MIPS64_R1
417 select SYS_HAS_EARLY_PRINTK
418 select SYS_SUPPORTS_32BIT_KERNEL
419 select SYS_SUPPORTS_64BIT_KERNEL
420 select SYS_SUPPORTS_BIG_ENDIAN
421 select SYS_SUPPORTS_LITTLE_ENDIAN
422 select SYS_SUPPORTS_SMARTMIPS
Steven J. Hilla6a48342013-02-05 16:52:02 -0600423 select SYS_SUPPORTS_MICROMIPS
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200424 select SYS_SUPPORTS_MIPS16
Steven J. Hillec47b272012-05-11 02:46:20 +0000425 select USB_EHCI_BIG_ENDIAN_DESC
426 select USB_EHCI_BIG_ENDIAN_MMIO
Steven J. Hill9b731002013-01-17 11:37:03 -0600427 select USE_OF
Steven J. Hillec47b272012-05-11 02:46:20 +0000428 help
429 This enables support for the MIPS Technologies SEAD3 evaluation
430 board.
431
Ralf Baechlea83860c2009-03-13 21:17:57 +0100432config NEC_MARKEINS
433 bool "NEC EMMA2RH Mark-eins board"
434 select SOC_EMMA2RH
435 select HW_HAS_PCI
436 help
437 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900438
Ralf Baechle5e83d432005-10-29 19:32:41 +0100439config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900440 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100441 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000442 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100443 select SYS_HAS_CPU_VR41XX
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200444 select SYS_SUPPORTS_MIPS16
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900445 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100446
Daniel Lairdedb63102008-06-16 15:49:21 +0100447config NXP_STB220
448 bool "NXP STB220 board"
449 select SOC_PNX833X
450 help
451 Support for NXP Semiconductors STB220 Development Board.
452
453config NXP_STB225
454 bool "NXP 225 board"
455 select SOC_PNX833X
456 select SOC_PNX8335
457 help
458 Support for NXP Semiconductors STB225 Development Board.
459
Marc St-Jean9267a302007-06-14 15:55:31 -0600460config PMC_MSP
461 bool "PMC-Sierra MSP chipsets"
Anoop P A39d30c12010-11-18 13:42:28 +0530462 select CEVT_R4K
463 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600464 select DMA_NONCOHERENT
465 select SWAP_IO_SPACE
466 select NO_EXCEPT_FILL
467 select BOOT_RAW
468 select SYS_HAS_CPU_MIPS32_R1
469 select SYS_HAS_CPU_MIPS32_R2
470 select SYS_SUPPORTS_32BIT_KERNEL
471 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200472 select SYS_SUPPORTS_MIPS16
Marc St-Jean9267a302007-06-14 15:55:31 -0600473 select IRQ_CPU
474 select SERIAL_8250
475 select SERIAL_8250_CONSOLE
Florian Fainelli9296d942013-04-09 14:29:26 +0200476 select USB_EHCI_BIG_ENDIAN_MMIO
477 select USB_EHCI_BIG_ENDIAN_DESC
Marc St-Jean9267a302007-06-14 15:55:31 -0600478 help
479 This adds support for the PMC-Sierra family of Multi-Service
480 Processor System-On-A-Chips. These parts include a number
481 of integrated peripherals, interfaces and DSPs in addition to
482 a variety of MIPS cores.
483
John Crispinae2b5bb2013-01-20 22:05:30 +0100484config RALINK
485 bool "Ralink based machines"
486 select CEVT_R4K
487 select CSRC_R4K
488 select BOOT_RAW
489 select DMA_NONCOHERENT
490 select IRQ_CPU
491 select USE_OF
492 select SYS_HAS_CPU_MIPS32_R1
493 select SYS_HAS_CPU_MIPS32_R2
494 select SYS_SUPPORTS_32BIT_KERNEL
495 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200496 select SYS_SUPPORTS_MIPS16
John Crispinae2b5bb2013-01-20 22:05:30 +0100497 select SYS_HAS_EARLY_PRINTK
498 select HAVE_MACH_CLKDEV
499 select CLKDEV_LOOKUP
John Crispin2a153f12013-09-04 00:16:59 +0200500 select ARCH_HAS_RESET_CONTROLLER
501 select RESET_CONTROLLER
John Crispinae2b5bb2013-01-20 22:05:30 +0100502
Linus Torvalds1da177e2005-04-16 15:20:36 -0700503config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200504 bool "SGI IP22 (Indy/Indigo2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100505 select FW_ARC
506 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700507 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100508 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000509 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100510 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700511 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100512 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100513 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100514 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700515 select IP22_CPU_SCACHE
516 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000517 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100518 select SGI_HAS_I8042
519 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200520 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100521 select SGI_HAS_SEEQ
522 select SGI_HAS_WD93
523 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700524 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100525 select SYS_HAS_CPU_R4X00
526 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000527 #
528 # Disable EARLY_PRINTK for now since it leads to overwritten prom
529 # memory during early boot on some machines.
530 #
531 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
532 # for a more details discussion
533 #
534 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700535 select SYS_SUPPORTS_32BIT_KERNEL
536 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100537 select SYS_SUPPORTS_BIG_ENDIAN
Florian Fainelli930beb52014-01-14 09:54:38 -0800538 select MIPS_L1_CACHE_SHIFT_7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700539 help
540 This are the SGI Indy, Challenge S and Indigo2, as well as certain
541 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
542 that runs on these, say Y here.
543
544config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200545 bool "SGI IP27 (Origin200/2000)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100546 select FW_ARC
547 select FW_ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100548 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100549 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000550 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000551 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700552 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000553 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100554 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700555 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100556 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100557 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000558 select SYS_SUPPORTS_SMP
Florian Fainelli930beb52014-01-14 09:54:38 -0800559 select MIPS_L1_CACHE_SHIFT_7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700560 help
561 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
562 workstations. To compile a Linux kernel that runs on these, say Y
563 here.
564
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100565config SGI_IP28
Kees Cook7d607172013-01-16 18:53:19 -0800566 bool "SGI IP28 (Indigo2 R10k)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100567 select FW_ARC
568 select FW_ARC64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100569 select BOOT_ELF64
570 select CEVT_R4K
571 select CSRC_R4K
572 select DEFAULT_SGI_PARTITION
573 select DMA_NONCOHERENT
574 select GENERIC_ISA_DMA_SUPPORT_BROKEN
575 select IRQ_CPU
576 select HW_HAS_EISA
577 select I8253
578 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100579 select SGI_HAS_I8042
580 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200581 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100582 select SGI_HAS_SEEQ
583 select SGI_HAS_WD93
584 select SGI_HAS_ZILOG
585 select SWAP_IO_SPACE
586 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000587 #
588 # Disable EARLY_PRINTK for now since it leads to overwritten prom
589 # memory during early boot on some machines.
590 #
591 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
592 # for a more details discussion
593 #
594 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100595 select SYS_SUPPORTS_64BIT_KERNEL
596 select SYS_SUPPORTS_BIG_ENDIAN
Thomas Bogendoerferdc24d682014-08-19 22:00:07 +0200597 select MIPS_L1_CACHE_SHIFT_7
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100598 help
599 This is the SGI Indigo2 with R10000 processor. To compile a Linux
600 kernel that runs on these, say Y here.
601
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100603 bool "SGI IP32 (O2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100604 select FW_ARC
605 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100607 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000608 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700609 select DMA_NONCOHERENT
610 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100611 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700612 select R5000_CPU_SCACHE
613 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100614 select SYS_HAS_CPU_R5000
615 select SYS_HAS_CPU_R10000 if BROKEN
616 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000617 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700618 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100619 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620 help
621 If you want this kernel to run on SGI O2 workstation, say Y here.
622
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900623config SIBYTE_CRHINE
624 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100625 select BOOT_ELF32
626 select DMA_COHERENT
627 select SIBYTE_BCM1120
628 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100629 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100630 select SYS_SUPPORTS_BIG_ENDIAN
631 select SYS_SUPPORTS_LITTLE_ENDIAN
632
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900633config SIBYTE_CARMEL
634 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100635 select BOOT_ELF32
636 select DMA_COHERENT
637 select SIBYTE_BCM1120
638 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100639 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100640 select SYS_SUPPORTS_BIG_ENDIAN
641 select SYS_SUPPORTS_LITTLE_ENDIAN
642
643config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200644 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100645 select BOOT_ELF32
646 select DMA_COHERENT
647 select SIBYTE_BCM1125
648 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100649 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100650 select SYS_SUPPORTS_BIG_ENDIAN
651 select SYS_SUPPORTS_HIGHMEM
652 select SYS_SUPPORTS_LITTLE_ENDIAN
653
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900654config SIBYTE_RHONE
655 bool "Sibyte BCM91125E-Rhone"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900656 select BOOT_ELF32
657 select DMA_COHERENT
658 select SIBYTE_BCM1125H
659 select SWAP_IO_SPACE
660 select SYS_HAS_CPU_SB1
661 select SYS_SUPPORTS_BIG_ENDIAN
662 select SYS_SUPPORTS_LITTLE_ENDIAN
663
664config SIBYTE_SWARM
665 bool "Sibyte BCM91250A-SWARM"
666 select BOOT_ELF32
667 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200668 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900669 select SIBYTE_SB1250
670 select SWAP_IO_SPACE
671 select SYS_HAS_CPU_SB1
672 select SYS_SUPPORTS_BIG_ENDIAN
673 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900674 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000675 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900676
677config SIBYTE_LITTLESUR
678 bool "Sibyte BCM91250C2-LittleSur"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900679 select BOOT_ELF32
680 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200681 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900682 select SIBYTE_SB1250
683 select SWAP_IO_SPACE
684 select SYS_HAS_CPU_SB1
685 select SYS_SUPPORTS_BIG_ENDIAN
686 select SYS_SUPPORTS_HIGHMEM
687 select SYS_SUPPORTS_LITTLE_ENDIAN
688
689config SIBYTE_SENTOSA
690 bool "Sibyte BCM91250E-Sentosa"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900691 select BOOT_ELF32
692 select DMA_COHERENT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900693 select SIBYTE_SB1250
694 select SWAP_IO_SPACE
695 select SYS_HAS_CPU_SB1
696 select SYS_SUPPORTS_BIG_ENDIAN
697 select SYS_SUPPORTS_LITTLE_ENDIAN
698
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900699config SIBYTE_BIGSUR
700 bool "Sibyte BCM91480B-BigSur"
701 select BOOT_ELF32
702 select DMA_COHERENT
703 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900704 select SIBYTE_BCM1x80
705 select SWAP_IO_SPACE
706 select SYS_HAS_CPU_SB1
707 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000708 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900709 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000710 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900711
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100712config SNI_RM
713 bool "SNI RM200/300/400"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100714 select FW_ARC if CPU_LITTLE_ENDIAN
715 select FW_ARC32 if CPU_LITTLE_ENDIAN
Paul Bolleaaa9fad2013-03-25 09:39:54 +0000716 select FW_SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100717 select ARCH_MAY_HAVE_PC_FDC
718 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100719 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000720 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100721 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100722 select DMA_NONCOHERENT
723 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100724 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100725 select HW_HAS_EISA
726 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100727 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100728 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100729 select I8259
730 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200731 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100732 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200733 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100734 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200735 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000736 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700737 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800738 select SYS_SUPPORTS_64BIT_KERNEL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200739 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100740 select SYS_SUPPORTS_HIGHMEM
741 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700742 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100743 The SNI RM200/300/400 are MIPS-based machines manufactured by
744 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100745 Technology and now in turn merged with Fujitsu. Say Y here to
746 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700747
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900748config MACH_TX39XX
749 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100750
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900751config MACH_TX49XX
752 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000753
Ralf Baechle73b43902008-07-16 16:12:25 +0100754config MIKROTIK_RB532
755 bool "Mikrotik RB532 boards"
756 select CEVT_R4K
757 select CSRC_R4K
758 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100759 select HW_HAS_PCI
760 select IRQ_CPU
761 select SYS_HAS_CPU_MIPS32_R1
762 select SYS_SUPPORTS_32BIT_KERNEL
763 select SYS_SUPPORTS_LITTLE_ENDIAN
764 select SWAP_IO_SPACE
765 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200766 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli930beb52014-01-14 09:54:38 -0800767 select MIPS_L1_CACHE_SHIFT_4
Ralf Baechle73b43902008-07-16 16:12:25 +0100768 help
769 Support the Mikrotik(tm) RouterBoard 532 series,
770 based on the IDT RC32434 SoC.
771
David Daney9ddebc42013-05-22 15:10:46 +0000772config CAVIUM_OCTEON_SOC
773 bool "Cavium Networks Octeon SoC based boards"
David Daneya86c7f72008-12-11 15:33:38 -0800774 select CEVT_R4K
Ralf Baechle34adb282014-11-22 00:16:48 +0100775 select ARCH_PHYS_ADDR_T_64BIT
David Daneya86c7f72008-12-11 15:33:38 -0800776 select DMA_COHERENT
777 select SYS_SUPPORTS_64BIT_KERNEL
778 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef65aad42012-10-17 00:39:09 +0200779 select EDAC_SUPPORT
Ralf Baechle773cb772009-06-23 10:36:38 +0100780 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800781 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800782 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800783 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700784 select HW_HAS_PCI
David Daneyf00e0012010-10-01 13:27:30 -0700785 select ZONE_DMA32
David Daney465aaed2011-08-20 08:44:00 -0700786 select HOLES_IN_ZONE
David Daney99cab4b2013-07-29 14:29:09 -0700787 select ARCH_REQUIRE_GPIOLIB
David Daney6e511162014-05-28 23:52:05 +0200788 select LIBFDT
789 select USE_OF
790 select ARCH_SPARSEMEM_ENABLE
791 select SYS_SUPPORTS_SMP
792 select NR_CPUS_DEFAULT_16
Andrew Brestickere3264792014-08-21 13:04:22 -0700793 select BUILTIN_DTB
David Daneya86c7f72008-12-11 15:33:38 -0800794 help
795 This option supports all of the Octeon reference boards from Cavium
796 Networks. It builds a kernel that dynamically determines the Octeon
797 CPU type and supports all known board reference implementations.
798 Some of the supported boards are:
799 EBT3000
800 EBH3000
801 EBH3100
802 Thunder
803 Kodama
804 Hikari
805 Say Y here for most Octeon reference boards.
806
Jayachandran C7f058e82011-05-07 01:36:57 +0530807config NLM_XLR_BOARD
808 bool "Netlogic XLR/XLS based systems"
Jayachandran C7f058e82011-05-07 01:36:57 +0530809 select BOOT_ELF32
810 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530811 select SYS_HAS_CPU_XLR
812 select SYS_SUPPORTS_SMP
813 select HW_HAS_PCI
814 select SWAP_IO_SPACE
815 select SYS_SUPPORTS_32BIT_KERNEL
816 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle34adb282014-11-22 00:16:48 +0100817 select ARCH_PHYS_ADDR_T_64BIT
Jayachandran C7f058e82011-05-07 01:36:57 +0530818 select SYS_SUPPORTS_BIG_ENDIAN
819 select SYS_SUPPORTS_HIGHMEM
820 select DMA_COHERENT
821 select NR_CPUS_DEFAULT_32
822 select CEVT_R4K
823 select CSRC_R4K
824 select IRQ_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000825 select ZONE_DMA32 if 64BIT
Jayachandran C7f058e82011-05-07 01:36:57 +0530826 select SYNC_R4K
827 select SYS_HAS_EARLY_PRINTK
Jayachandran C8f0b0432013-06-10 06:33:26 +0000828 select SYS_SUPPORTS_ZBOOT
829 select SYS_SUPPORTS_ZBOOT_UART16550
Jayachandran C7f058e82011-05-07 01:36:57 +0530830 help
831 Support for systems based on Netlogic XLR and XLS processors.
832 Say Y here if you have a XLR or XLS based board.
833
Jayachandran C1c773ea2011-11-16 00:21:28 +0000834config NLM_XLP_BOARD
835 bool "Netlogic XLP based systems"
Jayachandran C1c773ea2011-11-16 00:21:28 +0000836 select BOOT_ELF32
837 select NLM_COMMON
838 select SYS_HAS_CPU_XLP
839 select SYS_SUPPORTS_SMP
840 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000841 select SYS_SUPPORTS_32BIT_KERNEL
842 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle34adb282014-11-22 00:16:48 +0100843 select ARCH_PHYS_ADDR_T_64BIT
Jayachandran C1c773ea2011-11-16 00:21:28 +0000844 select SYS_SUPPORTS_BIG_ENDIAN
845 select SYS_SUPPORTS_LITTLE_ENDIAN
846 select SYS_SUPPORTS_HIGHMEM
847 select DMA_COHERENT
848 select NR_CPUS_DEFAULT_32
849 select CEVT_R4K
850 select CSRC_R4K
851 select IRQ_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000852 select ZONE_DMA32 if 64BIT
Jayachandran C1c773ea2011-11-16 00:21:28 +0000853 select SYNC_R4K
854 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530855 select USE_OF
Jayachandran C8f0b0432013-06-10 06:33:26 +0000856 select SYS_SUPPORTS_ZBOOT
857 select SYS_SUPPORTS_ZBOOT_UART16550
Jayachandran C1c773ea2011-11-16 00:21:28 +0000858 help
859 This board is based on Netlogic XLP Processor.
860 Say Y here if you have a XLP based board.
861
David Daney9bc463b2014-05-28 23:52:15 +0200862config MIPS_PARAVIRT
863 bool "Para-Virtualized guest system"
864 select CEVT_R4K
865 select CSRC_R4K
866 select DMA_COHERENT
867 select SYS_SUPPORTS_64BIT_KERNEL
868 select SYS_SUPPORTS_32BIT_KERNEL
869 select SYS_SUPPORTS_BIG_ENDIAN
870 select SYS_SUPPORTS_SMP
871 select NR_CPUS_DEFAULT_4
872 select SYS_HAS_EARLY_PRINTK
873 select SYS_HAS_CPU_MIPS32_R2
874 select SYS_HAS_CPU_MIPS64_R2
875 select SYS_HAS_CPU_CAVIUM_OCTEON
876 select HW_HAS_PCI
877 select SWAP_IO_SPACE
878 help
879 This option supports guest running under ????
880
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881endchoice
882
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200883source "arch/mips/alchemy/Kconfig"
Sergey Ryazanov3b12308f2014-10-29 03:18:39 +0400884source "arch/mips/ath25/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100885source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200886source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100887source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100888source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000889source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200890source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200891source "arch/mips/lasat/Kconfig"
Ralf Baechle0f3a05c2012-12-15 11:52:10 +0100892source "arch/mips/pmcs-msp71xx/Kconfig"
John Crispinae2b5bb2013-01-20 22:05:30 +0100893source "arch/mips/ralink/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000894source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000895source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900896source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100897source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800898source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800899source "arch/mips/loongson/Kconfig"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200900source "arch/mips/loongson1/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530901source "arch/mips/netlogic/Kconfig"
David Daneyae6e7e62014-05-28 23:52:14 +0200902source "arch/mips/paravirt/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000903
Ralf Baechle5e83d432005-10-29 19:32:41 +0100904endmenu
905
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906config RWSEM_GENERIC_SPINLOCK
907 bool
908 default y
909
910config RWSEM_XCHGADD_ALGORITHM
911 bool
912
David Howellsf0d1b0b2006-12-08 02:37:49 -0800913config ARCH_HAS_ILOG2_U32
914 bool
915 default n
916
917config ARCH_HAS_ILOG2_U64
918 bool
919 default n
920
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800921config GENERIC_HWEIGHT
922 bool
923 default y
924
Linus Torvalds1da177e2005-04-16 15:20:36 -0700925config GENERIC_CALIBRATE_DELAY
926 bool
927 default y
928
Ingo Molnarae1e9132008-11-11 09:05:16 +0100929config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900930 bool
931 default y
932
Linus Torvalds1da177e2005-04-16 15:20:36 -0700933#
934# Select some configuration options automatically based on user selections.
935#
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100936config FW_ARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700937 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700938
Ralf Baechle61ed2422005-09-15 08:52:34 +0000939config ARCH_MAY_HAVE_PC_FDC
940 bool
941
Marc St-Jean9267a302007-06-14 15:55:31 -0600942config BOOT_RAW
943 bool
944
Ralf Baechle217dd112007-11-01 01:57:55 +0000945config CEVT_BCM1480
946 bool
947
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900948config CEVT_DS1287
949 bool
950
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900951config CEVT_GT641XX
952 bool
953
Ralf Baechle42f77542007-10-18 17:48:11 +0100954config CEVT_R4K
955 bool
956
Ralf Baechle217dd112007-11-01 01:57:55 +0000957config CEVT_SB1250
958 bool
959
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900960config CEVT_TXX9
961 bool
962
Ralf Baechle217dd112007-11-01 01:57:55 +0000963config CSRC_BCM1480
964 bool
965
Yoichi Yuasa42474172008-04-24 09:48:40 +0900966config CSRC_IOASIC
967 bool
968
Ralf Baechle940f6b42007-11-24 22:33:28 +0000969config CSRC_R4K
970 bool
971
Ralf Baechle217dd112007-11-01 01:57:55 +0000972config CSRC_SB1250
973 bool
974
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900975config GPIO_TXX9
Michael Buesch7444a722008-07-25 01:46:11 -0700976 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900977 bool
978
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100979config FW_CFE
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200980 bool
981
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900982config ARCH_DMA_ADDR_T_64BIT
Ralf Baechle34adb282014-11-22 00:16:48 +0100983 def_bool (HIGHMEM && ARCH_PHYS_ADDR_T_64BIT) || 64BIT
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900984
Felix Fietkau885014b2013-09-27 14:41:44 +0200985config DMA_MAYBE_COHERENT
986 select DMA_NONCOHERENT
987 bool
988
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700989config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700990 bool
991
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700992config DMA_NONCOHERENT
993 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800994 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700995
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800996config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700997 bool
998
Ralf Baechle36a88532007-03-01 11:56:43 +0000999config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -07001000 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001001
Ralf Baechledbb74542007-08-07 14:52:17 +01001002config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +01001003 bool "Support for hot-pluggable CPUs"
Stephen Rothwell40b31362013-05-21 13:49:35 +10001004 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +01001005 help
1006 Say Y here to allow turning CPUs off and on. CPUs can be
1007 controlled through /sys/devices/system/cpu.
1008 (Note: power management support will enable this option
1009 automatically on SMP systems. )
1010 Say N if you want to disable CPU hotplug.
1011
1012config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +01001013 bool
Ralf Baechledbb74542007-08-07 14:52:17 +01001014
Linus Torvalds1da177e2005-04-16 15:20:36 -07001015config I8259
1016 bool
Andrew Bresticker079a4602014-09-18 14:47:11 -07001017 select IRQ_DOMAIN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001018
Linus Torvalds1da177e2005-04-16 15:20:36 -07001019config MIPS_BONITO64
1020 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001021
1022config MIPS_MSC
1023 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001024
Brian Murphy1f21d2b2007-08-21 22:34:16 +02001025config MIPS_NILE4
1026 bool
1027
Ralf Baechle39b8d522008-04-28 17:14:26 +01001028config SYNC_R4K
1029 bool
1030
Gabor Juhos487d70d2010-11-23 16:06:25 +01001031config MIPS_MACHINE
1032 def_bool n
1033
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -07001034config NO_IOPORT_MAP
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001035 def_bool n
1036
Ralf Baechle8313da32007-08-24 16:48:30 +01001037config GENERIC_ISA_DMA
1038 bool
1039 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001040 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001041
Ralf Baechleaa414df2006-11-30 01:14:51 +00001042config GENERIC_ISA_DMA_SUPPORT_BROKEN
1043 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001044 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001045
Namhyung Kima35bee82010-10-18 12:55:21 +09001046config ISA_DMA_API
1047 bool
1048
David Daney465aaed2011-08-20 08:44:00 -07001049config HOLES_IN_ZONE
1050 bool
1051
Ralf Baechle5e83d432005-10-29 19:32:41 +01001052#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001053# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001054# answer,so we try hard to limit the available choices. Also the use of a
1055# choice statement should be more obvious to the user.
1056#
1057choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001058 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001059 help
1060 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001061 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001062 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001063 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001064 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001065
1066config CPU_BIG_ENDIAN
1067 bool "Big endian"
1068 depends on SYS_SUPPORTS_BIG_ENDIAN
1069
1070config CPU_LITTLE_ENDIAN
1071 bool "Little endian"
1072 depends on SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +01001073
1074endchoice
1075
David Daney22b07632010-07-23 18:41:43 -07001076config EXPORT_UASM
1077 bool
1078
Ralf Baechle21162452007-02-09 17:08:58 +00001079config SYS_SUPPORTS_APM_EMULATION
1080 bool
1081
Ralf Baechle5e83d432005-10-29 19:32:41 +01001082config SYS_SUPPORTS_BIG_ENDIAN
1083 bool
1084
1085config SYS_SUPPORTS_LITTLE_ENDIAN
1086 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001087
David Daney9cffd152009-05-27 17:47:46 -07001088config SYS_SUPPORTS_HUGETLBFS
1089 bool
1090 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1091 default y
1092
David Daneyaa1762f2012-10-17 00:48:10 +02001093config MIPS_HUGE_TLB_SUPPORT
1094 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1095
Linus Torvalds1da177e2005-04-16 15:20:36 -07001096config IRQ_CPU
1097 bool
Andrew Bresticker0f84c302014-09-18 14:47:07 -07001098 select IRQ_DOMAIN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001099
1100config IRQ_CPU_RM7K
1101 bool
1102
Marc St-Jean9267a302007-06-14 15:55:31 -06001103config IRQ_MSP_SLP
1104 bool
1105
1106config IRQ_MSP_CIC
1107 bool
1108
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001109config IRQ_TXX9
1110 bool
1111
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001112config IRQ_GT641XX
1113 bool
1114
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001115config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001116 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001117
Marc St-Jean9267a302007-06-14 15:55:31 -06001118config NO_EXCEPT_FILL
1119 bool
1120
Ralf Baechlea83860c2009-03-13 21:17:57 +01001121config SOC_EMMA2RH
1122 bool
1123 select CEVT_R4K
1124 select CSRC_R4K
1125 select DMA_NONCOHERENT
1126 select IRQ_CPU
1127 select SWAP_IO_SPACE
1128 select SYS_HAS_CPU_R5500
1129 select SYS_SUPPORTS_32BIT_KERNEL
1130 select SYS_SUPPORTS_64BIT_KERNEL
1131 select SYS_SUPPORTS_BIG_ENDIAN
1132
Daniel Lairdedb63102008-06-16 15:49:21 +01001133config SOC_PNX833X
1134 bool
1135 select CEVT_R4K
1136 select CSRC_R4K
1137 select IRQ_CPU
1138 select DMA_NONCOHERENT
1139 select SYS_HAS_CPU_MIPS32_R2
1140 select SYS_SUPPORTS_32BIT_KERNEL
1141 select SYS_SUPPORTS_LITTLE_ENDIAN
1142 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +02001143 select SYS_SUPPORTS_MIPS16
Daniel Lairdedb63102008-06-16 15:49:21 +01001144 select CPU_MIPSR2_IRQ_VI
1145
1146config SOC_PNX8335
1147 bool
1148 select SOC_PNX833X
1149
Linus Torvalds1da177e2005-04-16 15:20:36 -07001150config SWAP_IO_SPACE
1151 bool
1152
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001153config SGI_HAS_INDYDOG
1154 bool
1155
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001156config SGI_HAS_HAL2
1157 bool
1158
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001159config SGI_HAS_SEEQ
1160 bool
1161
1162config SGI_HAS_WD93
1163 bool
1164
1165config SGI_HAS_ZILOG
1166 bool
1167
1168config SGI_HAS_I8042
1169 bool
1170
1171config DEFAULT_SGI_PARTITION
1172 bool
1173
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001174config FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +01001175 bool
1176
Paul Bolleaaa9fad2013-03-25 09:39:54 +00001177config FW_SNIPROM
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001178 bool
1179
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180config BOOT_ELF32
1181 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001182
Florian Fainelli930beb52014-01-14 09:54:38 -08001183config MIPS_L1_CACHE_SHIFT_4
1184 bool
1185
1186config MIPS_L1_CACHE_SHIFT_5
1187 bool
1188
1189config MIPS_L1_CACHE_SHIFT_6
1190 bool
1191
1192config MIPS_L1_CACHE_SHIFT_7
1193 bool
1194
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195config MIPS_L1_CACHE_SHIFT
1196 int
Florian Fainellia4c02012014-01-14 09:54:39 -08001197 default "4" if MIPS_L1_CACHE_SHIFT_4
1198 default "5" if MIPS_L1_CACHE_SHIFT_5
1199 default "6" if MIPS_L1_CACHE_SHIFT_6
1200 default "7" if MIPS_L1_CACHE_SHIFT_7
Linus Torvalds1da177e2005-04-16 15:20:36 -07001201 default "5"
1202
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203config HAVE_STD_PC_SERIAL_PORT
1204 bool
1205
Linus Torvalds1da177e2005-04-16 15:20:36 -07001206config ARC_CONSOLE
1207 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001208 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001209
1210config ARC_MEMORY
1211 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001212 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001213 default y
1214
1215config ARC_PROMLIB
1216 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001217 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001218 default y
1219
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001220config FW_ARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001221 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001222
1223config BOOT_ELF64
1224 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001225
Linus Torvalds1da177e2005-04-16 15:20:36 -07001226menu "CPU selection"
1227
1228choice
1229 prompt "CPU type"
1230 default CPU_R4X00
1231
Huacai Chen0e476d92014-03-21 18:44:07 +08001232config CPU_LOONGSON3
1233 bool "Loongson 3 CPU"
1234 depends on SYS_HAS_CPU_LOONGSON3
1235 select CPU_SUPPORTS_64BIT_KERNEL
1236 select CPU_SUPPORTS_HIGHMEM
1237 select CPU_SUPPORTS_HUGEPAGES
1238 select WEAK_ORDERING
1239 select WEAK_REORDERING_BEYOND_LLSC
1240 help
1241 The Loongson 3 processor implements the MIPS64R2 instruction
1242 set with many extensions.
1243
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001244config CPU_LOONGSON2E
1245 bool "Loongson 2E"
1246 depends on SYS_HAS_CPU_LOONGSON2E
1247 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001248 help
1249 The Loongson 2E processor implements the MIPS III instruction set
1250 with many extensions.
1251
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001252 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001253 bonito64.
1254
1255config CPU_LOONGSON2F
1256 bool "Loongson 2F"
1257 depends on SYS_HAS_CPU_LOONGSON2F
1258 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001259 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001260 help
1261 The Loongson 2F processor implements the MIPS III instruction set
1262 with many extensions.
1263
1264 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1265 have a similar programming interface with FPGA northbridge used in
1266 Loongson2E.
1267
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001268config CPU_LOONGSON1B
1269 bool "Loongson 1B"
1270 depends on SYS_HAS_CPU_LOONGSON1B
1271 select CPU_LOONGSON1
1272 help
1273 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1274 release 2 instruction set.
1275
Ralf Baechle6e760c82005-07-06 12:08:11 +00001276config CPU_MIPS32_R1
1277 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001278 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001279 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001280 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001281 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001282 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001283 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001284 MIPS32 architecture. Most modern embedded systems with a 32-bit
1285 MIPS processor are based on a MIPS32 processor. If you know the
1286 specific type of processor in your system, choose those that one
1287 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1288 Release 2 of the MIPS32 architecture is available since several
1289 years so chances are you even have a MIPS32 Release 2 processor
1290 in which case you should choose CPU_MIPS32_R2 instead for better
1291 performance.
1292
1293config CPU_MIPS32_R2
1294 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001295 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001296 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001297 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001298 select CPU_SUPPORTS_HIGHMEM
Paul Burtona5e9a692014-01-27 15:23:10 +00001299 select CPU_SUPPORTS_MSA
Sanjay Lal2235a542012-11-21 18:33:59 -08001300 select HAVE_KVM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001301 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001302 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001303 MIPS32 architecture. Most modern embedded systems with a 32-bit
1304 MIPS processor are based on a MIPS32 processor. If you know the
1305 specific type of processor in your system, choose those that one
1306 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001307
Ralf Baechle6e760c82005-07-06 12:08:11 +00001308config CPU_MIPS64_R1
1309 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001310 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001311 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001312 select CPU_SUPPORTS_32BIT_KERNEL
1313 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001314 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001315 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001316 help
1317 Choose this option to build a kernel for release 1 or later of the
1318 MIPS64 architecture. Many modern embedded systems with a 64-bit
1319 MIPS processor are based on a MIPS64 processor. If you know the
1320 specific type of processor in your system, choose those that one
1321 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001322 Release 2 of the MIPS64 architecture is available since several
1323 years so chances are you even have a MIPS64 Release 2 processor
1324 in which case you should choose CPU_MIPS64_R2 instead for better
1325 performance.
1326
1327config CPU_MIPS64_R2
1328 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001329 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001330 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001331 select CPU_SUPPORTS_32BIT_KERNEL
1332 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001333 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001334 select CPU_SUPPORTS_HUGEPAGES
Paul Burtona5e9a692014-01-27 15:23:10 +00001335 select CPU_SUPPORTS_MSA
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001336 help
1337 Choose this option to build a kernel for release 2 or later of the
1338 MIPS64 architecture. Many modern embedded systems with a 64-bit
1339 MIPS processor are based on a MIPS64 processor. If you know the
1340 specific type of processor in your system, choose those that one
1341 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001342
1343config CPU_R3000
1344 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001345 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001346 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001347 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001348 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001349 help
1350 Please make sure to pick the right CPU type. Linux/MIPS is not
1351 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1352 *not* work on R4000 machines and vice versa. However, since most
1353 of the supported machines have an R4000 (or similar) CPU, R4x00
1354 might be a safe bet. If the resulting kernel does not work,
1355 try to recompile with R3000.
1356
1357config CPU_TX39XX
1358 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001359 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001360 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001361
1362config CPU_VR41XX
1363 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001364 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001365 select CPU_SUPPORTS_32BIT_KERNEL
1366 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001367 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001368 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001369 Only choose this option if you have one of these processors as a
1370 kernel built with this option will not run on any other type of
1371 processor or vice versa.
1372
1373config CPU_R4300
1374 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001375 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001376 select CPU_SUPPORTS_32BIT_KERNEL
1377 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001378 help
1379 MIPS Technologies R4300-series processors.
1380
1381config CPU_R4X00
1382 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001383 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001384 select CPU_SUPPORTS_32BIT_KERNEL
1385 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001386 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001387 help
1388 MIPS Technologies R4000-series processors other than 4300, including
1389 the R4000, R4400, R4600, and 4700.
1390
1391config CPU_TX49XX
1392 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001393 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001394 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001395 select CPU_SUPPORTS_32BIT_KERNEL
1396 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001397 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001398
1399config CPU_R5000
1400 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001401 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001402 select CPU_SUPPORTS_32BIT_KERNEL
1403 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001404 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001405 help
1406 MIPS Technologies R5000-series processors other than the Nevada.
1407
1408config CPU_R5432
1409 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001410 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001411 select CPU_SUPPORTS_32BIT_KERNEL
1412 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001413 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001415config CPU_R5500
1416 bool "R5500"
1417 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001418 select CPU_SUPPORTS_32BIT_KERNEL
1419 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001420 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001421 help
1422 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1423 instruction set.
1424
Linus Torvalds1da177e2005-04-16 15:20:36 -07001425config CPU_R6000
1426 bool "R6000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001427 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001428 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001429 help
1430 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001431 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001432
1433config CPU_NEVADA
1434 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001435 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001436 select CPU_SUPPORTS_32BIT_KERNEL
1437 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001438 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001439 help
1440 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1441
1442config CPU_R8000
1443 bool "R8000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001444 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001445 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001446 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001447 help
1448 MIPS Technologies R8000 processors. Note these processors are
1449 uncommon and the support for them is incomplete.
1450
1451config CPU_R10000
1452 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001453 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001454 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001455 select CPU_SUPPORTS_32BIT_KERNEL
1456 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001457 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001458 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001459 help
1460 MIPS Technologies R10000-series processors.
1461
1462config CPU_RM7000
1463 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001464 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001465 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001466 select CPU_SUPPORTS_32BIT_KERNEL
1467 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001468 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001469 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001470
1471config CPU_SB1
1472 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001473 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001474 select CPU_SUPPORTS_32BIT_KERNEL
1475 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001476 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001477 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001478 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001479
David Daneya86c7f72008-12-11 15:33:38 -08001480config CPU_CAVIUM_OCTEON
1481 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001482 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001483 select CPU_HAS_PREFETCH
1484 select CPU_SUPPORTS_64BIT_KERNEL
David Daneya86c7f72008-12-11 15:33:38 -08001485 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001486 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001487 select CPU_SUPPORTS_HUGEPAGES
Florian Fainelli9296d942013-04-09 14:29:26 +02001488 select USB_EHCI_BIG_ENDIAN_MMIO
Florian Fainelli930beb52014-01-14 09:54:38 -08001489 select MIPS_L1_CACHE_SHIFT_7
David Daneya86c7f72008-12-11 15:33:38 -08001490 help
1491 The Cavium Octeon processor is a highly integrated chip containing
1492 many ethernet hardware widgets for networking tasks. The processor
1493 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1494 Full details can be found at http://www.caviumnetworks.com.
1495
Jonas Gorskicd746242013-12-18 14:12:02 +01001496config CPU_BMIPS
1497 bool "Broadcom BMIPS"
1498 depends on SYS_HAS_CPU_BMIPS
1499 select CPU_MIPS32
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001500 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
Jonas Gorskicd746242013-12-18 14:12:02 +01001501 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1502 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1503 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1504 select CPU_SUPPORTS_32BIT_KERNEL
1505 select DMA_NONCOHERENT
1506 select IRQ_CPU
1507 select SWAP_IO_SPACE
1508 select WEAK_ORDERING
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001509 select CPU_SUPPORTS_HIGHMEM
Jonas Gorski69aaf9c2013-12-18 14:12:04 +01001510 select CPU_HAS_PREFETCH
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001511 help
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001512 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001513
Jayachandran C7f058e82011-05-07 01:36:57 +05301514config CPU_XLR
1515 bool "Netlogic XLR SoC"
1516 depends on SYS_HAS_CPU_XLR
1517 select CPU_SUPPORTS_32BIT_KERNEL
1518 select CPU_SUPPORTS_64BIT_KERNEL
1519 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001520 select CPU_SUPPORTS_HUGEPAGES
Jayachandran C7f058e82011-05-07 01:36:57 +05301521 select WEAK_ORDERING
1522 select WEAK_REORDERING_BEYOND_LLSC
Jayachandran C7f058e82011-05-07 01:36:57 +05301523 help
1524 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001525
1526config CPU_XLP
1527 bool "Netlogic XLP SoC"
1528 depends on SYS_HAS_CPU_XLP
1529 select CPU_SUPPORTS_32BIT_KERNEL
1530 select CPU_SUPPORTS_64BIT_KERNEL
1531 select CPU_SUPPORTS_HIGHMEM
Jayachandran C1c773ea2011-11-16 00:21:28 +00001532 select WEAK_ORDERING
1533 select WEAK_REORDERING_BEYOND_LLSC
1534 select CPU_HAS_PREFETCH
Jayachandran Cd6504842012-10-31 12:01:29 +00001535 select CPU_MIPSR2
Jayachandran C1c773ea2011-11-16 00:21:28 +00001536 help
1537 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001538endchoice
1539
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001540config CPU_MIPS32_3_5_FEATURES
1541 bool "MIPS32 Release 3.5 Features"
1542 depends on SYS_HAS_CPU_MIPS32_R3_5
1543 depends on CPU_MIPS32_R2
1544 help
1545 Choose this option to build a kernel for release 2 or later of the
1546 MIPS32 architecture including features from the 3.5 release such as
1547 support for Enhanced Virtual Addressing (EVA).
1548
1549config CPU_MIPS32_3_5_EVA
1550 bool "Enhanced Virtual Addressing (EVA)"
1551 depends on CPU_MIPS32_3_5_FEATURES
1552 select EVA
1553 default y
1554 help
1555 Choose this option if you want to enable the Enhanced Virtual
1556 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1557 One of its primary benefits is an increase in the maximum size
1558 of lowmem (up to 3GB). If unsure, say 'N' here.
1559
Wu Zhangjin622844b2010-04-10 20:04:42 +08001560if CPU_LOONGSON2F
1561config CPU_NOP_WORKAROUNDS
1562 bool
1563
1564config CPU_JUMP_WORKAROUNDS
1565 bool
1566
1567config CPU_LOONGSON2F_WORKAROUNDS
1568 bool "Loongson 2F Workarounds"
1569 default y
1570 select CPU_NOP_WORKAROUNDS
1571 select CPU_JUMP_WORKAROUNDS
1572 help
1573 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1574 require workarounds. Without workarounds the system may hang
1575 unexpectedly. For more information please refer to the gas
1576 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1577
1578 Loongson 2F03 and later have fixed these issues and no workarounds
1579 are needed. The workarounds have no significant side effect on them
1580 but may decrease the performance of the system so this option should
1581 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1582 systems.
1583
1584 If unsure, please say Y.
1585endif # CPU_LOONGSON2F
1586
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001587config SYS_SUPPORTS_ZBOOT
1588 bool
1589 select HAVE_KERNEL_GZIP
1590 select HAVE_KERNEL_BZIP2
Florian Fainelli31c48672013-09-16 16:55:20 +01001591 select HAVE_KERNEL_LZ4
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001592 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001593 select HAVE_KERNEL_LZO
Florian Fainelli4e23eb62013-09-11 11:51:41 +01001594 select HAVE_KERNEL_XZ
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001595
1596config SYS_SUPPORTS_ZBOOT_UART16550
1597 bool
1598 select SYS_SUPPORTS_ZBOOT
1599
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001600config CPU_LOONGSON2
1601 bool
1602 select CPU_SUPPORTS_32BIT_KERNEL
1603 select CPU_SUPPORTS_64BIT_KERNEL
1604 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001605 select CPU_SUPPORTS_HUGEPAGES
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001606
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001607config CPU_LOONGSON1
1608 bool
1609 select CPU_MIPS32
1610 select CPU_MIPSR2
1611 select CPU_HAS_PREFETCH
1612 select CPU_SUPPORTS_32BIT_KERNEL
1613 select CPU_SUPPORTS_HIGHMEM
Kelvin Cheungf29ad102014-10-10 11:40:01 +08001614 select CPU_SUPPORTS_CPUFREQ
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001615
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001616config CPU_BMIPS32_3300
Jonas Gorski04fa8bf2013-12-18 14:12:06 +01001617 select SMP_UP if SMP
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001618 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001619
1620config CPU_BMIPS4350
1621 bool
1622 select SYS_SUPPORTS_SMP
1623 select SYS_SUPPORTS_HOTPLUG_CPU
1624
1625config CPU_BMIPS4380
1626 bool
Kevin Cernekeebbf2ba62014-10-20 21:27:58 -07001627 select MIPS_L1_CACHE_SHIFT_6
Jonas Gorskicd746242013-12-18 14:12:02 +01001628 select SYS_SUPPORTS_SMP
1629 select SYS_SUPPORTS_HOTPLUG_CPU
1630
1631config CPU_BMIPS5000
1632 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001633 select MIPS_CPU_SCACHE
Kevin Cernekeebbf2ba62014-10-20 21:27:58 -07001634 select MIPS_L1_CACHE_SHIFT_7
Jonas Gorskicd746242013-12-18 14:12:02 +01001635 select SYS_SUPPORTS_SMP
1636 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001637
Huacai Chen0e476d92014-03-21 18:44:07 +08001638config SYS_HAS_CPU_LOONGSON3
1639 bool
1640 select CPU_SUPPORTS_CPUFREQ
1641
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001642config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001643 bool
1644
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001645config SYS_HAS_CPU_LOONGSON2F
1646 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001647 select CPU_SUPPORTS_CPUFREQ
1648 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001649 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001650
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001651config SYS_HAS_CPU_LOONGSON1B
1652 bool
1653
Ralf Baechle7cf80532005-10-20 22:33:09 +01001654config SYS_HAS_CPU_MIPS32_R1
1655 bool
1656
1657config SYS_HAS_CPU_MIPS32_R2
1658 bool
1659
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001660config SYS_HAS_CPU_MIPS32_R3_5
1661 bool
1662
Ralf Baechle7cf80532005-10-20 22:33:09 +01001663config SYS_HAS_CPU_MIPS64_R1
1664 bool
1665
1666config SYS_HAS_CPU_MIPS64_R2
1667 bool
1668
1669config SYS_HAS_CPU_R3000
1670 bool
1671
1672config SYS_HAS_CPU_TX39XX
1673 bool
1674
1675config SYS_HAS_CPU_VR41XX
1676 bool
1677
1678config SYS_HAS_CPU_R4300
1679 bool
1680
1681config SYS_HAS_CPU_R4X00
1682 bool
1683
1684config SYS_HAS_CPU_TX49XX
1685 bool
1686
1687config SYS_HAS_CPU_R5000
1688 bool
1689
1690config SYS_HAS_CPU_R5432
1691 bool
1692
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001693config SYS_HAS_CPU_R5500
1694 bool
1695
Ralf Baechle7cf80532005-10-20 22:33:09 +01001696config SYS_HAS_CPU_R6000
1697 bool
1698
1699config SYS_HAS_CPU_NEVADA
1700 bool
1701
1702config SYS_HAS_CPU_R8000
1703 bool
1704
1705config SYS_HAS_CPU_R10000
1706 bool
1707
1708config SYS_HAS_CPU_RM7000
1709 bool
1710
Ralf Baechle7cf80532005-10-20 22:33:09 +01001711config SYS_HAS_CPU_SB1
1712 bool
1713
David Daney5e683382009-02-02 11:30:59 -08001714config SYS_HAS_CPU_CAVIUM_OCTEON
1715 bool
1716
Jonas Gorskicd746242013-12-18 14:12:02 +01001717config SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001718 bool
1719
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001720config SYS_HAS_CPU_BMIPS32_3300
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001721 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001722 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001723
1724config SYS_HAS_CPU_BMIPS4350
1725 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001726 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001727
1728config SYS_HAS_CPU_BMIPS4380
1729 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001730 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001731
1732config SYS_HAS_CPU_BMIPS5000
1733 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001734 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001735
Jayachandran C7f058e82011-05-07 01:36:57 +05301736config SYS_HAS_CPU_XLR
1737 bool
1738
Jayachandran C1c773ea2011-11-16 00:21:28 +00001739config SYS_HAS_CPU_XLP
1740 bool
1741
Paul Burtonb6911bb2014-05-07 12:20:57 +01001742config MIPS_MALTA_PM
1743 depends on MIPS_MALTA
1744 depends on PCI
1745 bool
1746 default y
1747
Ralf Baechle17099b12007-07-14 13:24:05 +01001748#
1749# CPU may reorder R->R, R->W, W->R, W->W
1750# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1751#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001752config WEAK_ORDERING
1753 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001754
1755#
1756# CPU may reorder reads and writes beyond LL/SC
1757# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1758#
1759config WEAK_REORDERING_BEYOND_LLSC
1760 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001761endmenu
1762
1763#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001764# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001765#
1766config CPU_MIPS32
1767 bool
1768 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1769
1770config CPU_MIPS64
1771 bool
1772 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1773
1774#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001775# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001776#
1777config CPU_MIPSR1
1778 bool
1779 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1780
1781config CPU_MIPSR2
1782 bool
David Daneya86c7f72008-12-11 15:33:38 -08001783 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001784
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001785config EVA
1786 bool
1787
Ralf Baechle5e83d432005-10-29 19:32:41 +01001788config SYS_SUPPORTS_32BIT_KERNEL
1789 bool
1790config SYS_SUPPORTS_64BIT_KERNEL
1791 bool
1792config CPU_SUPPORTS_32BIT_KERNEL
1793 bool
1794config CPU_SUPPORTS_64BIT_KERNEL
1795 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001796config CPU_SUPPORTS_CPUFREQ
1797 bool
1798config CPU_SUPPORTS_ADDRWINCFG
1799 bool
David Daney9cffd152009-05-27 17:47:46 -07001800config CPU_SUPPORTS_HUGEPAGES
1801 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001802config CPU_SUPPORTS_UNCACHED_ACCELERATED
1803 bool
David Daney826222842009-10-14 12:16:56 -07001804config MIPS_PGD_C0_CONTEXT
1805 bool
Jayachandran Cd6504842012-10-31 12:01:29 +00001806 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
Ralf Baechle5e83d432005-10-29 19:32:41 +01001807
David Daney8192c9e2008-09-23 00:04:26 -07001808#
1809# Set to y for ptrace access to watch registers.
1810#
1811config HARDWARE_WATCHPOINTS
1812 bool
David Daneyf8394902009-01-05 15:29:14 -08001813 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001814
Ralf Baechle5e83d432005-10-29 19:32:41 +01001815menu "Kernel type"
1816
1817choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01001818 prompt "Kernel code model"
1819 help
1820 You should only select this option if you have a workload that
1821 actually benefits from 64-bit processing or if your machine has
1822 large memory. You will only be presented a single option in this
1823 menu if your system does not support both 32-bit and 64-bit kernels.
1824
1825config 32BIT
1826 bool "32-bit kernel"
1827 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1828 select TRAD_SIGNALS
1829 help
1830 Select this option if you want to build a 32-bit kernel.
1831config 64BIT
1832 bool "64-bit kernel"
1833 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1834 help
1835 Select this option if you want to build a 64-bit kernel.
1836
1837endchoice
1838
Sanjay Lal2235a542012-11-21 18:33:59 -08001839config KVM_GUEST
1840 bool "KVM Guest Kernel"
James Hoganf2a5b1d2013-07-12 10:26:11 +00001841 depends on BROKEN_ON_SMP
Sanjay Lal2235a542012-11-21 18:33:59 -08001842 help
1843 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1844
James Hoganeda3d332014-05-29 10:16:36 +01001845config KVM_GUEST_TIMER_FREQ
1846 int "Count/Compare Timer Frequency (MHz)"
Sanjay Lal2235a542012-11-21 18:33:59 -08001847 depends on KVM_GUEST
James Hoganeda3d332014-05-29 10:16:36 +01001848 default 100
Sanjay Lal2235a542012-11-21 18:33:59 -08001849 help
James Hoganeda3d332014-05-29 10:16:36 +01001850 Set this to non-zero if building a guest kernel for KVM to skip RTC
1851 emulation when determining guest CPU Frequency. Instead, the guest's
1852 timer frequency is specified directly.
Sanjay Lal2235a542012-11-21 18:33:59 -08001853
Linus Torvalds1da177e2005-04-16 15:20:36 -07001854choice
1855 prompt "Kernel page size"
1856 default PAGE_SIZE_4KB
1857
1858config PAGE_SIZE_4KB
1859 bool "4kB"
Huacai Chen0e476d92014-03-21 18:44:07 +08001860 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
Linus Torvalds1da177e2005-04-16 15:20:36 -07001861 help
1862 This option select the standard 4kB Linux page size. On some
1863 R3000-family processors this is the only available page size. Using
1864 4kB page size will minimize memory consumption and is therefore
1865 recommended for low memory systems.
1866
1867config PAGE_SIZE_8KB
1868 bool "8kB"
Kees Cook7d607172013-01-16 18:53:19 -08001869 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001870 help
1871 Using 8kB page size will result in higher performance kernel at
1872 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001873 only on R8000 and cnMIPS processors. Note that you will need a
1874 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001875
1876config PAGE_SIZE_16KB
1877 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001878 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001879 help
1880 Using 16kB page size will result in higher performance kernel at
1881 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001882 all non-R3000 family processors. Note that you will need a suitable
1883 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001884
Ralf Baechlec52399b2009-04-02 14:07:10 +02001885config PAGE_SIZE_32KB
1886 bool "32kB"
1887 depends on CPU_CAVIUM_OCTEON
1888 help
1889 Using 32kB page size will result in higher performance kernel at
1890 the price of higher memory consumption. This option is available
1891 only on cnMIPS cores. Note that you will need a suitable Linux
1892 distribution to support this.
1893
Linus Torvalds1da177e2005-04-16 15:20:36 -07001894config PAGE_SIZE_64KB
1895 bool "64kB"
Kees Cook7d607172013-01-16 18:53:19 -08001896 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001897 help
1898 Using 64kB page size will result in higher performance kernel at
1899 the price of higher memory consumption. This option is available on
1900 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001901 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001902
1903endchoice
1904
David Daneyc9bace72010-10-11 14:52:45 -07001905config FORCE_MAX_ZONEORDER
1906 int "Maximum zone order"
Alex Smithe4362d12014-01-21 11:22:35 +00001907 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1908 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1909 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1910 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1911 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1912 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001913 range 11 64
1914 default "11"
1915 help
1916 The kernel memory allocator divides physically contiguous memory
1917 blocks into "zones", where each zone is a power of two number of
1918 pages. This option selects the largest power of two that the kernel
1919 keeps in the memory allocator. If you need to allocate very large
1920 blocks of physically contiguous memory, then you may need to
1921 increase this value.
1922
1923 This config option is actually maximum order plus one. For example,
1924 a value of 11 means that the largest free memory block is 2^10 pages.
1925
1926 The page size is not necessarily 4KB. Keep this in mind
1927 when choosing a value for this option.
1928
Linus Torvalds1da177e2005-04-16 15:20:36 -07001929config BOARD_SCACHE
1930 bool
1931
1932config IP22_CPU_SCACHE
1933 bool
1934 select BOARD_SCACHE
1935
Chris Dearman9318c512006-06-20 17:15:20 +01001936#
1937# Support for a MIPS32 / MIPS64 style S-caches
1938#
1939config MIPS_CPU_SCACHE
1940 bool
1941 select BOARD_SCACHE
1942
Linus Torvalds1da177e2005-04-16 15:20:36 -07001943config R5000_CPU_SCACHE
1944 bool
1945 select BOARD_SCACHE
1946
1947config RM7000_CPU_SCACHE
1948 bool
1949 select BOARD_SCACHE
1950
1951config SIBYTE_DMA_PAGEOPS
1952 bool "Use DMA to clear/copy pages"
1953 depends on CPU_SB1
1954 help
1955 Instead of using the CPU to zero and copy pages, use a Data Mover
1956 channel. These DMA channels are otherwise unused by the standard
1957 SiByte Linux port. Seems to give a small performance benefit.
1958
1959config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001960 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001961
Florian Fainelli3165c842012-01-31 18:18:43 +01001962config CPU_GENERIC_DUMP_TLB
1963 bool
1964 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1965
Florian Fainelli91405eb2012-01-31 18:18:44 +01001966config CPU_R4K_FPU
1967 bool
1968 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1969
Florian Fainelli62cedc42012-01-31 18:18:45 +01001970config CPU_R4K_CACHE_TLB
1971 bool
1972 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1973
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001974config MIPS_MT_SMP
Markos Chandrasa92b7f82014-04-08 11:59:10 +01001975 bool "MIPS MT SMP support (1 TC on each available VPE)"
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001976 depends on SYS_SUPPORTS_MULTITHREADING
1977 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001978 select CPU_MIPSR2_IRQ_EI
Steven J. Hillc080faa2013-10-04 16:23:28 -05001979 select SYNC_R4K
Paul Burton0c2cb002014-03-24 10:19:31 +00001980 select MIPS_GIC_IPI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001981 select MIPS_MT
1982 select SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001983 select SMP_UP
Steven J. Hillc080faa2013-10-04 16:23:28 -05001984 select SYS_SUPPORTS_SMP
1985 select SYS_SUPPORTS_SCHED_SMT
Al Cooper399aaa22012-07-13 16:44:53 -04001986 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001987 help
Steven J. Hillc080faa2013-10-04 16:23:28 -05001988 This is a kernel model which is known as SMVP. This is supported
1989 on cores with the MT ASE and uses the available VPEs to implement
1990 virtual processors which supports SMP. This is equivalent to the
1991 Intel Hyperthreading feature. For further information go to
1992 <http://www.imgtec.com/mips/mips-multithreading.asp>.
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001993
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001994config MIPS_MT
1995 bool
1996
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001997config SCHED_SMT
1998 bool "SMT (multithreading) scheduler support"
1999 depends on SYS_SUPPORTS_SCHED_SMT
2000 default n
2001 help
2002 SMT scheduler support improves the CPU scheduler's decision making
2003 when dealing with MIPS MT enabled cores at a cost of slightly
2004 increased overhead in some places. If unsure say N here.
2005
2006config SYS_SUPPORTS_SCHED_SMT
2007 bool
2008
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002009config SYS_SUPPORTS_MULTITHREADING
2010 bool
2011
Ralf Baechlef088fc82006-04-05 09:45:47 +01002012config MIPS_MT_FPAFF
2013 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01002014 default y
Ralf Baechleb633648c52014-05-23 16:29:44 +02002015 depends on MIPS_MT_SMP
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002016
2017config MIPS_VPE_LOADER
2018 bool "VPE loader support."
Markos Chandras704e6462013-06-28 11:25:27 +00002019 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002020 select CPU_MIPSR2_IRQ_VI
2021 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002022 select MIPS_MT
2023 help
2024 Includes a loader for loading an elf relocatable object
2025 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01002026
Deng-Cheng Zhu17a1d522013-10-30 15:52:07 -05002027config MIPS_VPE_LOADER_CMP
2028 bool
2029 default "y"
2030 depends on MIPS_VPE_LOADER && MIPS_CMP
2031
Deng-Cheng Zhu1a2a6d72013-10-30 15:52:06 -05002032config MIPS_VPE_LOADER_MT
2033 bool
2034 default "y"
2035 depends on MIPS_VPE_LOADER && !MIPS_CMP
2036
Ralf Baechlee01402b2005-07-14 15:57:16 +00002037config MIPS_VPE_LOADER_TOM
2038 bool "Load VPE program into memory hidden from linux"
2039 depends on MIPS_VPE_LOADER
2040 default y
2041 help
2042 The loader can use memory that is present but has been hidden from
2043 Linux using the kernel command line option "mem=xxMB". It's up to
2044 you to ensure the amount you put in the option and the space your
2045 program requires is less or equal to the amount physically present.
2046
Ralf Baechlee01402b2005-07-14 15:57:16 +00002047config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002048 bool "Enable support for AP/SP API (RTLX)"
2049 depends on MIPS_VPE_LOADER
2050 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002051
Deng-Cheng Zhuda615cf2014-01-01 16:29:03 +01002052config MIPS_VPE_APSP_API_CMP
2053 bool
2054 default "y"
2055 depends on MIPS_VPE_APSP_API && MIPS_CMP
2056
Deng-Cheng Zhu2c973ef2014-01-01 16:26:46 +01002057config MIPS_VPE_APSP_API_MT
2058 bool
2059 default "y"
2060 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2061
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002062config MIPS_CMP
Paul Burton5cac93b2014-01-15 10:32:00 +00002063 bool "MIPS CMP framework support (DEPRECATED)"
Ralf Baechleb633648c52014-05-23 16:29:44 +02002064 depends on SYS_SUPPORTS_MIPS_CMP
Paul Burton72e20142014-01-15 10:31:50 +00002065 select MIPS_GIC_IPI
Markos Chandrasb10b43b2014-07-22 09:29:34 +01002066 select SMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002067 select SYNC_R4K
Markos Chandrasb10b43b2014-07-22 09:29:34 +01002068 select SYS_SUPPORTS_SMP
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002069 select WEAK_ORDERING
2070 default n
2071 help
Paul Burton044505c2014-01-15 10:31:58 +00002072 Select this if you are using a bootloader which implements the "CMP
2073 framework" protocol (ie. YAMON) and want your kernel to make use of
2074 its ability to start secondary CPUs.
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002075
Paul Burton5cac93b2014-01-15 10:32:00 +00002076 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2077 instead of this.
2078
Paul Burton0ee958e2014-01-15 10:31:53 +00002079config MIPS_CPS
2080 bool "MIPS Coherent Processing System support"
2081 depends on SYS_SUPPORTS_MIPS_CPS
2082 select MIPS_CM
2083 select MIPS_CPC
Paul Burton1d8f1f52014-04-14 14:13:57 +01002084 select MIPS_CPS_PM if HOTPLUG_CPU
Paul Burton0ee958e2014-01-15 10:31:53 +00002085 select MIPS_GIC_IPI
2086 select SMP
2087 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
Paul Burton1d8f1f52014-04-14 14:13:57 +01002088 select SYS_SUPPORTS_HOTPLUG_CPU
Paul Burton0ee958e2014-01-15 10:31:53 +00002089 select SYS_SUPPORTS_SMP
2090 select WEAK_ORDERING
2091 help
2092 Select this if you wish to run an SMP kernel across multiple cores
2093 within a MIPS Coherent Processing System. When this option is
2094 enabled the kernel will probe for other cores and boot them with
2095 no external assistance. It is safe to enable this when hardware
2096 support is unavailable.
2097
Paul Burton3179d372014-04-14 11:00:56 +01002098config MIPS_CPS_PM
Markos Chandras39a59592014-09-18 16:09:49 +01002099 depends on MIPS_CPS
Paul Burtona8b846772014-07-09 12:48:19 +01002100 select MIPS_CPC
Paul Burton3179d372014-04-14 11:00:56 +01002101 bool
2102
Paul Burton72e20142014-01-15 10:31:50 +00002103config MIPS_GIC_IPI
2104 bool
2105
Paul Burton9f98f3d2014-01-15 10:31:51 +00002106config MIPS_CM
2107 bool
2108
Paul Burton9c38cf42014-01-15 10:31:52 +00002109config MIPS_CPC
2110 bool
Ralf Baechle26009902006-04-05 09:45:45 +01002111
Linus Torvalds1da177e2005-04-16 15:20:36 -07002112config SB1_PASS_1_WORKAROUNDS
2113 bool
2114 depends on CPU_SB1_PASS_1
2115 default y
2116
2117config SB1_PASS_2_WORKAROUNDS
2118 bool
2119 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2120 default y
2121
2122config SB1_PASS_2_1_WORKAROUNDS
2123 bool
2124 depends on CPU_SB1 && CPU_SB1_PASS_2
2125 default y
2126
Sanjay Lal2235a542012-11-21 18:33:59 -08002127
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002128config ARCH_PHYS_ADDR_T_64BIT
Ralf Baechle34adb282014-11-22 00:16:48 +01002129 bool
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002130
Markos Chandras9e2b5372014-07-21 08:46:14 +01002131choice
2132 prompt "SmartMIPS or microMIPS ASE support"
2133
2134config CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS
2135 bool "None"
2136 help
2137 Select this if you want neither microMIPS nor SmartMIPS support
2138
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002139config CPU_HAS_SMARTMIPS
2140 depends on SYS_SUPPORTS_SMARTMIPS
Markos Chandras9e2b5372014-07-21 08:46:14 +01002141 bool "SmartMIPS"
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002142 help
2143 SmartMIPS is a extension of the MIPS32 architecture aimed at
2144 increased security at both hardware and software level for
2145 smartcards. Enabling this option will allow proper use of the
2146 SmartMIPS instructions by Linux applications. However a kernel with
2147 this option will not work on a MIPS core without SmartMIPS core. If
2148 you don't know you probably don't have SmartMIPS and should say N
2149 here.
2150
Steven J. Hillbce86082013-03-25 13:27:11 -05002151config CPU_MICROMIPS
Maciej W. Rozyckiaec711d2014-11-15 22:08:23 +00002152 depends on 32BIT && SYS_SUPPORTS_MICROMIPS
Markos Chandras9e2b5372014-07-21 08:46:14 +01002153 bool "microMIPS"
Steven J. Hillbce86082013-03-25 13:27:11 -05002154 help
2155 When this option is enabled the kernel will be built using the
2156 microMIPS ISA
2157
Markos Chandras9e2b5372014-07-21 08:46:14 +01002158endchoice
2159
Paul Burtona5e9a692014-01-27 15:23:10 +00002160config CPU_HAS_MSA
Paul Burton4af94d52014-07-11 16:47:25 +01002161 bool "Support for the MIPS SIMD Architecture (EXPERIMENTAL)"
Paul Burtona5e9a692014-01-27 15:23:10 +00002162 depends on CPU_SUPPORTS_MSA
Paul Burton2a6cb662014-07-11 16:47:14 +01002163 depends on 64BIT || MIPS_O32_FP64_SUPPORT
Paul Burtona5e9a692014-01-27 15:23:10 +00002164 help
2165 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2166 and a set of SIMD instructions to operate on them. When this option
Paul Burton1db1af82014-01-27 15:23:11 +00002167 is enabled the kernel will support allocating & switching MSA
2168 vector register contexts. If you know that your kernel will only be
2169 running on CPUs which do not support MSA or that your userland will
2170 not be making use of it then you may wish to say N here to reduce
2171 the size & complexity of your kernel.
Paul Burtona5e9a692014-01-27 15:23:10 +00002172
2173 If unsure, say Y.
2174
Linus Torvalds1da177e2005-04-16 15:20:36 -07002175config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002176 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002177
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002178config XKS01
2179 bool
2180
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002181#
2182# Vectored interrupt mode is an R2 feature
2183#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002184config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002185 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002186
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002187#
2188# Extended interrupt mode is an R2 feature
2189#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002190config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002191 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002192
Linus Torvalds1da177e2005-04-16 15:20:36 -07002193config CPU_HAS_SYNC
2194 bool
2195 depends on !CPU_R3000
2196 default y
2197
2198#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002199# CPU non-features
2200#
2201config CPU_DADDI_WORKAROUNDS
2202 bool
2203
2204config CPU_R4000_WORKAROUNDS
2205 bool
2206 select CPU_R4400_WORKAROUNDS
2207
2208config CPU_R4400_WORKAROUNDS
2209 bool
2210
2211#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002212# - Highmem only makes sense for the 32-bit kernel.
2213# - The current highmem code will only work properly on physically indexed
2214# caches such as R3000, SB1, R7000 or those that look like they're virtually
2215# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2216# moment we protect the user and offer the highmem option only on machines
2217# where it's known to be safe. This will not offer highmem on a few systems
2218# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2219# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002220# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2221# know they might have memory configurations that could make use of highmem
2222# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002223#
2224config HIGHMEM
2225 bool "High Memory Support"
Leonid Yegoshina6e18782013-12-03 10:22:26 +00002226 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
Ralf Baechle797798c2005-08-10 15:17:11 +00002227
2228config CPU_SUPPORTS_HIGHMEM
2229 bool
2230
2231config SYS_SUPPORTS_HIGHMEM
2232 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002233
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002234config SYS_SUPPORTS_SMARTMIPS
2235 bool
2236
Steven J. Hilla6a48342013-02-05 16:52:02 -06002237config SYS_SUPPORTS_MICROMIPS
2238 bool
2239
Ralf Baechle377cb1b2014-04-29 01:49:24 +02002240config SYS_SUPPORTS_MIPS16
2241 bool
2242 help
2243 This option must be set if a kernel might be executed on a MIPS16-
2244 enabled CPU even if MIPS16 is not actually being used. In other
2245 words, it makes the kernel MIPS16-tolerant.
2246
Paul Burtona5e9a692014-01-27 15:23:10 +00002247config CPU_SUPPORTS_MSA
2248 bool
2249
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002250config ARCH_FLATMEM_ENABLE
2251 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002252 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002253
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002254config ARCH_DISCONTIGMEM_ENABLE
2255 bool
2256 default y if SGI_IP27
2257 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002258 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002259 for architectures which are either NUMA (Non-Uniform Memory Access)
2260 or have huge holes in the physical address space for other reasons.
2261 See <file:Documentation/vm/numa> for more.
2262
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002263config ARCH_SPARSEMEM_ENABLE
2264 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002265 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002266
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002267config NUMA
2268 bool "NUMA Support"
2269 depends on SYS_SUPPORTS_NUMA
2270 help
2271 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2272 Access). This option improves performance on systems with more
2273 than two nodes; on two node systems it is generally better to
2274 leave it disabled; on single node systems disable this option
2275 disabled.
2276
2277config SYS_SUPPORTS_NUMA
2278 bool
2279
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002280config NODES_SHIFT
2281 int
2282 default "6"
2283 depends on NEED_MULTIPLE_NODES
2284
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002285config HW_PERF_EVENTS
2286 bool "Enable hardware performance counter support for perf events"
Ralf Baechleb633648c52014-05-23 16:29:44 +02002287 depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002288 default y
2289 help
2290 Enable hardware performance counter support for perf events. If
2291 disabled, perf events will use software events only.
2292
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002293source "mm/Kconfig"
2294
Linus Torvalds1da177e2005-04-16 15:20:36 -07002295config SMP
2296 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002297 depends on SYS_SUPPORTS_SMP
2298 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002299 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -08002300 a system with only one CPU, say N. If you have a system with more
2301 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002302
Robert Graffham4a474152014-01-23 15:55:29 -08002303 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -07002304 machines, but will use only one CPU of a multiprocessor machine. If
2305 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -08002306 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -07002307 will run faster if you say N here.
2308
2309 People using multiprocessor machines who say Y here should also say
2310 Y to "Enhanced Real Time Clock Support", below.
2311
Adrian Bunk03502fa2008-02-03 15:50:21 +02002312 See also the SMP-HOWTO available at
2313 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002314
2315 If you don't know what to do here, say N.
2316
Ralf Baechle87353d82007-11-19 12:23:51 +00002317config SMP_UP
2318 bool
2319
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002320config SYS_SUPPORTS_MIPS_CMP
2321 bool
2322
Paul Burton0ee958e2014-01-15 10:31:53 +00002323config SYS_SUPPORTS_MIPS_CPS
2324 bool
2325
Ralf Baechlee73ea272006-06-04 11:51:46 +01002326config SYS_SUPPORTS_SMP
2327 bool
2328
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002329config NR_CPUS_DEFAULT_4
2330 bool
2331
2332config NR_CPUS_DEFAULT_8
2333 bool
2334
2335config NR_CPUS_DEFAULT_16
2336 bool
2337
2338config NR_CPUS_DEFAULT_32
2339 bool
2340
2341config NR_CPUS_DEFAULT_64
2342 bool
2343
Linus Torvalds1da177e2005-04-16 15:20:36 -07002344config NR_CPUS
Jayachandran Ca91796a2014-04-29 20:07:40 +05302345 int "Maximum number of CPUs (2-256)"
2346 range 2 256
Linus Torvalds1da177e2005-04-16 15:20:36 -07002347 depends on SMP
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002348 default "4" if NR_CPUS_DEFAULT_4
2349 default "8" if NR_CPUS_DEFAULT_8
2350 default "16" if NR_CPUS_DEFAULT_16
2351 default "32" if NR_CPUS_DEFAULT_32
2352 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002353 help
2354 This allows you to specify the maximum number of CPUs which this
2355 kernel will support. The maximum supported value is 32 for 32-bit
2356 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002357 sense is 1 for Qemu (useful only for kernel debugging purposes)
2358 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002359
2360 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002361 approximately eight kilobytes to the kernel image. For best
2362 performance should round up your number of processors to the next
2363 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002364
Al Cooper399aaa22012-07-13 16:44:53 -04002365config MIPS_PERF_SHARED_TC_COUNTERS
2366 bool
2367
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002368#
2369# Timer Interrupt Frequency Configuration
2370#
2371
2372choice
2373 prompt "Timer frequency"
2374 default HZ_250
2375 help
2376 Allows the configuration of the timer frequency.
2377
2378 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002379 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002380
2381 config HZ_100
2382 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2383
2384 config HZ_128
2385 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2386
2387 config HZ_250
2388 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2389
2390 config HZ_256
2391 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2392
2393 config HZ_1000
2394 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2395
2396 config HZ_1024
2397 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2398
2399endchoice
2400
2401config SYS_SUPPORTS_48HZ
2402 bool
2403
2404config SYS_SUPPORTS_100HZ
2405 bool
2406
2407config SYS_SUPPORTS_128HZ
2408 bool
2409
2410config SYS_SUPPORTS_250HZ
2411 bool
2412
2413config SYS_SUPPORTS_256HZ
2414 bool
2415
2416config SYS_SUPPORTS_1000HZ
2417 bool
2418
2419config SYS_SUPPORTS_1024HZ
2420 bool
2421
2422config SYS_SUPPORTS_ARBIT_HZ
2423 bool
2424 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2425 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2426 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2427 !SYS_SUPPORTS_1024HZ
2428
2429config HZ
2430 int
2431 default 48 if HZ_48
2432 default 100 if HZ_100
2433 default 128 if HZ_128
2434 default 250 if HZ_250
2435 default 256 if HZ_256
2436 default 1000 if HZ_1000
2437 default 1024 if HZ_1024
2438
Ralf Baechlee80de852005-07-11 20:45:51 +00002439source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002440
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002441config KEXEC
Kees Cook7d607172013-01-16 18:53:19 -08002442 bool "Kexec system call"
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002443 help
2444 kexec is a system call that implements the ability to shutdown your
2445 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002446 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002447 you can start any kernel with it, not just Linux.
2448
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002449 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002450
2451 It is an ongoing process to be certain the hardware in a machine
2452 is properly shutdown, so do not be surprised if this code does not
Geert Uytterhoevenbf220692013-08-20 21:38:03 +02002453 initially work for you. As of this writing the exact hardware
2454 interface is strongly in flux, so no good recommendation can be
2455 made.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002456
Ralf Baechle7aa1c8f2012-10-11 18:14:58 +02002457config CRASH_DUMP
2458 bool "Kernel crash dumps"
2459 help
2460 Generate crash dump after being started by kexec.
2461 This should be normally only set in special crash dump kernels
2462 which are loaded in the main kernel with kexec-tools into
2463 a specially reserved region and then later executed after
2464 a crash by kdump/kexec. The crash dump kernel must be compiled
2465 to a memory address not used by the main kernel or firmware using
2466 PHYSICAL_START.
2467
2468config PHYSICAL_START
2469 hex "Physical address where the kernel is loaded"
2470 default "0xffffffff84000000" if 64BIT
2471 default "0x84000000" if 32BIT
2472 depends on CRASH_DUMP
2473 help
2474 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2475 If you plan to use kernel for capturing the crash dump change
2476 this value to start of the reserved region (the "X" value as
2477 specified in the "crashkernel=YM@XM" command line boot parameter
2478 passed to the panic-ed kernel).
2479
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002480config SECCOMP
2481 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002482 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002483 default y
2484 help
2485 This kernel feature is useful for number crunching applications
2486 that may need to compute untrusted bytecode during their
2487 execution. By using pipes or other transports made available to
2488 the process as file descriptors supporting the read/write
2489 syscalls, it's possible to isolate those applications in
2490 their own address space using seccomp. Once seccomp is
2491 enabled via /proc/<pid>/seccomp, it cannot be disabled
2492 and the task is only allowed to execute a few safe syscalls
2493 defined by each seccomp mode.
2494
2495 If unsure, say Y. Only embedded should say N here.
2496
Paul Burton597ce172013-11-22 13:12:07 +00002497config MIPS_O32_FP64_SUPPORT
Paul Burton06e2e882014-02-14 17:55:18 +00002498 bool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)"
Paul Burton597ce172013-11-22 13:12:07 +00002499 depends on 32BIT || MIPS32_O32
Paul Burton597ce172013-11-22 13:12:07 +00002500 help
2501 When this is enabled, the kernel will support use of 64-bit floating
2502 point registers with binaries using the O32 ABI along with the
2503 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2504 32-bit MIPS systems this support is at the cost of increasing the
2505 size and complexity of the compiled FPU emulator. Thus if you are
2506 running a MIPS32 system and know that none of your userland binaries
2507 will require 64-bit floating point, you may wish to reduce the size
2508 of your kernel & potentially improve FP emulation performance by
2509 saying N here.
2510
Paul Burton06e2e882014-02-14 17:55:18 +00002511 Although binutils currently supports use of this flag the details
2512 concerning its effect upon the O32 ABI in userland are still being
2513 worked on. In order to avoid userland becoming dependant upon current
2514 behaviour before the details have been finalised, this option should
2515 be considered experimental and only enabled by those working upon
2516 said details.
2517
2518 If unsure, say N.
Paul Burton597ce172013-11-22 13:12:07 +00002519
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002520config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002521 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002522 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002523 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002524 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002525
Andrew Bresticker7fafb062014-08-21 13:04:20 -07002526config BUILTIN_DTB
2527 bool
2528
Ralf Baechle5e83d432005-10-29 19:32:41 +01002529endmenu
2530
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002531config LOCKDEP_SUPPORT
2532 bool
2533 default y
2534
2535config STACKTRACE_SUPPORT
2536 bool
2537 default y
2538
Ralf Baechleb6c35392005-11-25 11:35:40 +00002539source "init/Kconfig"
2540
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002541source "kernel/Kconfig.freezer"
2542
Linus Torvalds1da177e2005-04-16 15:20:36 -07002543menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2544
Ralf Baechle5e83d432005-10-29 19:32:41 +01002545config HW_HAS_EISA
2546 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002547config HW_HAS_PCI
2548 bool
2549
2550config PCI
2551 bool "Support for PCI controller"
2552 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002553 select PCI_DOMAINS
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002554 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002555 help
2556 Find out whether you have a PCI motherboard. PCI is the name of a
2557 bus system, i.e. the way the CPU talks to the other stuff inside
2558 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2559 say Y, otherwise N.
2560
Huacai Chen0e476d92014-03-21 18:44:07 +08002561config HT_PCI
2562 bool "Support for HT-linked PCI"
2563 default y
2564 depends on CPU_LOONGSON3
2565 select PCI
2566 select PCI_DOMAINS
2567 help
2568 Loongson family machines use Hyper-Transport bus for inter-core
2569 connection and device connection. The PCI bus is a subordinate
2570 linked at HT. Choose Y for Loongson-3 based machines.
2571
Linus Torvalds1da177e2005-04-16 15:20:36 -07002572config PCI_DOMAINS
2573 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002574
2575source "drivers/pci/Kconfig"
2576
Jonas Gorski3f787ca2012-07-24 16:33:14 +02002577source "drivers/pci/pcie/Kconfig"
2578
Linus Torvalds1da177e2005-04-16 15:20:36 -07002579#
2580# ISA support is now enabled via select. Too many systems still have the one
2581# or other ISA chip on the board that users don't know about so don't expect
2582# users to choose the right thing ...
2583#
2584config ISA
2585 bool
2586
2587config EISA
2588 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002589 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002590 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002591 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002592 ---help---
2593 The Extended Industry Standard Architecture (EISA) bus was
2594 developed as an open alternative to the IBM MicroChannel bus.
2595
2596 The EISA bus provided some of the features of the IBM MicroChannel
2597 bus while maintaining backward compatibility with cards made for
2598 the older ISA bus. The EISA bus saw limited use between 1988 and
2599 1995 when it was made obsolete by the PCI bus.
2600
2601 Say Y here if you are building a kernel for an EISA-based machine.
2602
2603 Otherwise, say N.
2604
2605source "drivers/eisa/Kconfig"
2606
2607config TC
2608 bool "TURBOchannel support"
2609 depends on MACH_DECSTATION
2610 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002611 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2612 processors. TURBOchannel programming specifications are available
2613 at:
2614 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2615 and:
2616 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2617 Linux driver support status is documented at:
2618 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002619
Linus Torvalds1da177e2005-04-16 15:20:36 -07002620config MMU
2621 bool
2622 default y
2623
Ralf Baechled865bea2007-10-11 23:46:10 +01002624config I8253
2625 bool
Russell King798778b2011-05-08 19:03:03 +01002626 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002627 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002628 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002629
Ralf Baechlee05eb3f2013-06-12 10:54:11 +02002630config ZONE_DMA
2631 bool
2632
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002633config ZONE_DMA32
2634 bool
2635
Linus Torvalds1da177e2005-04-16 15:20:36 -07002636source "drivers/pcmcia/Kconfig"
2637
2638source "drivers/pci/hotplug/Kconfig"
2639
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002640config RAPIDIO
Alexandre Bounine56abde72014-01-23 15:56:04 -08002641 tristate "RapidIO support"
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002642 depends on PCI
2643 default n
2644 help
2645 If you say Y here, the kernel will include drivers and
2646 infrastructure code to support RapidIO interconnect devices.
2647
2648source "drivers/rapidio/Kconfig"
2649
Linus Torvalds1da177e2005-04-16 15:20:36 -07002650endmenu
2651
2652menu "Executable file formats"
2653
2654source "fs/Kconfig.binfmt"
2655
2656config TRAD_SIGNALS
2657 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002658
Linus Torvalds1da177e2005-04-16 15:20:36 -07002659config MIPS32_COMPAT
2660 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002661 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002662 help
2663 Select this option if you want Linux/MIPS 32-bit binary
2664 compatibility. Since all software available for Linux/MIPS is
2665 currently 32-bit you should say Y here.
2666
2667config COMPAT
2668 bool
2669 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002670 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002671 default y
2672
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002673config SYSVIPC_COMPAT
2674 bool
2675 depends on COMPAT && SYSVIPC
2676 default y
2677
Linus Torvalds1da177e2005-04-16 15:20:36 -07002678config MIPS32_O32
2679 bool "Kernel support for o32 binaries"
2680 depends on MIPS32_COMPAT
2681 help
2682 Select this option if you want to run o32 binaries. These are pure
2683 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2684 existing binaries are in this format.
2685
2686 If unsure, say Y.
2687
2688config MIPS32_N32
2689 bool "Kernel support for n32 binaries"
2690 depends on MIPS32_COMPAT
2691 help
2692 Select this option if you want to run n32 binaries. These are
2693 64-bit binaries using 32-bit quantities for addressing and certain
2694 data that would normally be 64-bit. They are used in special
2695 cases.
2696
2697 If unsure, say N.
2698
2699config BINFMT_ELF32
2700 bool
2701 default y if MIPS32_O32 || MIPS32_N32
2702
Ralf Baechle21162452007-02-09 17:08:58 +00002703endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002704
Ralf Baechle21162452007-02-09 17:08:58 +00002705menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002706
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002707config ARCH_HIBERNATION_POSSIBLE
2708 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002709 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002710
Johannes Bergf4cb5702007-12-08 02:14:00 +01002711config ARCH_SUSPEND_POSSIBLE
2712 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002713 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002714
Ralf Baechle21162452007-02-09 17:08:58 +00002715source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002716
Linus Torvalds1da177e2005-04-16 15:20:36 -07002717endmenu
2718
Viresh Kumar7a998932013-04-04 12:54:21 +00002719config MIPS_EXTERNAL_TIMER
2720 bool
2721
Viresh Kumar7a998932013-04-04 12:54:21 +00002722menu "CPU Power Management"
Paul Burtonc095eba2014-04-14 16:24:22 +01002723
2724if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
Viresh Kumar7a998932013-04-04 12:54:21 +00002725source "drivers/cpufreq/Kconfig"
Viresh Kumar7a998932013-04-04 12:54:21 +00002726endif
Wu Zhangjin9726b432009-11-17 01:32:58 +08002727
Paul Burtonc095eba2014-04-14 16:24:22 +01002728source "drivers/cpuidle/Kconfig"
2729
2730endmenu
2731
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002732source "net/Kconfig"
2733
Linus Torvalds1da177e2005-04-16 15:20:36 -07002734source "drivers/Kconfig"
2735
Ralf Baechle98cdee02012-11-15 10:35:42 +01002736source "drivers/firmware/Kconfig"
2737
Linus Torvalds1da177e2005-04-16 15:20:36 -07002738source "fs/Kconfig"
2739
2740source "arch/mips/Kconfig.debug"
2741
2742source "security/Kconfig"
2743
2744source "crypto/Kconfig"
2745
2746source "lib/Kconfig"
Sanjay Lal2235a542012-11-21 18:33:59 -08002747
2748source "arch/mips/kvm/Kconfig"