blob: b5609111a3bd743791fbc8703a75290e1119d634 [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
David Daney1d2753a2016-02-09 11:00:07 -080065 select HANDLE_DOMAIN_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -070066
Linus Torvalds1da177e2005-04-16 15:20:36 -070067menu "Machine selection"
68
Ralf Baechle5e83d432005-10-29 19:32:41 +010069choice
70 prompt "System type"
71 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070072
Manuel Lauss42a4f172010-07-15 21:45:04 +020073config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090074 bool "Alchemy processor based machines"
Ralf Baechle34adb282014-11-22 00:16:48 +010075 select ARCH_PHYS_ADDR_T_64BIT
Ralf Baechlef772cdb2012-11-30 17:27:27 +010076 select CEVT_R4K
Steven J. Hilld7ea3352012-11-14 23:34:17 -060077 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +020078 select IRQ_MIPS_CPU
Manuel Lauss88e9a932014-02-20 14:59:23 +010079 select DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest is
Manuel Lauss42a4f172010-07-15 21:45:04 +020080 select SYS_HAS_CPU_MIPS32_R1
81 select SYS_SUPPORTS_32BIT_KERNEL
82 select SYS_SUPPORTS_APM_EMULATION
Alexandre Courbotefb12432013-03-11 19:17:52 +090083 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080084 select SYS_SUPPORTS_ZBOOT
Manuel Lauss47440222014-07-23 16:36:48 +020085 select COMMON_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -070086
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020087config AR7
88 bool "Texas Instruments AR7"
89 select BOOT_ELF32
90 select DMA_NONCOHERENT
91 select CEVT_R4K
92 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +020093 select IRQ_MIPS_CPU
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020094 select NO_EXCEPT_FILL
95 select SWAP_IO_SPACE
96 select SYS_HAS_CPU_MIPS32_R1
97 select SYS_HAS_EARLY_PRINTK
98 select SYS_SUPPORTS_32BIT_KERNEL
99 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200100 select SYS_SUPPORTS_MIPS16
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800101 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +0100102 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +0200103 select VLYNQ
Yoichi Yuasa8551fb62012-08-01 15:38:00 +0900104 select HAVE_CLK
Florian Fainelli7ca5dc12009-06-24 11:12:57 +0200105 help
106 Support for the Texas Instruments AR7 System-on-a-Chip
107 family: TNETD7100, 7200 and 7300.
108
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400109config ATH25
110 bool "Atheros AR231x/AR531x SoC support"
111 select CEVT_R4K
112 select CSRC_R4K
113 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200114 select IRQ_MIPS_CPU
Sergey Ryazanov1753e742014-10-29 03:18:41 +0400115 select IRQ_DOMAIN
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400116 select SYS_HAS_CPU_MIPS32_R1
117 select SYS_SUPPORTS_BIG_ENDIAN
118 select SYS_SUPPORTS_32BIT_KERNEL
Sergey Ryazanov8aaa7272014-10-29 03:18:42 +0400119 select SYS_HAS_EARLY_PRINTK
Sergey Ryazanov43cc7392014-10-29 03:18:38 +0400120 help
121 Support for Atheros AR231x and Atheros AR531x based boards
122
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100123config ATH79
124 bool "Atheros AR71XX/AR724X/AR913X based boards"
Alban Bedelff591a92015-08-03 19:23:52 +0200125 select ARCH_HAS_RESET_CONTROLLER
Gabor Juhos6eae43c2011-01-04 21:28:15 +0100126 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100127 select BOOT_RAW
128 select CEVT_R4K
129 select CSRC_R4K
130 select DMA_NONCOHERENT
Gabor Juhos94638062012-08-04 18:01:26 +0200131 select HAVE_CLK
Alban Bedel411520a2015-04-19 14:30:04 +0200132 select COMMON_CLK
Gabor Juhos2c4f1ac2013-08-28 10:41:47 +0200133 select CLKDEV_LOOKUP
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200134 select IRQ_MIPS_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +0100135 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100136 select SYS_HAS_CPU_MIPS32_R2
137 select SYS_HAS_EARLY_PRINTK
138 select SYS_SUPPORTS_32BIT_KERNEL
139 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200140 select SYS_SUPPORTS_MIPS16
Alban Bedelb3f0a252016-01-26 09:38:29 +0100141 select SYS_SUPPORTS_ZBOOT_UART_PROM
Alban Bedel03c8c402015-05-31 01:52:25 +0200142 select USE_OF
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100143 help
144 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
145
Kevin Cernekee5f2d4452014-12-25 09:49:00 -0800146config BMIPS_GENERIC
147 bool "Broadcom Generic BMIPS kernel"
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700148 select BOOT_RAW
149 select NO_EXCEPT_FILL
150 select USE_OF
151 select CEVT_R4K
152 select CSRC_R4K
153 select SYNC_R4K
154 select COMMON_CLK
Simon Arlottc7c42ec2015-11-22 14:30:14 +0000155 select BCM6345_L1_IRQ
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800156 select BCM7038_L1_IRQ
157 select BCM7120_L2_IRQ
158 select BRCMSTB_L2_IRQ
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200159 select IRQ_MIPS_CPU
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800160 select DMA_NONCOHERENT
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700161 select SYS_SUPPORTS_32BIT_KERNEL
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800162 select SYS_SUPPORTS_LITTLE_ENDIAN
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700163 select SYS_SUPPORTS_BIG_ENDIAN
164 select SYS_SUPPORTS_HIGHMEM
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800165 select SYS_HAS_CPU_BMIPS32_3300
166 select SYS_HAS_CPU_BMIPS4350
167 select SYS_HAS_CPU_BMIPS4380
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700168 select SYS_HAS_CPU_BMIPS5000
169 select SWAP_IO_SPACE
Kevin Cernekee60b858f2014-12-25 09:49:17 -0800170 select USB_EHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
171 select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
172 select USB_OHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
173 select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
Florian Fainellia7b43812016-01-06 10:51:05 -0800174 select ARCH_WANT_OPTIONAL_GPIOLIB
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700175 help
Kevin Cernekee5f2d4452014-12-25 09:49:00 -0800176 Build a generic DT-based kernel image that boots on select
177 BCM33xx cable modem chips, BCM63xx DSL chips, and BCM7xxx set-top
178 box chips. Note that CONFIG_CPU_BIG_ENDIAN/CONFIG_CPU_LITTLE_ENDIAN
179 must be set appropriately for your board.
Kevin Cernekeed666cd02014-10-20 21:28:05 -0700180
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200181config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100182 bool "Broadcom BCM47XX based boards"
Hauke Mehrtens2da4c742012-11-20 22:24:34 +0000183 select ARCH_WANT_OPTIONAL_GPIOLIB
Hauke Mehrtensfe08f8c2012-12-26 20:06:17 +0000184 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100185 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000186 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200187 select DMA_NONCOHERENT
188 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200189 select IRQ_MIPS_CPU
Markos Chandras314878d2013-07-23 15:40:37 +0100190 select SYS_HAS_CPU_MIPS32_R1
Hauke Mehrtensdd54ded2012-12-26 20:06:18 +0000191 select NO_EXCEPT_FILL
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200192 select SYS_SUPPORTS_32BIT_KERNEL
193 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200194 select SYS_SUPPORTS_MIPS16
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200195 select SYS_HAS_EARLY_PRINTK
Ralf Baechlee6086552014-03-26 21:40:25 +0100196 select USE_GENERIC_EARLY_PRINTK_8250
Rafał Miłeckic949c0b2014-06-17 16:36:50 +0200197 select GPIOLIB
198 select LEDS_GPIO_REGISTER
Rafał Miłeckif6e734a2015-06-10 23:05:08 +0200199 select BCM47XX_NVRAM
Rafał Miłecki2ab71a02016-01-25 09:50:29 +0100200 select BCM47XX_SPROM
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200201 help
202 Support for BCM47XX based boards
203
Maxime Bizone7300d02009-08-18 13:23:37 +0100204config BCM63XX
205 bool "Broadcom BCM63XX based boards"
Florian Fainelliae8de612013-06-18 16:55:39 +0000206 select BOOT_RAW
Maxime Bizone7300d02009-08-18 13:23:37 +0100207 select CEVT_R4K
208 select CSRC_R4K
Jonas Gorskifc264022014-07-08 16:26:13 +0200209 select SYNC_R4K
Maxime Bizone7300d02009-08-18 13:23:37 +0100210 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200211 select IRQ_MIPS_CPU
Maxime Bizone7300d02009-08-18 13:23:37 +0100212 select SYS_SUPPORTS_32BIT_KERNEL
213 select SYS_SUPPORTS_BIG_ENDIAN
214 select SYS_HAS_EARLY_PRINTK
215 select SWAP_IO_SPACE
216 select ARCH_REQUIRE_GPIOLIB
Yoichi Yuasa3e82eee2012-08-01 15:39:52 +0900217 select HAVE_CLK
Florian Fainelliaf2418b2014-01-14 09:54:40 -0800218 select MIPS_L1_CACHE_SHIFT_4
Maxime Bizone7300d02009-08-18 13:23:37 +0100219 help
220 Support for BCM63XX based boards
221
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200223 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100224 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000225 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900226 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700227 select DMA_NONCOHERENT
228 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100229 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700230 select I8259
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200231 select IRQ_MIPS_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900232 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900233 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900234 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100235 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900236 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700237 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100238 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100239 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlee6086552014-03-26 21:40:25 +0100240 select USE_GENERIC_EARLY_PRINTK_8250
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241
242config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200243 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900245 select CEVT_DS1287
Maciej W. Rozycki81d10ba2014-04-06 21:46:05 +0100246 select CEVT_R4K if CPU_R4X00
Yoichi Yuasa42474172008-04-24 09:48:40 +0900247 select CSRC_IOASIC
Maciej W. Rozycki81d10ba2014-04-06 21:46:05 +0100248 select CSRC_R4K if CPU_R4X00
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100249 select CPU_DADDI_WORKAROUNDS if 64BIT
250 select CPU_R4000_WORKAROUNDS if 64BIT
251 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252 select DMA_NONCOHERENT
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -0700253 select NO_IOPORT_MAP
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200254 select IRQ_MIPS_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100255 select SYS_HAS_CPU_R3000
256 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700257 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800258 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100259 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900260 select SYS_SUPPORTS_128HZ
261 select SYS_SUPPORTS_256HZ
262 select SYS_SUPPORTS_1024HZ
Florian Fainelli930beb52014-01-14 09:54:38 -0800263 select MIPS_L1_CACHE_SHIFT_4
Ralf Baechle5e83d432005-10-29 19:32:41 +0100264 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265 This enables support for DEC's MIPS based workstations. For details
266 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
267 DECstation porting pages on <http://decstation.unix-ag.org/>.
268
269 If you have one of the following DECstation Models you definitely
270 want to choose R4xx0 for the CPU Type:
271
Ralf Baechle93088162007-08-29 14:21:45 +0100272 DECstation 5000/50
273 DECstation 5000/150
274 DECstation 5000/260
275 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276
277 otherwise choose R3000.
278
Ralf Baechle5e83d432005-10-29 19:32:41 +0100279config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200280 bool "Jazz family of machines"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100281 select FW_ARC
282 select FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +0100283 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100284 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000285 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100286 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100287 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100288 select HAVE_PCSPKR_PLATFORM
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200289 select IRQ_MIPS_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100290 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100291 select I8259
292 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100293 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100294 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800295 select SYS_SUPPORTS_64BIT_KERNEL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900296 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100298 This a family of machines based on the MIPS R4030 chipset which was
299 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100300 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100301 Olivetti M700-10 workstations.
302
Paul Burtonde361e82015-05-24 16:11:13 +0100303config MACH_INGENIC
304 bool "Ingenic SoC based machines"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000305 select SYS_SUPPORTS_32BIT_KERNEL
306 select SYS_SUPPORTS_LITTLE_ENDIAN
Lluís Batlle i Rossellf9c9aff2012-03-30 16:48:05 +0200307 select SYS_SUPPORTS_ZBOOT_UART16550
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000308 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200309 select IRQ_MIPS_CPU
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000310 select ARCH_REQUIRE_GPIOLIB
Paul Burtonff1930c2015-05-24 16:11:36 +0100311 select COMMON_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200312 select GENERIC_IRQ_CHIP
Paul Burtonffb1843d052015-05-24 16:11:15 +0100313 select BUILTIN_DTB
314 select USE_OF
Paul Burton6ec127f2015-05-24 16:11:42 +0100315 select LIBFDT
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000316
John Crispin171bb2f2011-03-30 09:27:47 +0200317config LANTIQ
318 bool "Lantiq based platforms"
319 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200320 select IRQ_MIPS_CPU
John Crispin171bb2f2011-03-30 09:27:47 +0200321 select CEVT_R4K
322 select CSRC_R4K
323 select SYS_HAS_CPU_MIPS32_R1
324 select SYS_HAS_CPU_MIPS32_R2
325 select SYS_SUPPORTS_BIG_ENDIAN
326 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200327 select SYS_SUPPORTS_MIPS16
John Crispin171bb2f2011-03-30 09:27:47 +0200328 select SYS_SUPPORTS_MULTITHREADING
329 select SYS_HAS_EARLY_PRINTK
330 select ARCH_REQUIRE_GPIOLIB
331 select SWAP_IO_SPACE
332 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200333 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200334 select USE_OF
John Crispin3f8c50c2012-08-28 12:44:59 +0200335 select PINCTRL
336 select PINCTRL_LANTIQ
John Crispinc5307812013-09-03 13:18:12 +0200337 select ARCH_HAS_RESET_CONTROLLER
338 select RESET_CONTROLLER
John Crispin171bb2f2011-03-30 09:27:47 +0200339
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200340config LASAT
341 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100342 select CEVT_R4K
Ralf Baechle16f0bbb2014-06-26 14:43:01 +0100343 select CRC32
Ralf Baechle940f6b42007-11-24 22:33:28 +0000344 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200345 select DMA_NONCOHERENT
346 select SYS_HAS_EARLY_PRINTK
347 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200348 select IRQ_MIPS_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200349 select PCI_GT64XXX_PCI0
350 select MIPS_NILE4
351 select R5000_CPU_SCACHE
352 select SYS_HAS_CPU_R5000
353 select SYS_SUPPORTS_32BIT_KERNEL
354 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
355 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200356
Huacai Chen30ad29b2015-04-21 10:00:35 +0800357config MACH_LOONGSON32
358 bool "Loongson-1 family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800359 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900360 help
Huacai Chen30ad29b2015-04-21 10:00:35 +0800361 This enables support for the Loongson-1 family of machines.
Wu Zhangjin85749d22009-07-02 23:26:45 +0800362
Huacai Chen30ad29b2015-04-21 10:00:35 +0800363 Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by
364 the Institute of Computing Technology (ICT), Chinese Academy of
365 Sciences (CAS).
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900366
Huacai Chen30ad29b2015-04-21 10:00:35 +0800367config MACH_LOONGSON64
368 bool "Loongson-2/3 family of machines"
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200369 select SYS_SUPPORTS_ZBOOT
370 help
Huacai Chen30ad29b2015-04-21 10:00:35 +0800371 This enables the support of Loongson-2/3 family of machines.
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200372
Huacai Chen30ad29b2015-04-21 10:00:35 +0800373 Loongson-2 is a family of single-core CPUs and Loongson-3 is a
374 family of multi-core CPUs. They are both 64-bit general-purpose
375 MIPS-compatible CPUs. Loongson-2/3 are developed by the Institute
376 of Computing Technology (ICT), Chinese Academy of Sciences (CAS)
377 in the People's Republic of China. The chief architect is Professor
378 Weiwu Hu.
Kelvin Cheungca585cf2012-07-25 16:17:24 +0200379
Andrew Bresticker6a438302015-03-16 14:43:10 -0700380config MACH_PISTACHIO
381 bool "IMG Pistachio SoC based boards"
382 select ARCH_REQUIRE_GPIOLIB
383 select BOOT_ELF32
384 select BOOT_RAW
385 select CEVT_R4K
386 select CLKSRC_MIPS_GIC
387 select COMMON_CLK
388 select CSRC_R4K
389 select DMA_MAYBE_COHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200390 select IRQ_MIPS_CPU
Andrew Bresticker6a438302015-03-16 14:43:10 -0700391 select LIBFDT
392 select MFD_SYSCON
393 select MIPS_CPU_SCACHE
394 select MIPS_GIC
395 select PINCTRL
396 select REGULATOR
397 select SYS_HAS_CPU_MIPS32_R2
398 select SYS_SUPPORTS_32BIT_KERNEL
399 select SYS_SUPPORTS_LITTLE_ENDIAN
400 select SYS_SUPPORTS_MIPS_CPS
401 select SYS_SUPPORTS_MULTITHREADING
402 select SYS_SUPPORTS_ZBOOT
Ezequiel Garcia018f62e2015-04-28 19:08:35 -0300403 select SYS_HAS_EARLY_PRINTK
404 select USE_GENERIC_EARLY_PRINTK_8250
Andrew Bresticker6a438302015-03-16 14:43:10 -0700405 select USE_OF
406 help
407 This enables support for the IMG Pistachio SoC platform.
408
Zubair Lutfullah Kakakhel9937f5f2015-10-26 11:30:56 +0000409config MACH_XILFPGA
410 bool "MIPSfpga Xilinx based boards"
411 select ARCH_REQUIRE_GPIOLIB
412 select BOOT_ELF32
413 select BOOT_RAW
414 select BUILTIN_DTB
415 select CEVT_R4K
416 select COMMON_CLK
417 select CSRC_R4K
418 select IRQ_MIPS_CPU
419 select LIBFDT
420 select MIPS_CPU_SCACHE
421 select SYS_HAS_EARLY_PRINTK
422 select SYS_HAS_CPU_MIPS32_R2
423 select SYS_SUPPORTS_32BIT_KERNEL
424 select SYS_SUPPORTS_LITTLE_ENDIAN
425 select SYS_SUPPORTS_ZBOOT_UART16550
426 select USE_OF
427 select USE_GENERIC_EARLY_PRINTK_8250
428 help
429 This enables support for the IMG University Program MIPSfpga platform.
430
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200432 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000433 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000435 select BOOT_RAW
Paul Burtone8823d22015-05-22 16:51:02 +0100436 select BUILTIN_DTB
Ralf Baechle42f77542007-10-18 17:48:11 +0100437 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000438 select CSRC_R4K
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700439 select CLKSRC_MIPS_GIC
Guenter Roeck42b002a2015-08-22 02:40:41 -0700440 select COMMON_CLK
Felix Fietkau885014b2013-09-27 14:41:44 +0200441 select DMA_MAYBE_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100443 select HAVE_PCSPKR_PLATFORM
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200444 select IRQ_MIPS_CPU
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700445 select MIPS_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700446 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100447 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100449 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100450 select MIPS_CPU_SCACHE
Kevin Cernekeea7ef1ea2014-10-20 21:27:57 -0700451 select MIPS_L1_CACHE_SHIFT_6
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900452 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100453 select MIPS_MSC
Paul Burtonecafe3e2015-09-22 11:58:43 -0700454 select SMP_UP if SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100456 select SYS_HAS_CPU_MIPS32_R1
457 select SYS_HAS_CPU_MIPS32_R2
Markos Chandrasbfc3c5a2014-01-16 13:12:36 +0000458 select SYS_HAS_CPU_MIPS32_R3_5
Steven J. Hillc5b36782015-02-26 18:16:38 -0600459 select SYS_HAS_CPU_MIPS32_R5
Markos Chandras575509b2014-11-19 11:31:56 +0000460 select SYS_HAS_CPU_MIPS32_R6
Ralf Baechle7cf80532005-10-20 22:33:09 +0100461 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200462 select SYS_HAS_CPU_MIPS64_R2
Markos Chandras575509b2014-11-19 11:31:56 +0000463 select SYS_HAS_CPU_MIPS64_R6
Ralf Baechle7cf80532005-10-20 22:33:09 +0100464 select SYS_HAS_CPU_NEVADA
465 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700466 select SYS_SUPPORTS_32BIT_KERNEL
467 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100468 select SYS_SUPPORTS_BIG_ENDIAN
Steven J. Hillc5b36782015-02-26 18:16:38 -0600469 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100470 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozycki424ebcd2014-11-15 22:07:07 +0000471 select SYS_SUPPORTS_MICROMIPS
Tim Anderson03650702009-06-17 16:22:53 -0700472 select SYS_SUPPORTS_MIPS_CMP
Paul Burtone56b6aa2014-01-15 10:31:56 +0000473 select SYS_SUPPORTS_MIPS_CPS
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200474 select SYS_SUPPORTS_MIPS16
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100475 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100476 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800477 select SYS_SUPPORTS_ZBOOT
Paul Burtone8823d22015-05-22 16:51:02 +0100478 select USE_OF
James Hoganabcc82b2015-04-27 15:07:19 +0100479 select ZONE_DMA32 if 64BIT
Paul Burtone81a8c7d2015-09-22 11:56:38 -0700480 select BUILTIN_DTB
481 select LIBFDT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700482 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000483 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484 board.
485
Joshua Henderson2572f002016-01-13 18:15:39 -0700486config MACH_PIC32
487 bool "Microchip PIC32 Family"
488 help
489 This enables support for the Microchip PIC32 family of platforms.
490
491 Microchip PIC32 is a family of general-purpose 32 bit MIPS core
492 microcontrollers.
493
Steven J. Hillec47b272012-05-11 02:46:20 +0000494config MIPS_SEAD3
495 bool "MIPS SEAD3 board"
496 select BOOT_ELF32
497 select BOOT_RAW
Andrew Brestickerf262b5f2014-08-21 13:04:24 -0700498 select BUILTIN_DTB
Steven J. Hillec47b272012-05-11 02:46:20 +0000499 select CEVT_R4K
500 select CSRC_R4K
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700501 select CLKSRC_MIPS_GIC
Guenter Roeck42b002a2015-08-22 02:40:41 -0700502 select COMMON_CLK
Steven J. Hillec47b272012-05-11 02:46:20 +0000503 select CPU_MIPSR2_IRQ_VI
504 select CPU_MIPSR2_IRQ_EI
505 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200506 select IRQ_MIPS_CPU
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700507 select MIPS_GIC
Qais Yousef44327232013-12-06 11:00:42 +0000508 select LIBFDT
Steven J. Hillec47b272012-05-11 02:46:20 +0000509 select MIPS_MSC
510 select SYS_HAS_CPU_MIPS32_R1
511 select SYS_HAS_CPU_MIPS32_R2
Paul Burtond4594b22016-02-03 12:06:35 +0000512 select SYS_HAS_CPU_MIPS32_R6
Steven J. Hillec47b272012-05-11 02:46:20 +0000513 select SYS_HAS_CPU_MIPS64_R1
514 select SYS_HAS_EARLY_PRINTK
515 select SYS_SUPPORTS_32BIT_KERNEL
516 select SYS_SUPPORTS_64BIT_KERNEL
517 select SYS_SUPPORTS_BIG_ENDIAN
518 select SYS_SUPPORTS_LITTLE_ENDIAN
519 select SYS_SUPPORTS_SMARTMIPS
Steven J. Hilla6a48342013-02-05 16:52:02 -0600520 select SYS_SUPPORTS_MICROMIPS
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200521 select SYS_SUPPORTS_MIPS16
Steven J. Hillec47b272012-05-11 02:46:20 +0000522 select USB_EHCI_BIG_ENDIAN_DESC
523 select USB_EHCI_BIG_ENDIAN_MMIO
Steven J. Hill9b731002013-01-17 11:37:03 -0600524 select USE_OF
Steven J. Hillec47b272012-05-11 02:46:20 +0000525 help
526 This enables support for the MIPS Technologies SEAD3 evaluation
527 board.
528
Ralf Baechlea83860c2009-03-13 21:17:57 +0100529config NEC_MARKEINS
530 bool "NEC EMMA2RH Mark-eins board"
531 select SOC_EMMA2RH
532 select HW_HAS_PCI
533 help
534 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900535
Ralf Baechle5e83d432005-10-29 19:32:41 +0100536config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900537 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100538 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000539 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100540 select SYS_HAS_CPU_VR41XX
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200541 select SYS_SUPPORTS_MIPS16
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900542 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100543
Daniel Lairdedb63102008-06-16 15:49:21 +0100544config NXP_STB220
545 bool "NXP STB220 board"
546 select SOC_PNX833X
547 help
548 Support for NXP Semiconductors STB220 Development Board.
549
550config NXP_STB225
551 bool "NXP 225 board"
552 select SOC_PNX833X
553 select SOC_PNX8335
554 help
555 Support for NXP Semiconductors STB225 Development Board.
556
Marc St-Jean9267a302007-06-14 15:55:31 -0600557config PMC_MSP
558 bool "PMC-Sierra MSP chipsets"
Anoop P A39d30c12010-11-18 13:42:28 +0530559 select CEVT_R4K
560 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600561 select DMA_NONCOHERENT
562 select SWAP_IO_SPACE
563 select NO_EXCEPT_FILL
564 select BOOT_RAW
565 select SYS_HAS_CPU_MIPS32_R1
566 select SYS_HAS_CPU_MIPS32_R2
567 select SYS_SUPPORTS_32BIT_KERNEL
568 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200569 select SYS_SUPPORTS_MIPS16
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200570 select IRQ_MIPS_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600571 select SERIAL_8250
572 select SERIAL_8250_CONSOLE
Florian Fainelli9296d942013-04-09 14:29:26 +0200573 select USB_EHCI_BIG_ENDIAN_MMIO
574 select USB_EHCI_BIG_ENDIAN_DESC
Marc St-Jean9267a302007-06-14 15:55:31 -0600575 help
576 This adds support for the PMC-Sierra family of Multi-Service
577 Processor System-On-A-Chips. These parts include a number
578 of integrated peripherals, interfaces and DSPs in addition to
579 a variety of MIPS cores.
580
John Crispinae2b5bb2013-01-20 22:05:30 +0100581config RALINK
582 bool "Ralink based machines"
583 select CEVT_R4K
584 select CSRC_R4K
585 select BOOT_RAW
586 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200587 select IRQ_MIPS_CPU
John Crispinae2b5bb2013-01-20 22:05:30 +0100588 select USE_OF
589 select SYS_HAS_CPU_MIPS32_R1
590 select SYS_HAS_CPU_MIPS32_R2
591 select SYS_SUPPORTS_32BIT_KERNEL
592 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +0200593 select SYS_SUPPORTS_MIPS16
John Crispinae2b5bb2013-01-20 22:05:30 +0100594 select SYS_HAS_EARLY_PRINTK
John Crispinae2b5bb2013-01-20 22:05:30 +0100595 select CLKDEV_LOOKUP
John Crispin2a153f12013-09-04 00:16:59 +0200596 select ARCH_HAS_RESET_CONTROLLER
597 select RESET_CONTROLLER
John Crispinae2b5bb2013-01-20 22:05:30 +0100598
Linus Torvalds1da177e2005-04-16 15:20:36 -0700599config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200600 bool "SGI IP22 (Indy/Indigo2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100601 select FW_ARC
602 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100604 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000605 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100606 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700607 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100608 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100609 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100610 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611 select IP22_CPU_SCACHE
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200612 select IRQ_MIPS_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000613 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100614 select SGI_HAS_I8042
615 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200616 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100617 select SGI_HAS_SEEQ
618 select SGI_HAS_WD93
619 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100621 select SYS_HAS_CPU_R4X00
622 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000623 #
624 # Disable EARLY_PRINTK for now since it leads to overwritten prom
625 # memory during early boot on some machines.
626 #
627 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
628 # for a more details discussion
629 #
630 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700631 select SYS_SUPPORTS_32BIT_KERNEL
632 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100633 select SYS_SUPPORTS_BIG_ENDIAN
Florian Fainelli930beb52014-01-14 09:54:38 -0800634 select MIPS_L1_CACHE_SHIFT_7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700635 help
636 This are the SGI Indy, Challenge S and Indigo2, as well as certain
637 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
638 that runs on these, say Y here.
639
640config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200641 bool "SGI IP27 (Origin200/2000)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100642 select FW_ARC
643 select FW_ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100644 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100645 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000646 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000647 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700648 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000649 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100650 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700651 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100652 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100653 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000654 select SYS_SUPPORTS_SMP
Florian Fainelli930beb52014-01-14 09:54:38 -0800655 select MIPS_L1_CACHE_SHIFT_7
Linus Torvalds1da177e2005-04-16 15:20:36 -0700656 help
657 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
658 workstations. To compile a Linux kernel that runs on these, say Y
659 here.
660
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100661config SGI_IP28
Kees Cook7d607172013-01-16 18:53:19 -0800662 bool "SGI IP28 (Indigo2 R10k)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100663 select FW_ARC
664 select FW_ARC64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100665 select BOOT_ELF64
666 select CEVT_R4K
667 select CSRC_R4K
668 select DEFAULT_SGI_PARTITION
669 select DMA_NONCOHERENT
670 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200671 select IRQ_MIPS_CPU
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100672 select HW_HAS_EISA
673 select I8253
674 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100675 select SGI_HAS_I8042
676 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200677 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100678 select SGI_HAS_SEEQ
679 select SGI_HAS_WD93
680 select SGI_HAS_ZILOG
681 select SWAP_IO_SPACE
682 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000683 #
684 # Disable EARLY_PRINTK for now since it leads to overwritten prom
685 # memory during early boot on some machines.
686 #
687 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
688 # for a more details discussion
689 #
690 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100691 select SYS_SUPPORTS_64BIT_KERNEL
692 select SYS_SUPPORTS_BIG_ENDIAN
Thomas Bogendoerferdc24d682014-08-19 22:00:07 +0200693 select MIPS_L1_CACHE_SHIFT_7
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100694 help
695 This is the SGI Indigo2 with R10000 processor. To compile a Linux
696 kernel that runs on these, say Y here.
697
Linus Torvalds1da177e2005-04-16 15:20:36 -0700698config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100699 bool "SGI IP32 (O2)"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100700 select FW_ARC
701 select FW_ARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700702 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100703 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000704 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705 select DMA_NONCOHERENT
706 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200707 select IRQ_MIPS_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708 select R5000_CPU_SCACHE
709 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100710 select SYS_HAS_CPU_R5000
711 select SYS_HAS_CPU_R10000 if BROKEN
712 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000713 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700714 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100715 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700716 help
717 If you want this kernel to run on SGI O2 workstation, say Y here.
718
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900719config SIBYTE_CRHINE
720 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100721 select BOOT_ELF32
722 select DMA_COHERENT
723 select SIBYTE_BCM1120
724 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100725 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100726 select SYS_SUPPORTS_BIG_ENDIAN
727 select SYS_SUPPORTS_LITTLE_ENDIAN
728
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900729config SIBYTE_CARMEL
730 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100731 select BOOT_ELF32
732 select DMA_COHERENT
733 select SIBYTE_BCM1120
734 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100735 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100736 select SYS_SUPPORTS_BIG_ENDIAN
737 select SYS_SUPPORTS_LITTLE_ENDIAN
738
739config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200740 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100741 select BOOT_ELF32
742 select DMA_COHERENT
743 select SIBYTE_BCM1125
744 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100745 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100746 select SYS_SUPPORTS_BIG_ENDIAN
747 select SYS_SUPPORTS_HIGHMEM
748 select SYS_SUPPORTS_LITTLE_ENDIAN
749
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900750config SIBYTE_RHONE
751 bool "Sibyte BCM91125E-Rhone"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900752 select BOOT_ELF32
753 select DMA_COHERENT
754 select SIBYTE_BCM1125H
755 select SWAP_IO_SPACE
756 select SYS_HAS_CPU_SB1
757 select SYS_SUPPORTS_BIG_ENDIAN
758 select SYS_SUPPORTS_LITTLE_ENDIAN
759
760config SIBYTE_SWARM
761 bool "Sibyte BCM91250A-SWARM"
762 select BOOT_ELF32
763 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200764 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900765 select SIBYTE_SB1250
766 select SWAP_IO_SPACE
767 select SYS_HAS_CPU_SB1
768 select SYS_SUPPORTS_BIG_ENDIAN
769 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900770 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000771 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900772
773config SIBYTE_LITTLESUR
774 bool "Sibyte BCM91250C2-LittleSur"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900775 select BOOT_ELF32
776 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200777 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900778 select SIBYTE_SB1250
779 select SWAP_IO_SPACE
780 select SYS_HAS_CPU_SB1
781 select SYS_SUPPORTS_BIG_ENDIAN
782 select SYS_SUPPORTS_HIGHMEM
783 select SYS_SUPPORTS_LITTLE_ENDIAN
784
785config SIBYTE_SENTOSA
786 bool "Sibyte BCM91250E-Sentosa"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900787 select BOOT_ELF32
788 select DMA_COHERENT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900789 select SIBYTE_SB1250
790 select SWAP_IO_SPACE
791 select SYS_HAS_CPU_SB1
792 select SYS_SUPPORTS_BIG_ENDIAN
793 select SYS_SUPPORTS_LITTLE_ENDIAN
794
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900795config SIBYTE_BIGSUR
796 bool "Sibyte BCM91480B-BigSur"
797 select BOOT_ELF32
798 select DMA_COHERENT
799 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900800 select SIBYTE_BCM1x80
801 select SWAP_IO_SPACE
802 select SYS_HAS_CPU_SB1
803 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000804 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900805 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000806 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900807
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100808config SNI_RM
809 bool "SNI RM200/300/400"
Ralf Baechle0e2794b2012-11-15 20:48:50 +0100810 select FW_ARC if CPU_LITTLE_ENDIAN
811 select FW_ARC32 if CPU_LITTLE_ENDIAN
Paul Bolleaaa9fad2013-03-25 09:39:54 +0000812 select FW_SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100813 select ARCH_MAY_HAVE_PC_FDC
814 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100815 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000816 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100817 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100818 select DMA_NONCOHERENT
819 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100820 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100821 select HW_HAS_EISA
822 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200823 select IRQ_MIPS_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100824 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100825 select I8259
826 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200827 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100828 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200829 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100830 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200831 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000832 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700833 select SYS_SUPPORTS_32BIT_KERNEL
Kees Cook7d607172013-01-16 18:53:19 -0800834 select SYS_SUPPORTS_64BIT_KERNEL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200835 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100836 select SYS_SUPPORTS_HIGHMEM
837 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100839 The SNI RM200/300/400 are MIPS-based machines manufactured by
840 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100841 Technology and now in turn merged with Fujitsu. Say Y here to
842 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900844config MACH_TX39XX
845 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100846
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900847config MACH_TX49XX
848 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000849
Ralf Baechle73b43902008-07-16 16:12:25 +0100850config MIKROTIK_RB532
851 bool "Mikrotik RB532 boards"
852 select CEVT_R4K
853 select CSRC_R4K
854 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100855 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200856 select IRQ_MIPS_CPU
Ralf Baechle73b43902008-07-16 16:12:25 +0100857 select SYS_HAS_CPU_MIPS32_R1
858 select SYS_SUPPORTS_32BIT_KERNEL
859 select SYS_SUPPORTS_LITTLE_ENDIAN
860 select SWAP_IO_SPACE
861 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200862 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli930beb52014-01-14 09:54:38 -0800863 select MIPS_L1_CACHE_SHIFT_4
Ralf Baechle73b43902008-07-16 16:12:25 +0100864 help
865 Support the Mikrotik(tm) RouterBoard 532 series,
866 based on the IDT RC32434 SoC.
867
David Daney9ddebc42013-05-22 15:10:46 +0000868config CAVIUM_OCTEON_SOC
869 bool "Cavium Networks Octeon SoC based boards"
David Daneya86c7f72008-12-11 15:33:38 -0800870 select CEVT_R4K
Ralf Baechle34adb282014-11-22 00:16:48 +0100871 select ARCH_PHYS_ADDR_T_64BIT
David Daneya86c7f72008-12-11 15:33:38 -0800872 select DMA_COHERENT
873 select SYS_SUPPORTS_64BIT_KERNEL
874 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef65aad42012-10-17 00:39:09 +0200875 select EDAC_SUPPORT
Borislav Petkovb01aec92015-05-21 19:59:31 +0200876 select EDAC_ATOMIC_SCRUB
David Daney73569d82015-03-20 19:11:58 +0300877 select SYS_SUPPORTS_LITTLE_ENDIAN
878 select SYS_SUPPORTS_HOTPLUG_CPU if CPU_BIG_ENDIAN
David Daneya86c7f72008-12-11 15:33:38 -0800879 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800880 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800881 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700882 select HW_HAS_PCI
David Daneyf00e0012010-10-01 13:27:30 -0700883 select ZONE_DMA32
David Daney465aaed2011-08-20 08:44:00 -0700884 select HOLES_IN_ZONE
David Daney99cab4b2013-07-29 14:29:09 -0700885 select ARCH_REQUIRE_GPIOLIB
David Daney6e511162014-05-28 23:52:05 +0200886 select LIBFDT
887 select USE_OF
888 select ARCH_SPARSEMEM_ENABLE
889 select SYS_SUPPORTS_SMP
890 select NR_CPUS_DEFAULT_16
Andrew Brestickere3264792014-08-21 13:04:22 -0700891 select BUILTIN_DTB
David Daney8c1e6b12015-03-05 17:31:30 +0300892 select MTD_COMPLEX_MAPPINGS
David Daneya86c7f72008-12-11 15:33:38 -0800893 help
894 This option supports all of the Octeon reference boards from Cavium
895 Networks. It builds a kernel that dynamically determines the Octeon
896 CPU type and supports all known board reference implementations.
897 Some of the supported boards are:
898 EBT3000
899 EBH3000
900 EBH3100
901 Thunder
902 Kodama
903 Hikari
904 Say Y here for most Octeon reference boards.
905
Jayachandran C7f058e82011-05-07 01:36:57 +0530906config NLM_XLR_BOARD
907 bool "Netlogic XLR/XLS based systems"
Jayachandran C7f058e82011-05-07 01:36:57 +0530908 select BOOT_ELF32
909 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530910 select SYS_HAS_CPU_XLR
911 select SYS_SUPPORTS_SMP
912 select HW_HAS_PCI
913 select SWAP_IO_SPACE
914 select SYS_SUPPORTS_32BIT_KERNEL
915 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle34adb282014-11-22 00:16:48 +0100916 select ARCH_PHYS_ADDR_T_64BIT
Jayachandran C7f058e82011-05-07 01:36:57 +0530917 select SYS_SUPPORTS_BIG_ENDIAN
918 select SYS_SUPPORTS_HIGHMEM
919 select DMA_COHERENT
920 select NR_CPUS_DEFAULT_32
921 select CEVT_R4K
922 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200923 select IRQ_MIPS_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000924 select ZONE_DMA32 if 64BIT
Jayachandran C7f058e82011-05-07 01:36:57 +0530925 select SYNC_R4K
926 select SYS_HAS_EARLY_PRINTK
Jayachandran C8f0b0432013-06-10 06:33:26 +0000927 select SYS_SUPPORTS_ZBOOT
928 select SYS_SUPPORTS_ZBOOT_UART16550
Jayachandran C7f058e82011-05-07 01:36:57 +0530929 help
930 Support for systems based on Netlogic XLR and XLS processors.
931 Say Y here if you have a XLR or XLS based board.
932
Jayachandran C1c773ea2011-11-16 00:21:28 +0000933config NLM_XLP_BOARD
934 bool "Netlogic XLP based systems"
Jayachandran C1c773ea2011-11-16 00:21:28 +0000935 select BOOT_ELF32
936 select NLM_COMMON
937 select SYS_HAS_CPU_XLP
938 select SYS_SUPPORTS_SMP
939 select HW_HAS_PCI
Jayachandran C1c773ea2011-11-16 00:21:28 +0000940 select SYS_SUPPORTS_32BIT_KERNEL
941 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle34adb282014-11-22 00:16:48 +0100942 select ARCH_PHYS_ADDR_T_64BIT
Kamlakant Patel079e3162015-08-01 17:44:22 +0530943 select ARCH_REQUIRE_GPIOLIB
Jayachandran C1c773ea2011-11-16 00:21:28 +0000944 select SYS_SUPPORTS_BIG_ENDIAN
945 select SYS_SUPPORTS_LITTLE_ENDIAN
946 select SYS_SUPPORTS_HIGHMEM
947 select DMA_COHERENT
948 select NR_CPUS_DEFAULT_32
949 select CEVT_R4K
950 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200951 select IRQ_MIPS_CPU
Jayachandran Cb97215f2012-10-31 12:01:33 +0000952 select ZONE_DMA32 if 64BIT
Jayachandran C1c773ea2011-11-16 00:21:28 +0000953 select SYNC_R4K
954 select SYS_HAS_EARLY_PRINTK
Jayachandran C2f6528e2012-07-13 21:53:22 +0530955 select USE_OF
Jayachandran C8f0b0432013-06-10 06:33:26 +0000956 select SYS_SUPPORTS_ZBOOT
957 select SYS_SUPPORTS_ZBOOT_UART16550
Jayachandran C1c773ea2011-11-16 00:21:28 +0000958 help
959 This board is based on Netlogic XLP Processor.
960 Say Y here if you have a XLP based board.
961
David Daney9bc463b2014-05-28 23:52:15 +0200962config MIPS_PARAVIRT
963 bool "Para-Virtualized guest system"
964 select CEVT_R4K
965 select CSRC_R4K
966 select DMA_COHERENT
967 select SYS_SUPPORTS_64BIT_KERNEL
968 select SYS_SUPPORTS_32BIT_KERNEL
969 select SYS_SUPPORTS_BIG_ENDIAN
970 select SYS_SUPPORTS_SMP
971 select NR_CPUS_DEFAULT_4
972 select SYS_HAS_EARLY_PRINTK
973 select SYS_HAS_CPU_MIPS32_R2
974 select SYS_HAS_CPU_MIPS64_R2
975 select SYS_HAS_CPU_CAVIUM_OCTEON
976 select HW_HAS_PCI
977 select SWAP_IO_SPACE
978 help
979 This option supports guest running under ????
980
Linus Torvalds1da177e2005-04-16 15:20:36 -0700981endchoice
982
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200983source "arch/mips/alchemy/Kconfig"
Sergey Ryazanov3b12308f2014-10-29 03:18:39 +0400984source "arch/mips/ath25/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100985source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200986source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100987source "arch/mips/bcm63xx/Kconfig"
Kevin Cernekee8945e372014-12-25 09:49:20 -0800988source "arch/mips/bmips/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100989source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000990source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200991source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200992source "arch/mips/lasat/Kconfig"
Joshua Henderson2572f002016-01-13 18:15:39 -0700993source "arch/mips/pic32/Kconfig"
Ezequiel Garciaaf0cfb22015-08-06 12:22:43 +0100994source "arch/mips/pistachio/Kconfig"
Ralf Baechle0f3a05c2012-12-15 11:52:10 +0100995source "arch/mips/pmcs-msp71xx/Kconfig"
John Crispinae2b5bb2013-01-20 22:05:30 +0100996source "arch/mips/ralink/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000997source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000998source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900999source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001000source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -08001001source "arch/mips/cavium-octeon/Kconfig"
Huacai Chen30ad29b2015-04-21 10:00:35 +08001002source "arch/mips/loongson32/Kconfig"
1003source "arch/mips/loongson64/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +05301004source "arch/mips/netlogic/Kconfig"
David Daneyae6e7e62014-05-28 23:52:14 +02001005source "arch/mips/paravirt/Kconfig"
Zubair Lutfullah Kakakhel9937f5f2015-10-26 11:30:56 +00001006source "arch/mips/xilfpga/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +00001007
Ralf Baechle5e83d432005-10-29 19:32:41 +01001008endmenu
1009
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010config RWSEM_GENERIC_SPINLOCK
1011 bool
1012 default y
1013
1014config RWSEM_XCHGADD_ALGORITHM
1015 bool
1016
David Howellsf0d1b0b2006-12-08 02:37:49 -08001017config ARCH_HAS_ILOG2_U32
1018 bool
1019 default n
1020
1021config ARCH_HAS_ILOG2_U64
1022 bool
1023 default n
1024
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -08001025config GENERIC_HWEIGHT
1026 bool
1027 default y
1028
Linus Torvalds1da177e2005-04-16 15:20:36 -07001029config GENERIC_CALIBRATE_DELAY
1030 bool
1031 default y
1032
Ingo Molnarae1e9132008-11-11 09:05:16 +01001033config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +09001034 bool
1035 default y
1036
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037#
1038# Select some configuration options automatically based on user selections.
1039#
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001040config FW_ARC
Linus Torvalds1da177e2005-04-16 15:20:36 -07001041 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042
Ralf Baechle61ed2422005-09-15 08:52:34 +00001043config ARCH_MAY_HAVE_PC_FDC
1044 bool
1045
Marc St-Jean9267a302007-06-14 15:55:31 -06001046config BOOT_RAW
1047 bool
1048
Ralf Baechle217dd112007-11-01 01:57:55 +00001049config CEVT_BCM1480
1050 bool
1051
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +09001052config CEVT_DS1287
1053 bool
1054
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +09001055config CEVT_GT641XX
1056 bool
1057
Ralf Baechle42f77542007-10-18 17:48:11 +01001058config CEVT_R4K
1059 bool
1060
Ralf Baechle217dd112007-11-01 01:57:55 +00001061config CEVT_SB1250
1062 bool
1063
Atsushi Nemoto229f7732007-10-25 01:34:09 +09001064config CEVT_TXX9
1065 bool
1066
Ralf Baechle217dd112007-11-01 01:57:55 +00001067config CSRC_BCM1480
1068 bool
1069
Yoichi Yuasa42474172008-04-24 09:48:40 +09001070config CSRC_IOASIC
1071 bool
1072
Ralf Baechle940f6b42007-11-24 22:33:28 +00001073config CSRC_R4K
1074 bool
1075
Ralf Baechle217dd112007-11-01 01:57:55 +00001076config CSRC_SB1250
1077 bool
1078
Alex Smitha7f4df42015-10-21 09:57:44 +01001079config MIPS_CLOCK_VSYSCALL
1080 def_bool CSRC_R4K || CLKSRC_MIPS_GIC
1081
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +09001082config GPIO_TXX9
Michael Buesch7444a722008-07-25 01:46:11 -07001083 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +09001084 bool
1085
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001086config FW_CFE
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +02001087 bool
1088
FUJITA Tomonori4bafad92010-09-03 09:49:12 +09001089config ARCH_DMA_ADDR_T_64BIT
Ralf Baechle34adb282014-11-22 00:16:48 +01001090 def_bool (HIGHMEM && ARCH_PHYS_ADDR_T_64BIT) || 64BIT
FUJITA Tomonori4bafad92010-09-03 09:49:12 +09001091
Ralf Baechle40e084a2015-07-29 22:44:53 +02001092config ARCH_SUPPORTS_UPROBES
1093 bool
1094
Felix Fietkau885014b2013-09-27 14:41:44 +02001095config DMA_MAYBE_COHERENT
1096 select DMA_NONCOHERENT
1097 bool
1098
Ralf Baechle4ce588c2005-09-03 15:56:19 -07001099config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001100 bool
1101
Ralf Baechle4ce588c2005-09-03 15:56:19 -07001102config DMA_NONCOHERENT
1103 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -08001104 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -07001105
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -08001106config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001107 bool
1108
Ralf Baechle36a88532007-03-01 11:56:43 +00001109config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -07001110 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001111
Ralf Baechledbb74542007-08-07 14:52:17 +01001112config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +01001113 bool "Support for hot-pluggable CPUs"
Stephen Rothwell40b31362013-05-21 13:49:35 +10001114 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +01001115 help
1116 Say Y here to allow turning CPUs off and on. CPUs can be
1117 controlled through /sys/devices/system/cpu.
1118 (Note: power management support will enable this option
1119 automatically on SMP systems. )
1120 Say N if you want to disable CPU hotplug.
1121
1122config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +01001123 bool
Ralf Baechledbb74542007-08-07 14:52:17 +01001124
Linus Torvalds1da177e2005-04-16 15:20:36 -07001125config MIPS_BONITO64
1126 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001127
1128config MIPS_MSC
1129 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001130
Brian Murphy1f21d2b2007-08-21 22:34:16 +02001131config MIPS_NILE4
1132 bool
1133
Ralf Baechle39b8d522008-04-28 17:14:26 +01001134config SYNC_R4K
1135 bool
1136
Gabor Juhos487d70d2010-11-23 16:06:25 +01001137config MIPS_MACHINE
1138 def_bool n
1139
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -07001140config NO_IOPORT_MAP
Maciej W. Rozyckid388d682007-05-29 15:08:07 +01001141 def_bool n
1142
Markos Chandras4e0748f2014-11-13 11:25:27 +00001143config GENERIC_CSUM
1144 bool
1145
Ralf Baechle8313da32007-08-24 16:48:30 +01001146config GENERIC_ISA_DMA
1147 bool
1148 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +09001149 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +01001150
Ralf Baechleaa414df2006-11-30 01:14:51 +00001151config GENERIC_ISA_DMA_SUPPORT_BROKEN
1152 bool
Ralf Baechle8313da32007-08-24 16:48:30 +01001153 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001154
Namhyung Kima35bee82010-10-18 12:55:21 +09001155config ISA_DMA_API
1156 bool
1157
David Daney465aaed2011-08-20 08:44:00 -07001158config HOLES_IN_ZONE
1159 bool
1160
Ralf Baechle5e83d432005-10-29 19:32:41 +01001161#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001162# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001163# answer,so we try hard to limit the available choices. Also the use of a
1164# choice statement should be more obvious to the user.
1165#
1166choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001167 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001168 help
1169 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001170 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001171 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001172 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001173 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001174
1175config CPU_BIG_ENDIAN
1176 bool "Big endian"
1177 depends on SYS_SUPPORTS_BIG_ENDIAN
1178
1179config CPU_LITTLE_ENDIAN
1180 bool "Little endian"
1181 depends on SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +01001182
1183endchoice
1184
David Daney22b07632010-07-23 18:41:43 -07001185config EXPORT_UASM
1186 bool
1187
Ralf Baechle21162452007-02-09 17:08:58 +00001188config SYS_SUPPORTS_APM_EMULATION
1189 bool
1190
Ralf Baechle5e83d432005-10-29 19:32:41 +01001191config SYS_SUPPORTS_BIG_ENDIAN
1192 bool
1193
1194config SYS_SUPPORTS_LITTLE_ENDIAN
1195 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001196
David Daney9cffd152009-05-27 17:47:46 -07001197config SYS_SUPPORTS_HUGETLBFS
1198 bool
1199 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1200 default y
1201
David Daneyaa1762f2012-10-17 00:48:10 +02001202config MIPS_HUGE_TLB_SUPPORT
1203 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1204
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205config IRQ_CPU_RM7K
1206 bool
1207
Marc St-Jean9267a302007-06-14 15:55:31 -06001208config IRQ_MSP_SLP
1209 bool
1210
1211config IRQ_MSP_CIC
1212 bool
1213
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001214config IRQ_TXX9
1215 bool
1216
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001217config IRQ_GT641XX
1218 bool
1219
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001220config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001221 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001222
Marc St-Jean9267a302007-06-14 15:55:31 -06001223config NO_EXCEPT_FILL
1224 bool
1225
Ralf Baechlea83860c2009-03-13 21:17:57 +01001226config SOC_EMMA2RH
1227 bool
1228 select CEVT_R4K
1229 select CSRC_R4K
1230 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +02001231 select IRQ_MIPS_CPU
Ralf Baechlea83860c2009-03-13 21:17:57 +01001232 select SWAP_IO_SPACE
1233 select SYS_HAS_CPU_R5500
1234 select SYS_SUPPORTS_32BIT_KERNEL
1235 select SYS_SUPPORTS_64BIT_KERNEL
1236 select SYS_SUPPORTS_BIG_ENDIAN
1237
Daniel Lairdedb63102008-06-16 15:49:21 +01001238config SOC_PNX833X
1239 bool
1240 select CEVT_R4K
1241 select CSRC_R4K
Ralf Baechle67e38cf2015-05-26 18:20:06 +02001242 select IRQ_MIPS_CPU
Daniel Lairdedb63102008-06-16 15:49:21 +01001243 select DMA_NONCOHERENT
1244 select SYS_HAS_CPU_MIPS32_R2
1245 select SYS_SUPPORTS_32BIT_KERNEL
1246 select SYS_SUPPORTS_LITTLE_ENDIAN
1247 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle377cb1b2014-04-29 01:49:24 +02001248 select SYS_SUPPORTS_MIPS16
Daniel Lairdedb63102008-06-16 15:49:21 +01001249 select CPU_MIPSR2_IRQ_VI
1250
1251config SOC_PNX8335
1252 bool
1253 select SOC_PNX833X
1254
Markos Chandrasa7e07b12014-11-13 13:32:03 +00001255config MIPS_SPRAM
1256 bool
1257
Linus Torvalds1da177e2005-04-16 15:20:36 -07001258config SWAP_IO_SPACE
1259 bool
1260
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001261config SGI_HAS_INDYDOG
1262 bool
1263
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001264config SGI_HAS_HAL2
1265 bool
1266
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001267config SGI_HAS_SEEQ
1268 bool
1269
1270config SGI_HAS_WD93
1271 bool
1272
1273config SGI_HAS_ZILOG
1274 bool
1275
1276config SGI_HAS_I8042
1277 bool
1278
1279config DEFAULT_SGI_PARTITION
1280 bool
1281
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001282config FW_ARC32
Ralf Baechle5e83d432005-10-29 19:32:41 +01001283 bool
1284
Paul Bolleaaa9fad2013-03-25 09:39:54 +00001285config FW_SNIPROM
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001286 bool
1287
Linus Torvalds1da177e2005-04-16 15:20:36 -07001288config BOOT_ELF32
1289 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001290
Florian Fainelli930beb52014-01-14 09:54:38 -08001291config MIPS_L1_CACHE_SHIFT_4
1292 bool
1293
1294config MIPS_L1_CACHE_SHIFT_5
1295 bool
1296
1297config MIPS_L1_CACHE_SHIFT_6
1298 bool
1299
1300config MIPS_L1_CACHE_SHIFT_7
1301 bool
1302
Linus Torvalds1da177e2005-04-16 15:20:36 -07001303config MIPS_L1_CACHE_SHIFT
1304 int
Florian Fainellia4c02012014-01-14 09:54:39 -08001305 default "7" if MIPS_L1_CACHE_SHIFT_7
Kevin Cernekee5432eeb2014-12-25 09:49:09 -08001306 default "6" if MIPS_L1_CACHE_SHIFT_6
1307 default "5" if MIPS_L1_CACHE_SHIFT_5
1308 default "4" if MIPS_L1_CACHE_SHIFT_4
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309 default "5"
1310
Linus Torvalds1da177e2005-04-16 15:20:36 -07001311config HAVE_STD_PC_SERIAL_PORT
1312 bool
1313
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314config ARC_CONSOLE
1315 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001316 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001317
1318config ARC_MEMORY
1319 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001320 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001321 default y
1322
1323config ARC_PROMLIB
1324 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001325 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001326 default y
1327
Ralf Baechle0e2794b2012-11-15 20:48:50 +01001328config FW_ARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001330
1331config BOOT_ELF64
1332 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001333
Linus Torvalds1da177e2005-04-16 15:20:36 -07001334menu "CPU selection"
1335
1336choice
1337 prompt "CPU type"
1338 default CPU_R4X00
1339
Huacai Chen0e476d92014-03-21 18:44:07 +08001340config CPU_LOONGSON3
1341 bool "Loongson 3 CPU"
1342 depends on SYS_HAS_CPU_LOONGSON3
1343 select CPU_SUPPORTS_64BIT_KERNEL
1344 select CPU_SUPPORTS_HIGHMEM
1345 select CPU_SUPPORTS_HUGEPAGES
1346 select WEAK_ORDERING
1347 select WEAK_REORDERING_BEYOND_LLSC
Huacai Chencbfb3ea72015-04-01 10:20:09 +08001348 select ARCH_REQUIRE_GPIOLIB
Huacai Chen0e476d92014-03-21 18:44:07 +08001349 help
1350 The Loongson 3 processor implements the MIPS64R2 instruction
1351 set with many extensions.
1352
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001353config CPU_LOONGSON2E
1354 bool "Loongson 2E"
1355 depends on SYS_HAS_CPU_LOONGSON2E
1356 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001357 help
1358 The Loongson 2E processor implements the MIPS III instruction set
1359 with many extensions.
1360
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001361 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001362 bonito64.
1363
1364config CPU_LOONGSON2F
1365 bool "Loongson 2F"
1366 depends on SYS_HAS_CPU_LOONGSON2F
1367 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001368 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001369 help
1370 The Loongson 2F processor implements the MIPS III instruction set
1371 with many extensions.
1372
1373 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1374 have a similar programming interface with FPGA northbridge used in
1375 Loongson2E.
1376
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001377config CPU_LOONGSON1B
1378 bool "Loongson 1B"
1379 depends on SYS_HAS_CPU_LOONGSON1B
1380 select CPU_LOONGSON1
1381 help
1382 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1383 release 2 instruction set.
1384
Ralf Baechle6e760c82005-07-06 12:08:11 +00001385config CPU_MIPS32_R1
1386 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001387 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001388 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001389 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001390 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001391 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001392 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001393 MIPS32 architecture. Most modern embedded systems with a 32-bit
1394 MIPS processor are based on a MIPS32 processor. If you know the
1395 specific type of processor in your system, choose those that one
1396 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1397 Release 2 of the MIPS32 architecture is available since several
1398 years so chances are you even have a MIPS32 Release 2 processor
1399 in which case you should choose CPU_MIPS32_R2 instead for better
1400 performance.
1401
1402config CPU_MIPS32_R2
1403 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001404 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001405 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001406 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001407 select CPU_SUPPORTS_HIGHMEM
Paul Burtona5e9a692014-01-27 15:23:10 +00001408 select CPU_SUPPORTS_MSA
Sanjay Lal2235a542012-11-21 18:33:59 -08001409 select HAVE_KVM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001410 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001411 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001412 MIPS32 architecture. Most modern embedded systems with a 32-bit
1413 MIPS processor are based on a MIPS32 processor. If you know the
1414 specific type of processor in your system, choose those that one
1415 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001416
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001417config CPU_MIPS32_R6
Markos Chandras674d10e2015-07-16 13:24:46 +01001418 bool "MIPS32 Release 6"
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001419 depends on SYS_HAS_CPU_MIPS32_R6
1420 select CPU_HAS_PREFETCH
1421 select CPU_SUPPORTS_32BIT_KERNEL
1422 select CPU_SUPPORTS_HIGHMEM
1423 select CPU_SUPPORTS_MSA
Markos Chandras4e0748f2014-11-13 11:25:27 +00001424 select GENERIC_CSUM
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001425 select HAVE_KVM
1426 select MIPS_O32_FP64_SUPPORT
1427 help
1428 Choose this option to build a kernel for release 6 or later of the
1429 MIPS32 architecture. New MIPS processors, starting with the Warrior
1430 family, are based on a MIPS32r6 processor. If you own an older
1431 processor, you probably need to select MIPS32r1 or MIPS32r2 instead.
1432
Ralf Baechle6e760c82005-07-06 12:08:11 +00001433config CPU_MIPS64_R1
1434 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001435 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001436 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001437 select CPU_SUPPORTS_32BIT_KERNEL
1438 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001439 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001440 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001441 help
1442 Choose this option to build a kernel for release 1 or later of the
1443 MIPS64 architecture. Many modern embedded systems with a 64-bit
1444 MIPS processor are based on a MIPS64 processor. If you know the
1445 specific type of processor in your system, choose those that one
1446 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001447 Release 2 of the MIPS64 architecture is available since several
1448 years so chances are you even have a MIPS64 Release 2 processor
1449 in which case you should choose CPU_MIPS64_R2 instead for better
1450 performance.
1451
1452config CPU_MIPS64_R2
1453 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001454 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001455 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001456 select CPU_SUPPORTS_32BIT_KERNEL
1457 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001458 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001459 select CPU_SUPPORTS_HUGEPAGES
Paul Burtona5e9a692014-01-27 15:23:10 +00001460 select CPU_SUPPORTS_MSA
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001461 help
1462 Choose this option to build a kernel for release 2 or later of the
1463 MIPS64 architecture. Many modern embedded systems with a 64-bit
1464 MIPS processor are based on a MIPS64 processor. If you know the
1465 specific type of processor in your system, choose those that one
1466 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001467
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001468config CPU_MIPS64_R6
Markos Chandras674d10e2015-07-16 13:24:46 +01001469 bool "MIPS64 Release 6"
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001470 depends on SYS_HAS_CPU_MIPS64_R6
1471 select CPU_HAS_PREFETCH
1472 select CPU_SUPPORTS_32BIT_KERNEL
1473 select CPU_SUPPORTS_64BIT_KERNEL
1474 select CPU_SUPPORTS_HIGHMEM
1475 select CPU_SUPPORTS_MSA
Markos Chandras4e0748f2014-11-13 11:25:27 +00001476 select GENERIC_CSUM
Paul Burton4e9d3242015-07-10 16:00:24 +01001477 select MIPS_O32_FP64_SUPPORT if MIPS32_O32
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001478 help
1479 Choose this option to build a kernel for release 6 or later of the
1480 MIPS64 architecture. New MIPS processors, starting with the Warrior
1481 family, are based on a MIPS64r6 processor. If you own an older
1482 processor, you probably need to select MIPS64r1 or MIPS64r2 instead.
1483
Linus Torvalds1da177e2005-04-16 15:20:36 -07001484config CPU_R3000
1485 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001486 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001487 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001488 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001489 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001490 help
1491 Please make sure to pick the right CPU type. Linux/MIPS is not
1492 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1493 *not* work on R4000 machines and vice versa. However, since most
1494 of the supported machines have an R4000 (or similar) CPU, R4x00
1495 might be a safe bet. If the resulting kernel does not work,
1496 try to recompile with R3000.
1497
1498config CPU_TX39XX
1499 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001500 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001501 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001502
1503config CPU_VR41XX
1504 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001505 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001506 select CPU_SUPPORTS_32BIT_KERNEL
1507 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001508 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001509 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001510 Only choose this option if you have one of these processors as a
1511 kernel built with this option will not run on any other type of
1512 processor or vice versa.
1513
1514config CPU_R4300
1515 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001516 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001517 select CPU_SUPPORTS_32BIT_KERNEL
1518 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001519 help
1520 MIPS Technologies R4300-series processors.
1521
1522config CPU_R4X00
1523 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001524 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001525 select CPU_SUPPORTS_32BIT_KERNEL
1526 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001527 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001528 help
1529 MIPS Technologies R4000-series processors other than 4300, including
1530 the R4000, R4400, R4600, and 4700.
1531
1532config CPU_TX49XX
1533 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001534 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001535 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001536 select CPU_SUPPORTS_32BIT_KERNEL
1537 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001538 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001539
1540config CPU_R5000
1541 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001542 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001543 select CPU_SUPPORTS_32BIT_KERNEL
1544 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001545 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001546 help
1547 MIPS Technologies R5000-series processors other than the Nevada.
1548
1549config CPU_R5432
1550 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001551 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001552 select CPU_SUPPORTS_32BIT_KERNEL
1553 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001554 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001555
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001556config CPU_R5500
1557 bool "R5500"
1558 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001559 select CPU_SUPPORTS_32BIT_KERNEL
1560 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001561 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001562 help
1563 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1564 instruction set.
1565
Linus Torvalds1da177e2005-04-16 15:20:36 -07001566config CPU_R6000
1567 bool "R6000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001568 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001569 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001570 help
1571 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001572 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001573
1574config CPU_NEVADA
1575 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001576 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001577 select CPU_SUPPORTS_32BIT_KERNEL
1578 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle970d0322012-10-18 13:54:15 +02001579 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001580 help
1581 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1582
1583config CPU_R8000
1584 bool "R8000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001585 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001586 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001587 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001588 help
1589 MIPS Technologies R8000 processors. Note these processors are
1590 uncommon and the support for them is incomplete.
1591
1592config CPU_R10000
1593 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001594 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001595 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001596 select CPU_SUPPORTS_32BIT_KERNEL
1597 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001598 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001599 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001600 help
1601 MIPS Technologies R10000-series processors.
1602
1603config CPU_RM7000
1604 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001605 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001606 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001607 select CPU_SUPPORTS_32BIT_KERNEL
1608 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001609 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001610 select CPU_SUPPORTS_HUGEPAGES
Linus Torvalds1da177e2005-04-16 15:20:36 -07001611
1612config CPU_SB1
1613 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001614 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001615 select CPU_SUPPORTS_32BIT_KERNEL
1616 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001617 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001618 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001619 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001620
David Daneya86c7f72008-12-11 15:33:38 -08001621config CPU_CAVIUM_OCTEON
1622 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001623 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001624 select CPU_HAS_PREFETCH
1625 select CPU_SUPPORTS_64BIT_KERNEL
David Daneya86c7f72008-12-11 15:33:38 -08001626 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001627 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001628 select CPU_SUPPORTS_HUGEPAGES
Ben Hutchingsdf115f32015-05-25 20:27:29 +01001629 select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
1630 select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
Florian Fainelli930beb52014-01-14 09:54:38 -08001631 select MIPS_L1_CACHE_SHIFT_7
David Daneya86c7f72008-12-11 15:33:38 -08001632 help
1633 The Cavium Octeon processor is a highly integrated chip containing
1634 many ethernet hardware widgets for networking tasks. The processor
1635 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1636 Full details can be found at http://www.caviumnetworks.com.
1637
Jonas Gorskicd746242013-12-18 14:12:02 +01001638config CPU_BMIPS
1639 bool "Broadcom BMIPS"
1640 depends on SYS_HAS_CPU_BMIPS
1641 select CPU_MIPS32
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001642 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
Jonas Gorskicd746242013-12-18 14:12:02 +01001643 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1644 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1645 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1646 select CPU_SUPPORTS_32BIT_KERNEL
1647 select DMA_NONCOHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +02001648 select IRQ_MIPS_CPU
Jonas Gorskicd746242013-12-18 14:12:02 +01001649 select SWAP_IO_SPACE
1650 select WEAK_ORDERING
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001651 select CPU_SUPPORTS_HIGHMEM
Jonas Gorski69aaf9c2013-12-18 14:12:04 +01001652 select CPU_HAS_PREFETCH
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001653 help
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001654 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001655
Jayachandran C7f058e82011-05-07 01:36:57 +05301656config CPU_XLR
1657 bool "Netlogic XLR SoC"
1658 depends on SYS_HAS_CPU_XLR
1659 select CPU_SUPPORTS_32BIT_KERNEL
1660 select CPU_SUPPORTS_64BIT_KERNEL
1661 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001662 select CPU_SUPPORTS_HUGEPAGES
Jayachandran C7f058e82011-05-07 01:36:57 +05301663 select WEAK_ORDERING
1664 select WEAK_REORDERING_BEYOND_LLSC
Jayachandran C7f058e82011-05-07 01:36:57 +05301665 help
1666 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001667
1668config CPU_XLP
1669 bool "Netlogic XLP SoC"
1670 depends on SYS_HAS_CPU_XLP
1671 select CPU_SUPPORTS_32BIT_KERNEL
1672 select CPU_SUPPORTS_64BIT_KERNEL
1673 select CPU_SUPPORTS_HIGHMEM
Jayachandran C1c773ea2011-11-16 00:21:28 +00001674 select WEAK_ORDERING
1675 select WEAK_REORDERING_BEYOND_LLSC
1676 select CPU_HAS_PREFETCH
Jayachandran Cd6504842012-10-31 12:01:29 +00001677 select CPU_MIPSR2
Prem Mallappaddba6832015-01-07 16:58:32 +05301678 select CPU_SUPPORTS_HUGEPAGES
Jayachandran C1c773ea2011-11-16 00:21:28 +00001679 help
1680 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001681endchoice
1682
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001683config CPU_MIPS32_3_5_FEATURES
1684 bool "MIPS32 Release 3.5 Features"
1685 depends on SYS_HAS_CPU_MIPS32_R3_5
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001686 depends on CPU_MIPS32_R2 || CPU_MIPS32_R6
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001687 help
1688 Choose this option to build a kernel for release 2 or later of the
1689 MIPS32 architecture including features from the 3.5 release such as
1690 support for Enhanced Virtual Addressing (EVA).
1691
1692config CPU_MIPS32_3_5_EVA
1693 bool "Enhanced Virtual Addressing (EVA)"
1694 depends on CPU_MIPS32_3_5_FEATURES
1695 select EVA
1696 default y
1697 help
1698 Choose this option if you want to enable the Enhanced Virtual
1699 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1700 One of its primary benefits is an increase in the maximum size
1701 of lowmem (up to 3GB). If unsure, say 'N' here.
1702
Steven J. Hillc5b36782015-02-26 18:16:38 -06001703config CPU_MIPS32_R5_FEATURES
1704 bool "MIPS32 Release 5 Features"
1705 depends on SYS_HAS_CPU_MIPS32_R5
1706 depends on CPU_MIPS32_R2
1707 help
1708 Choose this option to build a kernel for release 2 or later of the
1709 MIPS32 architecture including features from release 5 such as
1710 support for Extended Physical Addressing (XPA).
1711
1712config CPU_MIPS32_R5_XPA
1713 bool "Extended Physical Addressing (XPA)"
1714 depends on CPU_MIPS32_R5_FEATURES
1715 depends on !EVA
1716 depends on !PAGE_SIZE_4KB
1717 depends on SYS_SUPPORTS_HIGHMEM
1718 select XPA
1719 select HIGHMEM
1720 select ARCH_PHYS_ADDR_T_64BIT
1721 default n
1722 help
1723 Choose this option if you want to enable the Extended Physical
1724 Addressing (XPA) on your MIPS32 core (such as P5600 series). The
1725 benefit is to increase physical addressing equal to or greater
1726 than 40 bits. Note that this has the side effect of turning on
1727 64-bit addressing which in turn makes the PTEs 64-bit in size.
1728 If unsure, say 'N' here.
1729
Wu Zhangjin622844b2010-04-10 20:04:42 +08001730if CPU_LOONGSON2F
1731config CPU_NOP_WORKAROUNDS
1732 bool
1733
1734config CPU_JUMP_WORKAROUNDS
1735 bool
1736
1737config CPU_LOONGSON2F_WORKAROUNDS
1738 bool "Loongson 2F Workarounds"
1739 default y
1740 select CPU_NOP_WORKAROUNDS
1741 select CPU_JUMP_WORKAROUNDS
1742 help
1743 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1744 require workarounds. Without workarounds the system may hang
1745 unexpectedly. For more information please refer to the gas
1746 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1747
1748 Loongson 2F03 and later have fixed these issues and no workarounds
1749 are needed. The workarounds have no significant side effect on them
1750 but may decrease the performance of the system so this option should
1751 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1752 systems.
1753
1754 If unsure, please say Y.
1755endif # CPU_LOONGSON2F
1756
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001757config SYS_SUPPORTS_ZBOOT
1758 bool
1759 select HAVE_KERNEL_GZIP
1760 select HAVE_KERNEL_BZIP2
Florian Fainelli31c48672013-09-16 16:55:20 +01001761 select HAVE_KERNEL_LZ4
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001762 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001763 select HAVE_KERNEL_LZO
Florian Fainelli4e23eb62013-09-11 11:51:41 +01001764 select HAVE_KERNEL_XZ
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001765
1766config SYS_SUPPORTS_ZBOOT_UART16550
1767 bool
1768 select SYS_SUPPORTS_ZBOOT
1769
Alban Bedeldbb98312015-12-10 10:57:21 +01001770config SYS_SUPPORTS_ZBOOT_UART_PROM
1771 bool
1772 select SYS_SUPPORTS_ZBOOT
1773
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001774config CPU_LOONGSON2
1775 bool
1776 select CPU_SUPPORTS_32BIT_KERNEL
1777 select CPU_SUPPORTS_64BIT_KERNEL
1778 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle970d0322012-10-18 13:54:15 +02001779 select CPU_SUPPORTS_HUGEPAGES
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001780
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001781config CPU_LOONGSON1
1782 bool
1783 select CPU_MIPS32
1784 select CPU_MIPSR2
1785 select CPU_HAS_PREFETCH
1786 select CPU_SUPPORTS_32BIT_KERNEL
1787 select CPU_SUPPORTS_HIGHMEM
Kelvin Cheungf29ad102014-10-10 11:40:01 +08001788 select CPU_SUPPORTS_CPUFREQ
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001789
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001790config CPU_BMIPS32_3300
Jonas Gorski04fa8bf2013-12-18 14:12:06 +01001791 select SMP_UP if SMP
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001792 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001793
1794config CPU_BMIPS4350
1795 bool
1796 select SYS_SUPPORTS_SMP
1797 select SYS_SUPPORTS_HOTPLUG_CPU
1798
1799config CPU_BMIPS4380
1800 bool
Kevin Cernekeebbf2ba62014-10-20 21:27:58 -07001801 select MIPS_L1_CACHE_SHIFT_6
Jonas Gorskicd746242013-12-18 14:12:02 +01001802 select SYS_SUPPORTS_SMP
1803 select SYS_SUPPORTS_HOTPLUG_CPU
1804
1805config CPU_BMIPS5000
1806 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001807 select MIPS_CPU_SCACHE
Kevin Cernekeebbf2ba62014-10-20 21:27:58 -07001808 select MIPS_L1_CACHE_SHIFT_7
Jonas Gorskicd746242013-12-18 14:12:02 +01001809 select SYS_SUPPORTS_SMP
1810 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001811
Huacai Chen0e476d92014-03-21 18:44:07 +08001812config SYS_HAS_CPU_LOONGSON3
1813 bool
1814 select CPU_SUPPORTS_CPUFREQ
1815
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001816config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001817 bool
1818
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001819config SYS_HAS_CPU_LOONGSON2F
1820 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001821 select CPU_SUPPORTS_CPUFREQ
1822 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001823 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001824
Kelvin Cheungca585cf2012-07-25 16:17:24 +02001825config SYS_HAS_CPU_LOONGSON1B
1826 bool
1827
Ralf Baechle7cf80532005-10-20 22:33:09 +01001828config SYS_HAS_CPU_MIPS32_R1
1829 bool
1830
1831config SYS_HAS_CPU_MIPS32_R2
1832 bool
1833
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001834config SYS_HAS_CPU_MIPS32_R3_5
1835 bool
1836
Steven J. Hillc5b36782015-02-26 18:16:38 -06001837config SYS_HAS_CPU_MIPS32_R5
1838 bool
1839
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001840config SYS_HAS_CPU_MIPS32_R6
1841 bool
1842
Ralf Baechle7cf80532005-10-20 22:33:09 +01001843config SYS_HAS_CPU_MIPS64_R1
1844 bool
1845
1846config SYS_HAS_CPU_MIPS64_R2
1847 bool
1848
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001849config SYS_HAS_CPU_MIPS64_R6
1850 bool
1851
Ralf Baechle7cf80532005-10-20 22:33:09 +01001852config SYS_HAS_CPU_R3000
1853 bool
1854
1855config SYS_HAS_CPU_TX39XX
1856 bool
1857
1858config SYS_HAS_CPU_VR41XX
1859 bool
1860
1861config SYS_HAS_CPU_R4300
1862 bool
1863
1864config SYS_HAS_CPU_R4X00
1865 bool
1866
1867config SYS_HAS_CPU_TX49XX
1868 bool
1869
1870config SYS_HAS_CPU_R5000
1871 bool
1872
1873config SYS_HAS_CPU_R5432
1874 bool
1875
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001876config SYS_HAS_CPU_R5500
1877 bool
1878
Ralf Baechle7cf80532005-10-20 22:33:09 +01001879config SYS_HAS_CPU_R6000
1880 bool
1881
1882config SYS_HAS_CPU_NEVADA
1883 bool
1884
1885config SYS_HAS_CPU_R8000
1886 bool
1887
1888config SYS_HAS_CPU_R10000
1889 bool
1890
1891config SYS_HAS_CPU_RM7000
1892 bool
1893
Ralf Baechle7cf80532005-10-20 22:33:09 +01001894config SYS_HAS_CPU_SB1
1895 bool
1896
David Daney5e683382009-02-02 11:30:59 -08001897config SYS_HAS_CPU_CAVIUM_OCTEON
1898 bool
1899
Jonas Gorskicd746242013-12-18 14:12:02 +01001900config SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001901 bool
1902
Jonas Gorskife7f62c2013-12-18 14:12:05 +01001903config SYS_HAS_CPU_BMIPS32_3300
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001904 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001905 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001906
1907config SYS_HAS_CPU_BMIPS4350
1908 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001909 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001910
1911config SYS_HAS_CPU_BMIPS4380
1912 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001913 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001914
1915config SYS_HAS_CPU_BMIPS5000
1916 bool
Jonas Gorskicd746242013-12-18 14:12:02 +01001917 select SYS_HAS_CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001918
Jayachandran C7f058e82011-05-07 01:36:57 +05301919config SYS_HAS_CPU_XLR
1920 bool
1921
Jayachandran C1c773ea2011-11-16 00:21:28 +00001922config SYS_HAS_CPU_XLP
1923 bool
1924
Paul Burtonb6911bb2014-05-07 12:20:57 +01001925config MIPS_MALTA_PM
1926 depends on MIPS_MALTA
1927 depends on PCI
1928 bool
1929 default y
1930
Ralf Baechle17099b12007-07-14 13:24:05 +01001931#
1932# CPU may reorder R->R, R->W, W->R, W->W
1933# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1934#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001935config WEAK_ORDERING
1936 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001937
1938#
1939# CPU may reorder reads and writes beyond LL/SC
1940# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1941#
1942config WEAK_REORDERING_BEYOND_LLSC
1943 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001944endmenu
1945
1946#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001947# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001948#
1949config CPU_MIPS32
1950 bool
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001951 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R6
Ralf Baechle5e83d432005-10-29 19:32:41 +01001952
1953config CPU_MIPS64
1954 bool
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001955 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R6
Ralf Baechle5e83d432005-10-29 19:32:41 +01001956
1957#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001958# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001959#
1960config CPU_MIPSR1
1961 bool
1962 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1963
1964config CPU_MIPSR2
1965 bool
David Daneya86c7f72008-12-11 15:33:38 -08001966 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Markos Chandrasa7e07b12014-11-13 13:32:03 +00001967 select MIPS_SPRAM
Ralf Baechle5e83d432005-10-29 19:32:41 +01001968
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00001969config CPU_MIPSR6
1970 bool
1971 default y if CPU_MIPS32_R6 || CPU_MIPS64_R6
Markos Chandrasa7e07b12014-11-13 13:32:03 +00001972 select MIPS_SPRAM
Ralf Baechle5e83d432005-10-29 19:32:41 +01001973
Leonid Yegoshina6e18782013-12-03 10:22:26 +00001974config EVA
1975 bool
1976
Steven J. Hillc5b36782015-02-26 18:16:38 -06001977config XPA
1978 bool
1979
Ralf Baechle5e83d432005-10-29 19:32:41 +01001980config SYS_SUPPORTS_32BIT_KERNEL
1981 bool
1982config SYS_SUPPORTS_64BIT_KERNEL
1983 bool
1984config CPU_SUPPORTS_32BIT_KERNEL
1985 bool
1986config CPU_SUPPORTS_64BIT_KERNEL
1987 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001988config CPU_SUPPORTS_CPUFREQ
1989 bool
1990config CPU_SUPPORTS_ADDRWINCFG
1991 bool
David Daney9cffd152009-05-27 17:47:46 -07001992config CPU_SUPPORTS_HUGEPAGES
1993 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001994config CPU_SUPPORTS_UNCACHED_ACCELERATED
1995 bool
David Daney826222842009-10-14 12:16:56 -07001996config MIPS_PGD_C0_CONTEXT
1997 bool
Jayachandran Cd6504842012-10-31 12:01:29 +00001998 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
Ralf Baechle5e83d432005-10-29 19:32:41 +01001999
David Daney8192c9e2008-09-23 00:04:26 -07002000#
2001# Set to y for ptrace access to watch registers.
2002#
2003config HARDWARE_WATCHPOINTS
2004 bool
James Hogan679eb632016-03-01 22:19:37 +00002005 default y if CPU_MIPSR1 || CPU_MIPSR2 || CPU_MIPSR6
David Daney8192c9e2008-09-23 00:04:26 -07002006
Ralf Baechle5e83d432005-10-29 19:32:41 +01002007menu "Kernel type"
2008
2009choice
Ralf Baechle5e83d432005-10-29 19:32:41 +01002010 prompt "Kernel code model"
2011 help
2012 You should only select this option if you have a workload that
2013 actually benefits from 64-bit processing or if your machine has
2014 large memory. You will only be presented a single option in this
2015 menu if your system does not support both 32-bit and 64-bit kernels.
2016
2017config 32BIT
2018 bool "32-bit kernel"
2019 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
2020 select TRAD_SIGNALS
2021 help
2022 Select this option if you want to build a 32-bit kernel.
Ralf Baechlef17c4ca2015-07-23 12:02:09 +02002023
Ralf Baechle5e83d432005-10-29 19:32:41 +01002024config 64BIT
2025 bool "64-bit kernel"
2026 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
2027 help
2028 Select this option if you want to build a 64-bit kernel.
2029
2030endchoice
2031
Sanjay Lal2235a542012-11-21 18:33:59 -08002032config KVM_GUEST
2033 bool "KVM Guest Kernel"
James Hoganf2a5b1d2013-07-12 10:26:11 +00002034 depends on BROKEN_ON_SMP
Sanjay Lal2235a542012-11-21 18:33:59 -08002035 help
James Hogancaa1faa2015-12-16 23:49:26 +00002036 Select this option if building a guest kernel for KVM (Trap & Emulate)
2037 mode.
Sanjay Lal2235a542012-11-21 18:33:59 -08002038
James Hoganeda3d332014-05-29 10:16:36 +01002039config KVM_GUEST_TIMER_FREQ
2040 int "Count/Compare Timer Frequency (MHz)"
Sanjay Lal2235a542012-11-21 18:33:59 -08002041 depends on KVM_GUEST
James Hoganeda3d332014-05-29 10:16:36 +01002042 default 100
Sanjay Lal2235a542012-11-21 18:33:59 -08002043 help
James Hoganeda3d332014-05-29 10:16:36 +01002044 Set this to non-zero if building a guest kernel for KVM to skip RTC
2045 emulation when determining guest CPU Frequency. Instead, the guest's
2046 timer frequency is specified directly.
Sanjay Lal2235a542012-11-21 18:33:59 -08002047
Linus Torvalds1da177e2005-04-16 15:20:36 -07002048choice
2049 prompt "Kernel page size"
2050 default PAGE_SIZE_4KB
2051
2052config PAGE_SIZE_4KB
2053 bool "4kB"
Huacai Chen0e476d92014-03-21 18:44:07 +08002054 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
Linus Torvalds1da177e2005-04-16 15:20:36 -07002055 help
2056 This option select the standard 4kB Linux page size. On some
2057 R3000-family processors this is the only available page size. Using
2058 4kB page size will minimize memory consumption and is therefore
2059 recommended for low memory systems.
2060
2061config PAGE_SIZE_8KB
2062 bool "8kB"
Kees Cook7d607172013-01-16 18:53:19 -08002063 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07002064 help
2065 Using 8kB page size will result in higher performance kernel at
2066 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02002067 only on R8000 and cnMIPS processors. Note that you will need a
2068 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002069
2070config PAGE_SIZE_16KB
2071 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01002072 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07002073 help
2074 Using 16kB page size will result in higher performance kernel at
2075 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01002076 all non-R3000 family processors. Note that you will need a suitable
2077 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002078
Ralf Baechlec52399b2009-04-02 14:07:10 +02002079config PAGE_SIZE_32KB
2080 bool "32kB"
2081 depends on CPU_CAVIUM_OCTEON
2082 help
2083 Using 32kB page size will result in higher performance kernel at
2084 the price of higher memory consumption. This option is available
2085 only on cnMIPS cores. Note that you will need a suitable Linux
2086 distribution to support this.
2087
Linus Torvalds1da177e2005-04-16 15:20:36 -07002088config PAGE_SIZE_64KB
2089 bool "64kB"
Ralf Baechle74c81ec2016-02-03 10:32:22 +01002090 depends on !CPU_R3000 && !CPU_TX39XX && !CPU_R6000
Linus Torvalds1da177e2005-04-16 15:20:36 -07002091 help
2092 Using 64kB page size will result in higher performance kernel at
2093 the price of higher memory consumption. This option is available on
2094 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01002095 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002096
2097endchoice
2098
David Daneyc9bace72010-10-11 14:52:45 -07002099config FORCE_MAX_ZONEORDER
2100 int "Maximum zone order"
Alex Smithe4362d12014-01-21 11:22:35 +00002101 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2102 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2103 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2104 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2105 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
2106 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07002107 range 11 64
2108 default "11"
2109 help
2110 The kernel memory allocator divides physically contiguous memory
2111 blocks into "zones", where each zone is a power of two number of
2112 pages. This option selects the largest power of two that the kernel
2113 keeps in the memory allocator. If you need to allocate very large
2114 blocks of physically contiguous memory, then you may need to
2115 increase this value.
2116
2117 This config option is actually maximum order plus one. For example,
2118 a value of 11 means that the largest free memory block is 2^10 pages.
2119
2120 The page size is not necessarily 4KB. Keep this in mind
2121 when choosing a value for this option.
2122
Linus Torvalds1da177e2005-04-16 15:20:36 -07002123config BOARD_SCACHE
2124 bool
2125
2126config IP22_CPU_SCACHE
2127 bool
2128 select BOARD_SCACHE
2129
Chris Dearman9318c512006-06-20 17:15:20 +01002130#
2131# Support for a MIPS32 / MIPS64 style S-caches
2132#
2133config MIPS_CPU_SCACHE
2134 bool
2135 select BOARD_SCACHE
2136
Linus Torvalds1da177e2005-04-16 15:20:36 -07002137config R5000_CPU_SCACHE
2138 bool
2139 select BOARD_SCACHE
2140
2141config RM7000_CPU_SCACHE
2142 bool
2143 select BOARD_SCACHE
2144
2145config SIBYTE_DMA_PAGEOPS
2146 bool "Use DMA to clear/copy pages"
2147 depends on CPU_SB1
2148 help
2149 Instead of using the CPU to zero and copy pages, use a Data Mover
2150 channel. These DMA channels are otherwise unused by the standard
2151 SiByte Linux port. Seems to give a small performance benefit.
2152
2153config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00002154 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002155
Florian Fainelli3165c842012-01-31 18:18:43 +01002156config CPU_GENERIC_DUMP_TLB
2157 bool
2158 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
2159
Florian Fainelli91405eb2012-01-31 18:18:44 +01002160config CPU_R4K_FPU
2161 bool
2162 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
2163
Florian Fainelli62cedc42012-01-31 18:18:45 +01002164config CPU_R4K_CACHE_TLB
2165 bool
2166 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
2167
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002168config MIPS_MT_SMP
Markos Chandrasa92b7f82014-04-08 11:59:10 +01002169 bool "MIPS MT SMP support (1 TC on each available VPE)"
Markos Chandras56763192015-07-09 10:40:38 +01002170 depends on SYS_SUPPORTS_MULTITHREADING && !CPU_MIPSR6
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002171 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01002172 select CPU_MIPSR2_IRQ_EI
Steven J. Hillc080faa2013-10-04 16:23:28 -05002173 select SYNC_R4K
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002174 select MIPS_MT
2175 select SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00002176 select SMP_UP
Steven J. Hillc080faa2013-10-04 16:23:28 -05002177 select SYS_SUPPORTS_SMP
2178 select SYS_SUPPORTS_SCHED_SMT
Al Cooper399aaa22012-07-13 16:44:53 -04002179 select MIPS_PERF_SHARED_TC_COUNTERS
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002180 help
Steven J. Hillc080faa2013-10-04 16:23:28 -05002181 This is a kernel model which is known as SMVP. This is supported
2182 on cores with the MT ASE and uses the available VPEs to implement
2183 virtual processors which supports SMP. This is equivalent to the
2184 Intel Hyperthreading feature. For further information go to
2185 <http://www.imgtec.com/mips/mips-multithreading.asp>.
Ralf Baechle59d6ab82006-10-06 17:36:20 +01002186
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002187config MIPS_MT
2188 bool
2189
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00002190config SCHED_SMT
2191 bool "SMT (multithreading) scheduler support"
2192 depends on SYS_SUPPORTS_SCHED_SMT
2193 default n
2194 help
2195 SMT scheduler support improves the CPU scheduler's decision making
2196 when dealing with MIPS MT enabled cores at a cost of slightly
2197 increased overhead in some places. If unsure say N here.
2198
2199config SYS_SUPPORTS_SCHED_SMT
2200 bool
2201
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002202config SYS_SUPPORTS_MULTITHREADING
2203 bool
2204
Ralf Baechlef088fc82006-04-05 09:45:47 +01002205config MIPS_MT_FPAFF
2206 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01002207 default y
Ralf Baechleb633648c52014-05-23 16:29:44 +02002208 depends on MIPS_MT_SMP
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002209
Leonid Yegoshinb0a668f2014-12-03 15:47:03 +00002210config MIPSR2_TO_R6_EMULATOR
2211 bool "MIPS R2-to-R6 emulator"
2212 depends on CPU_MIPSR6 && !SMP
2213 default y
2214 help
2215 Choose this option if you want to run non-R6 MIPS userland code.
2216 Even if you say 'Y' here, the emulator will still be disabled by
Markos Chandras07edf0d2015-03-10 12:30:56 +00002217 default. You can enable it using the 'mipsr2emu' kernel option.
Leonid Yegoshinb0a668f2014-12-03 15:47:03 +00002218 The only reason this is a build-time option is to save ~14K from the
2219 final kernel image.
2220comment "MIPS R2-to-R6 emulator is only available for UP kernels"
2221 depends on SMP && CPU_MIPSR6
2222
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002223config MIPS_VPE_LOADER
2224 bool "VPE loader support."
Markos Chandras704e6462013-06-28 11:25:27 +00002225 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002226 select CPU_MIPSR2_IRQ_VI
2227 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01002228 select MIPS_MT
2229 help
2230 Includes a loader for loading an elf relocatable object
2231 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01002232
Deng-Cheng Zhu17a1d522013-10-30 15:52:07 -05002233config MIPS_VPE_LOADER_CMP
2234 bool
2235 default "y"
2236 depends on MIPS_VPE_LOADER && MIPS_CMP
2237
Deng-Cheng Zhu1a2a6d72013-10-30 15:52:06 -05002238config MIPS_VPE_LOADER_MT
2239 bool
2240 default "y"
2241 depends on MIPS_VPE_LOADER && !MIPS_CMP
2242
Ralf Baechlee01402b2005-07-14 15:57:16 +00002243config MIPS_VPE_LOADER_TOM
2244 bool "Load VPE program into memory hidden from linux"
2245 depends on MIPS_VPE_LOADER
2246 default y
2247 help
2248 The loader can use memory that is present but has been hidden from
2249 Linux using the kernel command line option "mem=xxMB". It's up to
2250 you to ensure the amount you put in the option and the space your
2251 program requires is less or equal to the amount physically present.
2252
Ralf Baechlee01402b2005-07-14 15:57:16 +00002253config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01002254 bool "Enable support for AP/SP API (RTLX)"
2255 depends on MIPS_VPE_LOADER
2256 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00002257
Deng-Cheng Zhuda615cf2014-01-01 16:29:03 +01002258config MIPS_VPE_APSP_API_CMP
2259 bool
2260 default "y"
2261 depends on MIPS_VPE_APSP_API && MIPS_CMP
2262
Deng-Cheng Zhu2c973ef2014-01-01 16:26:46 +01002263config MIPS_VPE_APSP_API_MT
2264 bool
2265 default "y"
2266 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2267
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002268config MIPS_CMP
Paul Burton5cac93b2014-01-15 10:32:00 +00002269 bool "MIPS CMP framework support (DEPRECATED)"
Markos Chandras56763192015-07-09 10:40:38 +01002270 depends on SYS_SUPPORTS_MIPS_CMP && !CPU_MIPSR6
Markos Chandrasb10b43b2014-07-22 09:29:34 +01002271 select SMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07002272 select SYNC_R4K
Markos Chandrasb10b43b2014-07-22 09:29:34 +01002273 select SYS_SUPPORTS_SMP
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002274 select WEAK_ORDERING
2275 default n
2276 help
Paul Burton044505c2014-01-15 10:31:58 +00002277 Select this if you are using a bootloader which implements the "CMP
2278 framework" protocol (ie. YAMON) and want your kernel to make use of
2279 its ability to start secondary CPUs.
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002280
Paul Burton5cac93b2014-01-15 10:32:00 +00002281 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2282 instead of this.
2283
Paul Burton0ee958e2014-01-15 10:31:53 +00002284config MIPS_CPS
2285 bool "MIPS Coherent Processing System support"
Paul Burton5a3e7c02016-02-03 03:15:33 +00002286 depends on SYS_SUPPORTS_MIPS_CPS
Paul Burton0ee958e2014-01-15 10:31:53 +00002287 select MIPS_CM
2288 select MIPS_CPC
Paul Burton1d8f1f52014-04-14 14:13:57 +01002289 select MIPS_CPS_PM if HOTPLUG_CPU
Paul Burton0ee958e2014-01-15 10:31:53 +00002290 select SMP
2291 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
Paul Burton1d8f1f52014-04-14 14:13:57 +01002292 select SYS_SUPPORTS_HOTPLUG_CPU
Paul Burton0ee958e2014-01-15 10:31:53 +00002293 select SYS_SUPPORTS_SMP
2294 select WEAK_ORDERING
2295 help
2296 Select this if you wish to run an SMP kernel across multiple cores
2297 within a MIPS Coherent Processing System. When this option is
2298 enabled the kernel will probe for other cores and boot them with
2299 no external assistance. It is safe to enable this when hardware
2300 support is unavailable.
2301
Paul Burton3179d372014-04-14 11:00:56 +01002302config MIPS_CPS_PM
Markos Chandras39a59592014-09-18 16:09:49 +01002303 depends on MIPS_CPS
Paul Burtona8b846772014-07-09 12:48:19 +01002304 select MIPS_CPC
Paul Burton3179d372014-04-14 11:00:56 +01002305 bool
2306
Paul Burton9f98f3d2014-01-15 10:31:51 +00002307config MIPS_CM
2308 bool
2309
Paul Burton9c38cf42014-01-15 10:31:52 +00002310config MIPS_CPC
2311 bool
Ralf Baechle26009902006-04-05 09:45:45 +01002312
Linus Torvalds1da177e2005-04-16 15:20:36 -07002313config SB1_PASS_2_WORKAROUNDS
2314 bool
2315 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2316 default y
2317
2318config SB1_PASS_2_1_WORKAROUNDS
2319 bool
2320 depends on CPU_SB1 && CPU_SB1_PASS_2
2321 default y
2322
Sanjay Lal2235a542012-11-21 18:33:59 -08002323
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002324config ARCH_PHYS_ADDR_T_64BIT
Ralf Baechle34adb282014-11-22 00:16:48 +01002325 bool
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002326
Markos Chandras9e2b5372014-07-21 08:46:14 +01002327choice
2328 prompt "SmartMIPS or microMIPS ASE support"
2329
2330config CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS
2331 bool "None"
2332 help
2333 Select this if you want neither microMIPS nor SmartMIPS support
2334
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002335config CPU_HAS_SMARTMIPS
2336 depends on SYS_SUPPORTS_SMARTMIPS
Markos Chandras9e2b5372014-07-21 08:46:14 +01002337 bool "SmartMIPS"
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002338 help
2339 SmartMIPS is a extension of the MIPS32 architecture aimed at
2340 increased security at both hardware and software level for
2341 smartcards. Enabling this option will allow proper use of the
2342 SmartMIPS instructions by Linux applications. However a kernel with
2343 this option will not work on a MIPS core without SmartMIPS core. If
2344 you don't know you probably don't have SmartMIPS and should say N
2345 here.
2346
Steven J. Hillbce86082013-03-25 13:27:11 -05002347config CPU_MICROMIPS
Leonid Yegoshin7fd08ca2014-10-27 10:34:11 +00002348 depends on 32BIT && SYS_SUPPORTS_MICROMIPS && !CPU_MIPSR6
Markos Chandras9e2b5372014-07-21 08:46:14 +01002349 bool "microMIPS"
Steven J. Hillbce86082013-03-25 13:27:11 -05002350 help
2351 When this option is enabled the kernel will be built using the
2352 microMIPS ISA
2353
Markos Chandras9e2b5372014-07-21 08:46:14 +01002354endchoice
2355
Paul Burtona5e9a692014-01-27 15:23:10 +00002356config CPU_HAS_MSA
Paul Burton0ce34172015-07-27 12:58:27 -07002357 bool "Support for the MIPS SIMD Architecture"
Paul Burtona5e9a692014-01-27 15:23:10 +00002358 depends on CPU_SUPPORTS_MSA
Paul Burton2a6cb662014-07-11 16:47:14 +01002359 depends on 64BIT || MIPS_O32_FP64_SUPPORT
Paul Burtona5e9a692014-01-27 15:23:10 +00002360 help
2361 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2362 and a set of SIMD instructions to operate on them. When this option
Paul Burton1db1af82014-01-27 15:23:11 +00002363 is enabled the kernel will support allocating & switching MSA
2364 vector register contexts. If you know that your kernel will only be
2365 running on CPUs which do not support MSA or that your userland will
2366 not be making use of it then you may wish to say N here to reduce
2367 the size & complexity of your kernel.
Paul Burtona5e9a692014-01-27 15:23:10 +00002368
2369 If unsure, say Y.
2370
Linus Torvalds1da177e2005-04-16 15:20:36 -07002371config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002372 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002373
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002374config XKS01
2375 bool
2376
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002377#
2378# Vectored interrupt mode is an R2 feature
2379#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002380config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002381 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002382
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002383#
2384# Extended interrupt mode is an R2 feature
2385#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002386config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002387 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002388
Linus Torvalds1da177e2005-04-16 15:20:36 -07002389config CPU_HAS_SYNC
2390 bool
2391 depends on !CPU_R3000
2392 default y
2393
2394#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002395# CPU non-features
2396#
2397config CPU_DADDI_WORKAROUNDS
2398 bool
2399
2400config CPU_R4000_WORKAROUNDS
2401 bool
2402 select CPU_R4400_WORKAROUNDS
2403
2404config CPU_R4400_WORKAROUNDS
2405 bool
2406
2407#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002408# - Highmem only makes sense for the 32-bit kernel.
2409# - The current highmem code will only work properly on physically indexed
2410# caches such as R3000, SB1, R7000 or those that look like they're virtually
2411# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2412# moment we protect the user and offer the highmem option only on machines
2413# where it's known to be safe. This will not offer highmem on a few systems
2414# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2415# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002416# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2417# know they might have memory configurations that could make use of highmem
2418# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002419#
2420config HIGHMEM
2421 bool "High Memory Support"
Leonid Yegoshina6e18782013-12-03 10:22:26 +00002422 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
Ralf Baechle797798c2005-08-10 15:17:11 +00002423
2424config CPU_SUPPORTS_HIGHMEM
2425 bool
2426
2427config SYS_SUPPORTS_HIGHMEM
2428 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002429
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002430config SYS_SUPPORTS_SMARTMIPS
2431 bool
2432
Steven J. Hilla6a48342013-02-05 16:52:02 -06002433config SYS_SUPPORTS_MICROMIPS
2434 bool
2435
Ralf Baechle377cb1b2014-04-29 01:49:24 +02002436config SYS_SUPPORTS_MIPS16
2437 bool
2438 help
2439 This option must be set if a kernel might be executed on a MIPS16-
2440 enabled CPU even if MIPS16 is not actually being used. In other
2441 words, it makes the kernel MIPS16-tolerant.
2442
Paul Burtona5e9a692014-01-27 15:23:10 +00002443config CPU_SUPPORTS_MSA
2444 bool
2445
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002446config ARCH_FLATMEM_ENABLE
2447 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002448 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002449
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002450config ARCH_DISCONTIGMEM_ENABLE
2451 bool
2452 default y if SGI_IP27
2453 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002454 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002455 for architectures which are either NUMA (Non-Uniform Memory Access)
2456 or have huge holes in the physical address space for other reasons.
2457 See <file:Documentation/vm/numa> for more.
2458
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002459config ARCH_SPARSEMEM_ENABLE
2460 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002461 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002462
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002463config NUMA
2464 bool "NUMA Support"
2465 depends on SYS_SUPPORTS_NUMA
2466 help
2467 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2468 Access). This option improves performance on systems with more
2469 than two nodes; on two node systems it is generally better to
2470 leave it disabled; on single node systems disable this option
2471 disabled.
2472
2473config SYS_SUPPORTS_NUMA
2474 bool
2475
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002476config NODES_SHIFT
2477 int
2478 default "6"
2479 depends on NEED_MULTIPLE_NODES
2480
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002481config HW_PERF_EVENTS
2482 bool "Enable hardware performance counter support for perf events"
Huacai Chenf14ceff2015-03-29 10:54:08 +08002483 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 +08002484 default y
2485 help
2486 Enable hardware performance counter support for perf events. If
2487 disabled, perf events will use software events only.
2488
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002489source "mm/Kconfig"
2490
Linus Torvalds1da177e2005-04-16 15:20:36 -07002491config SMP
2492 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002493 depends on SYS_SUPPORTS_SMP
2494 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002495 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -08002496 a system with only one CPU, say N. If you have a system with more
2497 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002498
Robert Graffham4a474152014-01-23 15:55:29 -08002499 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -07002500 machines, but will use only one CPU of a multiprocessor machine. If
2501 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -08002502 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -07002503 will run faster if you say N here.
2504
2505 People using multiprocessor machines who say Y here should also say
2506 Y to "Enhanced Real Time Clock Support", below.
2507
Adrian Bunk03502fa2008-02-03 15:50:21 +02002508 See also the SMP-HOWTO available at
2509 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002510
2511 If you don't know what to do here, say N.
2512
Ralf Baechle87353d82007-11-19 12:23:51 +00002513config SMP_UP
2514 bool
2515
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002516config SYS_SUPPORTS_MIPS_CMP
2517 bool
2518
Paul Burton0ee958e2014-01-15 10:31:53 +00002519config SYS_SUPPORTS_MIPS_CPS
2520 bool
2521
Ralf Baechlee73ea272006-06-04 11:51:46 +01002522config SYS_SUPPORTS_SMP
2523 bool
2524
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002525config NR_CPUS_DEFAULT_4
2526 bool
2527
2528config NR_CPUS_DEFAULT_8
2529 bool
2530
2531config NR_CPUS_DEFAULT_16
2532 bool
2533
2534config NR_CPUS_DEFAULT_32
2535 bool
2536
2537config NR_CPUS_DEFAULT_64
2538 bool
2539
Linus Torvalds1da177e2005-04-16 15:20:36 -07002540config NR_CPUS
Jayachandran Ca91796a2014-04-29 20:07:40 +05302541 int "Maximum number of CPUs (2-256)"
2542 range 2 256
Linus Torvalds1da177e2005-04-16 15:20:36 -07002543 depends on SMP
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002544 default "4" if NR_CPUS_DEFAULT_4
2545 default "8" if NR_CPUS_DEFAULT_8
2546 default "16" if NR_CPUS_DEFAULT_16
2547 default "32" if NR_CPUS_DEFAULT_32
2548 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002549 help
2550 This allows you to specify the maximum number of CPUs which this
2551 kernel will support. The maximum supported value is 32 for 32-bit
2552 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002553 sense is 1 for Qemu (useful only for kernel debugging purposes)
2554 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002555
2556 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002557 approximately eight kilobytes to the kernel image. For best
2558 performance should round up your number of processors to the next
2559 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002560
Al Cooper399aaa22012-07-13 16:44:53 -04002561config MIPS_PERF_SHARED_TC_COUNTERS
2562 bool
2563
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002564#
2565# Timer Interrupt Frequency Configuration
2566#
2567
2568choice
2569 prompt "Timer frequency"
2570 default HZ_250
2571 help
2572 Allows the configuration of the timer frequency.
2573
Paul Burton67596572015-09-22 10:16:39 -07002574 config HZ_24
2575 bool "24 HZ" if SYS_SUPPORTS_24HZ || SYS_SUPPORTS_ARBIT_HZ
2576
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002577 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002578 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002579
2580 config HZ_100
2581 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2582
2583 config HZ_128
2584 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2585
2586 config HZ_250
2587 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2588
2589 config HZ_256
2590 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2591
2592 config HZ_1000
2593 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2594
2595 config HZ_1024
2596 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2597
2598endchoice
2599
Paul Burton67596572015-09-22 10:16:39 -07002600config SYS_SUPPORTS_24HZ
2601 bool
2602
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002603config SYS_SUPPORTS_48HZ
2604 bool
2605
2606config SYS_SUPPORTS_100HZ
2607 bool
2608
2609config SYS_SUPPORTS_128HZ
2610 bool
2611
2612config SYS_SUPPORTS_250HZ
2613 bool
2614
2615config SYS_SUPPORTS_256HZ
2616 bool
2617
2618config SYS_SUPPORTS_1000HZ
2619 bool
2620
2621config SYS_SUPPORTS_1024HZ
2622 bool
2623
2624config SYS_SUPPORTS_ARBIT_HZ
2625 bool
Paul Burton67596572015-09-22 10:16:39 -07002626 default y if !SYS_SUPPORTS_24HZ && \
2627 !SYS_SUPPORTS_48HZ && \
2628 !SYS_SUPPORTS_100HZ && \
2629 !SYS_SUPPORTS_128HZ && \
2630 !SYS_SUPPORTS_250HZ && \
2631 !SYS_SUPPORTS_256HZ && \
2632 !SYS_SUPPORTS_1000HZ && \
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002633 !SYS_SUPPORTS_1024HZ
2634
2635config HZ
2636 int
Paul Burton67596572015-09-22 10:16:39 -07002637 default 24 if HZ_24
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002638 default 48 if HZ_48
2639 default 100 if HZ_100
2640 default 128 if HZ_128
2641 default 250 if HZ_250
2642 default 256 if HZ_256
2643 default 1000 if HZ_1000
2644 default 1024 if HZ_1024
2645
Deng-Cheng Zhu96685b12015-03-07 10:30:19 -08002646config SCHED_HRTICK
2647 def_bool HIGH_RES_TIMERS
2648
Ralf Baechlee80de852005-07-11 20:45:51 +00002649source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002650
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002651config KEXEC
Kees Cook7d607172013-01-16 18:53:19 -08002652 bool "Kexec system call"
Dave Young2965faa2015-09-09 15:38:55 -07002653 select KEXEC_CORE
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002654 help
2655 kexec is a system call that implements the ability to shutdown your
2656 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002657 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002658 you can start any kernel with it, not just Linux.
2659
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002660 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002661
2662 It is an ongoing process to be certain the hardware in a machine
2663 is properly shutdown, so do not be surprised if this code does not
Geert Uytterhoevenbf220692013-08-20 21:38:03 +02002664 initially work for you. As of this writing the exact hardware
2665 interface is strongly in flux, so no good recommendation can be
2666 made.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002667
Ralf Baechle7aa1c8f2012-10-11 18:14:58 +02002668config CRASH_DUMP
2669 bool "Kernel crash dumps"
2670 help
2671 Generate crash dump after being started by kexec.
2672 This should be normally only set in special crash dump kernels
2673 which are loaded in the main kernel with kexec-tools into
2674 a specially reserved region and then later executed after
2675 a crash by kdump/kexec. The crash dump kernel must be compiled
2676 to a memory address not used by the main kernel or firmware using
2677 PHYSICAL_START.
2678
2679config PHYSICAL_START
2680 hex "Physical address where the kernel is loaded"
2681 default "0xffffffff84000000" if 64BIT
2682 default "0x84000000" if 32BIT
2683 depends on CRASH_DUMP
2684 help
2685 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2686 If you plan to use kernel for capturing the crash dump change
2687 this value to start of the reserved region (the "X" value as
2688 specified in the "crashkernel=YM@XM" command line boot parameter
2689 passed to the panic-ed kernel).
2690
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002691config SECCOMP
2692 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002693 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002694 default y
2695 help
2696 This kernel feature is useful for number crunching applications
2697 that may need to compute untrusted bytecode during their
2698 execution. By using pipes or other transports made available to
2699 the process as file descriptors supporting the read/write
2700 syscalls, it's possible to isolate those applications in
2701 their own address space using seccomp. Once seccomp is
2702 enabled via /proc/<pid>/seccomp, it cannot be disabled
2703 and the task is only allowed to execute a few safe syscalls
2704 defined by each seccomp mode.
2705
2706 If unsure, say Y. Only embedded should say N here.
2707
Paul Burton597ce172013-11-22 13:12:07 +00002708config MIPS_O32_FP64_SUPPORT
Paul Burton0ce34172015-07-27 12:58:27 -07002709 bool "Support for O32 binaries using 64-bit FP"
Paul Burton597ce172013-11-22 13:12:07 +00002710 depends on 32BIT || MIPS32_O32
Paul Burton597ce172013-11-22 13:12:07 +00002711 help
2712 When this is enabled, the kernel will support use of 64-bit floating
2713 point registers with binaries using the O32 ABI along with the
2714 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2715 32-bit MIPS systems this support is at the cost of increasing the
2716 size and complexity of the compiled FPU emulator. Thus if you are
2717 running a MIPS32 system and know that none of your userland binaries
2718 will require 64-bit floating point, you may wish to reduce the size
2719 of your kernel & potentially improve FP emulation performance by
2720 saying N here.
2721
Paul Burton06e2e882014-02-14 17:55:18 +00002722 Although binutils currently supports use of this flag the details
2723 concerning its effect upon the O32 ABI in userland are still being
2724 worked on. In order to avoid userland becoming dependant upon current
2725 behaviour before the details have been finalised, this option should
2726 be considered experimental and only enabled by those working upon
2727 said details.
2728
2729 If unsure, say N.
Paul Burton597ce172013-11-22 13:12:07 +00002730
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002731config USE_OF
Jonas Gorski0b3e06f2012-09-18 11:28:54 +02002732 bool
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002733 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002734 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002735 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002736
Andrew Bresticker7fafb062014-08-21 13:04:20 -07002737config BUILTIN_DTB
2738 bool
2739
Jonas Gorski1da8f172015-04-12 12:24:58 +02002740choice
Jonas Gorski5b24d522015-10-12 13:13:01 +02002741 prompt "Kernel appended dtb support" if USE_OF
Jonas Gorski1da8f172015-04-12 12:24:58 +02002742 default MIPS_NO_APPENDED_DTB
2743
2744 config MIPS_NO_APPENDED_DTB
2745 bool "None"
2746 help
2747 Do not enable appended dtb support.
2748
Aaro Koskinen87db5372015-09-11 17:46:14 +03002749 config MIPS_ELF_APPENDED_DTB
2750 bool "vmlinux"
2751 help
2752 With this option, the boot code will look for a device tree binary
2753 DTB) included in the vmlinux ELF section .appended_dtb. By default
2754 it is empty and the DTB can be appended using binutils command
2755 objcopy:
2756
2757 objcopy --update-section .appended_dtb=<filename>.dtb vmlinux
2758
2759 This is meant as a backward compatiblity convenience for those
2760 systems with a bootloader that can't be upgraded to accommodate
2761 the documented boot protocol using a device tree.
2762
Jonas Gorski1da8f172015-04-12 12:24:58 +02002763 config MIPS_RAW_APPENDED_DTB
2764 bool "vmlinux.bin"
2765 help
2766 With this option, the boot code will look for a device tree binary
2767 DTB) appended to raw vmlinux.bin (without decompressor).
2768 (e.g. cat vmlinux.bin <filename>.dtb > vmlinux_w_dtb).
2769
2770 This is meant as a backward compatibility convenience for those
2771 systems with a bootloader that can't be upgraded to accommodate
2772 the documented boot protocol using a device tree.
2773
2774 Beware that there is very little in terms of protection against
2775 this option being confused by leftover garbage in memory that might
2776 look like a DTB header after a reboot if no actual DTB is appended
2777 to vmlinux.bin. Do not leave this option active in a production kernel
2778 if you don't intend to always append a DTB.
Jonas Gorskic0b4e102015-04-12 12:24:59 +02002779
2780 config MIPS_ZBOOT_APPENDED_DTB
2781 bool "vmlinuz.bin"
2782 depends on SYS_SUPPORTS_ZBOOT
2783 help
2784 With this option, the boot code will look for a device tree binary
2785 DTB) appended to raw vmlinuz.bin (with decompressor).
2786 (e.g. cat vmlinuz.bin <filename>.dtb > vmlinuz_w_dtb).
2787
2788 This is meant as a backward compatibility convenience for those
2789 systems with a bootloader that can't be upgraded to accommodate
2790 the documented boot protocol using a device tree.
2791
2792 Beware that there is very little in terms of protection against
2793 this option being confused by leftover garbage in memory that might
2794 look like a DTB header after a reboot if no actual DTB is appended
2795 to vmlinuz.bin. Do not leave this option active in a production kernel
2796 if you don't intend to always append a DTB.
Jonas Gorski1da8f172015-04-12 12:24:58 +02002797endchoice
2798
Jonas Gorski20249722015-10-12 13:13:02 +02002799choice
2800 prompt "Kernel command line type" if !CMDLINE_OVERRIDE
Jonas Gorski2bcef9b2015-10-12 13:13:03 +02002801 default MIPS_CMDLINE_FROM_DTB if USE_OF && !ATH79 && !MACH_INGENIC && \
2802 !MIPS_MALTA && !MIPS_SEAD3 && \
2803 !CAVIUM_OCTEON_SOC
Jonas Gorski20249722015-10-12 13:13:02 +02002804 default MIPS_CMDLINE_FROM_BOOTLOADER
2805
2806 config MIPS_CMDLINE_FROM_DTB
2807 depends on USE_OF
2808 bool "Dtb kernel arguments if available"
2809
2810 config MIPS_CMDLINE_DTB_EXTEND
2811 depends on USE_OF
2812 bool "Extend dtb kernel arguments with bootloader arguments"
2813
2814 config MIPS_CMDLINE_FROM_BOOTLOADER
2815 bool "Bootloader kernel arguments if available"
2816endchoice
2817
Ralf Baechle5e83d432005-10-29 19:32:41 +01002818endmenu
2819
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002820config LOCKDEP_SUPPORT
2821 bool
2822 default y
2823
2824config STACKTRACE_SUPPORT
2825 bool
2826 default y
2827
Aaro Koskinene1e16112015-10-23 15:39:02 +03002828config HAVE_LATENCYTOP_SUPPORT
2829 bool
2830 default y
2831
Kirill A. Shutemova728ab52015-04-14 15:45:51 -07002832config PGTABLE_LEVELS
2833 int
2834 default 3 if 64BIT && !PAGE_SIZE_64KB
2835 default 2
2836
Ralf Baechleb6c35392005-11-25 11:35:40 +00002837source "init/Kconfig"
2838
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002839source "kernel/Kconfig.freezer"
2840
Linus Torvalds1da177e2005-04-16 15:20:36 -07002841menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2842
Ralf Baechle5e83d432005-10-29 19:32:41 +01002843config HW_HAS_EISA
2844 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002845config HW_HAS_PCI
2846 bool
2847
2848config PCI
2849 bool "Support for PCI controller"
2850 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002851 select PCI_DOMAINS
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002852 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002853 help
2854 Find out whether you have a PCI motherboard. PCI is the name of a
2855 bus system, i.e. the way the CPU talks to the other stuff inside
2856 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2857 say Y, otherwise N.
2858
Huacai Chen0e476d92014-03-21 18:44:07 +08002859config HT_PCI
2860 bool "Support for HT-linked PCI"
2861 default y
2862 depends on CPU_LOONGSON3
2863 select PCI
2864 select PCI_DOMAINS
2865 help
2866 Loongson family machines use Hyper-Transport bus for inter-core
2867 connection and device connection. The PCI bus is a subordinate
2868 linked at HT. Choose Y for Loongson-3 based machines.
2869
Linus Torvalds1da177e2005-04-16 15:20:36 -07002870config PCI_DOMAINS
2871 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002872
2873source "drivers/pci/Kconfig"
2874
2875#
2876# ISA support is now enabled via select. Too many systems still have the one
2877# or other ISA chip on the board that users don't know about so don't expect
2878# users to choose the right thing ...
2879#
2880config ISA
2881 bool
2882
2883config EISA
2884 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002885 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002886 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002887 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002888 ---help---
2889 The Extended Industry Standard Architecture (EISA) bus was
2890 developed as an open alternative to the IBM MicroChannel bus.
2891
2892 The EISA bus provided some of the features of the IBM MicroChannel
2893 bus while maintaining backward compatibility with cards made for
2894 the older ISA bus. The EISA bus saw limited use between 1988 and
2895 1995 when it was made obsolete by the PCI bus.
2896
2897 Say Y here if you are building a kernel for an EISA-based machine.
2898
2899 Otherwise, say N.
2900
2901source "drivers/eisa/Kconfig"
2902
2903config TC
2904 bool "TURBOchannel support"
2905 depends on MACH_DECSTATION
2906 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002907 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2908 processors. TURBOchannel programming specifications are available
2909 at:
2910 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2911 and:
2912 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2913 Linux driver support status is documented at:
2914 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002915
Linus Torvalds1da177e2005-04-16 15:20:36 -07002916config MMU
2917 bool
2918 default y
2919
Ralf Baechled865bea2007-10-11 23:46:10 +01002920config I8253
2921 bool
Russell King798778b2011-05-08 19:03:03 +01002922 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002923 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002924 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002925
Ralf Baechlee05eb3f2013-06-12 10:54:11 +02002926config ZONE_DMA
2927 bool
2928
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002929config ZONE_DMA32
2930 bool
2931
Linus Torvalds1da177e2005-04-16 15:20:36 -07002932source "drivers/pcmcia/Kconfig"
2933
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002934config RAPIDIO
Alexandre Bounine56abde72014-01-23 15:56:04 -08002935 tristate "RapidIO support"
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002936 depends on PCI
2937 default n
2938 help
2939 If you say Y here, the kernel will include drivers and
2940 infrastructure code to support RapidIO interconnect devices.
2941
2942source "drivers/rapidio/Kconfig"
2943
Linus Torvalds1da177e2005-04-16 15:20:36 -07002944endmenu
2945
2946menu "Executable file formats"
2947
2948source "fs/Kconfig.binfmt"
2949
2950config TRAD_SIGNALS
2951 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002952
Linus Torvalds1da177e2005-04-16 15:20:36 -07002953config MIPS32_COMPAT
Ralf Baechle78aaf952014-12-19 01:18:03 +01002954 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002955
2956config COMPAT
2957 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002958
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002959config SYSVIPC_COMPAT
2960 bool
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002961
Linus Torvalds1da177e2005-04-16 15:20:36 -07002962config MIPS32_O32
2963 bool "Kernel support for o32 binaries"
Ralf Baechle78aaf952014-12-19 01:18:03 +01002964 depends on 64BIT
2965 select ARCH_WANT_OLD_COMPAT_IPC
2966 select COMPAT
2967 select MIPS32_COMPAT
2968 select SYSVIPC_COMPAT if SYSVIPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002969 help
2970 Select this option if you want to run o32 binaries. These are pure
2971 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2972 existing binaries are in this format.
2973
2974 If unsure, say Y.
2975
2976config MIPS32_N32
2977 bool "Kernel support for n32 binaries"
Ralf Baechlec22eacf2015-01-03 12:10:23 +01002978 depends on 64BIT
Ralf Baechle78aaf952014-12-19 01:18:03 +01002979 select COMPAT
2980 select MIPS32_COMPAT
2981 select SYSVIPC_COMPAT if SYSVIPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002982 help
2983 Select this option if you want to run n32 binaries. These are
2984 64-bit binaries using 32-bit quantities for addressing and certain
2985 data that would normally be 64-bit. They are used in special
2986 cases.
2987
2988 If unsure, say N.
2989
2990config BINFMT_ELF32
2991 bool
2992 default y if MIPS32_O32 || MIPS32_N32
2993
Ralf Baechle21162452007-02-09 17:08:58 +00002994endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002995
Ralf Baechle21162452007-02-09 17:08:58 +00002996menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002997
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002998config ARCH_HIBERNATION_POSSIBLE
2999 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01003000 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08003001
Johannes Bergf4cb5702007-12-08 02:14:00 +01003002config ARCH_SUSPEND_POSSIBLE
3003 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01003004 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01003005
Ralf Baechle21162452007-02-09 17:08:58 +00003006source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02003007
Linus Torvalds1da177e2005-04-16 15:20:36 -07003008endmenu
3009
Viresh Kumar7a998932013-04-04 12:54:21 +00003010config MIPS_EXTERNAL_TIMER
3011 bool
3012
Viresh Kumar7a998932013-04-04 12:54:21 +00003013menu "CPU Power Management"
Paul Burtonc095eba2014-04-14 16:24:22 +01003014
3015if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
Viresh Kumar7a998932013-04-04 12:54:21 +00003016source "drivers/cpufreq/Kconfig"
Viresh Kumar7a998932013-04-04 12:54:21 +00003017endif
Wu Zhangjin9726b432009-11-17 01:32:58 +08003018
Paul Burtonc095eba2014-04-14 16:24:22 +01003019source "drivers/cpuidle/Kconfig"
3020
3021endmenu
3022
Sam Ravnborgd5950b42005-07-11 21:03:49 -07003023source "net/Kconfig"
3024
Linus Torvalds1da177e2005-04-16 15:20:36 -07003025source "drivers/Kconfig"
3026
Ralf Baechle98cdee02012-11-15 10:35:42 +01003027source "drivers/firmware/Kconfig"
3028
Linus Torvalds1da177e2005-04-16 15:20:36 -07003029source "fs/Kconfig"
3030
3031source "arch/mips/Kconfig.debug"
3032
3033source "security/Kconfig"
3034
3035source "crypto/Kconfig"
3036
3037source "lib/Kconfig"
Sanjay Lal2235a542012-11-21 18:33:59 -08003038
3039source "arch/mips/kvm/Kconfig"