blob: 512b5def854db043509f20cef4dd6ab682c2c1d6 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Ralf Baechle40e084a2015-07-29 22:44:53 +02004 select ARCH_SUPPORTS_UPROBES
Mark Saltera862a422013-10-07 22:13:33 -04005 select ARCH_MIGHT_HAVE_PC_PARPORT
Mark Salter393c1262014-01-01 11:32:00 -08006 select ARCH_MIGHT_HAVE_PC_SERIO
Paul Burton5fac4f72015-07-30 08:16:10 -07007 select ARCH_USE_CMPXCHG_LOCKREF if 64BIT
Ralf Baechle1ee36302015-09-29 12:19:48 +02008 select ARCH_USE_BUILTIN_BSWAP
Ralf Baechlec3fc5cd2013-05-29 01:07:19 +02009 select HAVE_CONTEXT_TRACKING
Yoichi Yuasaf8ac04252009-06-04 00:16:04 +090010 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +010011 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050012 select HAVE_OPROFILE
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +080013 select HAVE_PERF_EVENTS
14 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050015 select HAVE_ARCH_KGDB
Markos Chandras490b0042014-01-22 14:40:04 +000016 select HAVE_ARCH_SECCOMP_FILTER
Ralf Baechlec0ff3c52012-08-17 08:22:04 +020017 select HAVE_ARCH_TRACEHOOK
Markos Chandras3f5fdb42014-04-09 17:02:35 +010018 select HAVE_BPF_JIT if !CPU_MICROMIPS
Wu Zhangjind2bb07622009-11-20 20:34:29 +080019 select HAVE_FUNCTION_TRACER
Wu Zhangjin538f1952009-11-20 20:34:32 +080020 select HAVE_DYNAMIC_FTRACE
21 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080022 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080023 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070024 select HAVE_KPROBES
25 select HAVE_KRETPROBES
Ralf Baechlefb59e392013-09-06 20:24:48 +020026 select HAVE_SYSCALL_TRACEPOINTS
Catalin Marinasb69ec422012-10-08 16:28:11 -070027 select HAVE_DEBUG_KMEMLEAK
Ralf Baechle1d7bf992013-09-06 20:24:48 +020028 select HAVE_SYSCALL_TRACEPOINTS
Kees Cook2b68f6c2015-04-14 15:48:00 -070029 select ARCH_HAS_ELF_RANDOMIZE
Ben Hutchings383c97b2013-03-04 04:17:21 +000030 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
Huacai Chen30ad29b2015-04-21 10:00:35 +080031 select RTC_LIB if !MACH_LOONGSON64
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080032 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070033 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
Zubair Lutfullah Kakakhelf4649382014-07-16 16:51:32 +010034 select HAVE_DMA_CONTIGUOUS
David Daney48e1fd52010-10-01 13:27:32 -070035 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070036 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000037 select GENERIC_IRQ_SHOW
Markos Chandras78857612013-06-17 08:09:00 +000038 select GENERIC_PCI_IOMAP
David Daney94bb0c12010-12-28 13:26:23 -080039 select HAVE_ARCH_JUMP_LABEL
Will Deaconc1d7e012012-07-30 14:42:46 -070040 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner0f462e32011-07-23 12:41:25 +000041 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080042 select HAVE_MEMBLOCK
43 select HAVE_MEMBLOCK_NODE_MAP
44 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000045 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070046 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000047 select GENERIC_CLOCKEVENTS
Deng-Cheng Zhu929de4c2015-03-07 10:30:23 -080048 select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000049 select GENERIC_CMOS_UPDATE
David Howells786d35d2012-09-28 14:31:03 +093050 select HAVE_MOD_ARCH_SPECIFIC
Stephen Rothwell4febd952013-03-07 15:48:16 +110051 select VIRT_TO_BUS
Joshua Kinard2f12fb22012-12-27 18:46:46 +000052 select MODULES_USE_ELF_REL if MODULES
53 select MODULES_USE_ELF_RELA if MODULES && 64BIT
Al Viro50150d22012-12-27 12:11:46 -050054 select CLONE_BACKWARDS
Dave Hansend1a1dc02013-07-01 13:04:42 -070055 select HAVE_DEBUG_STACKOVERFLOW
Kees Cook19952a92013-12-19 11:35:58 -080056 select HAVE_CC_STACKPROTECTOR
James Hoganb1d4c6c2014-03-04 10:11:39 +000057 select CPU_PM if CPU_IDLE
Paul Burtoncc7964a2014-02-14 09:24:58 +000058 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
Paul Burton90cee752014-09-11 08:30:22 +010059 select ARCH_BINFMT_ELF_STATE
Markos Chandrasd79d8532015-01-21 10:54:46 +000060 select SYSCTL_EXCEPTION_TRACE
Deng-Cheng Zhubb877e92015-03-07 10:30:21 -080061 select HAVE_VIRT_CPU_ACCOUNTING_GEN
Deng-Cheng Zhuec9ddad2015-03-07 10:30:35 -080062 select HAVE_IRQ_TIME_ACCOUNTING
Alex Smitha7f4df42015-10-21 09:57:44 +010063 select GENERIC_TIME_VSYSCALL
64 select ARCH_CLOCKSOURCE_DATA
Linus Torvalds1da177e2005-04-16 15:20:36 -070065
Linus Torvalds1da177e2005-04-16 15:20:36 -070066menu "Machine selection"
67
Ralf Baechle5e83d432005-10-29 19:32:41 +010068choice
69 prompt "System type"
70 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070071
Manuel Lauss42a4f172010-07-15 21:45:04 +020072config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090073 bool "Alchemy processor based machines"
Ralf Baechle34adb282014-11-22 00:16:48 +010074 select ARCH_PHYS_ADDR_T_64BIT
Ralf Baechlef772cdb2012-11-30 17:27:27 +010075 select CEVT_R4K
Steven J. Hilld7ea3352012-11-14 23:34:17 -060076 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +020077 select IRQ_MIPS_CPU
Manuel Lauss88e9a932014-02-20 14:59:23 +010078 select DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest is
Manuel Lauss42a4f172010-07-15 21:45:04 +020079 select SYS_HAS_CPU_MIPS32_R1
80 select SYS_SUPPORTS_32BIT_KERNEL
81 select SYS_SUPPORTS_APM_EMULATION
Linus Walleijd30a2b42016-04-19 11:23:22 +020082 select GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080083 select SYS_SUPPORTS_ZBOOT
Manuel Lauss47440222014-07-23 16:36:48 +020084 select COMMON_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -070085
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020086config AR7
87 bool "Texas Instruments AR7"
88 select BOOT_ELF32
89 select DMA_NONCOHERENT
90 select CEVT_R4K
91 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +020092 select IRQ_MIPS_CPU
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020093 select NO_EXCEPT_FILL
94 select SWAP_IO_SPACE
95 select SYS_HAS_CPU_MIPS32_R1
96 select SYS_HAS_EARLY_PRINTK
97 select SYS_SUPPORTS_32BIT_KERNEL
98 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +020099 select SYS_SUPPORTS_MIPS16
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800100 select SYS_SUPPORTS_ZBOOT_UART16550
Linus Walleijd30a2b42016-04-19 11:23:22 +0200101 select GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +0200102 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +0900103 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +0200104 help
105 Support for the Texas Instruments AR7 System-on-a-Chip
106 family: TNETD7100, 7200 and 7300.
107
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400108config ATH25
109 bool "Atheros AR231x/AR531x SoC support"
110 select CEVT_R4K
111 select CSRC_R4K
112 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200113 select IRQ_MIPS_CPU
Sergey Ryazanov1753e742014-10-29 03:18:41 +0400114 select IRQ_DOMAIN
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400115 select SYS_HAS_CPU_MIPS32_R1
116 select SYS_SUPPORTS_BIG_ENDIAN
117 select SYS_SUPPORTS_32BIT_KERNEL
Sergey Ryazanov8aaa7272014-10-29 03:18:42 +0400118 select SYS_HAS_EARLY_PRINTK
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400119 help
120 Support for Atheros AR231x and Atheros AR531x based boards
121
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100122config ATH79
123 bool "Atheros AR71XX/AR724X/AR913X based boards"
Alban Bedelff591a92015-08-03 19:23:52 +0200124 select ARCH_HAS_RESET_CONTROLLER
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100125 select BOOT_RAW
126 select CEVT_R4K
127 select CSRC_R4K
128 select DMA_NONCOHERENT
Linus Walleijd30a2b42016-04-19 11:23:22 +0200129 select GPIOLIB
Gabor Juhos94638062012-08-04 18:01:26 +0200130 select HAVE_CLK
Alban Bedel411520a2015-04-19 14:30:04 +0200131 select COMMON_CLK
Gabor Juhos2c4f1ac2013-08-28 10:41:47 +0200132 select CLKDEV_LOOKUP
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200133 select IRQ_MIPS_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +0100134 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100135 select SYS_HAS_CPU_MIPS32_R2
136 select SYS_HAS_EARLY_PRINTK
137 select SYS_SUPPORTS_32BIT_KERNEL
138 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200139 select SYS_SUPPORTS_MIPS16
Alban Bedelda628e82015-04-19 14:30:00 +0200140 select SYS_SUPPORTS_ZBOOT
Alban Bedel03c8c402015-05-31 01:52:25 +0200141 select USE_OF
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100142 help
143 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
144
Kevin Cernekee5f2d4452014-12-25 09:49:00 -0800145config BMIPS_GENERIC
146 bool "Broadcom Generic BMIPS kernel"
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700147 select BOOT_RAW
148 select NO_EXCEPT_FILL
149 select USE_OF
150 select CEVT_R4K
151 select CSRC_R4K
152 select SYNC_R4K
153 select COMMON_CLK
Simon Arlottc7c42ec2015-11-22 14:30:14 +0000154 select BCM6345_L1_IRQ
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800155 select BCM7038_L1_IRQ
156 select BCM7120_L2_IRQ
157 select BRCMSTB_L2_IRQ
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200158 select IRQ_MIPS_CPU
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800159 select DMA_NONCOHERENT
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700160 select SYS_SUPPORTS_32BIT_KERNEL
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800161 select SYS_SUPPORTS_LITTLE_ENDIAN
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700162 select SYS_SUPPORTS_BIG_ENDIAN
163 select SYS_SUPPORTS_HIGHMEM
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800164 select SYS_HAS_CPU_BMIPS32_3300
165 select SYS_HAS_CPU_BMIPS4350
166 select SYS_HAS_CPU_BMIPS4380
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700167 select SYS_HAS_CPU_BMIPS5000
168 select SWAP_IO_SPACE
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800169 select USB_EHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
170 select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
171 select USB_OHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
172 select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700173 help
Kevin Cernekee5f2d4452014-12-25 09:49:00 -0800174 Build a generic DT-based kernel image that boots on select
175 BCM33xx cable modem chips, BCM63xx DSL chips, and BCM7xxx set-top
176 box chips. Note that CONFIG_CPU_BIG_ENDIAN/CONFIG_CPU_LITTLE_ENDIAN
177 must be set appropriately for your board.
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700178
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200179config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100180 bool "Broadcom BCM47XX based boards"
Hauke Mehrtensfe08f8c2012-12-26 20:06:17 +0000181 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100182 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000183 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200184 select DMA_NONCOHERENT
185 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200186 select IRQ_MIPS_CPU
Markos Chandras314878d2013-07-23 15:40:37 +0100187 select SYS_HAS_CPU_MIPS32_R1
Hauke Mehrtensdd54ded2012-12-26 20:06:18 +0000188 select NO_EXCEPT_FILL
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200189 select SYS_SUPPORTS_32BIT_KERNEL
190 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200191 select SYS_SUPPORTS_MIPS16
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200192 select SYS_HAS_EARLY_PRINTK
Ralf Baechlee6086552014-03-26 21:40:25 +0100193 select USE_GENERIC_EARLY_PRINTK_8250
Rafał Miłeckic949c0b2014-06-17 16:36:50 +0200194 select GPIOLIB
195 select LEDS_GPIO_REGISTER
Rafał Miłeckif6e734a2015-06-10 23:05:08 +0200196 select BCM47XX_NVRAM
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200197 help
198 Support for BCM47XX based boards
199
Maxime Bizone7300d02009-08-18 13:23:37 +0100200config BCM63XX
201 bool "Broadcom BCM63XX based boards"
Florian Fainelliae8de612013-06-18 16:55:39 +0000202 select BOOT_RAW
Maxime Bizone7300d02009-08-18 13:23:37 +0100203 select CEVT_R4K
204 select CSRC_R4K
Jonas Gorskifc264022014-07-08 16:26:13 +0200205 select SYNC_R4K
Maxime Bizone7300d02009-08-18 13:23:37 +0100206 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200207 select IRQ_MIPS_CPU
Maxime Bizone7300d02009-08-18 13:23:37 +0100208 select SYS_SUPPORTS_32BIT_KERNEL
209 select SYS_SUPPORTS_BIG_ENDIAN
210 select SYS_HAS_EARLY_PRINTK
211 select SWAP_IO_SPACE
Linus Walleijd30a2b42016-04-19 11:23:22 +0200212 select GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900213 select HAVE_CLK
Florian Fainelliaf2418b2014-01-14 09:54:40 -0800214 select MIPS_L1_CACHE_SHIFT_4
Maxime Bizone7300d02009-08-18 13:23:37 +0100215 help
216 Support for BCM63XX based boards
217
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200219 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100220 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000221 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900222 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223 select DMA_NONCOHERENT
224 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100225 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226 select I8259
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200227 select IRQ_MIPS_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900228 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900229 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900230 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100231 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900232 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700233 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100234 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100235 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlee6086552014-03-26 21:40:25 +0100236 select USE_GENERIC_EARLY_PRINTK_8250
Linus Torvalds1da177e2005-04-16 15:20:36 -0700237
238config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200239 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900241 select CEVT_DS1287
Maciej W. Rozycki81d10ba2014-04-06 21:46:05 +0100242 select CEVT_R4K if CPU_R4X00
Yoichi Yuasa42474172008-04-24 09:48:40 +0900243 select CSRC_IOASIC
Maciej W. Rozycki81d10ba2014-04-06 21:46:05 +0100244 select CSRC_R4K if CPU_R4X00
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100245 select CPU_DADDI_WORKAROUNDS if 64BIT
246 select CPU_R4000_WORKAROUNDS if 64BIT
247 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248 select DMA_NONCOHERENT
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -0700249 select NO_IOPORT_MAP
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200250 select IRQ_MIPS_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100251 select SYS_HAS_CPU_R3000
252 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700253 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800254 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100255 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900256 select SYS_SUPPORTS_128HZ
257 select SYS_SUPPORTS_256HZ
258 select SYS_SUPPORTS_1024HZ
Florian Fainelli930beb52014-01-14 09:54:38 -0800259 select MIPS_L1_CACHE_SHIFT_4
Ralf Baechle5e83d432005-10-29 19:32:41 +0100260 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261 This enables support for DEC's MIPS based workstations. For details
262 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
263 DECstation porting pages on <http://decstation.unix-ag.org/>.
264
265 If you have one of the following DECstation Models you definitely
266 want to choose R4xx0 for the CPU Type:
267
Ralf Baechle93088162007-08-29 14:21:45 +0100268 DECstation 5000/50
269 DECstation 5000/150
270 DECstation 5000/260
271 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272
273 otherwise choose R3000.
274
Ralf Baechle5e83d432005-10-29 19:32:41 +0100275config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200276 bool "Jazz family of machines"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100277 select FW_ARC
278 select FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +0100279 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100280 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000281 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100282 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100283 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100284 select HAVE_PCSPKR_PLATFORM
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200285 select IRQ_MIPS_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100286 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100287 select I8259
288 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100289 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100290 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800291 select SYS_SUPPORTS_64BIT_KERNEL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900292 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100294 This a family of machines based on the MIPS R4030 chipset which was
295 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100296 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100297 Olivetti M700-10 workstations.
298
Paul Burtonde361e82015-05-24 16:11:13 +0100299config MACH_INGENIC
300 bool "Ingenic SoC based machines"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000301 select SYS_SUPPORTS_32BIT_KERNEL
302 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200303 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000304 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200305 select IRQ_MIPS_CPU
Linus Walleijd30a2b42016-04-19 11:23:22 +0200306 select GPIOLIB
Paul Burtonff1930c2015-05-24 16:11:36 +0100307 select COMMON_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200308 select GENERIC_IRQ_CHIP
Paul Burtonffb1843d052015-05-24 16:11:15 +0100309 select BUILTIN_DTB
310 select USE_OF
Paul Burton6ec127f2015-05-24 16:11:42 +0100311 select LIBFDT
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000312
John Crispin171bb2f2011-03-30 09:27:47 +0200313config LANTIQ
314 bool "Lantiq based platforms"
315 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200316 select IRQ_MIPS_CPU
John Crispin171bb2f2011-03-30 09:27:47 +0200317 select CEVT_R4K
318 select CSRC_R4K
319 select SYS_HAS_CPU_MIPS32_R1
320 select SYS_HAS_CPU_MIPS32_R2
321 select SYS_SUPPORTS_BIG_ENDIAN
322 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200323 select SYS_SUPPORTS_MIPS16
John Crispin171bb2f2011-03-30 09:27:47 +0200324 select SYS_SUPPORTS_MULTITHREADING
325 select SYS_HAS_EARLY_PRINTK
Linus Walleijd30a2b42016-04-19 11:23:22 +0200326 select GPIOLIB
John Crispin171bb2f2011-03-30 09:27:47 +0200327 select SWAP_IO_SPACE
328 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200329 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200330 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200331 select PINCTRL
332 select PINCTRL_LANTIQ
John Crispinc5307812013-09-03 13:18:12 +0200333 select ARCH_HAS_RESET_CONTROLLER
334 select RESET_CONTROLLER
John Crispin171bb2f2011-03-30 09:27:47 +0200335
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200336config LASAT
337 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100338 select CEVT_R4K
Ralf Baechle16f0bbb2014-06-26 14:43:01 +0100339 select CRC32
Ralf Baechle940f6b42007-11-24 22:33:28 +0000340 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200341 select DMA_NONCOHERENT
342 select SYS_HAS_EARLY_PRINTK
343 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200344 select IRQ_MIPS_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200345 select PCI_GT64XXX_PCI0
346 select MIPS_NILE4
347 select R5000_CPU_SCACHE
348 select SYS_HAS_CPU_R5000
349 select SYS_SUPPORTS_32BIT_KERNEL
350 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
351 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200352
Huacai Chen30ad29b2015-04-21 10:00:35 +0800353config MACH_LOONGSON32
354 bool "Loongson-1 family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800355 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900356 help
Huacai Chen30ad29b2015-04-21 10:00:35 +0800357 This enables support for the Loongson-1 family of machines.
Wu Zhangjin85749d22009-07-02 23:26:45 +0800358
Huacai Chen30ad29b2015-04-21 10:00:35 +0800359 Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by
360 the Institute of Computing Technology (ICT), Chinese Academy of
361 Sciences (CAS).
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900362
Huacai Chen30ad29b2015-04-21 10:00:35 +0800363config MACH_LOONGSON64
364 bool "Loongson-2/3 family of machines"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200365 select SYS_SUPPORTS_ZBOOT
366 help
Huacai Chen30ad29b2015-04-21 10:00:35 +0800367 This enables the support of Loongson-2/3 family of machines.
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200368
Huacai Chen30ad29b2015-04-21 10:00:35 +0800369 Loongson-2 is a family of single-core CPUs and Loongson-3 is a
370 family of multi-core CPUs. They are both 64-bit general-purpose
371 MIPS-compatible CPUs. Loongson-2/3 are developed by the Institute
372 of Computing Technology (ICT), Chinese Academy of Sciences (CAS)
373 in the People's Republic of China. The chief architect is Professor
374 Weiwu Hu.
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200375
Andrew Bresticker6a438302015-03-16 14:43:10 -0700376config MACH_PISTACHIO
377 bool "IMG Pistachio SoC based boards"
Andrew Bresticker6a438302015-03-16 14:43:10 -0700378 select BOOT_ELF32
379 select BOOT_RAW
380 select CEVT_R4K
381 select CLKSRC_MIPS_GIC
382 select COMMON_CLK
383 select CSRC_R4K
384 select DMA_MAYBE_COHERENT
Linus Walleijd30a2b42016-04-19 11:23:22 +0200385 select GPIOLIB
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200386 select IRQ_MIPS_CPU
Andrew Bresticker6a438302015-03-16 14:43:10 -0700387 select LIBFDT
388 select MFD_SYSCON
389 select MIPS_CPU_SCACHE
390 select MIPS_GIC
391 select PINCTRL
392 select REGULATOR
393 select SYS_HAS_CPU_MIPS32_R2
394 select SYS_SUPPORTS_32BIT_KERNEL
395 select SYS_SUPPORTS_LITTLE_ENDIAN
396 select SYS_SUPPORTS_MIPS_CPS
397 select SYS_SUPPORTS_MULTITHREADING
398 select SYS_SUPPORTS_ZBOOT
Ezequiel Garcia018f62e2015-04-28 19:08:35 -0300399 select SYS_HAS_EARLY_PRINTK
400 select USE_GENERIC_EARLY_PRINTK_8250
Andrew Bresticker6a438302015-03-16 14:43:10 -0700401 select USE_OF
402 help
403 This enables support for the IMG Pistachio SoC platform.
404
Zubair Lutfullah Kakakhel9937f5f2015-10-26 11:30:56 +0000405config MACH_XILFPGA
406 bool "MIPSfpga Xilinx based boards"
Zubair Lutfullah Kakakhel9937f5f2015-10-26 11:30:56 +0000407 select BOOT_ELF32
408 select BOOT_RAW
409 select BUILTIN_DTB
410 select CEVT_R4K
411 select COMMON_CLK
412 select CSRC_R4K
Linus Walleijd30a2b42016-04-19 11:23:22 +0200413 select GPIOLIB
Zubair Lutfullah Kakakhel9937f5f2015-10-26 11:30:56 +0000414 select IRQ_MIPS_CPU
415 select LIBFDT
416 select MIPS_CPU_SCACHE
417 select SYS_HAS_EARLY_PRINTK
418 select SYS_HAS_CPU_MIPS32_R2
419 select SYS_SUPPORTS_32BIT_KERNEL
420 select SYS_SUPPORTS_LITTLE_ENDIAN
421 select SYS_SUPPORTS_ZBOOT_UART16550
422 select USE_OF
423 select USE_GENERIC_EARLY_PRINTK_8250
424 help
425 This enables support for the IMG University Program MIPSfpga platform.
426
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200428 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000429 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000431 select BOOT_RAW
Paul Burtone8823d22015-05-22 16:51:02 +0100432 select BUILTIN_DTB
Ralf Baechle42f77542007-10-18 17:48:11 +0100433 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000434 select CSRC_R4K
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700435 select CLKSRC_MIPS_GIC
Guenter Roeck42b002a2015-08-22 02:40:41 -0700436 select COMMON_CLK
Felix Fietkau885014b2013-09-27 14:41:44 +0200437 select DMA_MAYBE_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100439 select HAVE_PCSPKR_PLATFORM
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200440 select IRQ_MIPS_CPU
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700441 select MIPS_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100443 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100445 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100446 select MIPS_CPU_SCACHE
Kevin Cernekeea7ef1ea2014-10-20 21:27:57 -0700447 select MIPS_L1_CACHE_SHIFT_6
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900448 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100449 select MIPS_MSC
Paul Burtonecafe3e2015-09-22 11:58:43 -0700450 select SMP_UP if SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100452 select SYS_HAS_CPU_MIPS32_R1
453 select SYS_HAS_CPU_MIPS32_R2
Markos Chandrasbfc3c5a2014-01-16 13:12:36 +0000454 select SYS_HAS_CPU_MIPS32_R3_5
Steven J. Hillc5b36782015-02-26 18:16:38 -0600455 select SYS_HAS_CPU_MIPS32_R5
Markos Chandras575509b2014-11-19 11:31:56 +0000456 select SYS_HAS_CPU_MIPS32_R6
Ralf Baechle7cf80532005-10-20 22:33:09 +0100457 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200458 select SYS_HAS_CPU_MIPS64_R2
Markos Chandras575509b2014-11-19 11:31:56 +0000459 select SYS_HAS_CPU_MIPS64_R6
Ralf Baechle7cf80532005-10-20 22:33:09 +0100460 select SYS_HAS_CPU_NEVADA
461 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700462 select SYS_SUPPORTS_32BIT_KERNEL
463 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100464 select SYS_SUPPORTS_BIG_ENDIAN
Steven J. Hillc5b36782015-02-26 18:16:38 -0600465 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100466 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozycki424ebcd2014-11-15 22:07:07 +0000467 select SYS_SUPPORTS_MICROMIPS
Tim Anderson03650702009-06-17 16:22:53 -0700468 select SYS_SUPPORTS_MIPS_CMP
Paul Burtone56b6aa2014-01-15 10:31:56 +0000469 select SYS_SUPPORTS_MIPS_CPS
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200470 select SYS_SUPPORTS_MIPS16
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100471 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100472 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800473 select SYS_SUPPORTS_ZBOOT
Paul Burtone8823d22015-05-22 16:51:02 +0100474 select USE_OF
James Hoganabcc82b2015-04-27 15:07:19 +0100475 select ZONE_DMA32 if 64BIT
Paul Burtone81a8c7d2015-09-22 11:56:38 -0700476 select BUILTIN_DTB
477 select LIBFDT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000479 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480 board.
481
Joshua Henderson2572f002016-01-13 18:15:39 -0700482config MACH_PIC32
483 bool "Microchip PIC32 Family"
484 help
485 This enables support for the Microchip PIC32 family of platforms.
486
487 Microchip PIC32 is a family of general-purpose 32 bit MIPS core
488 microcontrollers.
489
Steven J. Hillec47b272012-05-11 02:46:20 +0000490config MIPS_SEAD3
491 bool "MIPS SEAD3 board"
492 select BOOT_ELF32
493 select BOOT_RAW
Andrew Brestickerf262b5f2014-08-21 13:04:24 -0700494 select BUILTIN_DTB
Steven J. Hillec47b272012-05-11 02:46:20 +0000495 select CEVT_R4K
496 select CSRC_R4K
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700497 select CLKSRC_MIPS_GIC
Guenter Roeck42b002a2015-08-22 02:40:41 -0700498 select COMMON_CLK
Steven J. Hillec47b272012-05-11 02:46:20 +0000499 select CPU_MIPSR2_IRQ_VI
500 select CPU_MIPSR2_IRQ_EI
501 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200502 select IRQ_MIPS_CPU
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700503 select MIPS_GIC
Qais Yousef44327232013-12-06 11:00:42 +0000504 select LIBFDT
Steven J. Hillec47b272012-05-11 02:46:20 +0000505 select MIPS_MSC
506 select SYS_HAS_CPU_MIPS32_R1
507 select SYS_HAS_CPU_MIPS32_R2
508 select SYS_HAS_CPU_MIPS64_R1
509 select SYS_HAS_EARLY_PRINTK
510 select SYS_SUPPORTS_32BIT_KERNEL
511 select SYS_SUPPORTS_64BIT_KERNEL
512 select SYS_SUPPORTS_BIG_ENDIAN
513 select SYS_SUPPORTS_LITTLE_ENDIAN
514 select SYS_SUPPORTS_SMARTMIPS
Steven J. Hilla6a48342013-02-05 16:52:02 -0600515 select SYS_SUPPORTS_MICROMIPS
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200516 select SYS_SUPPORTS_MIPS16
Steven J. Hillec47b272012-05-11 02:46:20 +0000517 select USB_EHCI_BIG_ENDIAN_DESC
518 select USB_EHCI_BIG_ENDIAN_MMIO
Steven J. Hill9b731002013-01-17 11:37:03 -0600519 select USE_OF
Steven J. Hillec47b272012-05-11 02:46:20 +0000520 help
521 This enables support for the MIPS Technologies SEAD3 evaluation
522 board.
523
Ralf Baechlea83860c2009-03-13 21:17:57 +0100524config NEC_MARKEINS
525 bool "NEC EMMA2RH Mark-eins board"
526 select SOC_EMMA2RH
527 select HW_HAS_PCI
528 help
529 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900530
Ralf Baechle5e83d432005-10-29 19:32:41 +0100531config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900532 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100533 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000534 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100535 select SYS_HAS_CPU_VR41XX
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200536 select SYS_SUPPORTS_MIPS16
Linus Walleijd30a2b42016-04-19 11:23:22 +0200537 select GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100538
Daniel Lairdedb63102008-06-16 15:49:21 +0100539config NXP_STB220
540 bool "NXP STB220 board"
541 select SOC_PNX833X
542 help
543 Support for NXP Semiconductors STB220 Development Board.
544
545config NXP_STB225
546 bool "NXP 225 board"
547 select SOC_PNX833X
548 select SOC_PNX8335
549 help
550 Support for NXP Semiconductors STB225 Development Board.
551
Marc St-Jean9267a302007-06-14 15:55:31 -0600552config PMC_MSP
553 bool "PMC-Sierra MSP chipsets"
Anoop P A39d30c12010-11-18 13:42:28 +0530554 select CEVT_R4K
555 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600556 select DMA_NONCOHERENT
557 select SWAP_IO_SPACE
558 select NO_EXCEPT_FILL
559 select BOOT_RAW
560 select SYS_HAS_CPU_MIPS32_R1
561 select SYS_HAS_CPU_MIPS32_R2
562 select SYS_SUPPORTS_32BIT_KERNEL
563 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200564 select SYS_SUPPORTS_MIPS16
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200565 select IRQ_MIPS_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600566 select SERIAL_8250
567 select SERIAL_8250_CONSOLE
Florian Fainelli9296d942013-04-09 14:29:26 +0200568 select USB_EHCI_BIG_ENDIAN_MMIO
569 select USB_EHCI_BIG_ENDIAN_DESC
Marc St-Jean9267a302007-06-14 15:55:31 -0600570 help
571 This adds support for the PMC-Sierra family of Multi-Service
572 Processor System-On-A-Chips. These parts include a number
573 of integrated peripherals, interfaces and DSPs in addition to
574 a variety of MIPS cores.
575
John Crispinae2b5bb2013-01-20 22:05:30 +0100576config RALINK
577 bool "Ralink based machines"
578 select CEVT_R4K
579 select CSRC_R4K
580 select BOOT_RAW
581 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200582 select IRQ_MIPS_CPU
John Crispinae2b5bb2013-01-20 22:05:30 +0100583 select USE_OF
584 select SYS_HAS_CPU_MIPS32_R1
585 select SYS_HAS_CPU_MIPS32_R2
586 select SYS_SUPPORTS_32BIT_KERNEL
587 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200588 select SYS_SUPPORTS_MIPS16
John Crispinae2b5bb2013-01-20 22:05:30 +0100589 select SYS_HAS_EARLY_PRINTK
John Crispinae2b5bb2013-01-20 22:05:30 +0100590 select CLKDEV_LOOKUP
John Crispin2a153f12013-09-04 00:16:59 +0200591 select ARCH_HAS_RESET_CONTROLLER
592 select RESET_CONTROLLER
John Crispinae2b5bb2013-01-20 22:05:30 +0100593
Linus Torvalds1da177e2005-04-16 15:20:36 -0700594config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200595 bool "SGI IP22 (Indy/Indigo2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100596 select FW_ARC
597 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100599 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000600 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100601 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100603 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100604 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100605 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606 select IP22_CPU_SCACHE
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200607 select IRQ_MIPS_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000608 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100609 select SGI_HAS_I8042
610 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200611 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100612 select SGI_HAS_SEEQ
613 select SGI_HAS_WD93
614 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100616 select SYS_HAS_CPU_R4X00
617 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000618 #
619 # Disable EARLY_PRINTK for now since it leads to overwritten prom
620 # memory during early boot on some machines.
621 #
622 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
623 # for a more details discussion
624 #
625 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700626 select SYS_SUPPORTS_32BIT_KERNEL
627 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100628 select SYS_SUPPORTS_BIG_ENDIAN
Florian Fainelli930beb52014-01-14 09:54:38 -0800629 select MIPS_L1_CACHE_SHIFT_7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630 help
631 This are the SGI Indy, Challenge S and Indigo2, as well as certain
632 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
633 that runs on these, say Y here.
634
635config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200636 bool "SGI IP27 (Origin200/2000)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100637 select FW_ARC
638 select FW_ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100639 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100640 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000641 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000642 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000644 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100645 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700646 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100647 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100648 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000649 select SYS_SUPPORTS_SMP
Florian Fainelli930beb52014-01-14 09:54:38 -0800650 select MIPS_L1_CACHE_SHIFT_7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700651 help
652 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
653 workstations. To compile a Linux kernel that runs on these, say Y
654 here.
655
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100656config SGI_IP28
Kees Cook7d607172013-01-16 18:53:19 -0800657 bool "SGI IP28 (Indigo2 R10k)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100658 select FW_ARC
659 select FW_ARC64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100660 select BOOT_ELF64
661 select CEVT_R4K
662 select CSRC_R4K
663 select DEFAULT_SGI_PARTITION
664 select DMA_NONCOHERENT
665 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200666 select IRQ_MIPS_CPU
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100667 select HW_HAS_EISA
668 select I8253
669 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100670 select SGI_HAS_I8042
671 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200672 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100673 select SGI_HAS_SEEQ
674 select SGI_HAS_WD93
675 select SGI_HAS_ZILOG
676 select SWAP_IO_SPACE
677 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000678 #
679 # Disable EARLY_PRINTK for now since it leads to overwritten prom
680 # memory during early boot on some machines.
681 #
682 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
683 # for a more details discussion
684 #
685 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100686 select SYS_SUPPORTS_64BIT_KERNEL
687 select SYS_SUPPORTS_BIG_ENDIAN
Thomas Bogendoerferdc24d682014-08-19 22:00:07 +0200688 select MIPS_L1_CACHE_SHIFT_7
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100689 help
690 This is the SGI Indigo2 with R10000 processor. To compile a Linux
691 kernel that runs on these, say Y here.
692
Linus Torvalds1da177e2005-04-16 15:20:36 -0700693config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100694 bool "SGI IP32 (O2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100695 select FW_ARC
696 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700697 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100698 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000699 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700 select DMA_NONCOHERENT
701 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200702 select IRQ_MIPS_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700703 select R5000_CPU_SCACHE
704 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100705 select SYS_HAS_CPU_R5000
706 select SYS_HAS_CPU_R10000 if BROKEN
707 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000708 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700709 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100710 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700711 help
712 If you want this kernel to run on SGI O2 workstation, say Y here.
713
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900714config SIBYTE_CRHINE
715 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100716 select BOOT_ELF32
717 select DMA_COHERENT
718 select SIBYTE_BCM1120
719 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100720 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100721 select SYS_SUPPORTS_BIG_ENDIAN
722 select SYS_SUPPORTS_LITTLE_ENDIAN
723
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900724config SIBYTE_CARMEL
725 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100726 select BOOT_ELF32
727 select DMA_COHERENT
728 select SIBYTE_BCM1120
729 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100730 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100731 select SYS_SUPPORTS_BIG_ENDIAN
732 select SYS_SUPPORTS_LITTLE_ENDIAN
733
734config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200735 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100736 select BOOT_ELF32
737 select DMA_COHERENT
738 select SIBYTE_BCM1125
739 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100740 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100741 select SYS_SUPPORTS_BIG_ENDIAN
742 select SYS_SUPPORTS_HIGHMEM
743 select SYS_SUPPORTS_LITTLE_ENDIAN
744
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900745config SIBYTE_RHONE
746 bool "Sibyte BCM91125E-Rhone"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900747 select BOOT_ELF32
748 select DMA_COHERENT
749 select SIBYTE_BCM1125H
750 select SWAP_IO_SPACE
751 select SYS_HAS_CPU_SB1
752 select SYS_SUPPORTS_BIG_ENDIAN
753 select SYS_SUPPORTS_LITTLE_ENDIAN
754
755config SIBYTE_SWARM
756 bool "Sibyte BCM91250A-SWARM"
757 select BOOT_ELF32
758 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200759 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900760 select SIBYTE_SB1250
761 select SWAP_IO_SPACE
762 select SYS_HAS_CPU_SB1
763 select SYS_SUPPORTS_BIG_ENDIAN
764 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900765 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000766 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900767
768config SIBYTE_LITTLESUR
769 bool "Sibyte BCM91250C2-LittleSur"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900770 select BOOT_ELF32
771 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200772 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900773 select SIBYTE_SB1250
774 select SWAP_IO_SPACE
775 select SYS_HAS_CPU_SB1
776 select SYS_SUPPORTS_BIG_ENDIAN
777 select SYS_SUPPORTS_HIGHMEM
778 select SYS_SUPPORTS_LITTLE_ENDIAN
779
780config SIBYTE_SENTOSA
781 bool "Sibyte BCM91250E-Sentosa"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900782 select BOOT_ELF32
783 select DMA_COHERENT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900784 select SIBYTE_SB1250
785 select SWAP_IO_SPACE
786 select SYS_HAS_CPU_SB1
787 select SYS_SUPPORTS_BIG_ENDIAN
788 select SYS_SUPPORTS_LITTLE_ENDIAN
789
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900790config SIBYTE_BIGSUR
791 bool "Sibyte BCM91480B-BigSur"
792 select BOOT_ELF32
793 select DMA_COHERENT
794 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900795 select SIBYTE_BCM1x80
796 select SWAP_IO_SPACE
797 select SYS_HAS_CPU_SB1
798 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000799 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900800 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000801 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900802
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100803config SNI_RM
804 bool "SNI RM200/300/400"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100805 select FW_ARC if CPU_LITTLE_ENDIAN
806 select FW_ARC32 if CPU_LITTLE_ENDIAN
Paul Bolleaaa9fad2013-03-25 09:39:54 +0000807 select FW_SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100808 select ARCH_MAY_HAVE_PC_FDC
809 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100810 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000811 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100812 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100813 select DMA_NONCOHERENT
814 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100815 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100816 select HW_HAS_EISA
817 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200818 select IRQ_MIPS_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100819 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100820 select I8259
821 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200822 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100823 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200824 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100825 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200826 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000827 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700828 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800829 select SYS_SUPPORTS_64BIT_KERNEL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200830 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100831 select SYS_SUPPORTS_HIGHMEM
832 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100834 The SNI RM200/300/400 are MIPS-based machines manufactured by
835 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100836 Technology and now in turn merged with Fujitsu. Say Y here to
837 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900839config MACH_TX39XX
840 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100841
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900842config MACH_TX49XX
843 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000844
Ralf Baechle73b43902008-07-16 16:12:25 +0100845config MIKROTIK_RB532
846 bool "Mikrotik RB532 boards"
847 select CEVT_R4K
848 select CSRC_R4K
849 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100850 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200851 select IRQ_MIPS_CPU
Ralf Baechle73b43902008-07-16 16:12:25 +0100852 select SYS_HAS_CPU_MIPS32_R1
853 select SYS_SUPPORTS_32BIT_KERNEL
854 select SYS_SUPPORTS_LITTLE_ENDIAN
855 select SWAP_IO_SPACE
856 select BOOT_RAW
Linus Walleijd30a2b42016-04-19 11:23:22 +0200857 select GPIOLIB
Florian Fainelli930beb52014-01-14 09:54:38 -0800858 select MIPS_L1_CACHE_SHIFT_4
Ralf Baechle73b43902008-07-16 16:12:25 +0100859 help
860 Support the Mikrotik(tm) RouterBoard 532 series,
861 based on the IDT RC32434 SoC.
862
David Daney9ddebc42013-05-22 15:10:46 +0000863config CAVIUM_OCTEON_SOC
864 bool "Cavium Networks Octeon SoC based boards"
David Daneya86c7f72008-12-11 15:33:38 -0800865 select CEVT_R4K
Ralf Baechle34adb282014-11-22 00:16:48 +0100866 select ARCH_PHYS_ADDR_T_64BIT
David Daneya86c7f72008-12-11 15:33:38 -0800867 select DMA_COHERENT
868 select SYS_SUPPORTS_64BIT_KERNEL
869 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef65aad42012-10-17 00:39:09 +0200870 select EDAC_SUPPORT
Borislav Petkovb01aec92015-05-21 19:59:31 +0200871 select EDAC_ATOMIC_SCRUB
David Daney73569d82015-03-20 19:11:58 +0300872 select SYS_SUPPORTS_LITTLE_ENDIAN
873 select SYS_SUPPORTS_HOTPLUG_CPU if CPU_BIG_ENDIAN
David Daneya86c7f72008-12-11 15:33:38 -0800874 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800875 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800876 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700877 select HW_HAS_PCI
David Daneyf00e0012010-10-01 13:27:30 -0700878 select ZONE_DMA32
David Daney465aaed2011-08-20 08:44:00 -0700879 select HOLES_IN_ZONE
Linus Walleijd30a2b42016-04-19 11:23:22 +0200880 select GPIOLIB
David Daney6e511162014-05-28 23:52:05 +0200881 select LIBFDT
882 select USE_OF
883 select ARCH_SPARSEMEM_ENABLE
884 select SYS_SUPPORTS_SMP
885 select NR_CPUS_DEFAULT_16
Andrew Brestickere3264792014-08-21 13:04:22 -0700886 select BUILTIN_DTB
David Daney8c1e6b12015-03-05 17:31:30 +0300887 select MTD_COMPLEX_MAPPINGS
David Daneya86c7f72008-12-11 15:33:38 -0800888 help
889 This option supports all of the Octeon reference boards from Cavium
890 Networks. It builds a kernel that dynamically determines the Octeon
891 CPU type and supports all known board reference implementations.
892 Some of the supported boards are:
893 EBT3000
894 EBH3000
895 EBH3100
896 Thunder
897 Kodama
898 Hikari
899 Say Y here for most Octeon reference boards.
900
Jayachandran C7f058e82011-05-07 01:36:57 +0530901config NLM_XLR_BOARD
902 bool "Netlogic XLR/XLS based systems"
Jayachandran C7f058e82011-05-07 01:36:57 +0530903 select BOOT_ELF32
904 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530905 select SYS_HAS_CPU_XLR
906 select SYS_SUPPORTS_SMP
907 select HW_HAS_PCI
908 select SWAP_IO_SPACE
909 select SYS_SUPPORTS_32BIT_KERNEL
910 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle34adb282014-11-22 00:16:48 +0100911 select ARCH_PHYS_ADDR_T_64BIT
Jayachandran C7f058e82011-05-07 01:36:57 +0530912 select SYS_SUPPORTS_BIG_ENDIAN
913 select SYS_SUPPORTS_HIGHMEM
914 select DMA_COHERENT
915 select NR_CPUS_DEFAULT_32
916 select CEVT_R4K
917 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200918 select IRQ_MIPS_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000919 select ZONE_DMA32 if 64BIT
Jayachandran C7f058e82011-05-07 01:36:57 +0530920 select SYNC_R4K
921 select SYS_HAS_EARLY_PRINTK
Jayachandran C8f0b0432013-06-10 06:33:26 +0000922 select SYS_SUPPORTS_ZBOOT
923 select SYS_SUPPORTS_ZBOOT_UART16550
Jayachandran C7f058e82011-05-07 01:36:57 +0530924 help
925 Support for systems based on Netlogic XLR and XLS processors.
926 Say Y here if you have a XLR or XLS based board.
927
Jayachandran C1c773ea2011-11-16 00:21:28 +0000928config NLM_XLP_BOARD
929 bool "Netlogic XLP based systems"
Jayachandran C1c773ea2011-11-16 00:21:28 +0000930 select BOOT_ELF32
931 select NLM_COMMON
932 select SYS_HAS_CPU_XLP
933 select SYS_SUPPORTS_SMP
934 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000935 select SYS_SUPPORTS_32BIT_KERNEL
936 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle34adb282014-11-22 00:16:48 +0100937 select ARCH_PHYS_ADDR_T_64BIT
Linus Walleijd30a2b42016-04-19 11:23:22 +0200938 select GPIOLIB
Jayachandran C1c773ea2011-11-16 00:21:28 +0000939 select SYS_SUPPORTS_BIG_ENDIAN
940 select SYS_SUPPORTS_LITTLE_ENDIAN
941 select SYS_SUPPORTS_HIGHMEM
942 select DMA_COHERENT
943 select NR_CPUS_DEFAULT_32
944 select CEVT_R4K
945 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200946 select IRQ_MIPS_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000947 select ZONE_DMA32 if 64BIT
Jayachandran C1c773ea2011-11-16 00:21:28 +0000948 select SYNC_R4K
949 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530950 select USE_OF
Jayachandran C8f0b0432013-06-10 06:33:26 +0000951 select SYS_SUPPORTS_ZBOOT
952 select SYS_SUPPORTS_ZBOOT_UART16550
Jayachandran C1c773ea2011-11-16 00:21:28 +0000953 help
954 This board is based on Netlogic XLP Processor.
955 Say Y here if you have a XLP based board.
956
David Daney9bc463b2014-05-28 23:52:15 +0200957config MIPS_PARAVIRT
958 bool "Para-Virtualized guest system"
959 select CEVT_R4K
960 select CSRC_R4K
961 select DMA_COHERENT
962 select SYS_SUPPORTS_64BIT_KERNEL
963 select SYS_SUPPORTS_32BIT_KERNEL
964 select SYS_SUPPORTS_BIG_ENDIAN
965 select SYS_SUPPORTS_SMP
966 select NR_CPUS_DEFAULT_4
967 select SYS_HAS_EARLY_PRINTK
968 select SYS_HAS_CPU_MIPS32_R2
969 select SYS_HAS_CPU_MIPS64_R2
970 select SYS_HAS_CPU_CAVIUM_OCTEON
971 select HW_HAS_PCI
972 select SWAP_IO_SPACE
973 help
974 This option supports guest running under ????
975
Linus Torvalds1da177e2005-04-16 15:20:36 -0700976endchoice
977
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200978source "arch/mips/alchemy/Kconfig"
Sergey Ryazanov3b12308f2014-10-29 03:18:39 +0400979source "arch/mips/ath25/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100980source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200981source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100982source "arch/mips/bcm63xx/Kconfig"
Kevin Cernekee8945e372014-12-25 09:49:20 -0800983source "arch/mips/bmips/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100984source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000985source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200986source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200987source "arch/mips/lasat/Kconfig"
Joshua Henderson2572f002016-01-13 18:15:39 -0700988source "arch/mips/pic32/Kconfig"
Ezequiel Garciaaf0cfb22015-08-06 12:22:43 +0100989source "arch/mips/pistachio/Kconfig"
Ralf Baechle0f3a05c2012-12-15 11:52:10 +0100990source "arch/mips/pmcs-msp71xx/Kconfig"
John Crispinae2b5bb2013-01-20 22:05:30 +0100991source "arch/mips/ralink/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000992source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000993source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900994source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100995source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800996source "arch/mips/cavium-octeon/Kconfig"
Huacai Chen30ad29b2015-04-21 10:00:35 +0800997source "arch/mips/loongson32/Kconfig"
998source "arch/mips/loongson64/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530999source "arch/mips/netlogic/Kconfig"
David Daneyae6e7e62014-05-28 23:52:14 +02001000source "arch/mips/paravirt/Kconfig"
Zubair Lutfullah Kakakhel9937f5f2015-10-26 11:30:56 +00001001source "arch/mips/xilfpga/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +00001002
Ralf Baechle5e83d432005-10-29 19:32:41 +01001003endmenu
1004
Linus Torvalds1da177e2005-04-16 15:20:36 -07001005config RWSEM_GENERIC_SPINLOCK
1006 bool
1007 default y
1008
1009config RWSEM_XCHGADD_ALGORITHM
1010 bool
1011
David Howellsf0d1b0b2006-12-08 02:37:49 -08001012config ARCH_HAS_ILOG2_U32
1013 bool
1014 default n
1015
1016config ARCH_HAS_ILOG2_U64
1017 bool
1018 default n
1019
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -08001020config GENERIC_HWEIGHT
1021 bool
1022 default y
1023
Linus Torvalds1da177e2005-04-16 15:20:36 -07001024config GENERIC_CALIBRATE_DELAY
1025 bool
1026 default y
1027
Ingo Molnarae1e9132008-11-11 09:05:16 +01001028config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +09001029 bool
1030 default y
1031
Linus Torvalds1da177e2005-04-16 15:20:36 -07001032#
1033# Select some configuration options automatically based on user selections.
1034#
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001035config FW_ARC
Linus Torvalds1da177e2005-04-16 15:20:36 -07001036 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037
Ralf Baechle61ed2422005-09-15 08:52:34 +00001038config ARCH_MAY_HAVE_PC_FDC
1039 bool
1040
Marc St-Jean9267a302007-06-14 15:55:31 -06001041config BOOT_RAW
1042 bool
1043
Ralf Baechle217dd112007-11-01 01:57:55 +00001044config CEVT_BCM1480
1045 bool
1046
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +09001047config CEVT_DS1287
1048 bool
1049
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +09001050config CEVT_GT641XX
1051 bool
1052
Ralf Baechle42f77542007-10-18 17:48:11 +01001053config CEVT_R4K
1054 bool
1055
Ralf Baechle217dd112007-11-01 01:57:55 +00001056config CEVT_SB1250
1057 bool
1058
Atsushi Nemoto229f7732007-10-25 01:34:09 +09001059config CEVT_TXX9
1060 bool
1061
Ralf Baechle217dd112007-11-01 01:57:55 +00001062config CSRC_BCM1480
1063 bool
1064
Yoichi Yuasa42474172008-04-24 09:48:40 +09001065config CSRC_IOASIC
1066 bool
1067
Ralf Baechle940f6b42007-11-24 22:33:28 +00001068config CSRC_R4K
1069 bool
1070
Ralf Baechle217dd112007-11-01 01:57:55 +00001071config CSRC_SB1250
1072 bool
1073
Alex Smitha7f4df42015-10-21 09:57:44 +01001074config MIPS_CLOCK_VSYSCALL
1075 def_bool CSRC_R4K || CLKSRC_MIPS_GIC
1076
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +09001077config GPIO_TXX9
Linus Walleijd30a2b42016-04-19 11:23:22 +02001078 select GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +09001079 bool
1080
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001081config FW_CFE
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +02001082 bool
1083
FUJITA Tomonori4bafad92010-09-03 09:49:12 +09001084config ARCH_DMA_ADDR_T_64BIT
Ralf Baechle34adb282014-11-22 00:16:48 +01001085 def_bool (HIGHMEM && ARCH_PHYS_ADDR_T_64BIT) || 64BIT
FUJITA Tomonori4bafad92010-09-03 09:49:12 +09001086
Ralf Baechle40e084a2015-07-29 22:44:53 +02001087config ARCH_SUPPORTS_UPROBES
1088 bool
1089
Felix Fietkau885014b2013-09-27 14:41:44 +02001090config DMA_MAYBE_COHERENT
1091 select DMA_NONCOHERENT
1092 bool
1093
Ralf Baechle4ce588c2005-09-03 15:56:19 -07001094config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095 bool
1096
Ralf Baechle4ce588c2005-09-03 15:56:19 -07001097config DMA_NONCOHERENT
1098 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -08001099 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -07001100
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -08001101config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001102 bool
1103
Ralf Baechle36a88532007-03-01 11:56:43 +00001104config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -07001105 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001106
Ralf Baechledbb74542007-08-07 14:52:17 +01001107config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +01001108 bool "Support for hot-pluggable CPUs"
Stephen Rothwell40b31362013-05-21 13:49:35 +10001109 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +01001110 help
1111 Say Y here to allow turning CPUs off and on. CPUs can be
1112 controlled through /sys/devices/system/cpu.
1113 (Note: power management support will enable this option
1114 automatically on SMP systems. )
1115 Say N if you want to disable CPU hotplug.
1116
1117config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +01001118 bool
Ralf Baechledbb74542007-08-07 14:52:17 +01001119
Linus Torvalds1da177e2005-04-16 15:20:36 -07001120config MIPS_BONITO64
1121 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001122
1123config MIPS_MSC
1124 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001125
Brian Murphy1f21d2b2007-08-21 22:34:16 +02001126config MIPS_NILE4
1127 bool
1128
Ralf Baechle39b8d522008-04-28 17:14:26 +01001129config SYNC_R4K
1130 bool
1131
Gabor Juhos487d70d2010-11-23 16:06:25 +01001132config MIPS_MACHINE
1133 def_bool n
1134
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -07001135config NO_IOPORT_MAP
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001136 def_bool n
1137
Markos Chandras4e0748f2014-11-13 11:25:27 +00001138config GENERIC_CSUM
1139 bool
1140
Ralf Baechle8313da32007-08-24 16:48:30 +01001141config GENERIC_ISA_DMA
1142 bool
1143 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001144 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001145
Ralf Baechleaa414df2006-11-30 01:14:51 +00001146config GENERIC_ISA_DMA_SUPPORT_BROKEN
1147 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001148 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001149
Namhyung Kima35bee82010-10-18 12:55:21 +09001150config ISA_DMA_API
1151 bool
1152
David Daney465aaed2011-08-20 08:44:00 -07001153config HOLES_IN_ZONE
1154 bool
1155
Ralf Baechle5e83d432005-10-29 19:32:41 +01001156#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001157# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001158# answer,so we try hard to limit the available choices. Also the use of a
1159# choice statement should be more obvious to the user.
1160#
1161choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001162 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001163 help
1164 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001165 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001166 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001167 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001168 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001169
1170config CPU_BIG_ENDIAN
1171 bool "Big endian"
1172 depends on SYS_SUPPORTS_BIG_ENDIAN
1173
1174config CPU_LITTLE_ENDIAN
1175 bool "Little endian"
1176 depends on SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +01001177
1178endchoice
1179
David Daney22b07632010-07-23 18:41:43 -07001180config EXPORT_UASM
1181 bool
1182
Ralf Baechle21162452007-02-09 17:08:58 +00001183config SYS_SUPPORTS_APM_EMULATION
1184 bool
1185
Ralf Baechle5e83d432005-10-29 19:32:41 +01001186config SYS_SUPPORTS_BIG_ENDIAN
1187 bool
1188
1189config SYS_SUPPORTS_LITTLE_ENDIAN
1190 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001191
David Daney9cffd152009-05-27 17:47:46 -07001192config SYS_SUPPORTS_HUGETLBFS
1193 bool
1194 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1195 default y
1196
David Daneyaa1762f2012-10-17 00:48:10 +02001197config MIPS_HUGE_TLB_SUPPORT
1198 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1199
Linus Torvalds1da177e2005-04-16 15:20:36 -07001200config IRQ_CPU_RM7K
1201 bool
1202
Marc St-Jean9267a302007-06-14 15:55:31 -06001203config IRQ_MSP_SLP
1204 bool
1205
1206config IRQ_MSP_CIC
1207 bool
1208
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001209config IRQ_TXX9
1210 bool
1211
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001212config IRQ_GT641XX
1213 bool
1214
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001215config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001216 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001217
Marc St-Jean9267a302007-06-14 15:55:31 -06001218config NO_EXCEPT_FILL
1219 bool
1220
Ralf Baechlea83860c2009-03-13 21:17:57 +01001221config SOC_EMMA2RH
1222 bool
1223 select CEVT_R4K
1224 select CSRC_R4K
1225 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +02001226 select IRQ_MIPS_CPU
Ralf Baechlea83860c2009-03-13 21:17:57 +01001227 select SWAP_IO_SPACE
1228 select SYS_HAS_CPU_R5500
1229 select SYS_SUPPORTS_32BIT_KERNEL
1230 select SYS_SUPPORTS_64BIT_KERNEL
1231 select SYS_SUPPORTS_BIG_ENDIAN
1232
Daniel Lairdedb63102008-06-16 15:49:21 +01001233config SOC_PNX833X
1234 bool
1235 select CEVT_R4K
1236 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +02001237 select IRQ_MIPS_CPU
Daniel Lairdedb63102008-06-16 15:49:21 +01001238 select DMA_NONCOHERENT
1239 select SYS_HAS_CPU_MIPS32_R2
1240 select SYS_SUPPORTS_32BIT_KERNEL
1241 select SYS_SUPPORTS_LITTLE_ENDIAN
1242 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +02001243 select SYS_SUPPORTS_MIPS16
Daniel Lairdedb63102008-06-16 15:49:21 +01001244 select CPU_MIPSR2_IRQ_VI
1245
1246config SOC_PNX8335
1247 bool
1248 select SOC_PNX833X
1249
Markos Chandrasa7e07b12014-11-13 13:32:03 +00001250config MIPS_SPRAM
1251 bool
1252
Linus Torvalds1da177e2005-04-16 15:20:36 -07001253config SWAP_IO_SPACE
1254 bool
1255
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001256config SGI_HAS_INDYDOG
1257 bool
1258
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001259config SGI_HAS_HAL2
1260 bool
1261
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001262config SGI_HAS_SEEQ
1263 bool
1264
1265config SGI_HAS_WD93
1266 bool
1267
1268config SGI_HAS_ZILOG
1269 bool
1270
1271config SGI_HAS_I8042
1272 bool
1273
1274config DEFAULT_SGI_PARTITION
1275 bool
1276
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001277config FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +01001278 bool
1279
Paul Bolleaaa9fad2013-03-25 09:39:54 +00001280config FW_SNIPROM
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001281 bool
1282
Linus Torvalds1da177e2005-04-16 15:20:36 -07001283config BOOT_ELF32
1284 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001285
Florian Fainelli930beb52014-01-14 09:54:38 -08001286config MIPS_L1_CACHE_SHIFT_4
1287 bool
1288
1289config MIPS_L1_CACHE_SHIFT_5
1290 bool
1291
1292config MIPS_L1_CACHE_SHIFT_6
1293 bool
1294
1295config MIPS_L1_CACHE_SHIFT_7
1296 bool
1297
Linus Torvalds1da177e2005-04-16 15:20:36 -07001298config MIPS_L1_CACHE_SHIFT
1299 int
Florian Fainellia4c02012014-01-14 09:54:39 -08001300 default "7" if MIPS_L1_CACHE_SHIFT_7
Kevin Cernekee5432eeb2014-12-25 09:49:09 -08001301 default "6" if MIPS_L1_CACHE_SHIFT_6
1302 default "5" if MIPS_L1_CACHE_SHIFT_5
1303 default "4" if MIPS_L1_CACHE_SHIFT_4
Linus Torvalds1da177e2005-04-16 15:20:36 -07001304 default "5"
1305
Linus Torvalds1da177e2005-04-16 15:20:36 -07001306config HAVE_STD_PC_SERIAL_PORT
1307 bool
1308
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309config ARC_CONSOLE
1310 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001311 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001312
1313config ARC_MEMORY
1314 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001315 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001316 default y
1317
1318config ARC_PROMLIB
1319 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001320 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001321 default y
1322
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001323config FW_ARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001324 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001325
1326config BOOT_ELF64
1327 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329menu "CPU selection"
1330
1331choice
1332 prompt "CPU type"
1333 default CPU_R4X00
1334
Huacai Chen0e476d92014-03-21 18:44:07 +08001335config CPU_LOONGSON3
1336 bool "Loongson 3 CPU"
1337 depends on SYS_HAS_CPU_LOONGSON3
1338 select CPU_SUPPORTS_64BIT_KERNEL
1339 select CPU_SUPPORTS_HIGHMEM
1340 select CPU_SUPPORTS_HUGEPAGES
1341 select WEAK_ORDERING
1342 select WEAK_REORDERING_BEYOND_LLSC
Linus Walleijd30a2b42016-04-19 11:23:22 +02001343 select GPIOLIB
Huacai Chen0e476d92014-03-21 18:44:07 +08001344 help
1345 The Loongson 3 processor implements the MIPS64R2 instruction
1346 set with many extensions.
1347
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001348config CPU_LOONGSON2E
1349 bool "Loongson 2E"
1350 depends on SYS_HAS_CPU_LOONGSON2E
1351 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001352 help
1353 The Loongson 2E processor implements the MIPS III instruction set
1354 with many extensions.
1355
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001356 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001357 bonito64.
1358
1359config CPU_LOONGSON2F
1360 bool "Loongson 2F"
1361 depends on SYS_HAS_CPU_LOONGSON2F
1362 select CPU_LOONGSON2
Linus Walleijd30a2b42016-04-19 11:23:22 +02001363 select GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001364 help
1365 The Loongson 2F processor implements the MIPS III instruction set
1366 with many extensions.
1367
1368 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1369 have a similar programming interface with FPGA northbridge used in
1370 Loongson2E.
1371
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001372config CPU_LOONGSON1B
1373 bool "Loongson 1B"
1374 depends on SYS_HAS_CPU_LOONGSON1B
1375 select CPU_LOONGSON1
1376 help
1377 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1378 release 2 instruction set.
1379
Ralf Baechle6e760c82005-07-06 12:08:11 +00001380config CPU_MIPS32_R1
1381 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001382 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001383 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001384 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001385 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001386 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001387 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001388 MIPS32 architecture. Most modern embedded systems with a 32-bit
1389 MIPS processor are based on a MIPS32 processor. If you know the
1390 specific type of processor in your system, choose those that one
1391 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1392 Release 2 of the MIPS32 architecture is available since several
1393 years so chances are you even have a MIPS32 Release 2 processor
1394 in which case you should choose CPU_MIPS32_R2 instead for better
1395 performance.
1396
1397config CPU_MIPS32_R2
1398 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001399 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001400 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001401 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001402 select CPU_SUPPORTS_HIGHMEM
Paul Burtona5e9a692014-01-27 15:23:10 +00001403 select CPU_SUPPORTS_MSA
Sanjay Lal2235a542012-11-21 18:33:59 -08001404 select HAVE_KVM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001405 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001406 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001407 MIPS32 architecture. Most modern embedded systems with a 32-bit
1408 MIPS processor are based on a MIPS32 processor. If you know the
1409 specific type of processor in your system, choose those that one
1410 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001412config CPU_MIPS32_R6
Markos Chandras674d10e2015-07-16 13:24:46 +01001413 bool "MIPS32 Release 6"
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001414 depends on SYS_HAS_CPU_MIPS32_R6
1415 select CPU_HAS_PREFETCH
1416 select CPU_SUPPORTS_32BIT_KERNEL
1417 select CPU_SUPPORTS_HIGHMEM
1418 select CPU_SUPPORTS_MSA
Markos Chandras4e0748f2014-11-13 11:25:27 +00001419 select GENERIC_CSUM
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001420 select HAVE_KVM
1421 select MIPS_O32_FP64_SUPPORT
1422 help
1423 Choose this option to build a kernel for release 6 or later of the
1424 MIPS32 architecture. New MIPS processors, starting with the Warrior
1425 family, are based on a MIPS32r6 processor. If you own an older
1426 processor, you probably need to select MIPS32r1 or MIPS32r2 instead.
1427
Ralf Baechle6e760c82005-07-06 12:08:11 +00001428config CPU_MIPS64_R1
1429 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001430 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001431 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001432 select CPU_SUPPORTS_32BIT_KERNEL
1433 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001434 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001435 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001436 help
1437 Choose this option to build a kernel for release 1 or later of the
1438 MIPS64 architecture. Many modern embedded systems with a 64-bit
1439 MIPS processor are based on a MIPS64 processor. If you know the
1440 specific type of processor in your system, choose those that one
1441 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001442 Release 2 of the MIPS64 architecture is available since several
1443 years so chances are you even have a MIPS64 Release 2 processor
1444 in which case you should choose CPU_MIPS64_R2 instead for better
1445 performance.
1446
1447config CPU_MIPS64_R2
1448 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001449 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001450 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001451 select CPU_SUPPORTS_32BIT_KERNEL
1452 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001453 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001454 select CPU_SUPPORTS_HUGEPAGES
Paul Burtona5e9a692014-01-27 15:23:10 +00001455 select CPU_SUPPORTS_MSA
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001456 help
1457 Choose this option to build a kernel for release 2 or later of the
1458 MIPS64 architecture. Many modern embedded systems with a 64-bit
1459 MIPS processor are based on a MIPS64 processor. If you know the
1460 specific type of processor in your system, choose those that one
1461 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001462
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001463config CPU_MIPS64_R6
Markos Chandras674d10e2015-07-16 13:24:46 +01001464 bool "MIPS64 Release 6"
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001465 depends on SYS_HAS_CPU_MIPS64_R6
1466 select CPU_HAS_PREFETCH
1467 select CPU_SUPPORTS_32BIT_KERNEL
1468 select CPU_SUPPORTS_64BIT_KERNEL
1469 select CPU_SUPPORTS_HIGHMEM
1470 select CPU_SUPPORTS_MSA
Markos Chandras4e0748f2014-11-13 11:25:27 +00001471 select GENERIC_CSUM
Paul Burton4e9d3242015-07-10 16:00:24 +01001472 select MIPS_O32_FP64_SUPPORT if MIPS32_O32
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001473 help
1474 Choose this option to build a kernel for release 6 or later of the
1475 MIPS64 architecture. New MIPS processors, starting with the Warrior
1476 family, are based on a MIPS64r6 processor. If you own an older
1477 processor, you probably need to select MIPS64r1 or MIPS64r2 instead.
1478
Linus Torvalds1da177e2005-04-16 15:20:36 -07001479config CPU_R3000
1480 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001481 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001482 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001483 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001484 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001485 help
1486 Please make sure to pick the right CPU type. Linux/MIPS is not
1487 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1488 *not* work on R4000 machines and vice versa. However, since most
1489 of the supported machines have an R4000 (or similar) CPU, R4x00
1490 might be a safe bet. If the resulting kernel does not work,
1491 try to recompile with R3000.
1492
1493config CPU_TX39XX
1494 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001495 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001496 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001497
1498config CPU_VR41XX
1499 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001500 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001501 select CPU_SUPPORTS_32BIT_KERNEL
1502 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001503 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001504 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001505 Only choose this option if you have one of these processors as a
1506 kernel built with this option will not run on any other type of
1507 processor or vice versa.
1508
1509config CPU_R4300
1510 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001511 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001512 select CPU_SUPPORTS_32BIT_KERNEL
1513 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001514 help
1515 MIPS Technologies R4300-series processors.
1516
1517config CPU_R4X00
1518 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001519 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001520 select CPU_SUPPORTS_32BIT_KERNEL
1521 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001522 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001523 help
1524 MIPS Technologies R4000-series processors other than 4300, including
1525 the R4000, R4400, R4600, and 4700.
1526
1527config CPU_TX49XX
1528 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001529 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001530 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001531 select CPU_SUPPORTS_32BIT_KERNEL
1532 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001533 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001534
1535config CPU_R5000
1536 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001537 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001538 select CPU_SUPPORTS_32BIT_KERNEL
1539 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001540 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001541 help
1542 MIPS Technologies R5000-series processors other than the Nevada.
1543
1544config CPU_R5432
1545 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001546 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001547 select CPU_SUPPORTS_32BIT_KERNEL
1548 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001549 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001550
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001551config CPU_R5500
1552 bool "R5500"
1553 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001554 select CPU_SUPPORTS_32BIT_KERNEL
1555 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001556 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001557 help
1558 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1559 instruction set.
1560
Linus Torvalds1da177e2005-04-16 15:20:36 -07001561config CPU_R6000
1562 bool "R6000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001563 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001564 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001565 help
1566 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001567 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001568
1569config CPU_NEVADA
1570 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001571 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001572 select CPU_SUPPORTS_32BIT_KERNEL
1573 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001574 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001575 help
1576 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1577
1578config CPU_R8000
1579 bool "R8000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001580 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001581 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001582 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001583 help
1584 MIPS Technologies R8000 processors. Note these processors are
1585 uncommon and the support for them is incomplete.
1586
1587config CPU_R10000
1588 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001589 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001590 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001591 select CPU_SUPPORTS_32BIT_KERNEL
1592 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001593 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001594 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001595 help
1596 MIPS Technologies R10000-series processors.
1597
1598config CPU_RM7000
1599 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001600 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001601 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001602 select CPU_SUPPORTS_32BIT_KERNEL
1603 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001604 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001605 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001606
1607config CPU_SB1
1608 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001609 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001610 select CPU_SUPPORTS_32BIT_KERNEL
1611 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001612 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001613 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001614 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001615
David Daneya86c7f72008-12-11 15:33:38 -08001616config CPU_CAVIUM_OCTEON
1617 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001618 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001619 select CPU_HAS_PREFETCH
1620 select CPU_SUPPORTS_64BIT_KERNEL
David Daneya86c7f72008-12-11 15:33:38 -08001621 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001622 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001623 select CPU_SUPPORTS_HUGEPAGES
Ben Hutchingsdf115f32015-05-25 20:27:29 +01001624 select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
1625 select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
Florian Fainelli930beb52014-01-14 09:54:38 -08001626 select MIPS_L1_CACHE_SHIFT_7
David Daneya86c7f72008-12-11 15:33:38 -08001627 help
1628 The Cavium Octeon processor is a highly integrated chip containing
1629 many ethernet hardware widgets for networking tasks. The processor
1630 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1631 Full details can be found at http://www.caviumnetworks.com.
1632
Jonas Gorskicd746242013-12-18 14:12:02 +01001633config CPU_BMIPS
1634 bool "Broadcom BMIPS"
1635 depends on SYS_HAS_CPU_BMIPS
1636 select CPU_MIPS32
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001637 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
Jonas Gorskicd746242013-12-18 14:12:02 +01001638 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1639 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1640 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1641 select CPU_SUPPORTS_32BIT_KERNEL
1642 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +02001643 select IRQ_MIPS_CPU
Jonas Gorskicd746242013-12-18 14:12:02 +01001644 select SWAP_IO_SPACE
1645 select WEAK_ORDERING
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001646 select CPU_SUPPORTS_HIGHMEM
Jonas Gorski69aaf9c2013-12-18 14:12:04 +01001647 select CPU_HAS_PREFETCH
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001648 help
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001649 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001650
Jayachandran C7f058e82011-05-07 01:36:57 +05301651config CPU_XLR
1652 bool "Netlogic XLR SoC"
1653 depends on SYS_HAS_CPU_XLR
1654 select CPU_SUPPORTS_32BIT_KERNEL
1655 select CPU_SUPPORTS_64BIT_KERNEL
1656 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001657 select CPU_SUPPORTS_HUGEPAGES
Jayachandran C7f058e82011-05-07 01:36:57 +05301658 select WEAK_ORDERING
1659 select WEAK_REORDERING_BEYOND_LLSC
Jayachandran C7f058e82011-05-07 01:36:57 +05301660 help
1661 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001662
1663config CPU_XLP
1664 bool "Netlogic XLP SoC"
1665 depends on SYS_HAS_CPU_XLP
1666 select CPU_SUPPORTS_32BIT_KERNEL
1667 select CPU_SUPPORTS_64BIT_KERNEL
1668 select CPU_SUPPORTS_HIGHMEM
Jayachandran C1c773ea2011-11-16 00:21:28 +00001669 select WEAK_ORDERING
1670 select WEAK_REORDERING_BEYOND_LLSC
1671 select CPU_HAS_PREFETCH
Jayachandran Cd6504842012-10-31 12:01:29 +00001672 select CPU_MIPSR2
Prem Mallappaddba6832015-01-07 16:58:32 +05301673 select CPU_SUPPORTS_HUGEPAGES
Jayachandran C1c773ea2011-11-16 00:21:28 +00001674 help
1675 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001676endchoice
1677
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001678config CPU_MIPS32_3_5_FEATURES
1679 bool "MIPS32 Release 3.5 Features"
1680 depends on SYS_HAS_CPU_MIPS32_R3_5
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001681 depends on CPU_MIPS32_R2 || CPU_MIPS32_R6
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001682 help
1683 Choose this option to build a kernel for release 2 or later of the
1684 MIPS32 architecture including features from the 3.5 release such as
1685 support for Enhanced Virtual Addressing (EVA).
1686
1687config CPU_MIPS32_3_5_EVA
1688 bool "Enhanced Virtual Addressing (EVA)"
1689 depends on CPU_MIPS32_3_5_FEATURES
1690 select EVA
1691 default y
1692 help
1693 Choose this option if you want to enable the Enhanced Virtual
1694 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1695 One of its primary benefits is an increase in the maximum size
1696 of lowmem (up to 3GB). If unsure, say 'N' here.
1697
Steven J. Hillc5b36782015-02-26 18:16:38 -06001698config CPU_MIPS32_R5_FEATURES
1699 bool "MIPS32 Release 5 Features"
1700 depends on SYS_HAS_CPU_MIPS32_R5
1701 depends on CPU_MIPS32_R2
1702 help
1703 Choose this option to build a kernel for release 2 or later of the
1704 MIPS32 architecture including features from release 5 such as
1705 support for Extended Physical Addressing (XPA).
1706
1707config CPU_MIPS32_R5_XPA
1708 bool "Extended Physical Addressing (XPA)"
1709 depends on CPU_MIPS32_R5_FEATURES
1710 depends on !EVA
1711 depends on !PAGE_SIZE_4KB
1712 depends on SYS_SUPPORTS_HIGHMEM
1713 select XPA
1714 select HIGHMEM
1715 select ARCH_PHYS_ADDR_T_64BIT
1716 default n
1717 help
1718 Choose this option if you want to enable the Extended Physical
1719 Addressing (XPA) on your MIPS32 core (such as P5600 series). The
1720 benefit is to increase physical addressing equal to or greater
1721 than 40 bits. Note that this has the side effect of turning on
1722 64-bit addressing which in turn makes the PTEs 64-bit in size.
1723 If unsure, say 'N' here.
1724
Wu Zhangjin622844b2010-04-10 20:04:42 +08001725if CPU_LOONGSON2F
1726config CPU_NOP_WORKAROUNDS
1727 bool
1728
1729config CPU_JUMP_WORKAROUNDS
1730 bool
1731
1732config CPU_LOONGSON2F_WORKAROUNDS
1733 bool "Loongson 2F Workarounds"
1734 default y
1735 select CPU_NOP_WORKAROUNDS
1736 select CPU_JUMP_WORKAROUNDS
1737 help
1738 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1739 require workarounds. Without workarounds the system may hang
1740 unexpectedly. For more information please refer to the gas
1741 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1742
1743 Loongson 2F03 and later have fixed these issues and no workarounds
1744 are needed. The workarounds have no significant side effect on them
1745 but may decrease the performance of the system so this option should
1746 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1747 systems.
1748
1749 If unsure, please say Y.
1750endif # CPU_LOONGSON2F
1751
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001752config SYS_SUPPORTS_ZBOOT
1753 bool
1754 select HAVE_KERNEL_GZIP
1755 select HAVE_KERNEL_BZIP2
Florian Fainelli31c48672013-09-16 16:55:20 +01001756 select HAVE_KERNEL_LZ4
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001757 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001758 select HAVE_KERNEL_LZO
Florian Fainelli4e23eb62013-09-11 11:51:41 +01001759 select HAVE_KERNEL_XZ
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001760
1761config SYS_SUPPORTS_ZBOOT_UART16550
1762 bool
1763 select SYS_SUPPORTS_ZBOOT
1764
Alban Bedeldbb98312015-12-10 10:57:21 +01001765config SYS_SUPPORTS_ZBOOT_UART_PROM
1766 bool
1767 select SYS_SUPPORTS_ZBOOT
1768
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001769config CPU_LOONGSON2
1770 bool
1771 select CPU_SUPPORTS_32BIT_KERNEL
1772 select CPU_SUPPORTS_64BIT_KERNEL
1773 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001774 select CPU_SUPPORTS_HUGEPAGES
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001775
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001776config CPU_LOONGSON1
1777 bool
1778 select CPU_MIPS32
1779 select CPU_MIPSR2
1780 select CPU_HAS_PREFETCH
1781 select CPU_SUPPORTS_32BIT_KERNEL
1782 select CPU_SUPPORTS_HIGHMEM
Kelvin Cheungf29ad102014-10-10 11:40:01 +08001783 select CPU_SUPPORTS_CPUFREQ
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001784
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001785config CPU_BMIPS32_3300
Jonas Gorski04fa8bf2013-12-18 14:12:06 +01001786 select SMP_UP if SMP
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001787 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001788
1789config CPU_BMIPS4350
1790 bool
1791 select SYS_SUPPORTS_SMP
1792 select SYS_SUPPORTS_HOTPLUG_CPU
1793
1794config CPU_BMIPS4380
1795 bool
Kevin Cernekeebbf2ba62014-10-20 21:27:58 -07001796 select MIPS_L1_CACHE_SHIFT_6
Jonas Gorskicd746242013-12-18 14:12:02 +01001797 select SYS_SUPPORTS_SMP
1798 select SYS_SUPPORTS_HOTPLUG_CPU
1799
1800config CPU_BMIPS5000
1801 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001802 select MIPS_CPU_SCACHE
Kevin Cernekeebbf2ba62014-10-20 21:27:58 -07001803 select MIPS_L1_CACHE_SHIFT_7
Jonas Gorskicd746242013-12-18 14:12:02 +01001804 select SYS_SUPPORTS_SMP
1805 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001806
Huacai Chen0e476d92014-03-21 18:44:07 +08001807config SYS_HAS_CPU_LOONGSON3
1808 bool
1809 select CPU_SUPPORTS_CPUFREQ
1810
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001811config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001812 bool
1813
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001814config SYS_HAS_CPU_LOONGSON2F
1815 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001816 select CPU_SUPPORTS_CPUFREQ
1817 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001818 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001819
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001820config SYS_HAS_CPU_LOONGSON1B
1821 bool
1822
Ralf Baechle7cf80532005-10-20 22:33:09 +01001823config SYS_HAS_CPU_MIPS32_R1
1824 bool
1825
1826config SYS_HAS_CPU_MIPS32_R2
1827 bool
1828
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001829config SYS_HAS_CPU_MIPS32_R3_5
1830 bool
1831
Steven J. Hillc5b36782015-02-26 18:16:38 -06001832config SYS_HAS_CPU_MIPS32_R5
1833 bool
1834
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001835config SYS_HAS_CPU_MIPS32_R6
1836 bool
1837
Ralf Baechle7cf80532005-10-20 22:33:09 +01001838config SYS_HAS_CPU_MIPS64_R1
1839 bool
1840
1841config SYS_HAS_CPU_MIPS64_R2
1842 bool
1843
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001844config SYS_HAS_CPU_MIPS64_R6
1845 bool
1846
Ralf Baechle7cf80532005-10-20 22:33:09 +01001847config SYS_HAS_CPU_R3000
1848 bool
1849
1850config SYS_HAS_CPU_TX39XX
1851 bool
1852
1853config SYS_HAS_CPU_VR41XX
1854 bool
1855
1856config SYS_HAS_CPU_R4300
1857 bool
1858
1859config SYS_HAS_CPU_R4X00
1860 bool
1861
1862config SYS_HAS_CPU_TX49XX
1863 bool
1864
1865config SYS_HAS_CPU_R5000
1866 bool
1867
1868config SYS_HAS_CPU_R5432
1869 bool
1870
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001871config SYS_HAS_CPU_R5500
1872 bool
1873
Ralf Baechle7cf80532005-10-20 22:33:09 +01001874config SYS_HAS_CPU_R6000
1875 bool
1876
1877config SYS_HAS_CPU_NEVADA
1878 bool
1879
1880config SYS_HAS_CPU_R8000
1881 bool
1882
1883config SYS_HAS_CPU_R10000
1884 bool
1885
1886config SYS_HAS_CPU_RM7000
1887 bool
1888
Ralf Baechle7cf80532005-10-20 22:33:09 +01001889config SYS_HAS_CPU_SB1
1890 bool
1891
David Daney5e683382009-02-02 11:30:59 -08001892config SYS_HAS_CPU_CAVIUM_OCTEON
1893 bool
1894
Jonas Gorskicd746242013-12-18 14:12:02 +01001895config SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001896 bool
1897
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001898config SYS_HAS_CPU_BMIPS32_3300
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001899 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001900 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001901
1902config SYS_HAS_CPU_BMIPS4350
1903 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001904 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001905
1906config SYS_HAS_CPU_BMIPS4380
1907 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001908 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001909
1910config SYS_HAS_CPU_BMIPS5000
1911 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001912 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001913
Jayachandran C7f058e82011-05-07 01:36:57 +05301914config SYS_HAS_CPU_XLR
1915 bool
1916
Jayachandran C1c773ea2011-11-16 00:21:28 +00001917config SYS_HAS_CPU_XLP
1918 bool
1919
Paul Burtonb6911bb2014-05-07 12:20:57 +01001920config MIPS_MALTA_PM
1921 depends on MIPS_MALTA
1922 depends on PCI
1923 bool
1924 default y
1925
Ralf Baechle17099b12007-07-14 13:24:05 +01001926#
1927# CPU may reorder R->R, R->W, W->R, W->W
1928# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1929#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001930config WEAK_ORDERING
1931 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001932
1933#
1934# CPU may reorder reads and writes beyond LL/SC
1935# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1936#
1937config WEAK_REORDERING_BEYOND_LLSC
1938 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001939endmenu
1940
1941#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001942# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001943#
1944config CPU_MIPS32
1945 bool
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001946 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R6
Ralf Baechle5e83d432005-10-29 19:32:41 +01001947
1948config CPU_MIPS64
1949 bool
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001950 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R6
Ralf Baechle5e83d432005-10-29 19:32:41 +01001951
1952#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001953# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001954#
1955config CPU_MIPSR1
1956 bool
1957 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1958
1959config CPU_MIPSR2
1960 bool
David Daneya86c7f72008-12-11 15:33:38 -08001961 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Markos Chandrasa7e07b12014-11-13 13:32:03 +00001962 select MIPS_SPRAM
Ralf Baechle5e83d432005-10-29 19:32:41 +01001963
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001964config CPU_MIPSR6
1965 bool
1966 default y if CPU_MIPS32_R6 || CPU_MIPS64_R6
Markos Chandrasa7e07b12014-11-13 13:32:03 +00001967 select MIPS_SPRAM
Ralf Baechle5e83d432005-10-29 19:32:41 +01001968
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001969config EVA
1970 bool
1971
Steven J. Hillc5b36782015-02-26 18:16:38 -06001972config XPA
1973 bool
1974
Ralf Baechle5e83d432005-10-29 19:32:41 +01001975config SYS_SUPPORTS_32BIT_KERNEL
1976 bool
1977config SYS_SUPPORTS_64BIT_KERNEL
1978 bool
1979config CPU_SUPPORTS_32BIT_KERNEL
1980 bool
1981config CPU_SUPPORTS_64BIT_KERNEL
1982 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001983config CPU_SUPPORTS_CPUFREQ
1984 bool
1985config CPU_SUPPORTS_ADDRWINCFG
1986 bool
David Daney9cffd152009-05-27 17:47:46 -07001987config CPU_SUPPORTS_HUGEPAGES
1988 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001989config CPU_SUPPORTS_UNCACHED_ACCELERATED
1990 bool
David Daney826222842009-10-14 12:16:56 -07001991config MIPS_PGD_C0_CONTEXT
1992 bool
Jayachandran Cd6504842012-10-31 12:01:29 +00001993 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
Ralf Baechle5e83d432005-10-29 19:32:41 +01001994
David Daney8192c9e2008-09-23 00:04:26 -07001995#
1996# Set to y for ptrace access to watch registers.
1997#
1998config HARDWARE_WATCHPOINTS
1999 bool
David Daneyf8394902009-01-05 15:29:14 -08002000 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07002001
Ralf Baechle5e83d432005-10-29 19:32:41 +01002002menu "Kernel type"
2003
2004choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01002005 prompt "Kernel code model"
2006 help
2007 You should only select this option if you have a workload that
2008 actually benefits from 64-bit processing or if your machine has
2009 large memory. You will only be presented a single option in this
2010 menu if your system does not support both 32-bit and 64-bit kernels.
2011
2012config 32BIT
2013 bool "32-bit kernel"
2014 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
2015 select TRAD_SIGNALS
2016 help
2017 Select this option if you want to build a 32-bit kernel.
Ralf Baechlef17c4ca2015-07-23 12:02:09 +02002018
Ralf Baechle5e83d432005-10-29 19:32:41 +01002019config 64BIT
2020 bool "64-bit kernel"
2021 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
2022 help
2023 Select this option if you want to build a 64-bit kernel.
2024
2025endchoice
2026
Sanjay Lal2235a542012-11-21 18:33:59 -08002027config KVM_GUEST
2028 bool "KVM Guest Kernel"
James Hoganf2a5b1d2013-07-12 10:26:11 +00002029 depends on BROKEN_ON_SMP
Sanjay Lal2235a542012-11-21 18:33:59 -08002030 help
James Hogancaa1faa2015-12-16 23:49:26 +00002031 Select this option if building a guest kernel for KVM (Trap & Emulate)
2032 mode.
Sanjay Lal2235a542012-11-21 18:33:59 -08002033
James Hoganeda3d332014-05-29 10:16:36 +01002034config KVM_GUEST_TIMER_FREQ
2035 int "Count/Compare Timer Frequency (MHz)"
Sanjay Lal2235a542012-11-21 18:33:59 -08002036 depends on KVM_GUEST
James Hoganeda3d332014-05-29 10:16:36 +01002037 default 100
Sanjay Lal2235a542012-11-21 18:33:59 -08002038 help
James Hoganeda3d332014-05-29 10:16:36 +01002039 Set this to non-zero if building a guest kernel for KVM to skip RTC
2040 emulation when determining guest CPU Frequency. Instead, the guest's
2041 timer frequency is specified directly.
Sanjay Lal2235a542012-11-21 18:33:59 -08002042
Linus Torvalds1da177e2005-04-16 15:20:36 -07002043choice
2044 prompt "Kernel page size"
2045 default PAGE_SIZE_4KB
2046
2047config PAGE_SIZE_4KB
2048 bool "4kB"
Huacai Chen0e476d92014-03-21 18:44:07 +08002049 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
Linus Torvalds1da177e2005-04-16 15:20:36 -07002050 help
2051 This option select the standard 4kB Linux page size. On some
2052 R3000-family processors this is the only available page size. Using
2053 4kB page size will minimize memory consumption and is therefore
2054 recommended for low memory systems.
2055
2056config PAGE_SIZE_8KB
2057 bool "8kB"
Kees Cook7d607172013-01-16 18:53:19 -08002058 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07002059 help
2060 Using 8kB page size will result in higher performance kernel at
2061 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02002062 only on R8000 and cnMIPS processors. Note that you will need a
2063 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002064
2065config PAGE_SIZE_16KB
2066 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01002067 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07002068 help
2069 Using 16kB page size will result in higher performance kernel at
2070 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01002071 all non-R3000 family processors. Note that you will need a suitable
2072 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002073
Ralf Baechlec52399b2009-04-02 14:07:10 +02002074config PAGE_SIZE_32KB
2075 bool "32kB"
2076 depends on CPU_CAVIUM_OCTEON
2077 help
2078 Using 32kB page size will result in higher performance kernel at
2079 the price of higher memory consumption. This option is available
2080 only on cnMIPS cores. Note that you will need a suitable Linux
2081 distribution to support this.
2082
Linus Torvalds1da177e2005-04-16 15:20:36 -07002083config PAGE_SIZE_64KB
2084 bool "64kB"
Ralf Baechle74c81ec2016-02-03 10:32:22 +01002085 depends on !CPU_R3000 && !CPU_TX39XX && !CPU_R6000
Linus Torvalds1da177e2005-04-16 15:20:36 -07002086 help
2087 Using 64kB page size will result in higher performance kernel at
2088 the price of higher memory consumption. This option is available on
2089 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01002090 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002091
2092endchoice
2093
David Daneyc9bace72010-10-11 14:52:45 -07002094config FORCE_MAX_ZONEORDER
2095 int "Maximum zone order"
Alex Smithe4362d12014-01-21 11:22:35 +00002096 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2097 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2098 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2099 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2100 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
2101 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07002102 range 11 64
2103 default "11"
2104 help
2105 The kernel memory allocator divides physically contiguous memory
2106 blocks into "zones", where each zone is a power of two number of
2107 pages. This option selects the largest power of two that the kernel
2108 keeps in the memory allocator. If you need to allocate very large
2109 blocks of physically contiguous memory, then you may need to
2110 increase this value.
2111
2112 This config option is actually maximum order plus one. For example,
2113 a value of 11 means that the largest free memory block is 2^10 pages.
2114
2115 The page size is not necessarily 4KB. Keep this in mind
2116 when choosing a value for this option.
2117
Linus Torvalds1da177e2005-04-16 15:20:36 -07002118config BOARD_SCACHE
2119 bool
2120
2121config IP22_CPU_SCACHE
2122 bool
2123 select BOARD_SCACHE
2124
Chris Dearman9318c512006-06-20 17:15:20 +01002125#
2126# Support for a MIPS32 / MIPS64 style S-caches
2127#
2128config MIPS_CPU_SCACHE
2129 bool
2130 select BOARD_SCACHE
2131
Linus Torvalds1da177e2005-04-16 15:20:36 -07002132config R5000_CPU_SCACHE
2133 bool
2134 select BOARD_SCACHE
2135
2136config RM7000_CPU_SCACHE
2137 bool
2138 select BOARD_SCACHE
2139
2140config SIBYTE_DMA_PAGEOPS
2141 bool "Use DMA to clear/copy pages"
2142 depends on CPU_SB1
2143 help
2144 Instead of using the CPU to zero and copy pages, use a Data Mover
2145 channel. These DMA channels are otherwise unused by the standard
2146 SiByte Linux port. Seems to give a small performance benefit.
2147
2148config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00002149 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002150
Florian Fainelli3165c842012-01-31 18:18:43 +01002151config CPU_GENERIC_DUMP_TLB
2152 bool
2153 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
2154
Florian Fainelli91405eb2012-01-31 18:18:44 +01002155config CPU_R4K_FPU
2156 bool
2157 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
2158
Florian Fainelli62cedc42012-01-31 18:18:45 +01002159config CPU_R4K_CACHE_TLB
2160 bool
2161 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
2162
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002163config MIPS_MT_SMP
Markos Chandrasa92b7f82014-04-08 11:59:10 +01002164 bool "MIPS MT SMP support (1 TC on each available VPE)"
Markos Chandras56763192015-07-09 10:40:38 +01002165 depends on SYS_SUPPORTS_MULTITHREADING && !CPU_MIPSR6
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002166 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01002167 select CPU_MIPSR2_IRQ_EI
Steven J. Hillc080faa2013-10-04 16:23:28 -05002168 select SYNC_R4K
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002169 select MIPS_MT
2170 select SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00002171 select SMP_UP
Steven J. Hillc080faa2013-10-04 16:23:28 -05002172 select SYS_SUPPORTS_SMP
2173 select SYS_SUPPORTS_SCHED_SMT
Al Cooper399aaa22012-07-13 16:44:53 -04002174 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002175 help
Steven J. Hillc080faa2013-10-04 16:23:28 -05002176 This is a kernel model which is known as SMVP. This is supported
2177 on cores with the MT ASE and uses the available VPEs to implement
2178 virtual processors which supports SMP. This is equivalent to the
2179 Intel Hyperthreading feature. For further information go to
2180 <http://www.imgtec.com/mips/mips-multithreading.asp>.
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002181
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002182config MIPS_MT
2183 bool
2184
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00002185config SCHED_SMT
2186 bool "SMT (multithreading) scheduler support"
2187 depends on SYS_SUPPORTS_SCHED_SMT
2188 default n
2189 help
2190 SMT scheduler support improves the CPU scheduler's decision making
2191 when dealing with MIPS MT enabled cores at a cost of slightly
2192 increased overhead in some places. If unsure say N here.
2193
2194config SYS_SUPPORTS_SCHED_SMT
2195 bool
2196
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002197config SYS_SUPPORTS_MULTITHREADING
2198 bool
2199
Ralf Baechlef088fc82006-04-05 09:45:47 +01002200config MIPS_MT_FPAFF
2201 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01002202 default y
Ralf Baechleb633648c52014-05-23 16:29:44 +02002203 depends on MIPS_MT_SMP
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002204
Leonid Yegoshinb0a668f2014-12-03 15:47:03 +00002205config MIPSR2_TO_R6_EMULATOR
2206 bool "MIPS R2-to-R6 emulator"
2207 depends on CPU_MIPSR6 && !SMP
2208 default y
2209 help
2210 Choose this option if you want to run non-R6 MIPS userland code.
2211 Even if you say 'Y' here, the emulator will still be disabled by
Markos Chandras07edf0d2015-03-10 12:30:56 +00002212 default. You can enable it using the 'mipsr2emu' kernel option.
Leonid Yegoshinb0a668f2014-12-03 15:47:03 +00002213 The only reason this is a build-time option is to save ~14K from the
2214 final kernel image.
2215comment "MIPS R2-to-R6 emulator is only available for UP kernels"
2216 depends on SMP && CPU_MIPSR6
2217
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002218config MIPS_VPE_LOADER
2219 bool "VPE loader support."
Markos Chandras704e6462013-06-28 11:25:27 +00002220 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002221 select CPU_MIPSR2_IRQ_VI
2222 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002223 select MIPS_MT
2224 help
2225 Includes a loader for loading an elf relocatable object
2226 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01002227
Deng-Cheng Zhu17a1d522013-10-30 15:52:07 -05002228config MIPS_VPE_LOADER_CMP
2229 bool
2230 default "y"
2231 depends on MIPS_VPE_LOADER && MIPS_CMP
2232
Deng-Cheng Zhu1a2a6d72013-10-30 15:52:06 -05002233config MIPS_VPE_LOADER_MT
2234 bool
2235 default "y"
2236 depends on MIPS_VPE_LOADER && !MIPS_CMP
2237
Ralf Baechlee01402b2005-07-14 15:57:16 +00002238config MIPS_VPE_LOADER_TOM
2239 bool "Load VPE program into memory hidden from linux"
2240 depends on MIPS_VPE_LOADER
2241 default y
2242 help
2243 The loader can use memory that is present but has been hidden from
2244 Linux using the kernel command line option "mem=xxMB". It's up to
2245 you to ensure the amount you put in the option and the space your
2246 program requires is less or equal to the amount physically present.
2247
Ralf Baechlee01402b2005-07-14 15:57:16 +00002248config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002249 bool "Enable support for AP/SP API (RTLX)"
2250 depends on MIPS_VPE_LOADER
2251 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002252
Deng-Cheng Zhuda615cf2014-01-01 16:29:03 +01002253config MIPS_VPE_APSP_API_CMP
2254 bool
2255 default "y"
2256 depends on MIPS_VPE_APSP_API && MIPS_CMP
2257
Deng-Cheng Zhu2c973ef2014-01-01 16:26:46 +01002258config MIPS_VPE_APSP_API_MT
2259 bool
2260 default "y"
2261 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2262
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002263config MIPS_CMP
Paul Burton5cac93b2014-01-15 10:32:00 +00002264 bool "MIPS CMP framework support (DEPRECATED)"
Markos Chandras56763192015-07-09 10:40:38 +01002265 depends on SYS_SUPPORTS_MIPS_CMP && !CPU_MIPSR6
Markos Chandrasb10b43b2014-07-22 09:29:34 +01002266 select SMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002267 select SYNC_R4K
Markos Chandrasb10b43b2014-07-22 09:29:34 +01002268 select SYS_SUPPORTS_SMP
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002269 select WEAK_ORDERING
2270 default n
2271 help
Paul Burton044505c2014-01-15 10:31:58 +00002272 Select this if you are using a bootloader which implements the "CMP
2273 framework" protocol (ie. YAMON) and want your kernel to make use of
2274 its ability to start secondary CPUs.
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002275
Paul Burton5cac93b2014-01-15 10:32:00 +00002276 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2277 instead of this.
2278
Paul Burton0ee958e2014-01-15 10:31:53 +00002279config MIPS_CPS
2280 bool "MIPS Coherent Processing System support"
Markos Chandras56763192015-07-09 10:40:38 +01002281 depends on SYS_SUPPORTS_MIPS_CPS && !CPU_MIPSR6
Paul Burton0ee958e2014-01-15 10:31:53 +00002282 select MIPS_CM
2283 select MIPS_CPC
Paul Burton1d8f1f52014-04-14 14:13:57 +01002284 select MIPS_CPS_PM if HOTPLUG_CPU
Paul Burton0ee958e2014-01-15 10:31:53 +00002285 select SMP
2286 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
Paul Burton1d8f1f52014-04-14 14:13:57 +01002287 select SYS_SUPPORTS_HOTPLUG_CPU
Paul Burton0ee958e2014-01-15 10:31:53 +00002288 select SYS_SUPPORTS_SMP
2289 select WEAK_ORDERING
2290 help
2291 Select this if you wish to run an SMP kernel across multiple cores
2292 within a MIPS Coherent Processing System. When this option is
2293 enabled the kernel will probe for other cores and boot them with
2294 no external assistance. It is safe to enable this when hardware
2295 support is unavailable.
2296
Paul Burton3179d372014-04-14 11:00:56 +01002297config MIPS_CPS_PM
Markos Chandras39a59592014-09-18 16:09:49 +01002298 depends on MIPS_CPS
Paul Burtona8b846772014-07-09 12:48:19 +01002299 select MIPS_CPC
Paul Burton3179d372014-04-14 11:00:56 +01002300 bool
2301
Paul Burton9f98f3d2014-01-15 10:31:51 +00002302config MIPS_CM
2303 bool
2304
Paul Burton9c38cf42014-01-15 10:31:52 +00002305config MIPS_CPC
2306 bool
Ralf Baechle26009902006-04-05 09:45:45 +01002307
Linus Torvalds1da177e2005-04-16 15:20:36 -07002308config SB1_PASS_2_WORKAROUNDS
2309 bool
2310 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2311 default y
2312
2313config SB1_PASS_2_1_WORKAROUNDS
2314 bool
2315 depends on CPU_SB1 && CPU_SB1_PASS_2
2316 default y
2317
Sanjay Lal2235a542012-11-21 18:33:59 -08002318
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002319config ARCH_PHYS_ADDR_T_64BIT
Ralf Baechle34adb282014-11-22 00:16:48 +01002320 bool
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002321
Markos Chandras9e2b5372014-07-21 08:46:14 +01002322choice
2323 prompt "SmartMIPS or microMIPS ASE support"
2324
2325config CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS
2326 bool "None"
2327 help
2328 Select this if you want neither microMIPS nor SmartMIPS support
2329
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002330config CPU_HAS_SMARTMIPS
2331 depends on SYS_SUPPORTS_SMARTMIPS
Markos Chandras9e2b5372014-07-21 08:46:14 +01002332 bool "SmartMIPS"
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002333 help
2334 SmartMIPS is a extension of the MIPS32 architecture aimed at
2335 increased security at both hardware and software level for
2336 smartcards. Enabling this option will allow proper use of the
2337 SmartMIPS instructions by Linux applications. However a kernel with
2338 this option will not work on a MIPS core without SmartMIPS core. If
2339 you don't know you probably don't have SmartMIPS and should say N
2340 here.
2341
Steven J. Hillbce86082013-03-25 13:27:11 -05002342config CPU_MICROMIPS
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00002343 depends on 32BIT && SYS_SUPPORTS_MICROMIPS && !CPU_MIPSR6
Markos Chandras9e2b5372014-07-21 08:46:14 +01002344 bool "microMIPS"
Steven J. Hillbce86082013-03-25 13:27:11 -05002345 help
2346 When this option is enabled the kernel will be built using the
2347 microMIPS ISA
2348
Markos Chandras9e2b5372014-07-21 08:46:14 +01002349endchoice
2350
Paul Burtona5e9a692014-01-27 15:23:10 +00002351config CPU_HAS_MSA
Paul Burton0ce34172015-07-27 12:58:27 -07002352 bool "Support for the MIPS SIMD Architecture"
Paul Burtona5e9a692014-01-27 15:23:10 +00002353 depends on CPU_SUPPORTS_MSA
Paul Burton2a6cb662014-07-11 16:47:14 +01002354 depends on 64BIT || MIPS_O32_FP64_SUPPORT
Paul Burtona5e9a692014-01-27 15:23:10 +00002355 help
2356 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2357 and a set of SIMD instructions to operate on them. When this option
Paul Burton1db1af82014-01-27 15:23:11 +00002358 is enabled the kernel will support allocating & switching MSA
2359 vector register contexts. If you know that your kernel will only be
2360 running on CPUs which do not support MSA or that your userland will
2361 not be making use of it then you may wish to say N here to reduce
2362 the size & complexity of your kernel.
Paul Burtona5e9a692014-01-27 15:23:10 +00002363
2364 If unsure, say Y.
2365
Linus Torvalds1da177e2005-04-16 15:20:36 -07002366config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002367 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002368
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002369config XKS01
2370 bool
2371
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002372#
2373# Vectored interrupt mode is an R2 feature
2374#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002375config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002376 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002377
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002378#
2379# Extended interrupt mode is an R2 feature
2380#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002381config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002382 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002383
Linus Torvalds1da177e2005-04-16 15:20:36 -07002384config CPU_HAS_SYNC
2385 bool
2386 depends on !CPU_R3000
2387 default y
2388
2389#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002390# CPU non-features
2391#
2392config CPU_DADDI_WORKAROUNDS
2393 bool
2394
2395config CPU_R4000_WORKAROUNDS
2396 bool
2397 select CPU_R4400_WORKAROUNDS
2398
2399config CPU_R4400_WORKAROUNDS
2400 bool
2401
2402#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002403# - Highmem only makes sense for the 32-bit kernel.
2404# - The current highmem code will only work properly on physically indexed
2405# caches such as R3000, SB1, R7000 or those that look like they're virtually
2406# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2407# moment we protect the user and offer the highmem option only on machines
2408# where it's known to be safe. This will not offer highmem on a few systems
2409# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2410# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002411# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2412# know they might have memory configurations that could make use of highmem
2413# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002414#
2415config HIGHMEM
2416 bool "High Memory Support"
Leonid Yegoshina6e18782013-12-03 10:22:26 +00002417 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
Ralf Baechle797798c2005-08-10 15:17:11 +00002418
2419config CPU_SUPPORTS_HIGHMEM
2420 bool
2421
2422config SYS_SUPPORTS_HIGHMEM
2423 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002424
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002425config SYS_SUPPORTS_SMARTMIPS
2426 bool
2427
Steven J. Hilla6a48342013-02-05 16:52:02 -06002428config SYS_SUPPORTS_MICROMIPS
2429 bool
2430
Ralf Baechle377cb1b2014-04-29 01:49:24 +02002431config SYS_SUPPORTS_MIPS16
2432 bool
2433 help
2434 This option must be set if a kernel might be executed on a MIPS16-
2435 enabled CPU even if MIPS16 is not actually being used. In other
2436 words, it makes the kernel MIPS16-tolerant.
2437
Paul Burtona5e9a692014-01-27 15:23:10 +00002438config CPU_SUPPORTS_MSA
2439 bool
2440
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002441config ARCH_FLATMEM_ENABLE
2442 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002443 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002444
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002445config ARCH_DISCONTIGMEM_ENABLE
2446 bool
2447 default y if SGI_IP27
2448 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002449 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002450 for architectures which are either NUMA (Non-Uniform Memory Access)
2451 or have huge holes in the physical address space for other reasons.
2452 See <file:Documentation/vm/numa> for more.
2453
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002454config ARCH_SPARSEMEM_ENABLE
2455 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002456 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002457
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002458config NUMA
2459 bool "NUMA Support"
2460 depends on SYS_SUPPORTS_NUMA
2461 help
2462 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2463 Access). This option improves performance on systems with more
2464 than two nodes; on two node systems it is generally better to
2465 leave it disabled; on single node systems disable this option
2466 disabled.
2467
2468config SYS_SUPPORTS_NUMA
2469 bool
2470
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002471config NODES_SHIFT
2472 int
2473 default "6"
2474 depends on NEED_MULTIPLE_NODES
2475
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002476config HW_PERF_EVENTS
2477 bool "Enable hardware performance counter support for perf events"
Huacai Chenf14ceff2015-03-29 10:54:08 +08002478 depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP || CPU_LOONGSON3)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002479 default y
2480 help
2481 Enable hardware performance counter support for perf events. If
2482 disabled, perf events will use software events only.
2483
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002484source "mm/Kconfig"
2485
Linus Torvalds1da177e2005-04-16 15:20:36 -07002486config SMP
2487 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002488 depends on SYS_SUPPORTS_SMP
2489 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002490 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -08002491 a system with only one CPU, say N. If you have a system with more
2492 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002493
Robert Graffham4a474152014-01-23 15:55:29 -08002494 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -07002495 machines, but will use only one CPU of a multiprocessor machine. If
2496 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -08002497 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -07002498 will run faster if you say N here.
2499
2500 People using multiprocessor machines who say Y here should also say
2501 Y to "Enhanced Real Time Clock Support", below.
2502
Adrian Bunk03502fa2008-02-03 15:50:21 +02002503 See also the SMP-HOWTO available at
2504 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002505
2506 If you don't know what to do here, say N.
2507
Ralf Baechle87353d82007-11-19 12:23:51 +00002508config SMP_UP
2509 bool
2510
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002511config SYS_SUPPORTS_MIPS_CMP
2512 bool
2513
Paul Burton0ee958e2014-01-15 10:31:53 +00002514config SYS_SUPPORTS_MIPS_CPS
2515 bool
2516
Ralf Baechlee73ea272006-06-04 11:51:46 +01002517config SYS_SUPPORTS_SMP
2518 bool
2519
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002520config NR_CPUS_DEFAULT_4
2521 bool
2522
2523config NR_CPUS_DEFAULT_8
2524 bool
2525
2526config NR_CPUS_DEFAULT_16
2527 bool
2528
2529config NR_CPUS_DEFAULT_32
2530 bool
2531
2532config NR_CPUS_DEFAULT_64
2533 bool
2534
Linus Torvalds1da177e2005-04-16 15:20:36 -07002535config NR_CPUS
Jayachandran Ca91796a2014-04-29 20:07:40 +05302536 int "Maximum number of CPUs (2-256)"
2537 range 2 256
Linus Torvalds1da177e2005-04-16 15:20:36 -07002538 depends on SMP
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002539 default "4" if NR_CPUS_DEFAULT_4
2540 default "8" if NR_CPUS_DEFAULT_8
2541 default "16" if NR_CPUS_DEFAULT_16
2542 default "32" if NR_CPUS_DEFAULT_32
2543 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002544 help
2545 This allows you to specify the maximum number of CPUs which this
2546 kernel will support. The maximum supported value is 32 for 32-bit
2547 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002548 sense is 1 for Qemu (useful only for kernel debugging purposes)
2549 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002550
2551 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002552 approximately eight kilobytes to the kernel image. For best
2553 performance should round up your number of processors to the next
2554 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002555
Al Cooper399aaa22012-07-13 16:44:53 -04002556config MIPS_PERF_SHARED_TC_COUNTERS
2557 bool
2558
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002559#
2560# Timer Interrupt Frequency Configuration
2561#
2562
2563choice
2564 prompt "Timer frequency"
2565 default HZ_250
2566 help
2567 Allows the configuration of the timer frequency.
2568
Paul Burton67596572015-09-22 10:16:39 -07002569 config HZ_24
2570 bool "24 HZ" if SYS_SUPPORTS_24HZ || SYS_SUPPORTS_ARBIT_HZ
2571
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002572 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002573 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002574
2575 config HZ_100
2576 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2577
2578 config HZ_128
2579 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2580
2581 config HZ_250
2582 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2583
2584 config HZ_256
2585 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2586
2587 config HZ_1000
2588 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2589
2590 config HZ_1024
2591 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2592
2593endchoice
2594
Paul Burton67596572015-09-22 10:16:39 -07002595config SYS_SUPPORTS_24HZ
2596 bool
2597
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002598config SYS_SUPPORTS_48HZ
2599 bool
2600
2601config SYS_SUPPORTS_100HZ
2602 bool
2603
2604config SYS_SUPPORTS_128HZ
2605 bool
2606
2607config SYS_SUPPORTS_250HZ
2608 bool
2609
2610config SYS_SUPPORTS_256HZ
2611 bool
2612
2613config SYS_SUPPORTS_1000HZ
2614 bool
2615
2616config SYS_SUPPORTS_1024HZ
2617 bool
2618
2619config SYS_SUPPORTS_ARBIT_HZ
2620 bool
Paul Burton67596572015-09-22 10:16:39 -07002621 default y if !SYS_SUPPORTS_24HZ && \
2622 !SYS_SUPPORTS_48HZ && \
2623 !SYS_SUPPORTS_100HZ && \
2624 !SYS_SUPPORTS_128HZ && \
2625 !SYS_SUPPORTS_250HZ && \
2626 !SYS_SUPPORTS_256HZ && \
2627 !SYS_SUPPORTS_1000HZ && \
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002628 !SYS_SUPPORTS_1024HZ
2629
2630config HZ
2631 int
Paul Burton67596572015-09-22 10:16:39 -07002632 default 24 if HZ_24
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002633 default 48 if HZ_48
2634 default 100 if HZ_100
2635 default 128 if HZ_128
2636 default 250 if HZ_250
2637 default 256 if HZ_256
2638 default 1000 if HZ_1000
2639 default 1024 if HZ_1024
2640
Deng-Cheng Zhu96685b12015-03-07 10:30:19 -08002641config SCHED_HRTICK
2642 def_bool HIGH_RES_TIMERS
2643
Ralf Baechlee80de852005-07-11 20:45:51 +00002644source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002645
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002646config KEXEC
Kees Cook7d607172013-01-16 18:53:19 -08002647 bool "Kexec system call"
Dave Young2965faa2015-09-09 15:38:55 -07002648 select KEXEC_CORE
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002649 help
2650 kexec is a system call that implements the ability to shutdown your
2651 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002652 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002653 you can start any kernel with it, not just Linux.
2654
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002655 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002656
2657 It is an ongoing process to be certain the hardware in a machine
2658 is properly shutdown, so do not be surprised if this code does not
Geert Uytterhoevenbf220692013-08-20 21:38:03 +02002659 initially work for you. As of this writing the exact hardware
2660 interface is strongly in flux, so no good recommendation can be
2661 made.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002662
Ralf Baechle7aa1c8f2012-10-11 18:14:58 +02002663config CRASH_DUMP
2664 bool "Kernel crash dumps"
2665 help
2666 Generate crash dump after being started by kexec.
2667 This should be normally only set in special crash dump kernels
2668 which are loaded in the main kernel with kexec-tools into
2669 a specially reserved region and then later executed after
2670 a crash by kdump/kexec. The crash dump kernel must be compiled
2671 to a memory address not used by the main kernel or firmware using
2672 PHYSICAL_START.
2673
2674config PHYSICAL_START
2675 hex "Physical address where the kernel is loaded"
2676 default "0xffffffff84000000" if 64BIT
2677 default "0x84000000" if 32BIT
2678 depends on CRASH_DUMP
2679 help
2680 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2681 If you plan to use kernel for capturing the crash dump change
2682 this value to start of the reserved region (the "X" value as
2683 specified in the "crashkernel=YM@XM" command line boot parameter
2684 passed to the panic-ed kernel).
2685
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002686config SECCOMP
2687 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002688 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002689 default y
2690 help
2691 This kernel feature is useful for number crunching applications
2692 that may need to compute untrusted bytecode during their
2693 execution. By using pipes or other transports made available to
2694 the process as file descriptors supporting the read/write
2695 syscalls, it's possible to isolate those applications in
2696 their own address space using seccomp. Once seccomp is
2697 enabled via /proc/<pid>/seccomp, it cannot be disabled
2698 and the task is only allowed to execute a few safe syscalls
2699 defined by each seccomp mode.
2700
2701 If unsure, say Y. Only embedded should say N here.
2702
Paul Burton597ce172013-11-22 13:12:07 +00002703config MIPS_O32_FP64_SUPPORT
Paul Burton0ce34172015-07-27 12:58:27 -07002704 bool "Support for O32 binaries using 64-bit FP"
Paul Burton597ce172013-11-22 13:12:07 +00002705 depends on 32BIT || MIPS32_O32
Paul Burton597ce172013-11-22 13:12:07 +00002706 help
2707 When this is enabled, the kernel will support use of 64-bit floating
2708 point registers with binaries using the O32 ABI along with the
2709 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2710 32-bit MIPS systems this support is at the cost of increasing the
2711 size and complexity of the compiled FPU emulator. Thus if you are
2712 running a MIPS32 system and know that none of your userland binaries
2713 will require 64-bit floating point, you may wish to reduce the size
2714 of your kernel & potentially improve FP emulation performance by
2715 saying N here.
2716
Paul Burton06e2e882014-02-14 17:55:18 +00002717 Although binutils currently supports use of this flag the details
2718 concerning its effect upon the O32 ABI in userland are still being
2719 worked on. In order to avoid userland becoming dependant upon current
2720 behaviour before the details have been finalised, this option should
2721 be considered experimental and only enabled by those working upon
2722 said details.
2723
2724 If unsure, say N.
Paul Burton597ce172013-11-22 13:12:07 +00002725
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002726config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002727 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002728 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002729 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002730 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002731
Andrew Bresticker7fafb062014-08-21 13:04:20 -07002732config BUILTIN_DTB
2733 bool
2734
Jonas Gorski1da8f172015-04-12 12:24:58 +02002735choice
Jonas Gorski5b24d522015-10-12 13:13:01 +02002736 prompt "Kernel appended dtb support" if USE_OF
Jonas Gorski1da8f172015-04-12 12:24:58 +02002737 default MIPS_NO_APPENDED_DTB
2738
2739 config MIPS_NO_APPENDED_DTB
2740 bool "None"
2741 help
2742 Do not enable appended dtb support.
2743
Aaro Koskinen87db5372015-09-11 17:46:14 +03002744 config MIPS_ELF_APPENDED_DTB
2745 bool "vmlinux"
2746 help
2747 With this option, the boot code will look for a device tree binary
2748 DTB) included in the vmlinux ELF section .appended_dtb. By default
2749 it is empty and the DTB can be appended using binutils command
2750 objcopy:
2751
2752 objcopy --update-section .appended_dtb=<filename>.dtb vmlinux
2753
2754 This is meant as a backward compatiblity convenience for those
2755 systems with a bootloader that can't be upgraded to accommodate
2756 the documented boot protocol using a device tree.
2757
Jonas Gorski1da8f172015-04-12 12:24:58 +02002758 config MIPS_RAW_APPENDED_DTB
2759 bool "vmlinux.bin"
2760 help
2761 With this option, the boot code will look for a device tree binary
2762 DTB) appended to raw vmlinux.bin (without decompressor).
2763 (e.g. cat vmlinux.bin <filename>.dtb > vmlinux_w_dtb).
2764
2765 This is meant as a backward compatibility convenience for those
2766 systems with a bootloader that can't be upgraded to accommodate
2767 the documented boot protocol using a device tree.
2768
2769 Beware that there is very little in terms of protection against
2770 this option being confused by leftover garbage in memory that might
2771 look like a DTB header after a reboot if no actual DTB is appended
2772 to vmlinux.bin. Do not leave this option active in a production kernel
2773 if you don't intend to always append a DTB.
Jonas Gorskic0b4e102015-04-12 12:24:59 +02002774
2775 config MIPS_ZBOOT_APPENDED_DTB
2776 bool "vmlinuz.bin"
2777 depends on SYS_SUPPORTS_ZBOOT
2778 help
2779 With this option, the boot code will look for a device tree binary
2780 DTB) appended to raw vmlinuz.bin (with decompressor).
2781 (e.g. cat vmlinuz.bin <filename>.dtb > vmlinuz_w_dtb).
2782
2783 This is meant as a backward compatibility convenience for those
2784 systems with a bootloader that can't be upgraded to accommodate
2785 the documented boot protocol using a device tree.
2786
2787 Beware that there is very little in terms of protection against
2788 this option being confused by leftover garbage in memory that might
2789 look like a DTB header after a reboot if no actual DTB is appended
2790 to vmlinuz.bin. Do not leave this option active in a production kernel
2791 if you don't intend to always append a DTB.
Jonas Gorski1da8f172015-04-12 12:24:58 +02002792endchoice
2793
Jonas Gorski20249722015-10-12 13:13:02 +02002794choice
2795 prompt "Kernel command line type" if !CMDLINE_OVERRIDE
Jonas Gorski2bcef9b2015-10-12 13:13:03 +02002796 default MIPS_CMDLINE_FROM_DTB if USE_OF && !ATH79 && !MACH_INGENIC && \
2797 !MIPS_MALTA && !MIPS_SEAD3 && \
2798 !CAVIUM_OCTEON_SOC
Jonas Gorski20249722015-10-12 13:13:02 +02002799 default MIPS_CMDLINE_FROM_BOOTLOADER
2800
2801 config MIPS_CMDLINE_FROM_DTB
2802 depends on USE_OF
2803 bool "Dtb kernel arguments if available"
2804
2805 config MIPS_CMDLINE_DTB_EXTEND
2806 depends on USE_OF
2807 bool "Extend dtb kernel arguments with bootloader arguments"
2808
2809 config MIPS_CMDLINE_FROM_BOOTLOADER
2810 bool "Bootloader kernel arguments if available"
2811endchoice
2812
Ralf Baechle5e83d432005-10-29 19:32:41 +01002813endmenu
2814
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002815config LOCKDEP_SUPPORT
2816 bool
2817 default y
2818
2819config STACKTRACE_SUPPORT
2820 bool
2821 default y
2822
Aaro Koskinene1e16112015-10-23 15:39:02 +03002823config HAVE_LATENCYTOP_SUPPORT
2824 bool
2825 default y
2826
Kirill A. Shutemova728ab52015-04-14 15:45:51 -07002827config PGTABLE_LEVELS
2828 int
2829 default 3 if 64BIT && !PAGE_SIZE_64KB
2830 default 2
2831
Ralf Baechleb6c35392005-11-25 11:35:40 +00002832source "init/Kconfig"
2833
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002834source "kernel/Kconfig.freezer"
2835
Linus Torvalds1da177e2005-04-16 15:20:36 -07002836menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2837
Ralf Baechle5e83d432005-10-29 19:32:41 +01002838config HW_HAS_EISA
2839 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002840config HW_HAS_PCI
2841 bool
2842
2843config PCI
2844 bool "Support for PCI controller"
2845 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002846 select PCI_DOMAINS
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002847 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002848 help
2849 Find out whether you have a PCI motherboard. PCI is the name of a
2850 bus system, i.e. the way the CPU talks to the other stuff inside
2851 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2852 say Y, otherwise N.
2853
Huacai Chen0e476d92014-03-21 18:44:07 +08002854config HT_PCI
2855 bool "Support for HT-linked PCI"
2856 default y
2857 depends on CPU_LOONGSON3
2858 select PCI
2859 select PCI_DOMAINS
2860 help
2861 Loongson family machines use Hyper-Transport bus for inter-core
2862 connection and device connection. The PCI bus is a subordinate
2863 linked at HT. Choose Y for Loongson-3 based machines.
2864
Linus Torvalds1da177e2005-04-16 15:20:36 -07002865config PCI_DOMAINS
2866 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002867
2868source "drivers/pci/Kconfig"
2869
2870#
2871# ISA support is now enabled via select. Too many systems still have the one
2872# or other ISA chip on the board that users don't know about so don't expect
2873# users to choose the right thing ...
2874#
2875config ISA
2876 bool
2877
2878config EISA
2879 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002880 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002881 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002882 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002883 ---help---
2884 The Extended Industry Standard Architecture (EISA) bus was
2885 developed as an open alternative to the IBM MicroChannel bus.
2886
2887 The EISA bus provided some of the features of the IBM MicroChannel
2888 bus while maintaining backward compatibility with cards made for
2889 the older ISA bus. The EISA bus saw limited use between 1988 and
2890 1995 when it was made obsolete by the PCI bus.
2891
2892 Say Y here if you are building a kernel for an EISA-based machine.
2893
2894 Otherwise, say N.
2895
2896source "drivers/eisa/Kconfig"
2897
2898config TC
2899 bool "TURBOchannel support"
2900 depends on MACH_DECSTATION
2901 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002902 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2903 processors. TURBOchannel programming specifications are available
2904 at:
2905 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2906 and:
2907 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2908 Linux driver support status is documented at:
2909 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002910
Linus Torvalds1da177e2005-04-16 15:20:36 -07002911config MMU
2912 bool
2913 default y
2914
Ralf Baechled865bea2007-10-11 23:46:10 +01002915config I8253
2916 bool
Russell King798778b2011-05-08 19:03:03 +01002917 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002918 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002919 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002920
Ralf Baechlee05eb3f2013-06-12 10:54:11 +02002921config ZONE_DMA
2922 bool
2923
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002924config ZONE_DMA32
2925 bool
2926
Linus Torvalds1da177e2005-04-16 15:20:36 -07002927source "drivers/pcmcia/Kconfig"
2928
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002929config RAPIDIO
Alexandre Bounine56abde72014-01-23 15:56:04 -08002930 tristate "RapidIO support"
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002931 depends on PCI
2932 default n
2933 help
2934 If you say Y here, the kernel will include drivers and
2935 infrastructure code to support RapidIO interconnect devices.
2936
2937source "drivers/rapidio/Kconfig"
2938
Linus Torvalds1da177e2005-04-16 15:20:36 -07002939endmenu
2940
2941menu "Executable file formats"
2942
2943source "fs/Kconfig.binfmt"
2944
2945config TRAD_SIGNALS
2946 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002947
Linus Torvalds1da177e2005-04-16 15:20:36 -07002948config MIPS32_COMPAT
Ralf Baechle78aaf952014-12-19 01:18:03 +01002949 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002950
2951config COMPAT
2952 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002953
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002954config SYSVIPC_COMPAT
2955 bool
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002956
Linus Torvalds1da177e2005-04-16 15:20:36 -07002957config MIPS32_O32
2958 bool "Kernel support for o32 binaries"
Ralf Baechle78aaf952014-12-19 01:18:03 +01002959 depends on 64BIT
2960 select ARCH_WANT_OLD_COMPAT_IPC
2961 select COMPAT
2962 select MIPS32_COMPAT
2963 select SYSVIPC_COMPAT if SYSVIPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002964 help
2965 Select this option if you want to run o32 binaries. These are pure
2966 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2967 existing binaries are in this format.
2968
2969 If unsure, say Y.
2970
2971config MIPS32_N32
2972 bool "Kernel support for n32 binaries"
Ralf Baechlec22eacf2015-01-03 12:10:23 +01002973 depends on 64BIT
Ralf Baechle78aaf952014-12-19 01:18:03 +01002974 select COMPAT
2975 select MIPS32_COMPAT
2976 select SYSVIPC_COMPAT if SYSVIPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002977 help
2978 Select this option if you want to run n32 binaries. These are
2979 64-bit binaries using 32-bit quantities for addressing and certain
2980 data that would normally be 64-bit. They are used in special
2981 cases.
2982
2983 If unsure, say N.
2984
2985config BINFMT_ELF32
2986 bool
2987 default y if MIPS32_O32 || MIPS32_N32
2988
Ralf Baechle21162452007-02-09 17:08:58 +00002989endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002990
Ralf Baechle21162452007-02-09 17:08:58 +00002991menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002992
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002993config ARCH_HIBERNATION_POSSIBLE
2994 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002995 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002996
Johannes Bergf4cb5702007-12-08 02:14:00 +01002997config ARCH_SUSPEND_POSSIBLE
2998 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002999 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01003000
Ralf Baechle21162452007-02-09 17:08:58 +00003001source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02003002
Linus Torvalds1da177e2005-04-16 15:20:36 -07003003endmenu
3004
Viresh Kumar7a998932013-04-04 12:54:21 +00003005config MIPS_EXTERNAL_TIMER
3006 bool
3007
Viresh Kumar7a998932013-04-04 12:54:21 +00003008menu "CPU Power Management"
Paul Burtonc095eba2014-04-14 16:24:22 +01003009
3010if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
Viresh Kumar7a998932013-04-04 12:54:21 +00003011source "drivers/cpufreq/Kconfig"
Viresh Kumar7a998932013-04-04 12:54:21 +00003012endif
Wu Zhangjin9726b432009-11-17 01:32:58 +08003013
Paul Burtonc095eba2014-04-14 16:24:22 +01003014source "drivers/cpuidle/Kconfig"
3015
3016endmenu
3017
Sam Ravnborgd5950b42005-07-11 21:03:49 -07003018source "net/Kconfig"
3019
Linus Torvalds1da177e2005-04-16 15:20:36 -07003020source "drivers/Kconfig"
3021
Ralf Baechle98cdee02012-11-15 10:35:42 +01003022source "drivers/firmware/Kconfig"
3023
Linus Torvalds1da177e2005-04-16 15:20:36 -07003024source "fs/Kconfig"
3025
3026source "arch/mips/Kconfig.debug"
3027
3028source "security/Kconfig"
3029
3030source "crypto/Kconfig"
3031
3032source "lib/Kconfig"
Sanjay Lal2235a542012-11-21 18:33:59 -08003033
3034source "arch/mips/kvm/Kconfig"