xref: /linux/arch/mips/Kconfig (revision 8c530ea35caef8bc293b56580ab55352f7d86bfc)
11da177e4SLinus Torvaldsconfig MIPS
21da177e4SLinus Torvalds	bool
31da177e4SLinus Torvalds	default y
440e084a5SRalf Baechle	select ARCH_SUPPORTS_UPROBES
5a862a426SMark Salter	select ARCH_MIGHT_HAVE_PC_PARPORT
6393c1262SMark Salter	select ARCH_MIGHT_HAVE_PC_SERIO
75fac4f7aSPaul Burton	select ARCH_USE_CMPXCHG_LOCKREF if 64BIT
81ee3630aSRalf Baechle	select ARCH_USE_BUILTIN_BSWAP
9c3fc5cd5SRalf Baechle	select HAVE_CONTEXT_TRACKING
10f8ac0425SYoichi Yuasa	select HAVE_GENERIC_DMA_COHERENT
11ec7748b5SSam Ravnborg	select HAVE_IDE
1242d4b839SMathieu Desnoyers	select HAVE_OPROFILE
137f788d2dSDeng-Cheng Zhu	select HAVE_PERF_EVENTS
147f788d2dSDeng-Cheng Zhu	select PERF_USE_VMALLOC
1588547001SJason Wessel	select HAVE_ARCH_KGDB
16490b004fSMarkos Chandras	select HAVE_ARCH_SECCOMP_FILTER
17c0ff3c53SRalf Baechle	select HAVE_ARCH_TRACEHOOK
183f5fdb4bSMarkos Chandras	select HAVE_BPF_JIT if !CPU_MICROMIPS
19d2bb0762SWu Zhangjin	select HAVE_FUNCTION_TRACER
20538f1952SWu Zhangjin	select HAVE_DYNAMIC_FTRACE
21538f1952SWu Zhangjin	select HAVE_FTRACE_MCOUNT_RECORD
2264575f91SWu Zhangjin	select HAVE_C_RECORDMCOUNT
2329c5d346SWu Zhangjin	select HAVE_FUNCTION_GRAPH_TRACER
24c1bf207dSDavid Daney	select HAVE_KPROBES
25c1bf207dSDavid Daney	select HAVE_KRETPROBES
26fb59e394SRalf Baechle	select HAVE_SYSCALL_TRACEPOINTS
27b69ec42bSCatalin Marinas	select HAVE_DEBUG_KMEMLEAK
281d7bf993SRalf Baechle	select HAVE_SYSCALL_TRACEPOINTS
292b68f6caSKees Cook	select ARCH_HAS_ELF_RANDOMIZE
30383c97b4SBen Hutchings	select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
3130ad29bbSHuacai Chen	select RTC_LIB if !MACH_LOONGSON64
322b78920dSDeng-Cheng Zhu	select GENERIC_ATOMIC64 if !64BIT
337463449bSCatalin Marinas	select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
34f4649382SZubair Lutfullah Kakakhel	select HAVE_DMA_CONTIGUOUS
3548e1fd5aSDavid Daney	select HAVE_DMA_API_DEBUG
363bd27e32SDavid Daney	select GENERIC_IRQ_PROBE
37f8396c17SThomas Gleixner	select GENERIC_IRQ_SHOW
3878857614SMarkos Chandras	select GENERIC_PCI_IOMAP
3994bb0c1aSDavid Daney	select HAVE_ARCH_JUMP_LABEL
40c1d7e01dSWill Deacon	select ARCH_WANT_IPC_PARSE_VERSION
410f462e3cSThomas Gleixner	select IRQ_FORCED_THREADING
429d15ffc8STejun Heo	select HAVE_MEMBLOCK
439d15ffc8STejun Heo	select HAVE_MEMBLOCK_NODE_MAP
449d15ffc8STejun Heo	select ARCH_DISCARD_MEMBLOCK
45360014a3SThomas Gleixner	select GENERIC_SMP_IDLE_THREAD
464b054495SDavid Daney	select BUILDTIME_EXTABLE_SORT
47cde1794bSAnna-Maria Gleixner	select GENERIC_CLOCKEVENTS
48929de4ccSDeng-Cheng Zhu	select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC
49cde1794bSAnna-Maria Gleixner	select GENERIC_CMOS_UPDATE
50786d35d4SDavid Howells	select HAVE_MOD_ARCH_SPECIFIC
514febd95aSStephen Rothwell	select VIRT_TO_BUS
522f12fb20SJoshua Kinard	select MODULES_USE_ELF_REL if MODULES
532f12fb20SJoshua Kinard	select MODULES_USE_ELF_RELA if MODULES && 64BIT
5450150d2bSAl Viro	select CLONE_BACKWARDS
55d1a1dc0bSDave Hansen	select HAVE_DEBUG_STACKOVERFLOW
5619952a92SKees Cook	select HAVE_CC_STACKPROTECTOR
57b1d4c6caSJames Hogan	select CPU_PM if CPU_IDLE
58cc7964afSPaul Burton	select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
5990cee759SPaul Burton	select ARCH_BINFMT_ELF_STATE
60d79d853dSMarkos Chandras	select SYSCTL_EXCEPTION_TRACE
61bb877e96SDeng-Cheng Zhu	select HAVE_VIRT_CPU_ACCOUNTING_GEN
62ec9ddad3SDeng-Cheng Zhu	select HAVE_IRQ_TIME_ACCOUNTING
63a7f4df4eSAlex Smith	select GENERIC_TIME_VSYSCALL
64a7f4df4eSAlex Smith	select ARCH_CLOCKSOURCE_DATA
651d2753a6SDavid Daney	select HANDLE_DOMAIN_IRQ
661da177e4SLinus Torvalds
671da177e4SLinus Torvaldsmenu "Machine selection"
681da177e4SLinus Torvalds
695e83d430SRalf Baechlechoice
705e83d430SRalf Baechle	prompt "System type"
715e83d430SRalf Baechle	default SGI_IP22
721da177e4SLinus Torvalds
7342a4f17dSManuel Laussconfig MIPS_ALCHEMY
74c3543e25SYoichi Yuasa	bool "Alchemy processor based machines"
7534adb28dSRalf Baechle	select ARCH_PHYS_ADDR_T_64BIT
76f772cdb2SRalf Baechle	select CEVT_R4K
77d7ea335cSSteven J. Hill	select CSRC_R4K
7867e38cf2SRalf Baechle	select IRQ_MIPS_CPU
7988e9a93cSManuel Lauss	select DMA_MAYBE_COHERENT	# Au1000,1500,1100 aren't, rest is
8042a4f17dSManuel Lauss	select SYS_HAS_CPU_MIPS32_R1
8142a4f17dSManuel Lauss	select SYS_SUPPORTS_32BIT_KERNEL
8242a4f17dSManuel Lauss	select SYS_SUPPORTS_APM_EMULATION
83efb12436SAlexandre Courbot	select ARCH_REQUIRE_GPIOLIB
841b93b3c3SWu Zhangjin	select SYS_SUPPORTS_ZBOOT
8547440229SManuel Lauss	select COMMON_CLK
861da177e4SLinus Torvalds
877ca5dc14SFlorian Fainelliconfig AR7
887ca5dc14SFlorian Fainelli	bool "Texas Instruments AR7"
897ca5dc14SFlorian Fainelli	select BOOT_ELF32
907ca5dc14SFlorian Fainelli	select DMA_NONCOHERENT
917ca5dc14SFlorian Fainelli	select CEVT_R4K
927ca5dc14SFlorian Fainelli	select CSRC_R4K
9367e38cf2SRalf Baechle	select IRQ_MIPS_CPU
947ca5dc14SFlorian Fainelli	select NO_EXCEPT_FILL
957ca5dc14SFlorian Fainelli	select SWAP_IO_SPACE
967ca5dc14SFlorian Fainelli	select SYS_HAS_CPU_MIPS32_R1
977ca5dc14SFlorian Fainelli	select SYS_HAS_EARLY_PRINTK
987ca5dc14SFlorian Fainelli	select SYS_SUPPORTS_32BIT_KERNEL
997ca5dc14SFlorian Fainelli	select SYS_SUPPORTS_LITTLE_ENDIAN
100377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
1011b93b3c3SWu Zhangjin	select SYS_SUPPORTS_ZBOOT_UART16550
1025f3c9098SFlorian Fainelli	select ARCH_REQUIRE_GPIOLIB
1037ca5dc14SFlorian Fainelli	select VLYNQ
1048551fb64SYoichi Yuasa	select HAVE_CLK
1057ca5dc14SFlorian Fainelli	help
1067ca5dc14SFlorian Fainelli	  Support for the Texas Instruments AR7 System-on-a-Chip
1077ca5dc14SFlorian Fainelli	  family: TNETD7100, 7200 and 7300.
1087ca5dc14SFlorian Fainelli
10943cc739fSSergey Ryazanovconfig ATH25
11043cc739fSSergey Ryazanov	bool "Atheros AR231x/AR531x SoC support"
11143cc739fSSergey Ryazanov	select CEVT_R4K
11243cc739fSSergey Ryazanov	select CSRC_R4K
11343cc739fSSergey Ryazanov	select DMA_NONCOHERENT
11467e38cf2SRalf Baechle	select IRQ_MIPS_CPU
1151753e74eSSergey Ryazanov	select IRQ_DOMAIN
11643cc739fSSergey Ryazanov	select SYS_HAS_CPU_MIPS32_R1
11743cc739fSSergey Ryazanov	select SYS_SUPPORTS_BIG_ENDIAN
11843cc739fSSergey Ryazanov	select SYS_SUPPORTS_32BIT_KERNEL
1198aaa7278SSergey Ryazanov	select SYS_HAS_EARLY_PRINTK
12043cc739fSSergey Ryazanov	help
12143cc739fSSergey Ryazanov	  Support for Atheros AR231x and Atheros AR531x based boards
12243cc739fSSergey Ryazanov
123d4a67d9dSGabor Juhosconfig ATH79
124d4a67d9dSGabor Juhos	bool "Atheros AR71XX/AR724X/AR913X based boards"
125ff591a91SAlban Bedel	select ARCH_HAS_RESET_CONTROLLER
1266eae43c5SGabor Juhos	select ARCH_REQUIRE_GPIOLIB
127d4a67d9dSGabor Juhos	select BOOT_RAW
128d4a67d9dSGabor Juhos	select CEVT_R4K
129d4a67d9dSGabor Juhos	select CSRC_R4K
130d4a67d9dSGabor Juhos	select DMA_NONCOHERENT
13194638067SGabor Juhos	select HAVE_CLK
132411520afSAlban Bedel	select COMMON_CLK
1332c4f1ac5SGabor Juhos	select CLKDEV_LOOKUP
13467e38cf2SRalf Baechle	select IRQ_MIPS_CPU
1350aabf1a4SGabor Juhos	select MIPS_MACHINE
136d4a67d9dSGabor Juhos	select SYS_HAS_CPU_MIPS32_R2
137d4a67d9dSGabor Juhos	select SYS_HAS_EARLY_PRINTK
138d4a67d9dSGabor Juhos	select SYS_SUPPORTS_32BIT_KERNEL
139d4a67d9dSGabor Juhos	select SYS_SUPPORTS_BIG_ENDIAN
140377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
141b3f0a250SAlban Bedel	select SYS_SUPPORTS_ZBOOT_UART_PROM
14203c8c407SAlban Bedel	select USE_OF
143d4a67d9dSGabor Juhos	help
144d4a67d9dSGabor Juhos	  Support for the Atheros AR71XX/AR724X/AR913X SoCs.
145d4a67d9dSGabor Juhos
1465f2d4459SKevin Cernekeeconfig BMIPS_GENERIC
1475f2d4459SKevin Cernekee	bool "Broadcom Generic BMIPS kernel"
148d666cd02SKevin Cernekee	select BOOT_RAW
149d666cd02SKevin Cernekee	select NO_EXCEPT_FILL
150d666cd02SKevin Cernekee	select USE_OF
151d666cd02SKevin Cernekee	select CEVT_R4K
152d666cd02SKevin Cernekee	select CSRC_R4K
153d666cd02SKevin Cernekee	select SYNC_R4K
154d666cd02SKevin Cernekee	select COMMON_CLK
155c7c42ec2SSimon Arlott	select BCM6345_L1_IRQ
15660b858f2SKevin Cernekee	select BCM7038_L1_IRQ
15760b858f2SKevin Cernekee	select BCM7120_L2_IRQ
15860b858f2SKevin Cernekee	select BRCMSTB_L2_IRQ
15967e38cf2SRalf Baechle	select IRQ_MIPS_CPU
16060b858f2SKevin Cernekee	select DMA_NONCOHERENT
161d666cd02SKevin Cernekee	select SYS_SUPPORTS_32BIT_KERNEL
16260b858f2SKevin Cernekee	select SYS_SUPPORTS_LITTLE_ENDIAN
163d666cd02SKevin Cernekee	select SYS_SUPPORTS_BIG_ENDIAN
164d666cd02SKevin Cernekee	select SYS_SUPPORTS_HIGHMEM
16560b858f2SKevin Cernekee	select SYS_HAS_CPU_BMIPS32_3300
16660b858f2SKevin Cernekee	select SYS_HAS_CPU_BMIPS4350
16760b858f2SKevin Cernekee	select SYS_HAS_CPU_BMIPS4380
168d666cd02SKevin Cernekee	select SYS_HAS_CPU_BMIPS5000
169d666cd02SKevin Cernekee	select SWAP_IO_SPACE
17060b858f2SKevin Cernekee	select USB_EHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
17160b858f2SKevin Cernekee	select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
17260b858f2SKevin Cernekee	select USB_OHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
17360b858f2SKevin Cernekee	select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
174a7b43812SFlorian Fainelli	select ARCH_WANT_OPTIONAL_GPIOLIB
175d666cd02SKevin Cernekee	help
1765f2d4459SKevin Cernekee	  Build a generic DT-based kernel image that boots on select
1775f2d4459SKevin Cernekee	  BCM33xx cable modem chips, BCM63xx DSL chips, and BCM7xxx set-top
1785f2d4459SKevin Cernekee	  box chips.  Note that CONFIG_CPU_BIG_ENDIAN/CONFIG_CPU_LITTLE_ENDIAN
1795f2d4459SKevin Cernekee	  must be set appropriately for your board.
180d666cd02SKevin Cernekee
1811c0c13ebSAurelien Jarnoconfig BCM47XX
182c619366eSFlorian Fainelli	bool "Broadcom BCM47XX based boards"
1832da4c74dSHauke Mehrtens	select ARCH_WANT_OPTIONAL_GPIOLIB
184fe08f8c2SHauke Mehrtens	select BOOT_RAW
18542f77542SRalf Baechle	select CEVT_R4K
186940f6b48SRalf Baechle	select CSRC_R4K
1871c0c13ebSAurelien Jarno	select DMA_NONCOHERENT
1881c0c13ebSAurelien Jarno	select HW_HAS_PCI
18967e38cf2SRalf Baechle	select IRQ_MIPS_CPU
190314878d2SMarkos Chandras	select SYS_HAS_CPU_MIPS32_R1
191dd54deddSHauke Mehrtens	select NO_EXCEPT_FILL
1921c0c13ebSAurelien Jarno	select SYS_SUPPORTS_32BIT_KERNEL
1931c0c13ebSAurelien Jarno	select SYS_SUPPORTS_LITTLE_ENDIAN
194377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
19525e5fb97SAurelien Jarno	select SYS_HAS_EARLY_PRINTK
196e6086557SRalf Baechle	select USE_GENERIC_EARLY_PRINTK_8250
197c949c0bcSRafał Miłecki	select GPIOLIB
198c949c0bcSRafał Miłecki	select LEDS_GPIO_REGISTER
199f6e734a8SRafał Miłecki	select BCM47XX_NVRAM
2002ab71a02SRafał Miłecki	select BCM47XX_SPROM
2011c0c13ebSAurelien Jarno	help
2021c0c13ebSAurelien Jarno	 Support for BCM47XX based boards
2031c0c13ebSAurelien Jarno
204e7300d04SMaxime Bizonconfig BCM63XX
205e7300d04SMaxime Bizon	bool "Broadcom BCM63XX based boards"
206ae8de61cSFlorian Fainelli	select BOOT_RAW
207e7300d04SMaxime Bizon	select CEVT_R4K
208e7300d04SMaxime Bizon	select CSRC_R4K
209fc264022SJonas Gorski	select SYNC_R4K
210e7300d04SMaxime Bizon	select DMA_NONCOHERENT
21167e38cf2SRalf Baechle	select IRQ_MIPS_CPU
212e7300d04SMaxime Bizon	select SYS_SUPPORTS_32BIT_KERNEL
213e7300d04SMaxime Bizon	select SYS_SUPPORTS_BIG_ENDIAN
214e7300d04SMaxime Bizon	select SYS_HAS_EARLY_PRINTK
215e7300d04SMaxime Bizon	select SWAP_IO_SPACE
216e7300d04SMaxime Bizon	select ARCH_REQUIRE_GPIOLIB
2173e82eeebSYoichi Yuasa	select HAVE_CLK
218af2418beSFlorian Fainelli	select MIPS_L1_CACHE_SHIFT_4
219e7300d04SMaxime Bizon	help
220e7300d04SMaxime Bizon	 Support for BCM63XX based boards
221e7300d04SMaxime Bizon
2221da177e4SLinus Torvaldsconfig MIPS_COBALT
2233fa986faSMartin Michlmayr	bool "Cobalt Server"
22442f77542SRalf Baechle	select CEVT_R4K
225940f6b48SRalf Baechle	select CSRC_R4K
2261097c6acSYoichi Yuasa	select CEVT_GT641XX
2271da177e4SLinus Torvalds	select DMA_NONCOHERENT
2281da177e4SLinus Torvalds	select HW_HAS_PCI
229d865bea4SRalf Baechle	select I8253
2301da177e4SLinus Torvalds	select I8259
23167e38cf2SRalf Baechle	select IRQ_MIPS_CPU
232d5ab1a69SYoichi Yuasa	select IRQ_GT641XX
233252161ecSYoichi Yuasa	select PCI_GT64XXX_PCI0
234e25bfc92SYoichi Yuasa	select PCI
2357cf8053bSRalf Baechle	select SYS_HAS_CPU_NEVADA
2360a22e0d4SYoichi Yuasa	select SYS_HAS_EARLY_PRINTK
237ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
2380e8774b6SFlorian Fainelli	select SYS_SUPPORTS_64BIT_KERNEL
2395e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
240e6086557SRalf Baechle	select USE_GENERIC_EARLY_PRINTK_8250
2411da177e4SLinus Torvalds
2421da177e4SLinus Torvaldsconfig MACH_DECSTATION
2433fa986faSMartin Michlmayr	bool "DECstations"
2441da177e4SLinus Torvalds	select BOOT_ELF32
2456457d9fcSYoichi Yuasa	select CEVT_DS1287
24681d10badSMaciej W. Rozycki	select CEVT_R4K if CPU_R4X00
2474247417dSYoichi Yuasa	select CSRC_IOASIC
24881d10badSMaciej W. Rozycki	select CSRC_R4K if CPU_R4X00
24920d60d99SMaciej W. Rozycki	select CPU_DADDI_WORKAROUNDS if 64BIT
25020d60d99SMaciej W. Rozycki	select CPU_R4000_WORKAROUNDS if 64BIT
25120d60d99SMaciej W. Rozycki	select CPU_R4400_WORKAROUNDS if 64BIT
2521da177e4SLinus Torvalds	select DMA_NONCOHERENT
253ce816fa8SUwe Kleine-König	select NO_IOPORT_MAP
25467e38cf2SRalf Baechle	select IRQ_MIPS_CPU
2557cf8053bSRalf Baechle	select SYS_HAS_CPU_R3000
2567cf8053bSRalf Baechle	select SYS_HAS_CPU_R4X00
257ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
2587d60717eSKees Cook	select SYS_SUPPORTS_64BIT_KERNEL
2595e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
2601723b4a3SAtsushi Nemoto	select SYS_SUPPORTS_128HZ
2611723b4a3SAtsushi Nemoto	select SYS_SUPPORTS_256HZ
2621723b4a3SAtsushi Nemoto	select SYS_SUPPORTS_1024HZ
263930beb5aSFlorian Fainelli	select MIPS_L1_CACHE_SHIFT_4
2645e83d430SRalf Baechle	help
2651da177e4SLinus Torvalds	  This enables support for DEC's MIPS based workstations.  For details
2661da177e4SLinus Torvalds	  see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
2671da177e4SLinus Torvalds	  DECstation porting pages on <http://decstation.unix-ag.org/>.
2681da177e4SLinus Torvalds
2691da177e4SLinus Torvalds	  If you have one of the following DECstation Models you definitely
2701da177e4SLinus Torvalds	  want to choose R4xx0 for the CPU Type:
2711da177e4SLinus Torvalds
2721da177e4SLinus Torvalds		DECstation 5000/50
2731da177e4SLinus Torvalds		DECstation 5000/150
2741da177e4SLinus Torvalds		DECstation 5000/260
2751da177e4SLinus Torvalds		DECsystem 5900/260
2761da177e4SLinus Torvalds
2771da177e4SLinus Torvalds	  otherwise choose R3000.
2781da177e4SLinus Torvalds
2795e83d430SRalf Baechleconfig MACH_JAZZ
2803fa986faSMartin Michlmayr	bool "Jazz family of machines"
2810e2794b0SRalf Baechle	select FW_ARC
2820e2794b0SRalf Baechle	select FW_ARC32
2835e83d430SRalf Baechle	select ARCH_MAY_HAVE_PC_FDC
28442f77542SRalf Baechle	select CEVT_R4K
285940f6b48SRalf Baechle	select CSRC_R4K
286e2defae5SThomas Bogendoerfer	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
2875e83d430SRalf Baechle	select GENERIC_ISA_DMA
2888a118c38SRalf Baechle	select HAVE_PCSPKR_PLATFORM
28967e38cf2SRalf Baechle	select IRQ_MIPS_CPU
290d865bea4SRalf Baechle	select I8253
2915e83d430SRalf Baechle	select I8259
2925e83d430SRalf Baechle	select ISA
2937cf8053bSRalf Baechle	select SYS_HAS_CPU_R4X00
2945e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
2957d60717eSKees Cook	select SYS_SUPPORTS_64BIT_KERNEL
2961723b4a3SAtsushi Nemoto	select SYS_SUPPORTS_100HZ
2971da177e4SLinus Torvalds	help
2985e83d430SRalf Baechle	 This a family of machines based on the MIPS R4030 chipset which was
2995e83d430SRalf Baechle	 used by several vendors to build RISC/os and Windows NT workstations.
300692105b8SMatt LaPlante	 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
3015e83d430SRalf Baechle	 Olivetti M700-10 workstations.
3025e83d430SRalf Baechle
303de361e8bSPaul Burtonconfig MACH_INGENIC
304de361e8bSPaul Burton	bool "Ingenic SoC based machines"
3055ebabe59SLars-Peter Clausen	select SYS_SUPPORTS_32BIT_KERNEL
3065ebabe59SLars-Peter Clausen	select SYS_SUPPORTS_LITTLE_ENDIAN
307f9c9affcSLluís Batlle i Rossell	select SYS_SUPPORTS_ZBOOT_UART16550
3085ebabe59SLars-Peter Clausen	select DMA_NONCOHERENT
30967e38cf2SRalf Baechle	select IRQ_MIPS_CPU
3105ebabe59SLars-Peter Clausen	select ARCH_REQUIRE_GPIOLIB
311ff1930c6SPaul Burton	select COMMON_CLK
31283bc7692SLars-Peter Clausen	select GENERIC_IRQ_CHIP
313ffb1843dSPaul Burton	select BUILTIN_DTB
314ffb1843dSPaul Burton	select USE_OF
3156ec127fbSPaul Burton	select LIBFDT
3165ebabe59SLars-Peter Clausen
317171bb2f1SJohn Crispinconfig LANTIQ
318171bb2f1SJohn Crispin	bool "Lantiq based platforms"
319171bb2f1SJohn Crispin	select DMA_NONCOHERENT
32067e38cf2SRalf Baechle	select IRQ_MIPS_CPU
321171bb2f1SJohn Crispin	select CEVT_R4K
322171bb2f1SJohn Crispin	select CSRC_R4K
323171bb2f1SJohn Crispin	select SYS_HAS_CPU_MIPS32_R1
324171bb2f1SJohn Crispin	select SYS_HAS_CPU_MIPS32_R2
325171bb2f1SJohn Crispin	select SYS_SUPPORTS_BIG_ENDIAN
326171bb2f1SJohn Crispin	select SYS_SUPPORTS_32BIT_KERNEL
327377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
328171bb2f1SJohn Crispin	select SYS_SUPPORTS_MULTITHREADING
329171bb2f1SJohn Crispin	select SYS_HAS_EARLY_PRINTK
330171bb2f1SJohn Crispin	select ARCH_REQUIRE_GPIOLIB
331171bb2f1SJohn Crispin	select SWAP_IO_SPACE
332171bb2f1SJohn Crispin	select BOOT_RAW
333287e3f3fSJohn Crispin	select CLKDEV_LOOKUP
334a0392222SJohn Crispin	select USE_OF
3353f8c50c9SJohn Crispin	select PINCTRL
3363f8c50c9SJohn Crispin	select PINCTRL_LANTIQ
337c530781cSJohn Crispin	select ARCH_HAS_RESET_CONTROLLER
338c530781cSJohn Crispin	select RESET_CONTROLLER
339171bb2f1SJohn Crispin
3401f21d2bdSBrian Murphyconfig LASAT
3411f21d2bdSBrian Murphy	bool "LASAT Networks platforms"
34242f77542SRalf Baechle	select CEVT_R4K
34316f0bbbcSRalf Baechle	select CRC32
344940f6b48SRalf Baechle	select CSRC_R4K
3451f21d2bdSBrian Murphy	select DMA_NONCOHERENT
3461f21d2bdSBrian Murphy	select SYS_HAS_EARLY_PRINTK
3471f21d2bdSBrian Murphy	select HW_HAS_PCI
34867e38cf2SRalf Baechle	select IRQ_MIPS_CPU
3491f21d2bdSBrian Murphy	select PCI_GT64XXX_PCI0
3501f21d2bdSBrian Murphy	select MIPS_NILE4
3511f21d2bdSBrian Murphy	select R5000_CPU_SCACHE
3521f21d2bdSBrian Murphy	select SYS_HAS_CPU_R5000
3531f21d2bdSBrian Murphy	select SYS_SUPPORTS_32BIT_KERNEL
3541f21d2bdSBrian Murphy	select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
3551f21d2bdSBrian Murphy	select SYS_SUPPORTS_LITTLE_ENDIAN
3561f21d2bdSBrian Murphy
35730ad29bbSHuacai Chenconfig MACH_LOONGSON32
35830ad29bbSHuacai Chen	bool "Loongson-1 family of machines"
359c7e8c668SWu Zhangjin	select SYS_SUPPORTS_ZBOOT
360ade299d8SYoichi Yuasa	help
36130ad29bbSHuacai Chen	  This enables support for the Loongson-1 family of machines.
36285749d24SWu Zhangjin
36330ad29bbSHuacai Chen	  Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by
36430ad29bbSHuacai Chen	  the Institute of Computing Technology (ICT), Chinese Academy of
36530ad29bbSHuacai Chen	  Sciences (CAS).
366ade299d8SYoichi Yuasa
36730ad29bbSHuacai Chenconfig MACH_LOONGSON64
36830ad29bbSHuacai Chen	bool "Loongson-2/3 family of machines"
369ca585cf9SKelvin Cheung	select SYS_SUPPORTS_ZBOOT
370ca585cf9SKelvin Cheung	help
37130ad29bbSHuacai Chen	  This enables the support of Loongson-2/3 family of machines.
372ca585cf9SKelvin Cheung
37330ad29bbSHuacai Chen	  Loongson-2 is a family of single-core CPUs and Loongson-3 is a
37430ad29bbSHuacai Chen	  family of multi-core CPUs. They are both 64-bit general-purpose
37530ad29bbSHuacai Chen	  MIPS-compatible CPUs. Loongson-2/3 are developed by the Institute
37630ad29bbSHuacai Chen	  of Computing Technology (ICT), Chinese Academy of Sciences (CAS)
37730ad29bbSHuacai Chen	  in the People's Republic of China. The chief architect is Professor
37830ad29bbSHuacai Chen	  Weiwu Hu.
379ca585cf9SKelvin Cheung
3806a438309SAndrew Brestickerconfig MACH_PISTACHIO
3816a438309SAndrew Bresticker	bool "IMG Pistachio SoC based boards"
3826a438309SAndrew Bresticker	select ARCH_REQUIRE_GPIOLIB
3836a438309SAndrew Bresticker	select BOOT_ELF32
3846a438309SAndrew Bresticker	select BOOT_RAW
3856a438309SAndrew Bresticker	select CEVT_R4K
3866a438309SAndrew Bresticker	select CLKSRC_MIPS_GIC
3876a438309SAndrew Bresticker	select COMMON_CLK
3886a438309SAndrew Bresticker	select CSRC_R4K
3896a438309SAndrew Bresticker	select DMA_MAYBE_COHERENT
39067e38cf2SRalf Baechle	select IRQ_MIPS_CPU
3916a438309SAndrew Bresticker	select LIBFDT
3926a438309SAndrew Bresticker	select MFD_SYSCON
3936a438309SAndrew Bresticker	select MIPS_CPU_SCACHE
3946a438309SAndrew Bresticker	select MIPS_GIC
3956a438309SAndrew Bresticker	select PINCTRL
3966a438309SAndrew Bresticker	select REGULATOR
3976a438309SAndrew Bresticker	select SYS_HAS_CPU_MIPS32_R2
3986a438309SAndrew Bresticker	select SYS_SUPPORTS_32BIT_KERNEL
3996a438309SAndrew Bresticker	select SYS_SUPPORTS_LITTLE_ENDIAN
4006a438309SAndrew Bresticker	select SYS_SUPPORTS_MIPS_CPS
4016a438309SAndrew Bresticker	select SYS_SUPPORTS_MULTITHREADING
4026a438309SAndrew Bresticker	select SYS_SUPPORTS_ZBOOT
403018f62eeSEzequiel Garcia	select SYS_HAS_EARLY_PRINTK
404018f62eeSEzequiel Garcia	select USE_GENERIC_EARLY_PRINTK_8250
4056a438309SAndrew Bresticker	select USE_OF
4066a438309SAndrew Bresticker	help
4076a438309SAndrew Bresticker	  This enables support for the IMG Pistachio SoC platform.
4086a438309SAndrew Bresticker
4099937f5ffSZubair Lutfullah Kakakhelconfig MACH_XILFPGA
4109937f5ffSZubair Lutfullah Kakakhel	bool "MIPSfpga Xilinx based boards"
4119937f5ffSZubair Lutfullah Kakakhel	select ARCH_REQUIRE_GPIOLIB
4129937f5ffSZubair Lutfullah Kakakhel	select BOOT_ELF32
4139937f5ffSZubair Lutfullah Kakakhel	select BOOT_RAW
4149937f5ffSZubair Lutfullah Kakakhel	select BUILTIN_DTB
4159937f5ffSZubair Lutfullah Kakakhel	select CEVT_R4K
4169937f5ffSZubair Lutfullah Kakakhel	select COMMON_CLK
4179937f5ffSZubair Lutfullah Kakakhel	select CSRC_R4K
4189937f5ffSZubair Lutfullah Kakakhel	select IRQ_MIPS_CPU
4199937f5ffSZubair Lutfullah Kakakhel	select LIBFDT
4209937f5ffSZubair Lutfullah Kakakhel	select MIPS_CPU_SCACHE
4219937f5ffSZubair Lutfullah Kakakhel	select SYS_HAS_EARLY_PRINTK
4229937f5ffSZubair Lutfullah Kakakhel	select SYS_HAS_CPU_MIPS32_R2
4239937f5ffSZubair Lutfullah Kakakhel	select SYS_SUPPORTS_32BIT_KERNEL
4249937f5ffSZubair Lutfullah Kakakhel	select SYS_SUPPORTS_LITTLE_ENDIAN
4259937f5ffSZubair Lutfullah Kakakhel	select SYS_SUPPORTS_ZBOOT_UART16550
4269937f5ffSZubair Lutfullah Kakakhel	select USE_OF
4279937f5ffSZubair Lutfullah Kakakhel	select USE_GENERIC_EARLY_PRINTK_8250
4289937f5ffSZubair Lutfullah Kakakhel	help
4299937f5ffSZubair Lutfullah Kakakhel	  This enables support for the IMG University Program MIPSfpga platform.
4309937f5ffSZubair Lutfullah Kakakhel
4311da177e4SLinus Torvaldsconfig MIPS_MALTA
4323fa986faSMartin Michlmayr	bool "MIPS Malta board"
43361ed242dSRalf Baechle	select ARCH_MAY_HAVE_PC_FDC
4341da177e4SLinus Torvalds	select BOOT_ELF32
435fa71c960SRalf Baechle	select BOOT_RAW
436e8823d26SPaul Burton	select BUILTIN_DTB
43742f77542SRalf Baechle	select CEVT_R4K
438940f6b48SRalf Baechle	select CSRC_R4K
439fa5635a2SAndrew Bresticker	select CLKSRC_MIPS_GIC
44042b002abSGuenter Roeck	select COMMON_CLK
441885014bcSFelix Fietkau	select DMA_MAYBE_COHERENT
4421da177e4SLinus Torvalds	select GENERIC_ISA_DMA
4438a118c38SRalf Baechle	select HAVE_PCSPKR_PLATFORM
44467e38cf2SRalf Baechle	select IRQ_MIPS_CPU
4458a19b8f1SAndrew Bresticker	select MIPS_GIC
4461da177e4SLinus Torvalds	select HW_HAS_PCI
447d865bea4SRalf Baechle	select I8253
4481da177e4SLinus Torvalds	select I8259
4495e83d430SRalf Baechle	select MIPS_BONITO64
4509318c51aSChris Dearman	select MIPS_CPU_SCACHE
451a7ef1eadSKevin Cernekee	select MIPS_L1_CACHE_SHIFT_6
452252161ecSYoichi Yuasa	select PCI_GT64XXX_PCI0
4535e83d430SRalf Baechle	select MIPS_MSC
454ecafe3e9SPaul Burton	select SMP_UP if SMP
4551da177e4SLinus Torvalds	select SWAP_IO_SPACE
4567cf8053bSRalf Baechle	select SYS_HAS_CPU_MIPS32_R1
4577cf8053bSRalf Baechle	select SYS_HAS_CPU_MIPS32_R2
458bfc3c5a6SMarkos Chandras	select SYS_HAS_CPU_MIPS32_R3_5
459c5b36783SSteven J. Hill	select SYS_HAS_CPU_MIPS32_R5
460575509b6SMarkos Chandras	select SYS_HAS_CPU_MIPS32_R6
4617cf8053bSRalf Baechle	select SYS_HAS_CPU_MIPS64_R1
4625d9fbed1SLeonid Yegoshin	select SYS_HAS_CPU_MIPS64_R2
463575509b6SMarkos Chandras	select SYS_HAS_CPU_MIPS64_R6
4647cf8053bSRalf Baechle	select SYS_HAS_CPU_NEVADA
4657cf8053bSRalf Baechle	select SYS_HAS_CPU_RM7000
466ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
467ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
4685e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
469c5b36783SSteven J. Hill	select SYS_SUPPORTS_HIGHMEM
4705e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
471424ebcdfSMaciej W. Rozycki	select SYS_SUPPORTS_MICROMIPS
4720365070fSTim Anderson	select SYS_SUPPORTS_MIPS_CMP
473e56b6aa6SPaul Burton	select SYS_SUPPORTS_MIPS_CPS
474377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
475f41ae0b2SRalf Baechle	select SYS_SUPPORTS_MULTITHREADING
4769693a853SFranck Bui-Huu	select SYS_SUPPORTS_SMARTMIPS
4771b93b3c3SWu Zhangjin	select SYS_SUPPORTS_ZBOOT
478*8c530ea3SMatt Redfearn	select SYS_SUPPORTS_RELOCATABLE
479e8823d26SPaul Burton	select USE_OF
480abcc82b1SJames Hogan	select ZONE_DMA32 if 64BIT
481e81a8c7dSPaul Burton	select BUILTIN_DTB
482e81a8c7dSPaul Burton	select LIBFDT
4831da177e4SLinus Torvalds	help
484f638d197SMaciej W. Rozycki	  This enables support for the MIPS Technologies Malta evaluation
4851da177e4SLinus Torvalds	  board.
4861da177e4SLinus Torvalds
4872572f00dSJoshua Hendersonconfig MACH_PIC32
4882572f00dSJoshua Henderson	bool "Microchip PIC32 Family"
4892572f00dSJoshua Henderson	help
4902572f00dSJoshua Henderson	  This enables support for the Microchip PIC32 family of platforms.
4912572f00dSJoshua Henderson
4922572f00dSJoshua Henderson	  Microchip PIC32 is a family of general-purpose 32 bit MIPS core
4932572f00dSJoshua Henderson	  microcontrollers.
4942572f00dSJoshua Henderson
495ec47b274SSteven J. Hillconfig MIPS_SEAD3
496ec47b274SSteven J. Hill	bool "MIPS SEAD3 board"
497ec47b274SSteven J. Hill	select BOOT_ELF32
498ec47b274SSteven J. Hill	select BOOT_RAW
499f262b5f2SAndrew Bresticker	select BUILTIN_DTB
500ec47b274SSteven J. Hill	select CEVT_R4K
501ec47b274SSteven J. Hill	select CSRC_R4K
502fa5635a2SAndrew Bresticker	select CLKSRC_MIPS_GIC
50342b002abSGuenter Roeck	select COMMON_CLK
504ec47b274SSteven J. Hill	select CPU_MIPSR2_IRQ_VI
505ec47b274SSteven J. Hill	select CPU_MIPSR2_IRQ_EI
506ec47b274SSteven J. Hill	select DMA_NONCOHERENT
50767e38cf2SRalf Baechle	select IRQ_MIPS_CPU
5088a19b8f1SAndrew Bresticker	select MIPS_GIC
50944327236SQais Yousef	select LIBFDT
510ec47b274SSteven J. Hill	select MIPS_MSC
511ec47b274SSteven J. Hill	select SYS_HAS_CPU_MIPS32_R1
512ec47b274SSteven J. Hill	select SYS_HAS_CPU_MIPS32_R2
513d4594b27SPaul Burton	select SYS_HAS_CPU_MIPS32_R6
514ec47b274SSteven J. Hill	select SYS_HAS_CPU_MIPS64_R1
515ec47b274SSteven J. Hill	select SYS_HAS_EARLY_PRINTK
516ec47b274SSteven J. Hill	select SYS_SUPPORTS_32BIT_KERNEL
517ec47b274SSteven J. Hill	select SYS_SUPPORTS_64BIT_KERNEL
518ec47b274SSteven J. Hill	select SYS_SUPPORTS_BIG_ENDIAN
519ec47b274SSteven J. Hill	select SYS_SUPPORTS_LITTLE_ENDIAN
520ec47b274SSteven J. Hill	select SYS_SUPPORTS_SMARTMIPS
521a6a4834cSSteven J. Hill	select SYS_SUPPORTS_MICROMIPS
522377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
523*8c530ea3SMatt Redfearn	select SYS_SUPPORTS_RELOCATABLE
524ec47b274SSteven J. Hill	select USB_EHCI_BIG_ENDIAN_DESC
525ec47b274SSteven J. Hill	select USB_EHCI_BIG_ENDIAN_MMIO
5269b731009SSteven J. Hill	select USE_OF
527ec47b274SSteven J. Hill	help
528ec47b274SSteven J. Hill	  This enables support for the MIPS Technologies SEAD3 evaluation
529ec47b274SSteven J. Hill	  board.
530ec47b274SSteven J. Hill
531a83860c2SRalf Baechleconfig NEC_MARKEINS
532a83860c2SRalf Baechle	bool "NEC EMMA2RH Mark-eins board"
533a83860c2SRalf Baechle	select SOC_EMMA2RH
534a83860c2SRalf Baechle	select HW_HAS_PCI
535a83860c2SRalf Baechle	help
536a83860c2SRalf Baechle	  This enables support for the NEC Electronics Mark-eins boards.
537ade299d8SYoichi Yuasa
5385e83d430SRalf Baechleconfig MACH_VR41XX
53974142d65SYoichi Yuasa	bool "NEC VR4100 series based machines"
54042f77542SRalf Baechle	select CEVT_R4K
541940f6b48SRalf Baechle	select CSRC_R4K
5427cf8053bSRalf Baechle	select SYS_HAS_CPU_VR41XX
543377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
54427fdd325SYoichi Yuasa	select ARCH_REQUIRE_GPIOLIB
5455e83d430SRalf Baechle
546edb6310aSDaniel Lairdconfig NXP_STB220
547edb6310aSDaniel Laird	bool "NXP STB220 board"
548edb6310aSDaniel Laird	select SOC_PNX833X
549edb6310aSDaniel Laird	help
550edb6310aSDaniel Laird	 Support for NXP Semiconductors STB220 Development Board.
551edb6310aSDaniel Laird
552edb6310aSDaniel Lairdconfig NXP_STB225
553edb6310aSDaniel Laird	bool "NXP 225 board"
554edb6310aSDaniel Laird	select SOC_PNX833X
555edb6310aSDaniel Laird	select SOC_PNX8335
556edb6310aSDaniel Laird	help
557edb6310aSDaniel Laird	 Support for NXP Semiconductors STB225 Development Board.
558edb6310aSDaniel Laird
5599267a30dSMarc St-Jeanconfig PMC_MSP
5609267a30dSMarc St-Jean	bool "PMC-Sierra MSP chipsets"
56139d30c13SAnoop P A	select CEVT_R4K
56239d30c13SAnoop P A	select CSRC_R4K
5639267a30dSMarc St-Jean	select DMA_NONCOHERENT
5649267a30dSMarc St-Jean	select SWAP_IO_SPACE
5659267a30dSMarc St-Jean	select NO_EXCEPT_FILL
5669267a30dSMarc St-Jean	select BOOT_RAW
5679267a30dSMarc St-Jean	select SYS_HAS_CPU_MIPS32_R1
5689267a30dSMarc St-Jean	select SYS_HAS_CPU_MIPS32_R2
5699267a30dSMarc St-Jean	select SYS_SUPPORTS_32BIT_KERNEL
5709267a30dSMarc St-Jean	select SYS_SUPPORTS_BIG_ENDIAN
571377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
57267e38cf2SRalf Baechle	select IRQ_MIPS_CPU
5739267a30dSMarc St-Jean	select SERIAL_8250
5749267a30dSMarc St-Jean	select SERIAL_8250_CONSOLE
5759296d94dSFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_MMIO
5769296d94dSFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_DESC
5779267a30dSMarc St-Jean	help
5789267a30dSMarc St-Jean	  This adds support for the PMC-Sierra family of Multi-Service
5799267a30dSMarc St-Jean	  Processor System-On-A-Chips.  These parts include a number
5809267a30dSMarc St-Jean	  of integrated peripherals, interfaces and DSPs in addition to
5819267a30dSMarc St-Jean	  a variety of MIPS cores.
5829267a30dSMarc St-Jean
583ae2b5bb6SJohn Crispinconfig RALINK
584ae2b5bb6SJohn Crispin	bool "Ralink based machines"
585ae2b5bb6SJohn Crispin	select CEVT_R4K
586ae2b5bb6SJohn Crispin	select CSRC_R4K
587ae2b5bb6SJohn Crispin	select BOOT_RAW
588ae2b5bb6SJohn Crispin	select DMA_NONCOHERENT
58967e38cf2SRalf Baechle	select IRQ_MIPS_CPU
590ae2b5bb6SJohn Crispin	select USE_OF
591ae2b5bb6SJohn Crispin	select SYS_HAS_CPU_MIPS32_R1
592ae2b5bb6SJohn Crispin	select SYS_HAS_CPU_MIPS32_R2
593ae2b5bb6SJohn Crispin	select SYS_SUPPORTS_32BIT_KERNEL
594ae2b5bb6SJohn Crispin	select SYS_SUPPORTS_LITTLE_ENDIAN
595377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
596ae2b5bb6SJohn Crispin	select SYS_HAS_EARLY_PRINTK
597ae2b5bb6SJohn Crispin	select CLKDEV_LOOKUP
5982a153f1cSJohn Crispin	select ARCH_HAS_RESET_CONTROLLER
5992a153f1cSJohn Crispin	select RESET_CONTROLLER
600ae2b5bb6SJohn Crispin
6011da177e4SLinus Torvaldsconfig SGI_IP22
6023fa986faSMartin Michlmayr	bool "SGI IP22 (Indy/Indigo2)"
6030e2794b0SRalf Baechle	select FW_ARC
6040e2794b0SRalf Baechle	select FW_ARC32
6051da177e4SLinus Torvalds	select BOOT_ELF32
60642f77542SRalf Baechle	select CEVT_R4K
607940f6b48SRalf Baechle	select CSRC_R4K
608e2defae5SThomas Bogendoerfer	select DEFAULT_SGI_PARTITION
6091da177e4SLinus Torvalds	select DMA_NONCOHERENT
6105e83d430SRalf Baechle	select HW_HAS_EISA
611d865bea4SRalf Baechle	select I8253
61268de4803SThomas Bogendoerfer	select I8259
6131da177e4SLinus Torvalds	select IP22_CPU_SCACHE
61467e38cf2SRalf Baechle	select IRQ_MIPS_CPU
615aa414dffSRalf Baechle	select GENERIC_ISA_DMA_SUPPORT_BROKEN
616e2defae5SThomas Bogendoerfer	select SGI_HAS_I8042
617e2defae5SThomas Bogendoerfer	select SGI_HAS_INDYDOG
61836e5c21dSThomas Bogendoerfer	select SGI_HAS_HAL2
619e2defae5SThomas Bogendoerfer	select SGI_HAS_SEEQ
620e2defae5SThomas Bogendoerfer	select SGI_HAS_WD93
621e2defae5SThomas Bogendoerfer	select SGI_HAS_ZILOG
6221da177e4SLinus Torvalds	select SWAP_IO_SPACE
6237cf8053bSRalf Baechle	select SYS_HAS_CPU_R4X00
6247cf8053bSRalf Baechle	select SYS_HAS_CPU_R5000
6252b5e63f6SMartin Michlmayr	#
6262b5e63f6SMartin Michlmayr	# Disable EARLY_PRINTK for now since it leads to overwritten prom
6272b5e63f6SMartin Michlmayr	# memory during early boot on some machines.
6282b5e63f6SMartin Michlmayr	#
6292b5e63f6SMartin Michlmayr	# See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
6302b5e63f6SMartin Michlmayr	# for a more details discussion
6312b5e63f6SMartin Michlmayr	#
6322b5e63f6SMartin Michlmayr	# select SYS_HAS_EARLY_PRINTK
633ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
634ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
6355e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
636930beb5aSFlorian Fainelli	select MIPS_L1_CACHE_SHIFT_7
6371da177e4SLinus Torvalds	help
6381da177e4SLinus Torvalds	  This are the SGI Indy, Challenge S and Indigo2, as well as certain
6391da177e4SLinus Torvalds	  OEM variants like the Tandem CMN B006S. To compile a Linux kernel
6401da177e4SLinus Torvalds	  that runs on these, say Y here.
6411da177e4SLinus Torvalds
6421da177e4SLinus Torvaldsconfig SGI_IP27
6433fa986faSMartin Michlmayr	bool "SGI IP27 (Origin200/2000)"
6440e2794b0SRalf Baechle	select FW_ARC
6450e2794b0SRalf Baechle	select FW_ARC64
6465e83d430SRalf Baechle	select BOOT_ELF64
647e2defae5SThomas Bogendoerfer	select DEFAULT_SGI_PARTITION
648634286f1SRalf Baechle	select DMA_COHERENT
64936a88530SRalf Baechle	select SYS_HAS_EARLY_PRINTK
6501da177e4SLinus Torvalds	select HW_HAS_PCI
651130e2fb7SRalf Baechle	select NR_CPUS_DEFAULT_64
6527cf8053bSRalf Baechle	select SYS_HAS_CPU_R10000
653ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
6545e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
655d8cb4e11SRalf Baechle	select SYS_SUPPORTS_NUMA
6561a5c5de1SRalf Baechle	select SYS_SUPPORTS_SMP
657930beb5aSFlorian Fainelli	select MIPS_L1_CACHE_SHIFT_7
6581da177e4SLinus Torvalds	help
6591da177e4SLinus Torvalds	  This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
6601da177e4SLinus Torvalds	  workstations.  To compile a Linux kernel that runs on these, say Y
6611da177e4SLinus Torvalds	  here.
6621da177e4SLinus Torvalds
663e2defae5SThomas Bogendoerferconfig SGI_IP28
6647d60717eSKees Cook	bool "SGI IP28 (Indigo2 R10k)"
6650e2794b0SRalf Baechle	select FW_ARC
6660e2794b0SRalf Baechle	select FW_ARC64
667e2defae5SThomas Bogendoerfer	select BOOT_ELF64
668e2defae5SThomas Bogendoerfer	select CEVT_R4K
669e2defae5SThomas Bogendoerfer	select CSRC_R4K
670e2defae5SThomas Bogendoerfer	select DEFAULT_SGI_PARTITION
671e2defae5SThomas Bogendoerfer	select DMA_NONCOHERENT
672e2defae5SThomas Bogendoerfer	select GENERIC_ISA_DMA_SUPPORT_BROKEN
67367e38cf2SRalf Baechle	select IRQ_MIPS_CPU
674e2defae5SThomas Bogendoerfer	select HW_HAS_EISA
675e2defae5SThomas Bogendoerfer	select I8253
676e2defae5SThomas Bogendoerfer	select I8259
677e2defae5SThomas Bogendoerfer	select SGI_HAS_I8042
678e2defae5SThomas Bogendoerfer	select SGI_HAS_INDYDOG
6795b438c44SThomas Bogendoerfer	select SGI_HAS_HAL2
680e2defae5SThomas Bogendoerfer	select SGI_HAS_SEEQ
681e2defae5SThomas Bogendoerfer	select SGI_HAS_WD93
682e2defae5SThomas Bogendoerfer	select SGI_HAS_ZILOG
683e2defae5SThomas Bogendoerfer	select SWAP_IO_SPACE
684e2defae5SThomas Bogendoerfer	select SYS_HAS_CPU_R10000
6852b5e63f6SMartin Michlmayr	#
6862b5e63f6SMartin Michlmayr	# Disable EARLY_PRINTK for now since it leads to overwritten prom
6872b5e63f6SMartin Michlmayr	# memory during early boot on some machines.
6882b5e63f6SMartin Michlmayr	#
6892b5e63f6SMartin Michlmayr	# See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
6902b5e63f6SMartin Michlmayr	# for a more details discussion
6912b5e63f6SMartin Michlmayr	#
6922b5e63f6SMartin Michlmayr	# select SYS_HAS_EARLY_PRINTK
693e2defae5SThomas Bogendoerfer	select SYS_SUPPORTS_64BIT_KERNEL
694e2defae5SThomas Bogendoerfer	select SYS_SUPPORTS_BIG_ENDIAN
695dc24d68dSThomas Bogendoerfer	select MIPS_L1_CACHE_SHIFT_7
696e2defae5SThomas Bogendoerfer      help
697e2defae5SThomas Bogendoerfer        This is the SGI Indigo2 with R10000 processor.  To compile a Linux
698e2defae5SThomas Bogendoerfer        kernel that runs on these, say Y here.
699e2defae5SThomas Bogendoerfer
7001da177e4SLinus Torvaldsconfig SGI_IP32
701cfd2afc0SRalf Baechle	bool "SGI IP32 (O2)"
7020e2794b0SRalf Baechle	select FW_ARC
7030e2794b0SRalf Baechle	select FW_ARC32
7041da177e4SLinus Torvalds	select BOOT_ELF32
70542f77542SRalf Baechle	select CEVT_R4K
706940f6b48SRalf Baechle	select CSRC_R4K
7071da177e4SLinus Torvalds	select DMA_NONCOHERENT
7081da177e4SLinus Torvalds	select HW_HAS_PCI
70967e38cf2SRalf Baechle	select IRQ_MIPS_CPU
7101da177e4SLinus Torvalds	select R5000_CPU_SCACHE
7111da177e4SLinus Torvalds	select RM7000_CPU_SCACHE
7127cf8053bSRalf Baechle	select SYS_HAS_CPU_R5000
7137cf8053bSRalf Baechle	select SYS_HAS_CPU_R10000 if BROKEN
7147cf8053bSRalf Baechle	select SYS_HAS_CPU_RM7000
715dd2f18feSRalf Baechle	select SYS_HAS_CPU_NEVADA
716ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
7175e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
7181da177e4SLinus Torvalds	help
7191da177e4SLinus Torvalds	  If you want this kernel to run on SGI O2 workstation, say Y here.
7201da177e4SLinus Torvalds
721ade299d8SYoichi Yuasaconfig SIBYTE_CRHINE
722ade299d8SYoichi Yuasa	bool "Sibyte BCM91120C-CRhine"
7235e83d430SRalf Baechle	select BOOT_ELF32
7245e83d430SRalf Baechle	select DMA_COHERENT
7255e83d430SRalf Baechle	select SIBYTE_BCM1120
7265e83d430SRalf Baechle	select SWAP_IO_SPACE
7277cf8053bSRalf Baechle	select SYS_HAS_CPU_SB1
7285e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
7295e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
7305e83d430SRalf Baechle
731ade299d8SYoichi Yuasaconfig SIBYTE_CARMEL
732ade299d8SYoichi Yuasa	bool "Sibyte BCM91120x-Carmel"
7335e83d430SRalf Baechle	select BOOT_ELF32
7345e83d430SRalf Baechle	select DMA_COHERENT
7355e83d430SRalf Baechle	select SIBYTE_BCM1120
7365e83d430SRalf Baechle	select SWAP_IO_SPACE
7377cf8053bSRalf Baechle	select SYS_HAS_CPU_SB1
7385e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
7395e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
7405e83d430SRalf Baechle
7415e83d430SRalf Baechleconfig SIBYTE_CRHONE
7423fa986faSMartin Michlmayr	bool "Sibyte BCM91125C-CRhone"
7435e83d430SRalf Baechle	select BOOT_ELF32
7445e83d430SRalf Baechle	select DMA_COHERENT
7455e83d430SRalf Baechle	select SIBYTE_BCM1125
7465e83d430SRalf Baechle	select SWAP_IO_SPACE
7477cf8053bSRalf Baechle	select SYS_HAS_CPU_SB1
7485e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
7495e83d430SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
7505e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
7515e83d430SRalf Baechle
752ade299d8SYoichi Yuasaconfig SIBYTE_RHONE
753ade299d8SYoichi Yuasa	bool "Sibyte BCM91125E-Rhone"
754ade299d8SYoichi Yuasa	select BOOT_ELF32
755ade299d8SYoichi Yuasa	select DMA_COHERENT
756ade299d8SYoichi Yuasa	select SIBYTE_BCM1125H
757ade299d8SYoichi Yuasa	select SWAP_IO_SPACE
758ade299d8SYoichi Yuasa	select SYS_HAS_CPU_SB1
759ade299d8SYoichi Yuasa	select SYS_SUPPORTS_BIG_ENDIAN
760ade299d8SYoichi Yuasa	select SYS_SUPPORTS_LITTLE_ENDIAN
761ade299d8SYoichi Yuasa
762ade299d8SYoichi Yuasaconfig SIBYTE_SWARM
763ade299d8SYoichi Yuasa	bool "Sibyte BCM91250A-SWARM"
764ade299d8SYoichi Yuasa	select BOOT_ELF32
765ade299d8SYoichi Yuasa	select DMA_COHERENT
766fcf3ca4cSSebastian Andrzej Siewior	select HAVE_PATA_PLATFORM
767ade299d8SYoichi Yuasa	select SIBYTE_SB1250
768ade299d8SYoichi Yuasa	select SWAP_IO_SPACE
769ade299d8SYoichi Yuasa	select SYS_HAS_CPU_SB1
770ade299d8SYoichi Yuasa	select SYS_SUPPORTS_BIG_ENDIAN
771ade299d8SYoichi Yuasa	select SYS_SUPPORTS_HIGHMEM
772ade299d8SYoichi Yuasa	select SYS_SUPPORTS_LITTLE_ENDIAN
773cce335aeSRalf Baechle	select ZONE_DMA32 if 64BIT
774ade299d8SYoichi Yuasa
775ade299d8SYoichi Yuasaconfig SIBYTE_LITTLESUR
776ade299d8SYoichi Yuasa	bool "Sibyte BCM91250C2-LittleSur"
777ade299d8SYoichi Yuasa	select BOOT_ELF32
778ade299d8SYoichi Yuasa	select DMA_COHERENT
779fcf3ca4cSSebastian Andrzej Siewior	select HAVE_PATA_PLATFORM
780ade299d8SYoichi Yuasa	select SIBYTE_SB1250
781ade299d8SYoichi Yuasa	select SWAP_IO_SPACE
782ade299d8SYoichi Yuasa	select SYS_HAS_CPU_SB1
783ade299d8SYoichi Yuasa	select SYS_SUPPORTS_BIG_ENDIAN
784ade299d8SYoichi Yuasa	select SYS_SUPPORTS_HIGHMEM
785ade299d8SYoichi Yuasa	select SYS_SUPPORTS_LITTLE_ENDIAN
786ade299d8SYoichi Yuasa
787ade299d8SYoichi Yuasaconfig SIBYTE_SENTOSA
788ade299d8SYoichi Yuasa	bool "Sibyte BCM91250E-Sentosa"
789ade299d8SYoichi Yuasa	select BOOT_ELF32
790ade299d8SYoichi Yuasa	select DMA_COHERENT
791ade299d8SYoichi Yuasa	select SIBYTE_SB1250
792ade299d8SYoichi Yuasa	select SWAP_IO_SPACE
793ade299d8SYoichi Yuasa	select SYS_HAS_CPU_SB1
794ade299d8SYoichi Yuasa	select SYS_SUPPORTS_BIG_ENDIAN
795ade299d8SYoichi Yuasa	select SYS_SUPPORTS_LITTLE_ENDIAN
796ade299d8SYoichi Yuasa
797ade299d8SYoichi Yuasaconfig SIBYTE_BIGSUR
798ade299d8SYoichi Yuasa	bool "Sibyte BCM91480B-BigSur"
799ade299d8SYoichi Yuasa	select BOOT_ELF32
800ade299d8SYoichi Yuasa	select DMA_COHERENT
801ade299d8SYoichi Yuasa	select NR_CPUS_DEFAULT_4
802ade299d8SYoichi Yuasa	select SIBYTE_BCM1x80
803ade299d8SYoichi Yuasa	select SWAP_IO_SPACE
804ade299d8SYoichi Yuasa	select SYS_HAS_CPU_SB1
805ade299d8SYoichi Yuasa	select SYS_SUPPORTS_BIG_ENDIAN
806651194f8SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
807ade299d8SYoichi Yuasa	select SYS_SUPPORTS_LITTLE_ENDIAN
808cce335aeSRalf Baechle	select ZONE_DMA32 if 64BIT
809ade299d8SYoichi Yuasa
81014b36af4SThomas Bogendoerferconfig SNI_RM
81114b36af4SThomas Bogendoerfer	bool "SNI RM200/300/400"
8120e2794b0SRalf Baechle	select FW_ARC if CPU_LITTLE_ENDIAN
8130e2794b0SRalf Baechle	select FW_ARC32 if CPU_LITTLE_ENDIAN
814aaa9fad3SPaul Bolle	select FW_SNIPROM if CPU_BIG_ENDIAN
8155e83d430SRalf Baechle	select ARCH_MAY_HAVE_PC_FDC
8165e83d430SRalf Baechle	select BOOT_ELF32
81742f77542SRalf Baechle	select CEVT_R4K
818940f6b48SRalf Baechle	select CSRC_R4K
819e2defae5SThomas Bogendoerfer	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
8205e83d430SRalf Baechle	select DMA_NONCOHERENT
8215e83d430SRalf Baechle	select GENERIC_ISA_DMA
8228a118c38SRalf Baechle	select HAVE_PCSPKR_PLATFORM
8235e83d430SRalf Baechle	select HW_HAS_EISA
8245e83d430SRalf Baechle	select HW_HAS_PCI
82567e38cf2SRalf Baechle	select IRQ_MIPS_CPU
826d865bea4SRalf Baechle	select I8253
8275e83d430SRalf Baechle	select I8259
8285e83d430SRalf Baechle	select ISA
8294a0312fcSThomas Bogendoerfer	select SWAP_IO_SPACE if CPU_BIG_ENDIAN
8307cf8053bSRalf Baechle	select SYS_HAS_CPU_R4X00
8314a0312fcSThomas Bogendoerfer	select SYS_HAS_CPU_R5000
832c066a32aSThomas Bogendoerfer	select SYS_HAS_CPU_R10000
8334a0312fcSThomas Bogendoerfer	select R5000_CPU_SCACHE
83436a88530SRalf Baechle	select SYS_HAS_EARLY_PRINTK
835ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
8367d60717eSKees Cook	select SYS_SUPPORTS_64BIT_KERNEL
8374a0312fcSThomas Bogendoerfer	select SYS_SUPPORTS_BIG_ENDIAN
8385e83d430SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
8395e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
8401da177e4SLinus Torvalds	help
84114b36af4SThomas Bogendoerfer	  The SNI RM200/300/400 are MIPS-based machines manufactured by
84214b36af4SThomas Bogendoerfer	  Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
8435e83d430SRalf Baechle	  Technology and now in turn merged with Fujitsu.  Say Y here to
8445e83d430SRalf Baechle	  support this machine type.
8451da177e4SLinus Torvalds
846edcaf1a6SAtsushi Nemotoconfig MACH_TX39XX
847edcaf1a6SAtsushi Nemoto	bool "Toshiba TX39 series based machines"
8485e83d430SRalf Baechle
849edcaf1a6SAtsushi Nemotoconfig MACH_TX49XX
850edcaf1a6SAtsushi Nemoto	bool "Toshiba TX49 series based machines"
85123fbee9dSRalf Baechle
85273b4390fSRalf Baechleconfig MIKROTIK_RB532
85373b4390fSRalf Baechle	bool "Mikrotik RB532 boards"
85473b4390fSRalf Baechle	select CEVT_R4K
85573b4390fSRalf Baechle	select CSRC_R4K
85673b4390fSRalf Baechle	select DMA_NONCOHERENT
85773b4390fSRalf Baechle	select HW_HAS_PCI
85867e38cf2SRalf Baechle	select IRQ_MIPS_CPU
85973b4390fSRalf Baechle	select SYS_HAS_CPU_MIPS32_R1
86073b4390fSRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
86173b4390fSRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
86273b4390fSRalf Baechle	select SWAP_IO_SPACE
86373b4390fSRalf Baechle	select BOOT_RAW
864d888e25bSFlorian Fainelli	select ARCH_REQUIRE_GPIOLIB
865930beb5aSFlorian Fainelli	select MIPS_L1_CACHE_SHIFT_4
86673b4390fSRalf Baechle	help
86773b4390fSRalf Baechle	  Support the Mikrotik(tm) RouterBoard 532 series,
86873b4390fSRalf Baechle	  based on the IDT RC32434 SoC.
86973b4390fSRalf Baechle
8709ddebc46SDavid Daneyconfig CAVIUM_OCTEON_SOC
8719ddebc46SDavid Daney	bool "Cavium Networks Octeon SoC based boards"
872a86c7f72SDavid Daney	select CEVT_R4K
87334adb28dSRalf Baechle	select ARCH_PHYS_ADDR_T_64BIT
874a86c7f72SDavid Daney	select DMA_COHERENT
875a86c7f72SDavid Daney	select SYS_SUPPORTS_64BIT_KERNEL
876a86c7f72SDavid Daney	select SYS_SUPPORTS_BIG_ENDIAN
877f65aad41SRalf Baechle	select EDAC_SUPPORT
878b01aec9bSBorislav Petkov	select EDAC_ATOMIC_SCRUB
87973569d87SDavid Daney	select SYS_SUPPORTS_LITTLE_ENDIAN
88073569d87SDavid Daney	select SYS_SUPPORTS_HOTPLUG_CPU if CPU_BIG_ENDIAN
881a86c7f72SDavid Daney	select SYS_HAS_EARLY_PRINTK
8825e683389SDavid Daney	select SYS_HAS_CPU_CAVIUM_OCTEON
883a86c7f72SDavid Daney	select SWAP_IO_SPACE
884e8635b48SDavid Daney	select HW_HAS_PCI
885f00e001eSDavid Daney	select ZONE_DMA32
886465aaed0SDavid Daney	select HOLES_IN_ZONE
88799cab4bbSDavid Daney	select ARCH_REQUIRE_GPIOLIB
8886e511163SDavid Daney	select LIBFDT
8896e511163SDavid Daney	select USE_OF
8906e511163SDavid Daney	select ARCH_SPARSEMEM_ENABLE
8916e511163SDavid Daney	select SYS_SUPPORTS_SMP
8926e511163SDavid Daney	select NR_CPUS_DEFAULT_16
893e326479fSAndrew Bresticker	select BUILTIN_DTB
8948c1e6b14SDavid Daney	select MTD_COMPLEX_MAPPINGS
895a86c7f72SDavid Daney	help
896a86c7f72SDavid Daney	  This option supports all of the Octeon reference boards from Cavium
897a86c7f72SDavid Daney	  Networks. It builds a kernel that dynamically determines the Octeon
898a86c7f72SDavid Daney	  CPU type and supports all known board reference implementations.
899a86c7f72SDavid Daney	  Some of the supported boards are:
900a86c7f72SDavid Daney		EBT3000
901a86c7f72SDavid Daney		EBH3000
902a86c7f72SDavid Daney		EBH3100
903a86c7f72SDavid Daney		Thunder
904a86c7f72SDavid Daney		Kodama
905a86c7f72SDavid Daney		Hikari
906a86c7f72SDavid Daney	  Say Y here for most Octeon reference boards.
907a86c7f72SDavid Daney
9087f058e85SJayachandran Cconfig NLM_XLR_BOARD
9097f058e85SJayachandran C	bool "Netlogic XLR/XLS based systems"
9107f058e85SJayachandran C	select BOOT_ELF32
9117f058e85SJayachandran C	select NLM_COMMON
9127f058e85SJayachandran C	select SYS_HAS_CPU_XLR
9137f058e85SJayachandran C	select SYS_SUPPORTS_SMP
9147f058e85SJayachandran C	select HW_HAS_PCI
9157f058e85SJayachandran C	select SWAP_IO_SPACE
9167f058e85SJayachandran C	select SYS_SUPPORTS_32BIT_KERNEL
9177f058e85SJayachandran C	select SYS_SUPPORTS_64BIT_KERNEL
91834adb28dSRalf Baechle	select ARCH_PHYS_ADDR_T_64BIT
9197f058e85SJayachandran C	select SYS_SUPPORTS_BIG_ENDIAN
9207f058e85SJayachandran C	select SYS_SUPPORTS_HIGHMEM
9217f058e85SJayachandran C	select DMA_COHERENT
9227f058e85SJayachandran C	select NR_CPUS_DEFAULT_32
9237f058e85SJayachandran C	select CEVT_R4K
9247f058e85SJayachandran C	select CSRC_R4K
92567e38cf2SRalf Baechle	select IRQ_MIPS_CPU
926b97215fdSJayachandran C	select ZONE_DMA32 if 64BIT
9277f058e85SJayachandran C	select SYNC_R4K
9287f058e85SJayachandran C	select SYS_HAS_EARLY_PRINTK
9298f0b0430SJayachandran C	select SYS_SUPPORTS_ZBOOT
9308f0b0430SJayachandran C	select SYS_SUPPORTS_ZBOOT_UART16550
9317f058e85SJayachandran C	help
9327f058e85SJayachandran C	  Support for systems based on Netlogic XLR and XLS processors.
9337f058e85SJayachandran C	  Say Y here if you have a XLR or XLS based board.
9347f058e85SJayachandran C
9351c773ea4SJayachandran Cconfig NLM_XLP_BOARD
9361c773ea4SJayachandran C	bool "Netlogic XLP based systems"
9371c773ea4SJayachandran C	select BOOT_ELF32
9381c773ea4SJayachandran C	select NLM_COMMON
9391c773ea4SJayachandran C	select SYS_HAS_CPU_XLP
9401c773ea4SJayachandran C	select SYS_SUPPORTS_SMP
9411c773ea4SJayachandran C	select HW_HAS_PCI
9421c773ea4SJayachandran C	select SYS_SUPPORTS_32BIT_KERNEL
9431c773ea4SJayachandran C	select SYS_SUPPORTS_64BIT_KERNEL
94434adb28dSRalf Baechle	select ARCH_PHYS_ADDR_T_64BIT
945079e3160SKamlakant Patel	select ARCH_REQUIRE_GPIOLIB
9461c773ea4SJayachandran C	select SYS_SUPPORTS_BIG_ENDIAN
9471c773ea4SJayachandran C	select SYS_SUPPORTS_LITTLE_ENDIAN
9481c773ea4SJayachandran C	select SYS_SUPPORTS_HIGHMEM
9491c773ea4SJayachandran C	select DMA_COHERENT
9501c773ea4SJayachandran C	select NR_CPUS_DEFAULT_32
9511c773ea4SJayachandran C	select CEVT_R4K
9521c773ea4SJayachandran C	select CSRC_R4K
95367e38cf2SRalf Baechle	select IRQ_MIPS_CPU
954b97215fdSJayachandran C	select ZONE_DMA32 if 64BIT
9551c773ea4SJayachandran C	select SYNC_R4K
9561c773ea4SJayachandran C	select SYS_HAS_EARLY_PRINTK
9572f6528e1SJayachandran C	select USE_OF
9588f0b0430SJayachandran C	select SYS_SUPPORTS_ZBOOT
9598f0b0430SJayachandran C	select SYS_SUPPORTS_ZBOOT_UART16550
9601c773ea4SJayachandran C	help
9611c773ea4SJayachandran C	  This board is based on Netlogic XLP Processor.
9621c773ea4SJayachandran C	  Say Y here if you have a XLP based board.
9631c773ea4SJayachandran C
9649bc463beSDavid Daneyconfig MIPS_PARAVIRT
9659bc463beSDavid Daney	bool "Para-Virtualized guest system"
9669bc463beSDavid Daney	select CEVT_R4K
9679bc463beSDavid Daney	select CSRC_R4K
9689bc463beSDavid Daney	select DMA_COHERENT
9699bc463beSDavid Daney	select SYS_SUPPORTS_64BIT_KERNEL
9709bc463beSDavid Daney	select SYS_SUPPORTS_32BIT_KERNEL
9719bc463beSDavid Daney	select SYS_SUPPORTS_BIG_ENDIAN
9729bc463beSDavid Daney	select SYS_SUPPORTS_SMP
9739bc463beSDavid Daney	select NR_CPUS_DEFAULT_4
9749bc463beSDavid Daney	select SYS_HAS_EARLY_PRINTK
9759bc463beSDavid Daney	select SYS_HAS_CPU_MIPS32_R2
9769bc463beSDavid Daney	select SYS_HAS_CPU_MIPS64_R2
9779bc463beSDavid Daney	select SYS_HAS_CPU_CAVIUM_OCTEON
9789bc463beSDavid Daney	select HW_HAS_PCI
9799bc463beSDavid Daney	select SWAP_IO_SPACE
9809bc463beSDavid Daney	help
9819bc463beSDavid Daney	  This option supports guest running under ????
9829bc463beSDavid Daney
9831da177e4SLinus Torvaldsendchoice
9841da177e4SLinus Torvalds
985e8c7c482SRalf Baechlesource "arch/mips/alchemy/Kconfig"
9863b12308fSSergey Ryazanovsource "arch/mips/ath25/Kconfig"
987d4a67d9dSGabor Juhossource "arch/mips/ath79/Kconfig"
988a656ffcbSHauke Mehrtenssource "arch/mips/bcm47xx/Kconfig"
989e7300d04SMaxime Bizonsource "arch/mips/bcm63xx/Kconfig"
9908945e37eSKevin Cernekeesource "arch/mips/bmips/Kconfig"
9915e83d430SRalf Baechlesource "arch/mips/jazz/Kconfig"
9925ebabe59SLars-Peter Clausensource "arch/mips/jz4740/Kconfig"
9938ec6d935SJohn Crispinsource "arch/mips/lantiq/Kconfig"
9941f21d2bdSBrian Murphysource "arch/mips/lasat/Kconfig"
9952572f00dSJoshua Hendersonsource "arch/mips/pic32/Kconfig"
996af0cfb2cSEzequiel Garciasource "arch/mips/pistachio/Kconfig"
9970f3a05cbSRalf Baechlesource "arch/mips/pmcs-msp71xx/Kconfig"
998ae2b5bb6SJohn Crispinsource "arch/mips/ralink/Kconfig"
99929c48699SRalf Baechlesource "arch/mips/sgi-ip27/Kconfig"
100038b18f72SRalf Baechlesource "arch/mips/sibyte/Kconfig"
100122b1d707SAtsushi Nemotosource "arch/mips/txx9/Kconfig"
10025e83d430SRalf Baechlesource "arch/mips/vr41xx/Kconfig"
1003a86c7f72SDavid Daneysource "arch/mips/cavium-octeon/Kconfig"
100430ad29bbSHuacai Chensource "arch/mips/loongson32/Kconfig"
100530ad29bbSHuacai Chensource "arch/mips/loongson64/Kconfig"
10067f058e85SJayachandran Csource "arch/mips/netlogic/Kconfig"
1007ae6e7e63SDavid Daneysource "arch/mips/paravirt/Kconfig"
10089937f5ffSZubair Lutfullah Kakakhelsource "arch/mips/xilfpga/Kconfig"
100938b18f72SRalf Baechle
10105e83d430SRalf Baechleendmenu
10115e83d430SRalf Baechle
10121da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK
10131da177e4SLinus Torvalds	bool
10141da177e4SLinus Torvalds	default y
10151da177e4SLinus Torvalds
10161da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM
10171da177e4SLinus Torvalds	bool
10181da177e4SLinus Torvalds
1019f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32
1020f0d1b0b3SDavid Howells	bool
1021f0d1b0b3SDavid Howells	default n
1022f0d1b0b3SDavid Howells
1023f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64
1024f0d1b0b3SDavid Howells	bool
1025f0d1b0b3SDavid Howells	default n
1026f0d1b0b3SDavid Howells
10273c9ee7efSAkinobu Mitaconfig GENERIC_HWEIGHT
10283c9ee7efSAkinobu Mita	bool
10293c9ee7efSAkinobu Mita	default y
10303c9ee7efSAkinobu Mita
10311da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY
10321da177e4SLinus Torvalds	bool
10331da177e4SLinus Torvalds	default y
10341da177e4SLinus Torvalds
1035ae1e9130SIngo Molnarconfig SCHED_OMIT_FRAME_POINTER
10361cc89038SAtsushi Nemoto	bool
10371cc89038SAtsushi Nemoto	default y
10381cc89038SAtsushi Nemoto
10391da177e4SLinus Torvalds#
10401da177e4SLinus Torvalds# Select some configuration options automatically based on user selections.
10411da177e4SLinus Torvalds#
10420e2794b0SRalf Baechleconfig FW_ARC
10431da177e4SLinus Torvalds	bool
10441da177e4SLinus Torvalds
104561ed242dSRalf Baechleconfig ARCH_MAY_HAVE_PC_FDC
104661ed242dSRalf Baechle	bool
104761ed242dSRalf Baechle
10489267a30dSMarc St-Jeanconfig BOOT_RAW
10499267a30dSMarc St-Jean	bool
10509267a30dSMarc St-Jean
1051217dd11eSRalf Baechleconfig CEVT_BCM1480
1052217dd11eSRalf Baechle	bool
1053217dd11eSRalf Baechle
10546457d9fcSYoichi Yuasaconfig CEVT_DS1287
10556457d9fcSYoichi Yuasa	bool
10566457d9fcSYoichi Yuasa
10571097c6acSYoichi Yuasaconfig CEVT_GT641XX
10581097c6acSYoichi Yuasa	bool
10591097c6acSYoichi Yuasa
106042f77542SRalf Baechleconfig CEVT_R4K
106142f77542SRalf Baechle	bool
106242f77542SRalf Baechle
1063217dd11eSRalf Baechleconfig CEVT_SB1250
1064217dd11eSRalf Baechle	bool
1065217dd11eSRalf Baechle
1066229f773eSAtsushi Nemotoconfig CEVT_TXX9
1067229f773eSAtsushi Nemoto	bool
1068229f773eSAtsushi Nemoto
1069217dd11eSRalf Baechleconfig CSRC_BCM1480
1070217dd11eSRalf Baechle	bool
1071217dd11eSRalf Baechle
10724247417dSYoichi Yuasaconfig CSRC_IOASIC
10734247417dSYoichi Yuasa	bool
10744247417dSYoichi Yuasa
1075940f6b48SRalf Baechleconfig CSRC_R4K
1076940f6b48SRalf Baechle	bool
1077940f6b48SRalf Baechle
1078217dd11eSRalf Baechleconfig CSRC_SB1250
1079217dd11eSRalf Baechle	bool
1080217dd11eSRalf Baechle
1081a7f4df4eSAlex Smithconfig MIPS_CLOCK_VSYSCALL
1082a7f4df4eSAlex Smith	def_bool CSRC_R4K || CLKSRC_MIPS_GIC
1083a7f4df4eSAlex Smith
1084a9aec7feSAtsushi Nemotoconfig GPIO_TXX9
10857444a72eSMichael Buesch	select ARCH_REQUIRE_GPIOLIB
1086a9aec7feSAtsushi Nemoto	bool
1087a9aec7feSAtsushi Nemoto
10880e2794b0SRalf Baechleconfig FW_CFE
1089df78b5c8SAurelien Jarno	bool
1090df78b5c8SAurelien Jarno
10914bafad92SFUJITA Tomonoriconfig ARCH_DMA_ADDR_T_64BIT
109234adb28dSRalf Baechle	def_bool (HIGHMEM && ARCH_PHYS_ADDR_T_64BIT) || 64BIT
10934bafad92SFUJITA Tomonori
109440e084a5SRalf Baechleconfig ARCH_SUPPORTS_UPROBES
109540e084a5SRalf Baechle	bool
109640e084a5SRalf Baechle
1097885014bcSFelix Fietkauconfig DMA_MAYBE_COHERENT
1098885014bcSFelix Fietkau	select DMA_NONCOHERENT
1099885014bcSFelix Fietkau	bool
1100885014bcSFelix Fietkau
11011da177e4SLinus Torvaldsconfig DMA_COHERENT
11021da177e4SLinus Torvalds	bool
11031da177e4SLinus Torvalds
11041da177e4SLinus Torvaldsconfig DMA_NONCOHERENT
11051da177e4SLinus Torvalds	bool
1106e1e02b32SFUJITA Tomonori	select NEED_DMA_MAP_STATE
11074ce588cdSRalf Baechle
1108e1e02b32SFUJITA Tomonoriconfig NEED_DMA_MAP_STATE
11094ce588cdSRalf Baechle	bool
11101da177e4SLinus Torvalds
111136a88530SRalf Baechleconfig SYS_HAS_EARLY_PRINTK
11121da177e4SLinus Torvalds	bool
11131da177e4SLinus Torvalds
1114dbb74540SRalf Baechleconfig HOTPLUG_CPU
11151b2bc75cSRalf Baechle	bool "Support for hot-pluggable CPUs"
111640b31360SStephen Rothwell	depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
11171b2bc75cSRalf Baechle	help
11181b2bc75cSRalf Baechle	  Say Y here to allow turning CPUs off and on. CPUs can be
11191b2bc75cSRalf Baechle	  controlled through /sys/devices/system/cpu.
11201b2bc75cSRalf Baechle	  (Note: power management support will enable this option
11211b2bc75cSRalf Baechle	    automatically on SMP systems. )
11221b2bc75cSRalf Baechle	  Say N if you want to disable CPU hotplug.
11231b2bc75cSRalf Baechle
11241b2bc75cSRalf Baechleconfig SYS_SUPPORTS_HOTPLUG_CPU
1125dbb74540SRalf Baechle	bool
1126dbb74540SRalf Baechle
11271da177e4SLinus Torvaldsconfig MIPS_BONITO64
11281da177e4SLinus Torvalds	bool
11291da177e4SLinus Torvalds
11301da177e4SLinus Torvaldsconfig MIPS_MSC
11311da177e4SLinus Torvalds	bool
11321da177e4SLinus Torvalds
11331f21d2bdSBrian Murphyconfig MIPS_NILE4
11341f21d2bdSBrian Murphy	bool
11351f21d2bdSBrian Murphy
113639b8d525SRalf Baechleconfig SYNC_R4K
113739b8d525SRalf Baechle	bool
113839b8d525SRalf Baechle
1139487d70d0SGabor Juhosconfig MIPS_MACHINE
1140487d70d0SGabor Juhos	def_bool n
1141487d70d0SGabor Juhos
1142ce816fa8SUwe Kleine-Königconfig NO_IOPORT_MAP
1143d388d685SMaciej W. Rozycki	def_bool n
1144d388d685SMaciej W. Rozycki
11454e0748f5SMarkos Chandrasconfig GENERIC_CSUM
11464e0748f5SMarkos Chandras	bool
11474e0748f5SMarkos Chandras
11488313da30SRalf Baechleconfig GENERIC_ISA_DMA
11498313da30SRalf Baechle	bool
11508313da30SRalf Baechle	select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
1151a35bee8aSNamhyung Kim	select ISA_DMA_API
11528313da30SRalf Baechle
1153aa414dffSRalf Baechleconfig GENERIC_ISA_DMA_SUPPORT_BROKEN
1154aa414dffSRalf Baechle	bool
11558313da30SRalf Baechle	select GENERIC_ISA_DMA
1156aa414dffSRalf Baechle
1157a35bee8aSNamhyung Kimconfig ISA_DMA_API
1158a35bee8aSNamhyung Kim	bool
1159a35bee8aSNamhyung Kim
1160465aaed0SDavid Daneyconfig HOLES_IN_ZONE
1161465aaed0SDavid Daney	bool
1162465aaed0SDavid Daney
1163*8c530ea3SMatt Redfearnconfig SYS_SUPPORTS_RELOCATABLE
1164*8c530ea3SMatt Redfearn	bool
1165*8c530ea3SMatt Redfearn	help
1166*8c530ea3SMatt Redfearn	 Selected if the platform supports relocating the kernel.
1167*8c530ea3SMatt Redfearn	 The platform must provide plat_get_fdt() if it selects CONFIG_USE_OF
1168*8c530ea3SMatt Redfearn	 to allow access to command line and entropy sources.
1169*8c530ea3SMatt Redfearn
11705e83d430SRalf Baechle#
11716b2aac42SMasanari Iida# Endianness selection.  Sufficiently obscure so many users don't know what to
11725e83d430SRalf Baechle# answer,so we try hard to limit the available choices.  Also the use of a
11735e83d430SRalf Baechle# choice statement should be more obvious to the user.
11745e83d430SRalf Baechle#
11755e83d430SRalf Baechlechoice
11766b2aac42SMasanari Iida	prompt "Endianness selection"
11771da177e4SLinus Torvalds	help
11781da177e4SLinus Torvalds	  Some MIPS machines can be configured for either little or big endian
11795e83d430SRalf Baechle	  byte order. These modes require different kernels and a different
11803cb2fcccSMatt LaPlante	  Linux distribution.  In general there is one preferred byteorder for a
11815e83d430SRalf Baechle	  particular system but some systems are just as commonly used in the
11823dde6ad8SDavid Sterba	  one or the other endianness.
11835e83d430SRalf Baechle
11845e83d430SRalf Baechleconfig CPU_BIG_ENDIAN
11855e83d430SRalf Baechle	bool "Big endian"
11865e83d430SRalf Baechle	depends on SYS_SUPPORTS_BIG_ENDIAN
11875e83d430SRalf Baechle
11885e83d430SRalf Baechleconfig CPU_LITTLE_ENDIAN
11895e83d430SRalf Baechle	bool "Little endian"
11905e83d430SRalf Baechle	depends on SYS_SUPPORTS_LITTLE_ENDIAN
11915e83d430SRalf Baechle
11925e83d430SRalf Baechleendchoice
11935e83d430SRalf Baechle
119422b0763aSDavid Daneyconfig EXPORT_UASM
119522b0763aSDavid Daney	bool
119622b0763aSDavid Daney
11972116245eSRalf Baechleconfig SYS_SUPPORTS_APM_EMULATION
11982116245eSRalf Baechle	bool
11992116245eSRalf Baechle
12005e83d430SRalf Baechleconfig SYS_SUPPORTS_BIG_ENDIAN
12015e83d430SRalf Baechle	bool
12025e83d430SRalf Baechle
12035e83d430SRalf Baechleconfig SYS_SUPPORTS_LITTLE_ENDIAN
12045e83d430SRalf Baechle	bool
12051da177e4SLinus Torvalds
12069cffd154SDavid Daneyconfig SYS_SUPPORTS_HUGETLBFS
12079cffd154SDavid Daney	bool
12089cffd154SDavid Daney	depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
12099cffd154SDavid Daney	default y
12109cffd154SDavid Daney
1211aa1762f4SDavid Daneyconfig MIPS_HUGE_TLB_SUPPORT
1212aa1762f4SDavid Daney	def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1213aa1762f4SDavid Daney
12141da177e4SLinus Torvaldsconfig IRQ_CPU_RM7K
12151da177e4SLinus Torvalds	bool
12161da177e4SLinus Torvalds
12179267a30dSMarc St-Jeanconfig IRQ_MSP_SLP
12189267a30dSMarc St-Jean	bool
12199267a30dSMarc St-Jean
12209267a30dSMarc St-Jeanconfig IRQ_MSP_CIC
12219267a30dSMarc St-Jean	bool
12229267a30dSMarc St-Jean
12238420fd00SAtsushi Nemotoconfig IRQ_TXX9
12248420fd00SAtsushi Nemoto	bool
12258420fd00SAtsushi Nemoto
1226d5ab1a69SYoichi Yuasaconfig IRQ_GT641XX
1227d5ab1a69SYoichi Yuasa	bool
1228d5ab1a69SYoichi Yuasa
1229252161ecSYoichi Yuasaconfig PCI_GT64XXX_PCI0
12301da177e4SLinus Torvalds	bool
12311da177e4SLinus Torvalds
12329267a30dSMarc St-Jeanconfig NO_EXCEPT_FILL
12339267a30dSMarc St-Jean	bool
12349267a30dSMarc St-Jean
1235a83860c2SRalf Baechleconfig SOC_EMMA2RH
1236a83860c2SRalf Baechle	bool
1237a83860c2SRalf Baechle	select CEVT_R4K
1238a83860c2SRalf Baechle	select CSRC_R4K
1239a83860c2SRalf Baechle	select DMA_NONCOHERENT
124067e38cf2SRalf Baechle	select IRQ_MIPS_CPU
1241a83860c2SRalf Baechle	select SWAP_IO_SPACE
1242a83860c2SRalf Baechle	select SYS_HAS_CPU_R5500
1243a83860c2SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
1244a83860c2SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL
1245a83860c2SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
1246a83860c2SRalf Baechle
1247edb6310aSDaniel Lairdconfig SOC_PNX833X
1248edb6310aSDaniel Laird	bool
1249edb6310aSDaniel Laird	select CEVT_R4K
1250edb6310aSDaniel Laird	select CSRC_R4K
125167e38cf2SRalf Baechle	select IRQ_MIPS_CPU
1252edb6310aSDaniel Laird	select DMA_NONCOHERENT
1253edb6310aSDaniel Laird	select SYS_HAS_CPU_MIPS32_R2
1254edb6310aSDaniel Laird	select SYS_SUPPORTS_32BIT_KERNEL
1255edb6310aSDaniel Laird	select SYS_SUPPORTS_LITTLE_ENDIAN
1256edb6310aSDaniel Laird	select SYS_SUPPORTS_BIG_ENDIAN
1257377cb1b6SRalf Baechle	select SYS_SUPPORTS_MIPS16
1258edb6310aSDaniel Laird	select CPU_MIPSR2_IRQ_VI
1259edb6310aSDaniel Laird
1260edb6310aSDaniel Lairdconfig SOC_PNX8335
1261edb6310aSDaniel Laird	bool
1262edb6310aSDaniel Laird	select SOC_PNX833X
1263edb6310aSDaniel Laird
1264a7e07b1aSMarkos Chandrasconfig MIPS_SPRAM
1265a7e07b1aSMarkos Chandras	bool
1266a7e07b1aSMarkos Chandras
12671da177e4SLinus Torvaldsconfig SWAP_IO_SPACE
12681da177e4SLinus Torvalds	bool
12691da177e4SLinus Torvalds
1270e2defae5SThomas Bogendoerferconfig SGI_HAS_INDYDOG
1271e2defae5SThomas Bogendoerfer	bool
1272e2defae5SThomas Bogendoerfer
12735b438c44SThomas Bogendoerferconfig SGI_HAS_HAL2
12745b438c44SThomas Bogendoerfer	bool
12755b438c44SThomas Bogendoerfer
1276e2defae5SThomas Bogendoerferconfig SGI_HAS_SEEQ
1277e2defae5SThomas Bogendoerfer	bool
1278e2defae5SThomas Bogendoerfer
1279e2defae5SThomas Bogendoerferconfig SGI_HAS_WD93
1280e2defae5SThomas Bogendoerfer	bool
1281e2defae5SThomas Bogendoerfer
1282e2defae5SThomas Bogendoerferconfig SGI_HAS_ZILOG
1283e2defae5SThomas Bogendoerfer	bool
1284e2defae5SThomas Bogendoerfer
1285e2defae5SThomas Bogendoerferconfig SGI_HAS_I8042
1286e2defae5SThomas Bogendoerfer	bool
1287e2defae5SThomas Bogendoerfer
1288e2defae5SThomas Bogendoerferconfig DEFAULT_SGI_PARTITION
1289e2defae5SThomas Bogendoerfer	bool
1290e2defae5SThomas Bogendoerfer
12910e2794b0SRalf Baechleconfig FW_ARC32
12925e83d430SRalf Baechle	bool
12935e83d430SRalf Baechle
1294aaa9fad3SPaul Bolleconfig FW_SNIPROM
1295231a35d3SThomas Bogendoerfer	bool
1296231a35d3SThomas Bogendoerfer
12971da177e4SLinus Torvaldsconfig BOOT_ELF32
12981da177e4SLinus Torvalds	bool
12991da177e4SLinus Torvalds
1300930beb5aSFlorian Fainelliconfig MIPS_L1_CACHE_SHIFT_4
1301930beb5aSFlorian Fainelli	bool
1302930beb5aSFlorian Fainelli
1303930beb5aSFlorian Fainelliconfig MIPS_L1_CACHE_SHIFT_5
1304930beb5aSFlorian Fainelli	bool
1305930beb5aSFlorian Fainelli
1306930beb5aSFlorian Fainelliconfig MIPS_L1_CACHE_SHIFT_6
1307930beb5aSFlorian Fainelli	bool
1308930beb5aSFlorian Fainelli
1309930beb5aSFlorian Fainelliconfig MIPS_L1_CACHE_SHIFT_7
1310930beb5aSFlorian Fainelli	bool
1311930beb5aSFlorian Fainelli
13121da177e4SLinus Torvaldsconfig MIPS_L1_CACHE_SHIFT
13131da177e4SLinus Torvalds	int
1314a4c0201eSFlorian Fainelli	default "7" if MIPS_L1_CACHE_SHIFT_7
13155432eeb6SKevin Cernekee	default "6" if MIPS_L1_CACHE_SHIFT_6
13165432eeb6SKevin Cernekee	default "5" if MIPS_L1_CACHE_SHIFT_5
13175432eeb6SKevin Cernekee	default "4" if MIPS_L1_CACHE_SHIFT_4
13181da177e4SLinus Torvalds	default "5"
13191da177e4SLinus Torvalds
13201da177e4SLinus Torvaldsconfig HAVE_STD_PC_SERIAL_PORT
13211da177e4SLinus Torvalds	bool
13221da177e4SLinus Torvalds
13231da177e4SLinus Torvaldsconfig ARC_CONSOLE
13241da177e4SLinus Torvalds	bool "ARC console support"
1325e2defae5SThomas Bogendoerfer	depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
13261da177e4SLinus Torvalds
13271da177e4SLinus Torvaldsconfig ARC_MEMORY
13281da177e4SLinus Torvalds	bool
132914b36af4SThomas Bogendoerfer	depends on MACH_JAZZ || SNI_RM || SGI_IP32
13301da177e4SLinus Torvalds	default y
13311da177e4SLinus Torvalds
13321da177e4SLinus Torvaldsconfig ARC_PROMLIB
13331da177e4SLinus Torvalds	bool
1334e2defae5SThomas Bogendoerfer	depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
13351da177e4SLinus Torvalds	default y
13361da177e4SLinus Torvalds
13370e2794b0SRalf Baechleconfig FW_ARC64
13381da177e4SLinus Torvalds	bool
13391da177e4SLinus Torvalds
13401da177e4SLinus Torvaldsconfig BOOT_ELF64
13411da177e4SLinus Torvalds	bool
13421da177e4SLinus Torvalds
13431da177e4SLinus Torvaldsmenu "CPU selection"
13441da177e4SLinus Torvalds
13451da177e4SLinus Torvaldschoice
13461da177e4SLinus Torvalds	prompt "CPU type"
13471da177e4SLinus Torvalds	default CPU_R4X00
13481da177e4SLinus Torvalds
13490e476d91SHuacai Chenconfig CPU_LOONGSON3
13500e476d91SHuacai Chen	bool "Loongson 3 CPU"
13510e476d91SHuacai Chen	depends on SYS_HAS_CPU_LOONGSON3
13520e476d91SHuacai Chen	select CPU_SUPPORTS_64BIT_KERNEL
13530e476d91SHuacai Chen	select CPU_SUPPORTS_HIGHMEM
13540e476d91SHuacai Chen	select CPU_SUPPORTS_HUGEPAGES
13550e476d91SHuacai Chen	select WEAK_ORDERING
13560e476d91SHuacai Chen	select WEAK_REORDERING_BEYOND_LLSC
1357cbfb3ea7SHuacai Chen	select ARCH_REQUIRE_GPIOLIB
13580e476d91SHuacai Chen	help
13590e476d91SHuacai Chen		The Loongson 3 processor implements the MIPS64R2 instruction
13600e476d91SHuacai Chen		set with many extensions.
13610e476d91SHuacai Chen
13623702bba5SWu Zhangjinconfig CPU_LOONGSON2E
13633702bba5SWu Zhangjin	bool "Loongson 2E"
13643702bba5SWu Zhangjin	depends on SYS_HAS_CPU_LOONGSON2E
13653702bba5SWu Zhangjin	select CPU_LOONGSON2
13662a21c730SFuxin Zhang	help
13672a21c730SFuxin Zhang	  The Loongson 2E processor implements the MIPS III instruction set
13682a21c730SFuxin Zhang	  with many extensions.
13692a21c730SFuxin Zhang
137025985edcSLucas De Marchi	  It has an internal FPGA northbridge, which is compatible to
13716f7a251aSWu Zhangjin	  bonito64.
13726f7a251aSWu Zhangjin
13736f7a251aSWu Zhangjinconfig CPU_LOONGSON2F
13746f7a251aSWu Zhangjin	bool "Loongson 2F"
13756f7a251aSWu Zhangjin	depends on SYS_HAS_CPU_LOONGSON2F
13766f7a251aSWu Zhangjin	select CPU_LOONGSON2
1377c197da91SArnaud Patard	select ARCH_REQUIRE_GPIOLIB
13786f7a251aSWu Zhangjin	help
13796f7a251aSWu Zhangjin	  The Loongson 2F processor implements the MIPS III instruction set
13806f7a251aSWu Zhangjin	  with many extensions.
13816f7a251aSWu Zhangjin
13826f7a251aSWu Zhangjin	  Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
13836f7a251aSWu Zhangjin	  have a similar programming interface with FPGA northbridge used in
13846f7a251aSWu Zhangjin	  Loongson2E.
13856f7a251aSWu Zhangjin
1386ca585cf9SKelvin Cheungconfig CPU_LOONGSON1B
1387ca585cf9SKelvin Cheung	bool "Loongson 1B"
1388ca585cf9SKelvin Cheung	depends on SYS_HAS_CPU_LOONGSON1B
1389ca585cf9SKelvin Cheung	select CPU_LOONGSON1
1390ca585cf9SKelvin Cheung	help
1391ca585cf9SKelvin Cheung	  The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1392ca585cf9SKelvin Cheung	  release 2 instruction set.
1393ca585cf9SKelvin Cheung
13946e760c8dSRalf Baechleconfig CPU_MIPS32_R1
13956e760c8dSRalf Baechle	bool "MIPS32 Release 1"
13967cf8053bSRalf Baechle	depends on SYS_HAS_CPU_MIPS32_R1
13976e760c8dSRalf Baechle	select CPU_HAS_PREFETCH
1398797798c1SRalf Baechle	select CPU_SUPPORTS_32BIT_KERNEL
1399ec28f306SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
14006e760c8dSRalf Baechle	help
14015e83d430SRalf Baechle	  Choose this option to build a kernel for release 1 or later of the
14021e5f1caaSRalf Baechle	  MIPS32 architecture.  Most modern embedded systems with a 32-bit
14031e5f1caaSRalf Baechle	  MIPS processor are based on a MIPS32 processor.  If you know the
14041e5f1caaSRalf Baechle	  specific type of processor in your system, choose those that one
14051e5f1caaSRalf Baechle	  otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
14061e5f1caaSRalf Baechle	  Release 2 of the MIPS32 architecture is available since several
14071e5f1caaSRalf Baechle	  years so chances are you even have a MIPS32 Release 2 processor
14081e5f1caaSRalf Baechle	  in which case you should choose CPU_MIPS32_R2 instead for better
14091e5f1caaSRalf Baechle	  performance.
14101e5f1caaSRalf Baechle
14111e5f1caaSRalf Baechleconfig CPU_MIPS32_R2
14121e5f1caaSRalf Baechle	bool "MIPS32 Release 2"
14137cf8053bSRalf Baechle	depends on SYS_HAS_CPU_MIPS32_R2
14141e5f1caaSRalf Baechle	select CPU_HAS_PREFETCH
1415797798c1SRalf Baechle	select CPU_SUPPORTS_32BIT_KERNEL
1416ec28f306SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
1417a5e9a69eSPaul Burton	select CPU_SUPPORTS_MSA
14182235a54dSSanjay Lal	select HAVE_KVM
14191e5f1caaSRalf Baechle	help
14205e83d430SRalf Baechle	  Choose this option to build a kernel for release 2 or later of the
14216e760c8dSRalf Baechle	  MIPS32 architecture.  Most modern embedded systems with a 32-bit
14226e760c8dSRalf Baechle	  MIPS processor are based on a MIPS32 processor.  If you know the
14236e760c8dSRalf Baechle	  specific type of processor in your system, choose those that one
14246e760c8dSRalf Baechle	  otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
14251da177e4SLinus Torvalds
14267fd08ca5SLeonid Yegoshinconfig CPU_MIPS32_R6
1427674d10e2SMarkos Chandras	bool "MIPS32 Release 6"
14287fd08ca5SLeonid Yegoshin	depends on SYS_HAS_CPU_MIPS32_R6
14297fd08ca5SLeonid Yegoshin	select CPU_HAS_PREFETCH
14307fd08ca5SLeonid Yegoshin	select CPU_SUPPORTS_32BIT_KERNEL
14317fd08ca5SLeonid Yegoshin	select CPU_SUPPORTS_HIGHMEM
14327fd08ca5SLeonid Yegoshin	select CPU_SUPPORTS_MSA
14334e0748f5SMarkos Chandras	select GENERIC_CSUM
14347fd08ca5SLeonid Yegoshin	select HAVE_KVM
14357fd08ca5SLeonid Yegoshin	select MIPS_O32_FP64_SUPPORT
14367fd08ca5SLeonid Yegoshin	help
14377fd08ca5SLeonid Yegoshin	  Choose this option to build a kernel for release 6 or later of the
14387fd08ca5SLeonid Yegoshin	  MIPS32 architecture.  New MIPS processors, starting with the Warrior
14397fd08ca5SLeonid Yegoshin	  family, are based on a MIPS32r6 processor. If you own an older
14407fd08ca5SLeonid Yegoshin	  processor, you probably need to select MIPS32r1 or MIPS32r2 instead.
14417fd08ca5SLeonid Yegoshin
14426e760c8dSRalf Baechleconfig CPU_MIPS64_R1
14436e760c8dSRalf Baechle	bool "MIPS64 Release 1"
14447cf8053bSRalf Baechle	depends on SYS_HAS_CPU_MIPS64_R1
1445797798c1SRalf Baechle	select CPU_HAS_PREFETCH
1446ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1447ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1448ec28f306SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
14499cffd154SDavid Daney	select CPU_SUPPORTS_HUGEPAGES
14506e760c8dSRalf Baechle	help
14516e760c8dSRalf Baechle	  Choose this option to build a kernel for release 1 or later of the
14526e760c8dSRalf Baechle	  MIPS64 architecture.  Many modern embedded systems with a 64-bit
14536e760c8dSRalf Baechle	  MIPS processor are based on a MIPS64 processor.  If you know the
14546e760c8dSRalf Baechle	  specific type of processor in your system, choose those that one
14556e760c8dSRalf Baechle	  otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
14561e5f1caaSRalf Baechle	  Release 2 of the MIPS64 architecture is available since several
14571e5f1caaSRalf Baechle	  years so chances are you even have a MIPS64 Release 2 processor
14581e5f1caaSRalf Baechle	  in which case you should choose CPU_MIPS64_R2 instead for better
14591e5f1caaSRalf Baechle	  performance.
14601e5f1caaSRalf Baechle
14611e5f1caaSRalf Baechleconfig CPU_MIPS64_R2
14621e5f1caaSRalf Baechle	bool "MIPS64 Release 2"
14637cf8053bSRalf Baechle	depends on SYS_HAS_CPU_MIPS64_R2
1464797798c1SRalf Baechle	select CPU_HAS_PREFETCH
14651e5f1caaSRalf Baechle	select CPU_SUPPORTS_32BIT_KERNEL
14661e5f1caaSRalf Baechle	select CPU_SUPPORTS_64BIT_KERNEL
1467ec28f306SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
14689cffd154SDavid Daney	select CPU_SUPPORTS_HUGEPAGES
1469a5e9a69eSPaul Burton	select CPU_SUPPORTS_MSA
14701e5f1caaSRalf Baechle	help
14711e5f1caaSRalf Baechle	  Choose this option to build a kernel for release 2 or later of the
14721e5f1caaSRalf Baechle	  MIPS64 architecture.  Many modern embedded systems with a 64-bit
14731e5f1caaSRalf Baechle	  MIPS processor are based on a MIPS64 processor.  If you know the
14741e5f1caaSRalf Baechle	  specific type of processor in your system, choose those that one
14751e5f1caaSRalf Baechle	  otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
14761da177e4SLinus Torvalds
14777fd08ca5SLeonid Yegoshinconfig CPU_MIPS64_R6
1478674d10e2SMarkos Chandras	bool "MIPS64 Release 6"
14797fd08ca5SLeonid Yegoshin	depends on SYS_HAS_CPU_MIPS64_R6
14807fd08ca5SLeonid Yegoshin	select CPU_HAS_PREFETCH
14817fd08ca5SLeonid Yegoshin	select CPU_SUPPORTS_32BIT_KERNEL
14827fd08ca5SLeonid Yegoshin	select CPU_SUPPORTS_64BIT_KERNEL
14837fd08ca5SLeonid Yegoshin	select CPU_SUPPORTS_HIGHMEM
14847fd08ca5SLeonid Yegoshin	select CPU_SUPPORTS_MSA
14854e0748f5SMarkos Chandras	select GENERIC_CSUM
14864e9d324dSPaul Burton	select MIPS_O32_FP64_SUPPORT if MIPS32_O32
14877fd08ca5SLeonid Yegoshin	help
14887fd08ca5SLeonid Yegoshin	  Choose this option to build a kernel for release 6 or later of the
14897fd08ca5SLeonid Yegoshin	  MIPS64 architecture.  New MIPS processors, starting with the Warrior
14907fd08ca5SLeonid Yegoshin	  family, are based on a MIPS64r6 processor. If you own an older
14917fd08ca5SLeonid Yegoshin	  processor, you probably need to select MIPS64r1 or MIPS64r2 instead.
14927fd08ca5SLeonid Yegoshin
14931da177e4SLinus Torvaldsconfig CPU_R3000
14941da177e4SLinus Torvalds	bool "R3000"
14957cf8053bSRalf Baechle	depends on SYS_HAS_CPU_R3000
1496f7062ddbSRalf Baechle	select CPU_HAS_WB
1497ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1498797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
14991da177e4SLinus Torvalds	help
15001da177e4SLinus Torvalds	  Please make sure to pick the right CPU type. Linux/MIPS is not
15011da177e4SLinus Torvalds	  designed to be generic, i.e. Kernels compiled for R3000 CPUs will
15021da177e4SLinus Torvalds	  *not* work on R4000 machines and vice versa.  However, since most
15031da177e4SLinus Torvalds	  of the supported machines have an R4000 (or similar) CPU, R4x00
15041da177e4SLinus Torvalds	  might be a safe bet.  If the resulting kernel does not work,
15051da177e4SLinus Torvalds	  try to recompile with R3000.
15061da177e4SLinus Torvalds
15071da177e4SLinus Torvaldsconfig CPU_TX39XX
15081da177e4SLinus Torvalds	bool "R39XX"
15097cf8053bSRalf Baechle	depends on SYS_HAS_CPU_TX39XX
1510ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
15111da177e4SLinus Torvalds
15121da177e4SLinus Torvaldsconfig CPU_VR41XX
15131da177e4SLinus Torvalds	bool "R41xx"
15147cf8053bSRalf Baechle	depends on SYS_HAS_CPU_VR41XX
1515ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1516ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
15171da177e4SLinus Torvalds	help
15185e83d430SRalf Baechle	  The options selects support for the NEC VR4100 series of processors.
15191da177e4SLinus Torvalds	  Only choose this option if you have one of these processors as a
15201da177e4SLinus Torvalds	  kernel built with this option will not run on any other type of
15211da177e4SLinus Torvalds	  processor or vice versa.
15221da177e4SLinus Torvalds
15231da177e4SLinus Torvaldsconfig CPU_R4300
15241da177e4SLinus Torvalds	bool "R4300"
15257cf8053bSRalf Baechle	depends on SYS_HAS_CPU_R4300
1526ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1527ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
15281da177e4SLinus Torvalds	help
15291da177e4SLinus Torvalds	  MIPS Technologies R4300-series processors.
15301da177e4SLinus Torvalds
15311da177e4SLinus Torvaldsconfig CPU_R4X00
15321da177e4SLinus Torvalds	bool "R4x00"
15337cf8053bSRalf Baechle	depends on SYS_HAS_CPU_R4X00
1534ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1535ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1536970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
15371da177e4SLinus Torvalds	help
15381da177e4SLinus Torvalds	  MIPS Technologies R4000-series processors other than 4300, including
15391da177e4SLinus Torvalds	  the R4000, R4400, R4600, and 4700.
15401da177e4SLinus Torvalds
15411da177e4SLinus Torvaldsconfig CPU_TX49XX
15421da177e4SLinus Torvalds	bool "R49XX"
15437cf8053bSRalf Baechle	depends on SYS_HAS_CPU_TX49XX
1544de862b48SAtsushi Nemoto	select CPU_HAS_PREFETCH
1545ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1546ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1547970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
15481da177e4SLinus Torvalds
15491da177e4SLinus Torvaldsconfig CPU_R5000
15501da177e4SLinus Torvalds	bool "R5000"
15517cf8053bSRalf Baechle	depends on SYS_HAS_CPU_R5000
1552ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1553ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1554970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
15551da177e4SLinus Torvalds	help
15561da177e4SLinus Torvalds	  MIPS Technologies R5000-series processors other than the Nevada.
15571da177e4SLinus Torvalds
15581da177e4SLinus Torvaldsconfig CPU_R5432
15591da177e4SLinus Torvalds	bool "R5432"
15607cf8053bSRalf Baechle	depends on SYS_HAS_CPU_R5432
15615e83d430SRalf Baechle	select CPU_SUPPORTS_32BIT_KERNEL
15625e83d430SRalf Baechle	select CPU_SUPPORTS_64BIT_KERNEL
1563970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
15641da177e4SLinus Torvalds
1565542c1020SShinya Kuribayashiconfig CPU_R5500
1566542c1020SShinya Kuribayashi	bool "R5500"
1567542c1020SShinya Kuribayashi	depends on SYS_HAS_CPU_R5500
1568542c1020SShinya Kuribayashi	select CPU_SUPPORTS_32BIT_KERNEL
1569542c1020SShinya Kuribayashi	select CPU_SUPPORTS_64BIT_KERNEL
15709cffd154SDavid Daney	select CPU_SUPPORTS_HUGEPAGES
1571542c1020SShinya Kuribayashi	help
1572542c1020SShinya Kuribayashi	  NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1573542c1020SShinya Kuribayashi	  instruction set.
1574542c1020SShinya Kuribayashi
15751da177e4SLinus Torvaldsconfig CPU_R6000
15761da177e4SLinus Torvalds	bool "R6000"
15777cf8053bSRalf Baechle	depends on SYS_HAS_CPU_R6000
1578ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
15791da177e4SLinus Torvalds	help
15801da177e4SLinus Torvalds	  MIPS Technologies R6000 and R6000A series processors.  Note these
1581c09b47d8SChris Dearman	  processors are extremely rare and the support for them is incomplete.
15821da177e4SLinus Torvalds
15831da177e4SLinus Torvaldsconfig CPU_NEVADA
15841da177e4SLinus Torvalds	bool "RM52xx"
15857cf8053bSRalf Baechle	depends on SYS_HAS_CPU_NEVADA
1586ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1587ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1588970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
15891da177e4SLinus Torvalds	help
15901da177e4SLinus Torvalds	  QED / PMC-Sierra RM52xx-series ("Nevada") processors.
15911da177e4SLinus Torvalds
15921da177e4SLinus Torvaldsconfig CPU_R8000
15931da177e4SLinus Torvalds	bool "R8000"
15947cf8053bSRalf Baechle	depends on SYS_HAS_CPU_R8000
15955e83d430SRalf Baechle	select CPU_HAS_PREFETCH
1596ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
15971da177e4SLinus Torvalds	help
15981da177e4SLinus Torvalds	  MIPS Technologies R8000 processors.  Note these processors are
15991da177e4SLinus Torvalds	  uncommon and the support for them is incomplete.
16001da177e4SLinus Torvalds
16011da177e4SLinus Torvaldsconfig CPU_R10000
16021da177e4SLinus Torvalds	bool "R10000"
16037cf8053bSRalf Baechle	depends on SYS_HAS_CPU_R10000
16045e83d430SRalf Baechle	select CPU_HAS_PREFETCH
1605ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1606ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1607797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
1608970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
16091da177e4SLinus Torvalds	help
16101da177e4SLinus Torvalds	  MIPS Technologies R10000-series processors.
16111da177e4SLinus Torvalds
16121da177e4SLinus Torvaldsconfig CPU_RM7000
16131da177e4SLinus Torvalds	bool "RM7000"
16147cf8053bSRalf Baechle	depends on SYS_HAS_CPU_RM7000
16155e83d430SRalf Baechle	select CPU_HAS_PREFETCH
1616ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1617ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1618797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
1619970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
16201da177e4SLinus Torvalds
16211da177e4SLinus Torvaldsconfig CPU_SB1
16221da177e4SLinus Torvalds	bool "SB1"
16237cf8053bSRalf Baechle	depends on SYS_HAS_CPU_SB1
1624ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1625ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1626797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
1627970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
16280004a9dfSRalf Baechle	select WEAK_ORDERING
16291da177e4SLinus Torvalds
1630a86c7f72SDavid Daneyconfig CPU_CAVIUM_OCTEON
1631a86c7f72SDavid Daney	bool "Cavium Octeon processor"
16325e683389SDavid Daney	depends on SYS_HAS_CPU_CAVIUM_OCTEON
1633a86c7f72SDavid Daney	select CPU_HAS_PREFETCH
1634a86c7f72SDavid Daney	select CPU_SUPPORTS_64BIT_KERNEL
1635a86c7f72SDavid Daney	select WEAK_ORDERING
1636a86c7f72SDavid Daney	select CPU_SUPPORTS_HIGHMEM
16379cffd154SDavid Daney	select CPU_SUPPORTS_HUGEPAGES
1638df115f3eSBen Hutchings	select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
1639df115f3eSBen Hutchings	select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
1640930beb5aSFlorian Fainelli	select MIPS_L1_CACHE_SHIFT_7
1641a86c7f72SDavid Daney	help
1642a86c7f72SDavid Daney	  The Cavium Octeon processor is a highly integrated chip containing
1643a86c7f72SDavid Daney	  many ethernet hardware widgets for networking tasks. The processor
1644a86c7f72SDavid Daney	  can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1645a86c7f72SDavid Daney	  Full details can be found at http://www.caviumnetworks.com.
1646a86c7f72SDavid Daney
1647cd746249SJonas Gorskiconfig CPU_BMIPS
1648cd746249SJonas Gorski	bool "Broadcom BMIPS"
1649cd746249SJonas Gorski	depends on SYS_HAS_CPU_BMIPS
1650cd746249SJonas Gorski	select CPU_MIPS32
1651fe7f62c0SJonas Gorski	select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1652cd746249SJonas Gorski	select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1653cd746249SJonas Gorski	select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1654cd746249SJonas Gorski	select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1655cd746249SJonas Gorski	select CPU_SUPPORTS_32BIT_KERNEL
1656cd746249SJonas Gorski	select DMA_NONCOHERENT
165767e38cf2SRalf Baechle	select IRQ_MIPS_CPU
1658cd746249SJonas Gorski	select SWAP_IO_SPACE
1659cd746249SJonas Gorski	select WEAK_ORDERING
1660c1c0c461SKevin Cernekee	select CPU_SUPPORTS_HIGHMEM
166169aaf9c8SJonas Gorski	select CPU_HAS_PREFETCH
1662c1c0c461SKevin Cernekee	help
1663fe7f62c0SJonas Gorski	  Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1664c1c0c461SKevin Cernekee
16657f058e85SJayachandran Cconfig CPU_XLR
16667f058e85SJayachandran C	bool "Netlogic XLR SoC"
16677f058e85SJayachandran C	depends on SYS_HAS_CPU_XLR
16687f058e85SJayachandran C	select CPU_SUPPORTS_32BIT_KERNEL
16697f058e85SJayachandran C	select CPU_SUPPORTS_64BIT_KERNEL
16707f058e85SJayachandran C	select CPU_SUPPORTS_HIGHMEM
1671970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
16727f058e85SJayachandran C	select WEAK_ORDERING
16737f058e85SJayachandran C	select WEAK_REORDERING_BEYOND_LLSC
16747f058e85SJayachandran C	help
16757f058e85SJayachandran C	  Netlogic Microsystems XLR/XLS processors.
16761c773ea4SJayachandran C
16771c773ea4SJayachandran Cconfig CPU_XLP
16781c773ea4SJayachandran C	bool "Netlogic XLP SoC"
16791c773ea4SJayachandran C	depends on SYS_HAS_CPU_XLP
16801c773ea4SJayachandran C	select CPU_SUPPORTS_32BIT_KERNEL
16811c773ea4SJayachandran C	select CPU_SUPPORTS_64BIT_KERNEL
16821c773ea4SJayachandran C	select CPU_SUPPORTS_HIGHMEM
16831c773ea4SJayachandran C	select WEAK_ORDERING
16841c773ea4SJayachandran C	select WEAK_REORDERING_BEYOND_LLSC
16851c773ea4SJayachandran C	select CPU_HAS_PREFETCH
1686d6504846SJayachandran C	select CPU_MIPSR2
1687ddba6833SPrem Mallappa	select CPU_SUPPORTS_HUGEPAGES
16881c773ea4SJayachandran C	help
16891c773ea4SJayachandran C	  Netlogic Microsystems XLP processors.
16901da177e4SLinus Torvaldsendchoice
16911da177e4SLinus Torvalds
1692a6e18781SLeonid Yegoshinconfig CPU_MIPS32_3_5_FEATURES
1693a6e18781SLeonid Yegoshin	bool "MIPS32 Release 3.5 Features"
1694a6e18781SLeonid Yegoshin	depends on SYS_HAS_CPU_MIPS32_R3_5
16957fd08ca5SLeonid Yegoshin	depends on CPU_MIPS32_R2 || CPU_MIPS32_R6
1696a6e18781SLeonid Yegoshin	help
1697a6e18781SLeonid Yegoshin	  Choose this option to build a kernel for release 2 or later of the
1698a6e18781SLeonid Yegoshin	  MIPS32 architecture including features from the 3.5 release such as
1699a6e18781SLeonid Yegoshin	  support for Enhanced Virtual Addressing (EVA).
1700a6e18781SLeonid Yegoshin
1701a6e18781SLeonid Yegoshinconfig CPU_MIPS32_3_5_EVA
1702a6e18781SLeonid Yegoshin	bool "Enhanced Virtual Addressing (EVA)"
1703a6e18781SLeonid Yegoshin	depends on CPU_MIPS32_3_5_FEATURES
1704a6e18781SLeonid Yegoshin	select EVA
1705a6e18781SLeonid Yegoshin	default y
1706a6e18781SLeonid Yegoshin	help
1707a6e18781SLeonid Yegoshin	  Choose this option if you want to enable the Enhanced Virtual
1708a6e18781SLeonid Yegoshin	  Addressing (EVA) on your MIPS32 core (such as proAptiv).
1709a6e18781SLeonid Yegoshin	  One of its primary benefits is an increase in the maximum size
1710a6e18781SLeonid Yegoshin	  of lowmem (up to 3GB). If unsure, say 'N' here.
1711a6e18781SLeonid Yegoshin
1712c5b36783SSteven J. Hillconfig CPU_MIPS32_R5_FEATURES
1713c5b36783SSteven J. Hill	bool "MIPS32 Release 5 Features"
1714c5b36783SSteven J. Hill	depends on SYS_HAS_CPU_MIPS32_R5
1715c5b36783SSteven J. Hill	depends on CPU_MIPS32_R2
1716c5b36783SSteven J. Hill	help
1717c5b36783SSteven J. Hill	  Choose this option to build a kernel for release 2 or later of the
1718c5b36783SSteven J. Hill	  MIPS32 architecture including features from release 5 such as
1719c5b36783SSteven J. Hill	  support for Extended Physical Addressing (XPA).
1720c5b36783SSteven J. Hill
1721c5b36783SSteven J. Hillconfig CPU_MIPS32_R5_XPA
1722c5b36783SSteven J. Hill	bool "Extended Physical Addressing (XPA)"
1723c5b36783SSteven J. Hill	depends on CPU_MIPS32_R5_FEATURES
1724c5b36783SSteven J. Hill	depends on !EVA
1725c5b36783SSteven J. Hill	depends on !PAGE_SIZE_4KB
1726c5b36783SSteven J. Hill	depends on SYS_SUPPORTS_HIGHMEM
1727c5b36783SSteven J. Hill	select XPA
1728c5b36783SSteven J. Hill	select HIGHMEM
1729c5b36783SSteven J. Hill	select ARCH_PHYS_ADDR_T_64BIT
1730c5b36783SSteven J. Hill	default n
1731c5b36783SSteven J. Hill	help
1732c5b36783SSteven J. Hill	  Choose this option if you want to enable the Extended Physical
1733c5b36783SSteven J. Hill	  Addressing (XPA) on your MIPS32 core (such as P5600 series). The
1734c5b36783SSteven J. Hill	  benefit is to increase physical addressing equal to or greater
1735c5b36783SSteven J. Hill	  than 40 bits. Note that this has the side effect of turning on
1736c5b36783SSteven J. Hill	  64-bit addressing which in turn makes the PTEs 64-bit in size.
1737c5b36783SSteven J. Hill	  If unsure, say 'N' here.
1738c5b36783SSteven J. Hill
1739622844bfSWu Zhangjinif CPU_LOONGSON2F
1740622844bfSWu Zhangjinconfig CPU_NOP_WORKAROUNDS
1741622844bfSWu Zhangjin	bool
1742622844bfSWu Zhangjin
1743622844bfSWu Zhangjinconfig CPU_JUMP_WORKAROUNDS
1744622844bfSWu Zhangjin	bool
1745622844bfSWu Zhangjin
1746622844bfSWu Zhangjinconfig CPU_LOONGSON2F_WORKAROUNDS
1747622844bfSWu Zhangjin	bool "Loongson 2F Workarounds"
1748622844bfSWu Zhangjin	default y
1749622844bfSWu Zhangjin	select CPU_NOP_WORKAROUNDS
1750622844bfSWu Zhangjin	select CPU_JUMP_WORKAROUNDS
1751622844bfSWu Zhangjin	help
1752622844bfSWu Zhangjin	  Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1753622844bfSWu Zhangjin	  require workarounds.  Without workarounds the system may hang
1754622844bfSWu Zhangjin	  unexpectedly.  For more information please refer to the gas
1755622844bfSWu Zhangjin	  -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1756622844bfSWu Zhangjin
1757622844bfSWu Zhangjin	  Loongson 2F03 and later have fixed these issues and no workarounds
1758622844bfSWu Zhangjin	  are needed.  The workarounds have no significant side effect on them
1759622844bfSWu Zhangjin	  but may decrease the performance of the system so this option should
1760622844bfSWu Zhangjin	  be disabled unless the kernel is intended to be run on 2F01 or 2F02
1761622844bfSWu Zhangjin	  systems.
1762622844bfSWu Zhangjin
1763622844bfSWu Zhangjin	  If unsure, please say Y.
1764622844bfSWu Zhangjinendif # CPU_LOONGSON2F
1765622844bfSWu Zhangjin
17661b93b3c3SWu Zhangjinconfig SYS_SUPPORTS_ZBOOT
17671b93b3c3SWu Zhangjin	bool
17681b93b3c3SWu Zhangjin	select HAVE_KERNEL_GZIP
17691b93b3c3SWu Zhangjin	select HAVE_KERNEL_BZIP2
177031c4867dSFlorian Fainelli	select HAVE_KERNEL_LZ4
17711b93b3c3SWu Zhangjin	select HAVE_KERNEL_LZMA
1772fe1d45e0SWu Zhangjin	select HAVE_KERNEL_LZO
17734e23eb63SFlorian Fainelli	select HAVE_KERNEL_XZ
17741b93b3c3SWu Zhangjin
17751b93b3c3SWu Zhangjinconfig SYS_SUPPORTS_ZBOOT_UART16550
17761b93b3c3SWu Zhangjin	bool
17771b93b3c3SWu Zhangjin	select SYS_SUPPORTS_ZBOOT
17781b93b3c3SWu Zhangjin
1779dbb98314SAlban Bedelconfig SYS_SUPPORTS_ZBOOT_UART_PROM
1780dbb98314SAlban Bedel	bool
1781dbb98314SAlban Bedel	select SYS_SUPPORTS_ZBOOT
1782dbb98314SAlban Bedel
17833702bba5SWu Zhangjinconfig CPU_LOONGSON2
17843702bba5SWu Zhangjin	bool
17853702bba5SWu Zhangjin	select CPU_SUPPORTS_32BIT_KERNEL
17863702bba5SWu Zhangjin	select CPU_SUPPORTS_64BIT_KERNEL
17873702bba5SWu Zhangjin	select CPU_SUPPORTS_HIGHMEM
1788970d032fSRalf Baechle	select CPU_SUPPORTS_HUGEPAGES
17893702bba5SWu Zhangjin
1790ca585cf9SKelvin Cheungconfig CPU_LOONGSON1
1791ca585cf9SKelvin Cheung	bool
1792ca585cf9SKelvin Cheung	select CPU_MIPS32
1793ca585cf9SKelvin Cheung	select CPU_MIPSR2
1794ca585cf9SKelvin Cheung	select CPU_HAS_PREFETCH
1795ca585cf9SKelvin Cheung	select CPU_SUPPORTS_32BIT_KERNEL
1796ca585cf9SKelvin Cheung	select CPU_SUPPORTS_HIGHMEM
1797f29ad10dSKelvin Cheung	select CPU_SUPPORTS_CPUFREQ
1798ca585cf9SKelvin Cheung
1799fe7f62c0SJonas Gorskiconfig CPU_BMIPS32_3300
180004fa8bf7SJonas Gorski	select SMP_UP if SMP
18011bbb6c1bSKevin Cernekee	bool
1802cd746249SJonas Gorski
1803cd746249SJonas Gorskiconfig CPU_BMIPS4350
1804cd746249SJonas Gorski	bool
1805cd746249SJonas Gorski	select SYS_SUPPORTS_SMP
1806cd746249SJonas Gorski	select SYS_SUPPORTS_HOTPLUG_CPU
1807cd746249SJonas Gorski
1808cd746249SJonas Gorskiconfig CPU_BMIPS4380
1809cd746249SJonas Gorski	bool
1810bbf2ba67SKevin Cernekee	select MIPS_L1_CACHE_SHIFT_6
1811cd746249SJonas Gorski	select SYS_SUPPORTS_SMP
1812cd746249SJonas Gorski	select SYS_SUPPORTS_HOTPLUG_CPU
1813cd746249SJonas Gorski
1814cd746249SJonas Gorskiconfig CPU_BMIPS5000
1815cd746249SJonas Gorski	bool
1816cd746249SJonas Gorski	select MIPS_CPU_SCACHE
1817bbf2ba67SKevin Cernekee	select MIPS_L1_CACHE_SHIFT_7
1818cd746249SJonas Gorski	select SYS_SUPPORTS_SMP
1819cd746249SJonas Gorski	select SYS_SUPPORTS_HOTPLUG_CPU
18201bbb6c1bSKevin Cernekee
18210e476d91SHuacai Chenconfig SYS_HAS_CPU_LOONGSON3
18220e476d91SHuacai Chen	bool
18230e476d91SHuacai Chen	select CPU_SUPPORTS_CPUFREQ
18240e476d91SHuacai Chen
18253702bba5SWu Zhangjinconfig SYS_HAS_CPU_LOONGSON2E
18262a21c730SFuxin Zhang	bool
18272a21c730SFuxin Zhang
18286f7a251aSWu Zhangjinconfig SYS_HAS_CPU_LOONGSON2F
18296f7a251aSWu Zhangjin	bool
183055045ff5SWu Zhangjin	select CPU_SUPPORTS_CPUFREQ
183155045ff5SWu Zhangjin	select CPU_SUPPORTS_ADDRWINCFG if 64BIT
183222f1fdfdSWu Zhangjin	select CPU_SUPPORTS_UNCACHED_ACCELERATED
18336f7a251aSWu Zhangjin
1834ca585cf9SKelvin Cheungconfig SYS_HAS_CPU_LOONGSON1B
1835ca585cf9SKelvin Cheung	bool
1836ca585cf9SKelvin Cheung
18377cf8053bSRalf Baechleconfig SYS_HAS_CPU_MIPS32_R1
18387cf8053bSRalf Baechle	bool
18397cf8053bSRalf Baechle
18407cf8053bSRalf Baechleconfig SYS_HAS_CPU_MIPS32_R2
18417cf8053bSRalf Baechle	bool
18427cf8053bSRalf Baechle
1843a6e18781SLeonid Yegoshinconfig SYS_HAS_CPU_MIPS32_R3_5
1844a6e18781SLeonid Yegoshin	bool
1845a6e18781SLeonid Yegoshin
1846c5b36783SSteven J. Hillconfig SYS_HAS_CPU_MIPS32_R5
1847c5b36783SSteven J. Hill	bool
1848c5b36783SSteven J. Hill
18497fd08ca5SLeonid Yegoshinconfig SYS_HAS_CPU_MIPS32_R6
18507fd08ca5SLeonid Yegoshin	bool
18517fd08ca5SLeonid Yegoshin
18527cf8053bSRalf Baechleconfig SYS_HAS_CPU_MIPS64_R1
18537cf8053bSRalf Baechle	bool
18547cf8053bSRalf Baechle
18557cf8053bSRalf Baechleconfig SYS_HAS_CPU_MIPS64_R2
18567cf8053bSRalf Baechle	bool
18577cf8053bSRalf Baechle
18587fd08ca5SLeonid Yegoshinconfig SYS_HAS_CPU_MIPS64_R6
18597fd08ca5SLeonid Yegoshin	bool
18607fd08ca5SLeonid Yegoshin
18617cf8053bSRalf Baechleconfig SYS_HAS_CPU_R3000
18627cf8053bSRalf Baechle	bool
18637cf8053bSRalf Baechle
18647cf8053bSRalf Baechleconfig SYS_HAS_CPU_TX39XX
18657cf8053bSRalf Baechle	bool
18667cf8053bSRalf Baechle
18677cf8053bSRalf Baechleconfig SYS_HAS_CPU_VR41XX
18687cf8053bSRalf Baechle	bool
18697cf8053bSRalf Baechle
18707cf8053bSRalf Baechleconfig SYS_HAS_CPU_R4300
18717cf8053bSRalf Baechle	bool
18727cf8053bSRalf Baechle
18737cf8053bSRalf Baechleconfig SYS_HAS_CPU_R4X00
18747cf8053bSRalf Baechle	bool
18757cf8053bSRalf Baechle
18767cf8053bSRalf Baechleconfig SYS_HAS_CPU_TX49XX
18777cf8053bSRalf Baechle	bool
18787cf8053bSRalf Baechle
18797cf8053bSRalf Baechleconfig SYS_HAS_CPU_R5000
18807cf8053bSRalf Baechle	bool
18817cf8053bSRalf Baechle
18827cf8053bSRalf Baechleconfig SYS_HAS_CPU_R5432
18837cf8053bSRalf Baechle	bool
18847cf8053bSRalf Baechle
1885542c1020SShinya Kuribayashiconfig SYS_HAS_CPU_R5500
1886542c1020SShinya Kuribayashi	bool
1887542c1020SShinya Kuribayashi
18887cf8053bSRalf Baechleconfig SYS_HAS_CPU_R6000
18897cf8053bSRalf Baechle	bool
18907cf8053bSRalf Baechle
18917cf8053bSRalf Baechleconfig SYS_HAS_CPU_NEVADA
18927cf8053bSRalf Baechle	bool
18937cf8053bSRalf Baechle
18947cf8053bSRalf Baechleconfig SYS_HAS_CPU_R8000
18957cf8053bSRalf Baechle	bool
18967cf8053bSRalf Baechle
18977cf8053bSRalf Baechleconfig SYS_HAS_CPU_R10000
18987cf8053bSRalf Baechle	bool
18997cf8053bSRalf Baechle
19007cf8053bSRalf Baechleconfig SYS_HAS_CPU_RM7000
19017cf8053bSRalf Baechle	bool
19027cf8053bSRalf Baechle
19037cf8053bSRalf Baechleconfig SYS_HAS_CPU_SB1
19047cf8053bSRalf Baechle	bool
19057cf8053bSRalf Baechle
19065e683389SDavid Daneyconfig SYS_HAS_CPU_CAVIUM_OCTEON
19075e683389SDavid Daney	bool
19085e683389SDavid Daney
1909cd746249SJonas Gorskiconfig SYS_HAS_CPU_BMIPS
1910c1c0c461SKevin Cernekee	bool
1911c1c0c461SKevin Cernekee
1912fe7f62c0SJonas Gorskiconfig SYS_HAS_CPU_BMIPS32_3300
1913c1c0c461SKevin Cernekee	bool
1914cd746249SJonas Gorski	select SYS_HAS_CPU_BMIPS
1915c1c0c461SKevin Cernekee
1916c1c0c461SKevin Cernekeeconfig SYS_HAS_CPU_BMIPS4350
1917c1c0c461SKevin Cernekee	bool
1918cd746249SJonas Gorski	select SYS_HAS_CPU_BMIPS
1919c1c0c461SKevin Cernekee
1920c1c0c461SKevin Cernekeeconfig SYS_HAS_CPU_BMIPS4380
1921c1c0c461SKevin Cernekee	bool
1922cd746249SJonas Gorski	select SYS_HAS_CPU_BMIPS
1923c1c0c461SKevin Cernekee
1924c1c0c461SKevin Cernekeeconfig SYS_HAS_CPU_BMIPS5000
1925c1c0c461SKevin Cernekee	bool
1926cd746249SJonas Gorski	select SYS_HAS_CPU_BMIPS
1927c1c0c461SKevin Cernekee
19287f058e85SJayachandran Cconfig SYS_HAS_CPU_XLR
19297f058e85SJayachandran C	bool
19307f058e85SJayachandran C
19311c773ea4SJayachandran Cconfig SYS_HAS_CPU_XLP
19321c773ea4SJayachandran C	bool
19331c773ea4SJayachandran C
1934b6911bbaSPaul Burtonconfig MIPS_MALTA_PM
1935b6911bbaSPaul Burton	depends on MIPS_MALTA
1936b6911bbaSPaul Burton	depends on PCI
1937b6911bbaSPaul Burton	bool
1938b6911bbaSPaul Burton	default y
1939b6911bbaSPaul Burton
194017099b11SRalf Baechle#
194117099b11SRalf Baechle# CPU may reorder R->R, R->W, W->R, W->W
194217099b11SRalf Baechle# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
194317099b11SRalf Baechle#
19440004a9dfSRalf Baechleconfig WEAK_ORDERING
19450004a9dfSRalf Baechle	bool
194617099b11SRalf Baechle
194717099b11SRalf Baechle#
194817099b11SRalf Baechle# CPU may reorder reads and writes beyond LL/SC
194917099b11SRalf Baechle# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
195017099b11SRalf Baechle#
195117099b11SRalf Baechleconfig WEAK_REORDERING_BEYOND_LLSC
195217099b11SRalf Baechle	bool
19535e83d430SRalf Baechleendmenu
19545e83d430SRalf Baechle
19555e83d430SRalf Baechle#
19565e83d430SRalf Baechle# These two indicate any level of the MIPS32 and MIPS64 architecture
19575e83d430SRalf Baechle#
19585e83d430SRalf Baechleconfig CPU_MIPS32
19595e83d430SRalf Baechle	bool
19607fd08ca5SLeonid Yegoshin	default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R6
19615e83d430SRalf Baechle
19625e83d430SRalf Baechleconfig CPU_MIPS64
19635e83d430SRalf Baechle	bool
19647fd08ca5SLeonid Yegoshin	default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R6
19655e83d430SRalf Baechle
19665e83d430SRalf Baechle#
1967c09b47d8SChris Dearman# These two indicate the revision of the architecture, either Release 1 or Release 2
19685e83d430SRalf Baechle#
19695e83d430SRalf Baechleconfig CPU_MIPSR1
19705e83d430SRalf Baechle	bool
19715e83d430SRalf Baechle	default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
19725e83d430SRalf Baechle
19735e83d430SRalf Baechleconfig CPU_MIPSR2
19745e83d430SRalf Baechle	bool
1975a86c7f72SDavid Daney	default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1976a7e07b1aSMarkos Chandras	select MIPS_SPRAM
19775e83d430SRalf Baechle
19787fd08ca5SLeonid Yegoshinconfig CPU_MIPSR6
19797fd08ca5SLeonid Yegoshin	bool
19807fd08ca5SLeonid Yegoshin	default y if CPU_MIPS32_R6 || CPU_MIPS64_R6
1981a7e07b1aSMarkos Chandras	select MIPS_SPRAM
19825e83d430SRalf Baechle
1983a6e18781SLeonid Yegoshinconfig EVA
1984a6e18781SLeonid Yegoshin	bool
1985a6e18781SLeonid Yegoshin
1986c5b36783SSteven J. Hillconfig XPA
1987c5b36783SSteven J. Hill	bool
1988c5b36783SSteven J. Hill
19895e83d430SRalf Baechleconfig SYS_SUPPORTS_32BIT_KERNEL
19905e83d430SRalf Baechle	bool
19915e83d430SRalf Baechleconfig SYS_SUPPORTS_64BIT_KERNEL
19925e83d430SRalf Baechle	bool
19935e83d430SRalf Baechleconfig CPU_SUPPORTS_32BIT_KERNEL
19945e83d430SRalf Baechle	bool
19955e83d430SRalf Baechleconfig CPU_SUPPORTS_64BIT_KERNEL
19965e83d430SRalf Baechle	bool
199755045ff5SWu Zhangjinconfig CPU_SUPPORTS_CPUFREQ
199855045ff5SWu Zhangjin	bool
199955045ff5SWu Zhangjinconfig CPU_SUPPORTS_ADDRWINCFG
200055045ff5SWu Zhangjin	bool
20019cffd154SDavid Daneyconfig CPU_SUPPORTS_HUGEPAGES
20029cffd154SDavid Daney	bool
200322f1fdfdSWu Zhangjinconfig CPU_SUPPORTS_UNCACHED_ACCELERATED
200422f1fdfdSWu Zhangjin	bool
200582622284SDavid Daneyconfig MIPS_PGD_C0_CONTEXT
200682622284SDavid Daney	bool
2007d6504846SJayachandran C	default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
20085e83d430SRalf Baechle
20098192c9eaSDavid Daney#
20108192c9eaSDavid Daney# Set to y for ptrace access to watch registers.
20118192c9eaSDavid Daney#
20128192c9eaSDavid Daneyconfig HARDWARE_WATCHPOINTS
20138192c9eaSDavid Daney       bool
2014679eb637SJames Hogan       default y if CPU_MIPSR1 || CPU_MIPSR2 || CPU_MIPSR6
20158192c9eaSDavid Daney
20165e83d430SRalf Baechlemenu "Kernel type"
20175e83d430SRalf Baechle
20185e83d430SRalf Baechlechoice
20195e83d430SRalf Baechle	prompt "Kernel code model"
20205e83d430SRalf Baechle	help
20215e83d430SRalf Baechle	  You should only select this option if you have a workload that
20225e83d430SRalf Baechle	  actually benefits from 64-bit processing or if your machine has
20235e83d430SRalf Baechle	  large memory.  You will only be presented a single option in this
20245e83d430SRalf Baechle	  menu if your system does not support both 32-bit and 64-bit kernels.
20255e83d430SRalf Baechle
20265e83d430SRalf Baechleconfig 32BIT
20275e83d430SRalf Baechle	bool "32-bit kernel"
20285e83d430SRalf Baechle	depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
20295e83d430SRalf Baechle	select TRAD_SIGNALS
20305e83d430SRalf Baechle	help
20315e83d430SRalf Baechle	  Select this option if you want to build a 32-bit kernel.
2032f17c4ca3SRalf Baechle
20335e83d430SRalf Baechleconfig 64BIT
20345e83d430SRalf Baechle	bool "64-bit kernel"
20355e83d430SRalf Baechle	depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
20365e83d430SRalf Baechle	help
20375e83d430SRalf Baechle	  Select this option if you want to build a 64-bit kernel.
20385e83d430SRalf Baechle
20395e83d430SRalf Baechleendchoice
20405e83d430SRalf Baechle
20412235a54dSSanjay Lalconfig KVM_GUEST
20422235a54dSSanjay Lal	bool "KVM Guest Kernel"
2043f2a5b1d7SJames Hogan	depends on BROKEN_ON_SMP
20442235a54dSSanjay Lal	help
2045caa1faa7SJames Hogan	  Select this option if building a guest kernel for KVM (Trap & Emulate)
2046caa1faa7SJames Hogan	  mode.
20472235a54dSSanjay Lal
2048eda3d33cSJames Hoganconfig KVM_GUEST_TIMER_FREQ
2049eda3d33cSJames Hogan	int "Count/Compare Timer Frequency (MHz)"
20502235a54dSSanjay Lal	depends on KVM_GUEST
2051eda3d33cSJames Hogan	default 100
20522235a54dSSanjay Lal	help
2053eda3d33cSJames Hogan	  Set this to non-zero if building a guest kernel for KVM to skip RTC
2054eda3d33cSJames Hogan	  emulation when determining guest CPU Frequency. Instead, the guest's
2055eda3d33cSJames Hogan	  timer frequency is specified directly.
20562235a54dSSanjay Lal
20571da177e4SLinus Torvaldschoice
20581da177e4SLinus Torvalds	prompt "Kernel page size"
20591da177e4SLinus Torvalds	default PAGE_SIZE_4KB
20601da177e4SLinus Torvalds
20611da177e4SLinus Torvaldsconfig PAGE_SIZE_4KB
20621da177e4SLinus Torvalds	bool "4kB"
20630e476d91SHuacai Chen	depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
20641da177e4SLinus Torvalds	help
20651da177e4SLinus Torvalds	 This option select the standard 4kB Linux page size.  On some
20661da177e4SLinus Torvalds	 R3000-family processors this is the only available page size.  Using
20671da177e4SLinus Torvalds	 4kB page size will minimize memory consumption and is therefore
20681da177e4SLinus Torvalds	 recommended for low memory systems.
20691da177e4SLinus Torvalds
20701da177e4SLinus Torvaldsconfig PAGE_SIZE_8KB
20711da177e4SLinus Torvalds	bool "8kB"
20727d60717eSKees Cook	depends on CPU_R8000 || CPU_CAVIUM_OCTEON
20731da177e4SLinus Torvalds	help
20741da177e4SLinus Torvalds	  Using 8kB page size will result in higher performance kernel at
20751da177e4SLinus Torvalds	  the price of higher memory consumption.  This option is available
2076c52399beSRalf Baechle	  only on R8000 and cnMIPS processors.  Note that you will need a
2077c52399beSRalf Baechle	  suitable Linux distribution to support this.
20781da177e4SLinus Torvalds
20791da177e4SLinus Torvaldsconfig PAGE_SIZE_16KB
20801da177e4SLinus Torvalds	bool "16kB"
2081714bfad6SRalf Baechle	depends on !CPU_R3000 && !CPU_TX39XX
20821da177e4SLinus Torvalds	help
20831da177e4SLinus Torvalds	  Using 16kB page size will result in higher performance kernel at
20841da177e4SLinus Torvalds	  the price of higher memory consumption.  This option is available on
2085714bfad6SRalf Baechle	  all non-R3000 family processors.  Note that you will need a suitable
2086714bfad6SRalf Baechle	  Linux distribution to support this.
20871da177e4SLinus Torvalds
2088c52399beSRalf Baechleconfig PAGE_SIZE_32KB
2089c52399beSRalf Baechle	bool "32kB"
2090c52399beSRalf Baechle	depends on CPU_CAVIUM_OCTEON
2091c52399beSRalf Baechle	help
2092c52399beSRalf Baechle	  Using 32kB page size will result in higher performance kernel at
2093c52399beSRalf Baechle	  the price of higher memory consumption.  This option is available
2094c52399beSRalf Baechle	  only on cnMIPS cores.  Note that you will need a suitable Linux
2095c52399beSRalf Baechle	  distribution to support this.
2096c52399beSRalf Baechle
20971da177e4SLinus Torvaldsconfig PAGE_SIZE_64KB
20981da177e4SLinus Torvalds	bool "64kB"
209974c81ecdSRalf Baechle	depends on !CPU_R3000 && !CPU_TX39XX && !CPU_R6000
21001da177e4SLinus Torvalds	help
21011da177e4SLinus Torvalds	  Using 64kB page size will result in higher performance kernel at
21021da177e4SLinus Torvalds	  the price of higher memory consumption.  This option is available on
21031da177e4SLinus Torvalds	  all non-R3000 family processor.  Not that at the time of this
2104714bfad6SRalf Baechle	  writing this option is still high experimental.
21051da177e4SLinus Torvalds
21061da177e4SLinus Torvaldsendchoice
21071da177e4SLinus Torvalds
2108c9bace7cSDavid Daneyconfig FORCE_MAX_ZONEORDER
2109c9bace7cSDavid Daney	int "Maximum zone order"
2110e4362d1eSAlex Smith	range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2111e4362d1eSAlex Smith	default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2112e4362d1eSAlex Smith	range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2113e4362d1eSAlex Smith	default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2114e4362d1eSAlex Smith	range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
2115e4362d1eSAlex Smith	default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
2116c9bace7cSDavid Daney	range 11 64
2117c9bace7cSDavid Daney	default "11"
2118c9bace7cSDavid Daney	help
2119c9bace7cSDavid Daney	  The kernel memory allocator divides physically contiguous memory
2120c9bace7cSDavid Daney	  blocks into "zones", where each zone is a power of two number of
2121c9bace7cSDavid Daney	  pages.  This option selects the largest power of two that the kernel
2122c9bace7cSDavid Daney	  keeps in the memory allocator.  If you need to allocate very large
2123c9bace7cSDavid Daney	  blocks of physically contiguous memory, then you may need to
2124c9bace7cSDavid Daney	  increase this value.
2125c9bace7cSDavid Daney
2126c9bace7cSDavid Daney	  This config option is actually maximum order plus one. For example,
2127c9bace7cSDavid Daney	  a value of 11 means that the largest free memory block is 2^10 pages.
2128c9bace7cSDavid Daney
2129c9bace7cSDavid Daney	  The page size is not necessarily 4KB.  Keep this in mind
2130c9bace7cSDavid Daney	  when choosing a value for this option.
2131c9bace7cSDavid Daney
21321da177e4SLinus Torvaldsconfig BOARD_SCACHE
21331da177e4SLinus Torvalds	bool
21341da177e4SLinus Torvalds
21351da177e4SLinus Torvaldsconfig IP22_CPU_SCACHE
21361da177e4SLinus Torvalds	bool
21371da177e4SLinus Torvalds	select BOARD_SCACHE
21381da177e4SLinus Torvalds
21399318c51aSChris Dearman#
21409318c51aSChris Dearman# Support for a MIPS32 / MIPS64 style S-caches
21419318c51aSChris Dearman#
21429318c51aSChris Dearmanconfig MIPS_CPU_SCACHE
21439318c51aSChris Dearman	bool
21449318c51aSChris Dearman	select BOARD_SCACHE
21459318c51aSChris Dearman
21461da177e4SLinus Torvaldsconfig R5000_CPU_SCACHE
21471da177e4SLinus Torvalds	bool
21481da177e4SLinus Torvalds	select BOARD_SCACHE
21491da177e4SLinus Torvalds
21501da177e4SLinus Torvaldsconfig RM7000_CPU_SCACHE
21511da177e4SLinus Torvalds	bool
21521da177e4SLinus Torvalds	select BOARD_SCACHE
21531da177e4SLinus Torvalds
21541da177e4SLinus Torvaldsconfig SIBYTE_DMA_PAGEOPS
21551da177e4SLinus Torvalds	bool "Use DMA to clear/copy pages"
21561da177e4SLinus Torvalds	depends on CPU_SB1
21571da177e4SLinus Torvalds	help
21581da177e4SLinus Torvalds	  Instead of using the CPU to zero and copy pages, use a Data Mover
21591da177e4SLinus Torvalds	  channel.  These DMA channels are otherwise unused by the standard
21601da177e4SLinus Torvalds	  SiByte Linux port.  Seems to give a small performance benefit.
21611da177e4SLinus Torvalds
21621da177e4SLinus Torvaldsconfig CPU_HAS_PREFETCH
2163c8094b53SRalf Baechle	bool
21641da177e4SLinus Torvalds
21653165c846SFlorian Fainelliconfig CPU_GENERIC_DUMP_TLB
21663165c846SFlorian Fainelli	bool
21673165c846SFlorian Fainelli	default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
21683165c846SFlorian Fainelli
216991405eb6SFlorian Fainelliconfig CPU_R4K_FPU
217091405eb6SFlorian Fainelli	bool
217191405eb6SFlorian Fainelli	default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
217291405eb6SFlorian Fainelli
217362cedc4fSFlorian Fainelliconfig CPU_R4K_CACHE_TLB
217462cedc4fSFlorian Fainelli	bool
217562cedc4fSFlorian Fainelli	default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
217662cedc4fSFlorian Fainelli
217759d6ab86SRalf Baechleconfig MIPS_MT_SMP
2178a92b7f87SMarkos Chandras	bool "MIPS MT SMP support (1 TC on each available VPE)"
21795676319cSMarkos Chandras	depends on SYS_SUPPORTS_MULTITHREADING && !CPU_MIPSR6
218059d6ab86SRalf Baechle	select CPU_MIPSR2_IRQ_VI
2181d725cf38SChris Dearman	select CPU_MIPSR2_IRQ_EI
2182c080faa5SSteven J. Hill	select SYNC_R4K
218359d6ab86SRalf Baechle	select MIPS_MT
218459d6ab86SRalf Baechle	select SMP
218587353d8aSRalf Baechle	select SMP_UP
2186c080faa5SSteven J. Hill	select SYS_SUPPORTS_SMP
2187c080faa5SSteven J. Hill	select SYS_SUPPORTS_SCHED_SMT
2188399aaa25SAl Cooper	select MIPS_PERF_SHARED_TC_COUNTERS
218959d6ab86SRalf Baechle	help
2190c080faa5SSteven J. Hill	  This is a kernel model which is known as SMVP. This is supported
2191c080faa5SSteven J. Hill	  on cores with the MT ASE and uses the available VPEs to implement
2192c080faa5SSteven J. Hill	  virtual processors which supports SMP. This is equivalent to the
2193c080faa5SSteven J. Hill	  Intel Hyperthreading feature. For further information go to
2194c080faa5SSteven J. Hill	  <http://www.imgtec.com/mips/mips-multithreading.asp>.
219559d6ab86SRalf Baechle
2196f41ae0b2SRalf Baechleconfig MIPS_MT
2197f41ae0b2SRalf Baechle	bool
2198f41ae0b2SRalf Baechle
21990ab7aefcSRalf Baechleconfig SCHED_SMT
22000ab7aefcSRalf Baechle	bool "SMT (multithreading) scheduler support"
22010ab7aefcSRalf Baechle	depends on SYS_SUPPORTS_SCHED_SMT
22020ab7aefcSRalf Baechle	default n
22030ab7aefcSRalf Baechle	help
22040ab7aefcSRalf Baechle	  SMT scheduler support improves the CPU scheduler's decision making
22050ab7aefcSRalf Baechle	  when dealing with MIPS MT enabled cores at a cost of slightly
22060ab7aefcSRalf Baechle	  increased overhead in some places. If unsure say N here.
22070ab7aefcSRalf Baechle
22080ab7aefcSRalf Baechleconfig SYS_SUPPORTS_SCHED_SMT
22090ab7aefcSRalf Baechle	bool
22100ab7aefcSRalf Baechle
2211f41ae0b2SRalf Baechleconfig SYS_SUPPORTS_MULTITHREADING
2212f41ae0b2SRalf Baechle	bool
2213f41ae0b2SRalf Baechle
2214f088fc84SRalf Baechleconfig MIPS_MT_FPAFF
2215f088fc84SRalf Baechle	bool "Dynamic FPU affinity for FP-intensive threads"
2216f088fc84SRalf Baechle	default y
2217b633648cSRalf Baechle	depends on MIPS_MT_SMP
221807cc0c9eSRalf Baechle
2219b0a668fbSLeonid Yegoshinconfig MIPSR2_TO_R6_EMULATOR
2220b0a668fbSLeonid Yegoshin	bool "MIPS R2-to-R6 emulator"
2221b0a668fbSLeonid Yegoshin	depends on CPU_MIPSR6 && !SMP
2222b0a668fbSLeonid Yegoshin	default y
2223b0a668fbSLeonid Yegoshin	help
2224b0a668fbSLeonid Yegoshin	  Choose this option if you want to run non-R6 MIPS userland code.
2225b0a668fbSLeonid Yegoshin	  Even if you say 'Y' here, the emulator will still be disabled by
222607edf0d4SMarkos Chandras	  default. You can enable it using the 'mipsr2emu' kernel option.
2227b0a668fbSLeonid Yegoshin	  The only reason this is a build-time option is to save ~14K from the
2228b0a668fbSLeonid Yegoshin	  final kernel image.
2229b0a668fbSLeonid Yegoshincomment "MIPS R2-to-R6 emulator is only available for UP kernels"
2230b0a668fbSLeonid Yegoshin	depends on SMP && CPU_MIPSR6
2231b0a668fbSLeonid Yegoshin
223207cc0c9eSRalf Baechleconfig MIPS_VPE_LOADER
223307cc0c9eSRalf Baechle	bool "VPE loader support."
2234704e6460SMarkos Chandras	depends on SYS_SUPPORTS_MULTITHREADING && MODULES
223507cc0c9eSRalf Baechle	select CPU_MIPSR2_IRQ_VI
223607cc0c9eSRalf Baechle	select CPU_MIPSR2_IRQ_EI
223707cc0c9eSRalf Baechle	select MIPS_MT
223807cc0c9eSRalf Baechle	help
223907cc0c9eSRalf Baechle	  Includes a loader for loading an elf relocatable object
224007cc0c9eSRalf Baechle	  onto another VPE and running it.
2241f088fc84SRalf Baechle
224217a1d523SDeng-Cheng Zhuconfig MIPS_VPE_LOADER_CMP
224317a1d523SDeng-Cheng Zhu	bool
224417a1d523SDeng-Cheng Zhu	default "y"
224517a1d523SDeng-Cheng Zhu	depends on MIPS_VPE_LOADER && MIPS_CMP
224617a1d523SDeng-Cheng Zhu
22471a2a6d7eSDeng-Cheng Zhuconfig MIPS_VPE_LOADER_MT
22481a2a6d7eSDeng-Cheng Zhu	bool
22491a2a6d7eSDeng-Cheng Zhu	default "y"
22501a2a6d7eSDeng-Cheng Zhu	depends on MIPS_VPE_LOADER && !MIPS_CMP
22511a2a6d7eSDeng-Cheng Zhu
2252e01402b1SRalf Baechleconfig MIPS_VPE_LOADER_TOM
2253e01402b1SRalf Baechle	bool "Load VPE program into memory hidden from linux"
2254e01402b1SRalf Baechle	depends on MIPS_VPE_LOADER
2255e01402b1SRalf Baechle	default y
2256e01402b1SRalf Baechle	help
2257e01402b1SRalf Baechle	  The loader can use memory that is present but has been hidden from
2258e01402b1SRalf Baechle	  Linux using the kernel command line option "mem=xxMB". It's up to
2259e01402b1SRalf Baechle	  you to ensure the amount you put in the option and the space your
2260e01402b1SRalf Baechle	  program requires is less or equal to the amount physically present.
2261e01402b1SRalf Baechle
2262e01402b1SRalf Baechleconfig MIPS_VPE_APSP_API
2263e01402b1SRalf Baechle	bool "Enable support for AP/SP API (RTLX)"
2264e01402b1SRalf Baechle	depends on MIPS_VPE_LOADER
22655e83d430SRalf Baechle	help
2266e01402b1SRalf Baechle
2267da615cf6SDeng-Cheng Zhuconfig MIPS_VPE_APSP_API_CMP
2268da615cf6SDeng-Cheng Zhu	bool
2269da615cf6SDeng-Cheng Zhu	default "y"
2270da615cf6SDeng-Cheng Zhu	depends on MIPS_VPE_APSP_API && MIPS_CMP
2271da615cf6SDeng-Cheng Zhu
22722c973ef0SDeng-Cheng Zhuconfig MIPS_VPE_APSP_API_MT
22732c973ef0SDeng-Cheng Zhu	bool
22742c973ef0SDeng-Cheng Zhu	default "y"
22752c973ef0SDeng-Cheng Zhu	depends on MIPS_VPE_APSP_API && !MIPS_CMP
22762c973ef0SDeng-Cheng Zhu
22774a16ff4cSRalf Baechleconfig MIPS_CMP
22785cac93b3SPaul Burton	bool "MIPS CMP framework support (DEPRECATED)"
22795676319cSMarkos Chandras	depends on SYS_SUPPORTS_MIPS_CMP && !CPU_MIPSR6
2280b10b43baSMarkos Chandras	select SMP
2281eb9b5141STim Anderson	select SYNC_R4K
2282b10b43baSMarkos Chandras	select SYS_SUPPORTS_SMP
22834a16ff4cSRalf Baechle	select WEAK_ORDERING
22844a16ff4cSRalf Baechle	default n
22854a16ff4cSRalf Baechle	help
2286044505c7SPaul Burton	  Select this if you are using a bootloader which implements the "CMP
2287044505c7SPaul Burton	  framework" protocol (ie. YAMON) and want your kernel to make use of
2288044505c7SPaul Burton	  its ability to start secondary CPUs.
22894a16ff4cSRalf Baechle
22905cac93b3SPaul Burton	  Unless you have a specific need, you should use CONFIG_MIPS_CPS
22915cac93b3SPaul Burton	  instead of this.
22925cac93b3SPaul Burton
22930ee958e1SPaul Burtonconfig MIPS_CPS
22940ee958e1SPaul Burton	bool "MIPS Coherent Processing System support"
22955a3e7c02SPaul Burton	depends on SYS_SUPPORTS_MIPS_CPS
22960ee958e1SPaul Burton	select MIPS_CM
22970ee958e1SPaul Burton	select MIPS_CPC
22981d8f1f5aSPaul Burton	select MIPS_CPS_PM if HOTPLUG_CPU
22990ee958e1SPaul Burton	select SMP
23000ee958e1SPaul Burton	select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
23011d8f1f5aSPaul Burton	select SYS_SUPPORTS_HOTPLUG_CPU
23020ee958e1SPaul Burton	select SYS_SUPPORTS_SMP
23030ee958e1SPaul Burton	select WEAK_ORDERING
23040ee958e1SPaul Burton	help
23050ee958e1SPaul Burton	  Select this if you wish to run an SMP kernel across multiple cores
23060ee958e1SPaul Burton	  within a MIPS Coherent Processing System. When this option is
23070ee958e1SPaul Burton	  enabled the kernel will probe for other cores and boot them with
23080ee958e1SPaul Burton	  no external assistance. It is safe to enable this when hardware
23090ee958e1SPaul Burton	  support is unavailable.
23100ee958e1SPaul Burton
23113179d37eSPaul Burtonconfig MIPS_CPS_PM
231239a59593SMarkos Chandras	depends on MIPS_CPS
2313a8b84677SPaul Burton	select MIPS_CPC
23143179d37eSPaul Burton	bool
23153179d37eSPaul Burton
23169f98f3ddSPaul Burtonconfig MIPS_CM
23179f98f3ddSPaul Burton	bool
23189f98f3ddSPaul Burton
23199c38cf44SPaul Burtonconfig MIPS_CPC
23209c38cf44SPaul Burton	bool
23212600990eSRalf Baechle
23221da177e4SLinus Torvaldsconfig SB1_PASS_2_WORKAROUNDS
23231da177e4SLinus Torvalds	bool
23241da177e4SLinus Torvalds	depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
23251da177e4SLinus Torvalds	default y
23261da177e4SLinus Torvalds
23271da177e4SLinus Torvaldsconfig SB1_PASS_2_1_WORKAROUNDS
23281da177e4SLinus Torvalds	bool
23291da177e4SLinus Torvalds	depends on CPU_SB1 && CPU_SB1_PASS_2
23301da177e4SLinus Torvalds	default y
23311da177e4SLinus Torvalds
23322235a54dSSanjay Lal
233360ec6571Spascal@pabr.orgconfig ARCH_PHYS_ADDR_T_64BIT
233434adb28dSRalf Baechle       bool
233560ec6571Spascal@pabr.org
23369e2b5372SMarkos Chandraschoice
23379e2b5372SMarkos Chandras	prompt "SmartMIPS or microMIPS ASE support"
23389e2b5372SMarkos Chandras
23399e2b5372SMarkos Chandrasconfig CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS
23409e2b5372SMarkos Chandras	bool "None"
23419e2b5372SMarkos Chandras	help
23429e2b5372SMarkos Chandras	  Select this if you want neither microMIPS nor SmartMIPS support
23439e2b5372SMarkos Chandras
23449693a853SFranck Bui-Huuconfig CPU_HAS_SMARTMIPS
23459693a853SFranck Bui-Huu	depends on SYS_SUPPORTS_SMARTMIPS
23469e2b5372SMarkos Chandras	bool "SmartMIPS"
23479693a853SFranck Bui-Huu	help
23489693a853SFranck Bui-Huu	  SmartMIPS is a extension of the MIPS32 architecture aimed at
23499693a853SFranck Bui-Huu	  increased security at both hardware and software level for
23509693a853SFranck Bui-Huu	  smartcards.  Enabling this option will allow proper use of the
23519693a853SFranck Bui-Huu	  SmartMIPS instructions by Linux applications.  However a kernel with
23529693a853SFranck Bui-Huu	  this option will not work on a MIPS core without SmartMIPS core.  If
23539693a853SFranck Bui-Huu	  you don't know you probably don't have SmartMIPS and should say N
23549693a853SFranck Bui-Huu	  here.
23559693a853SFranck Bui-Huu
2356bce86083SSteven J. Hillconfig CPU_MICROMIPS
23577fd08ca5SLeonid Yegoshin	depends on 32BIT && SYS_SUPPORTS_MICROMIPS && !CPU_MIPSR6
23589e2b5372SMarkos Chandras	bool "microMIPS"
2359bce86083SSteven J. Hill	help
2360bce86083SSteven J. Hill	  When this option is enabled the kernel will be built using the
2361bce86083SSteven J. Hill	  microMIPS ISA
2362bce86083SSteven J. Hill
23639e2b5372SMarkos Chandrasendchoice
23649e2b5372SMarkos Chandras
2365a5e9a69eSPaul Burtonconfig CPU_HAS_MSA
23660ce3417eSPaul Burton	bool "Support for the MIPS SIMD Architecture"
2367a5e9a69eSPaul Burton	depends on CPU_SUPPORTS_MSA
23682a6cb669SPaul Burton	depends on 64BIT || MIPS_O32_FP64_SUPPORT
2369a5e9a69eSPaul Burton	help
2370a5e9a69eSPaul Burton	  MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2371a5e9a69eSPaul Burton	  and a set of SIMD instructions to operate on them. When this option
23721db1af84SPaul Burton	  is enabled the kernel will support allocating & switching MSA
23731db1af84SPaul Burton	  vector register contexts. If you know that your kernel will only be
23741db1af84SPaul Burton	  running on CPUs which do not support MSA or that your userland will
23751db1af84SPaul Burton	  not be making use of it then you may wish to say N here to reduce
23761db1af84SPaul Burton	  the size & complexity of your kernel.
2377a5e9a69eSPaul Burton
2378a5e9a69eSPaul Burton	  If unsure, say Y.
2379a5e9a69eSPaul Burton
23801da177e4SLinus Torvaldsconfig CPU_HAS_WB
2381f7062ddbSRalf Baechle	bool
2382e01402b1SRalf Baechle
2383df0ac8a4SKevin Cernekeeconfig XKS01
2384df0ac8a4SKevin Cernekee	bool
2385df0ac8a4SKevin Cernekee
2386f41ae0b2SRalf Baechle#
2387f41ae0b2SRalf Baechle# Vectored interrupt mode is an R2 feature
2388f41ae0b2SRalf Baechle#
2389e01402b1SRalf Baechleconfig CPU_MIPSR2_IRQ_VI
2390f41ae0b2SRalf Baechle	bool
2391e01402b1SRalf Baechle
2392f41ae0b2SRalf Baechle#
2393f41ae0b2SRalf Baechle# Extended interrupt mode is an R2 feature
2394f41ae0b2SRalf Baechle#
2395e01402b1SRalf Baechleconfig CPU_MIPSR2_IRQ_EI
2396f41ae0b2SRalf Baechle	bool
2397e01402b1SRalf Baechle
23981da177e4SLinus Torvaldsconfig CPU_HAS_SYNC
23991da177e4SLinus Torvalds	bool
24001da177e4SLinus Torvalds	depends on !CPU_R3000
24011da177e4SLinus Torvalds	default y
24021da177e4SLinus Torvalds
24031da177e4SLinus Torvalds#
240420d60d99SMaciej W. Rozycki# CPU non-features
240520d60d99SMaciej W. Rozycki#
240620d60d99SMaciej W. Rozyckiconfig CPU_DADDI_WORKAROUNDS
240720d60d99SMaciej W. Rozycki	bool
240820d60d99SMaciej W. Rozycki
240920d60d99SMaciej W. Rozyckiconfig CPU_R4000_WORKAROUNDS
241020d60d99SMaciej W. Rozycki	bool
241120d60d99SMaciej W. Rozycki	select CPU_R4400_WORKAROUNDS
241220d60d99SMaciej W. Rozycki
241320d60d99SMaciej W. Rozyckiconfig CPU_R4400_WORKAROUNDS
241420d60d99SMaciej W. Rozycki	bool
241520d60d99SMaciej W. Rozycki
241620d60d99SMaciej W. Rozycki#
24171da177e4SLinus Torvalds# - Highmem only makes sense for the 32-bit kernel.
24181da177e4SLinus Torvalds# - The current highmem code will only work properly on physically indexed
24191da177e4SLinus Torvalds#   caches such as R3000, SB1, R7000 or those that look like they're virtually
24201da177e4SLinus Torvalds#   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
24211da177e4SLinus Torvalds#   moment we protect the user and offer the highmem option only on machines
24221da177e4SLinus Torvalds#   where it's known to be safe.  This will not offer highmem on a few systems
24231da177e4SLinus Torvalds#   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
24241da177e4SLinus Torvalds#   indexed CPUs but we're playing safe.
2425797798c1SRalf Baechle# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2426797798c1SRalf Baechle#   know they might have memory configurations that could make use of highmem
2427797798c1SRalf Baechle#   support.
24281da177e4SLinus Torvalds#
24291da177e4SLinus Torvaldsconfig HIGHMEM
24301da177e4SLinus Torvalds	bool "High Memory Support"
2431a6e18781SLeonid Yegoshin	depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2432797798c1SRalf Baechle
2433797798c1SRalf Baechleconfig CPU_SUPPORTS_HIGHMEM
2434797798c1SRalf Baechle	bool
2435797798c1SRalf Baechle
2436797798c1SRalf Baechleconfig SYS_SUPPORTS_HIGHMEM
2437797798c1SRalf Baechle	bool
24381da177e4SLinus Torvalds
24399693a853SFranck Bui-Huuconfig SYS_SUPPORTS_SMARTMIPS
24409693a853SFranck Bui-Huu	bool
24419693a853SFranck Bui-Huu
2442a6a4834cSSteven J. Hillconfig SYS_SUPPORTS_MICROMIPS
2443a6a4834cSSteven J. Hill	bool
2444a6a4834cSSteven J. Hill
2445377cb1b6SRalf Baechleconfig SYS_SUPPORTS_MIPS16
2446377cb1b6SRalf Baechle	bool
2447377cb1b6SRalf Baechle	help
2448377cb1b6SRalf Baechle	  This option must be set if a kernel might be executed on a MIPS16-
2449377cb1b6SRalf Baechle	  enabled CPU even if MIPS16 is not actually being used.  In other
2450377cb1b6SRalf Baechle	  words, it makes the kernel MIPS16-tolerant.
2451377cb1b6SRalf Baechle
2452a5e9a69eSPaul Burtonconfig CPU_SUPPORTS_MSA
2453a5e9a69eSPaul Burton	bool
2454a5e9a69eSPaul Burton
2455b4819b59SYoichi Yuasaconfig ARCH_FLATMEM_ENABLE
2456b4819b59SYoichi Yuasa	def_bool y
2457f133f22dSWu Zhangjin	depends on !NUMA && !CPU_LOONGSON2
2458b4819b59SYoichi Yuasa
2459d8cb4e11SRalf Baechleconfig ARCH_DISCONTIGMEM_ENABLE
2460d8cb4e11SRalf Baechle	bool
2461d8cb4e11SRalf Baechle	default y if SGI_IP27
2462d8cb4e11SRalf Baechle	help
24633dde6ad8SDavid Sterba	  Say Y to support efficient handling of discontiguous physical memory,
2464d8cb4e11SRalf Baechle	  for architectures which are either NUMA (Non-Uniform Memory Access)
2465d8cb4e11SRalf Baechle	  or have huge holes in the physical address space for other reasons.
2466d8cb4e11SRalf Baechle	  See <file:Documentation/vm/numa> for more.
2467d8cb4e11SRalf Baechle
2468b1c6cd42SAtsushi Nemotoconfig ARCH_SPARSEMEM_ENABLE
2469b1c6cd42SAtsushi Nemoto	bool
24707de58fabSAtsushi Nemoto	select SPARSEMEM_STATIC
247131473747SAtsushi Nemoto
2472d8cb4e11SRalf Baechleconfig NUMA
2473d8cb4e11SRalf Baechle	bool "NUMA Support"
2474d8cb4e11SRalf Baechle	depends on SYS_SUPPORTS_NUMA
2475d8cb4e11SRalf Baechle	help
2476d8cb4e11SRalf Baechle	  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2477d8cb4e11SRalf Baechle	  Access).  This option improves performance on systems with more
2478d8cb4e11SRalf Baechle	  than two nodes; on two node systems it is generally better to
2479d8cb4e11SRalf Baechle	  leave it disabled; on single node systems disable this option
2480d8cb4e11SRalf Baechle	  disabled.
2481d8cb4e11SRalf Baechle
2482d8cb4e11SRalf Baechleconfig SYS_SUPPORTS_NUMA
2483d8cb4e11SRalf Baechle	bool
2484d8cb4e11SRalf Baechle
2485*8c530ea3SMatt Redfearnconfig RELOCATABLE
2486*8c530ea3SMatt Redfearn	bool "Relocatable kernel"
2487*8c530ea3SMatt Redfearn	depends on SYS_SUPPORTS_RELOCATABLE && (CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_MIPS32_R6 || CPU_MIPS64_R6)
2488*8c530ea3SMatt Redfearn	help
2489*8c530ea3SMatt Redfearn	  This builds a kernel image that retains relocation information
2490*8c530ea3SMatt Redfearn	  so it can be loaded someplace besides the default 1MB.
2491*8c530ea3SMatt Redfearn	  The relocations make the kernel binary about 15% larger,
2492*8c530ea3SMatt Redfearn	  but are discarded at runtime
2493*8c530ea3SMatt Redfearn
2494069fd766SMatt Redfearnconfig RELOCATION_TABLE_SIZE
2495069fd766SMatt Redfearn	hex "Relocation table size"
2496069fd766SMatt Redfearn	depends on RELOCATABLE
2497069fd766SMatt Redfearn	range 0x0 0x01000000
2498069fd766SMatt Redfearn	default "0x00100000"
2499069fd766SMatt Redfearn	---help---
2500069fd766SMatt Redfearn	  A table of relocation data will be appended to the kernel binary
2501069fd766SMatt Redfearn	  and parsed at boot to fix up the relocated kernel.
2502069fd766SMatt Redfearn
2503069fd766SMatt Redfearn	  This option allows the amount of space reserved for the table to be
2504069fd766SMatt Redfearn	  adjusted, although the default of 1Mb should be ok in most cases.
2505069fd766SMatt Redfearn
2506069fd766SMatt Redfearn	  The build will fail and a valid size suggested if this is too small.
2507069fd766SMatt Redfearn
2508069fd766SMatt Redfearn	  If unsure, leave at the default value.
2509069fd766SMatt Redfearn
2510c80d79d7SYasunori Gotoconfig NODES_SHIFT
2511c80d79d7SYasunori Goto	int
2512c80d79d7SYasunori Goto	default "6"
2513c80d79d7SYasunori Goto	depends on NEED_MULTIPLE_NODES
2514c80d79d7SYasunori Goto
251514f70012SDeng-Cheng Zhuconfig HW_PERF_EVENTS
251614f70012SDeng-Cheng Zhu	bool "Enable hardware performance counter support for perf events"
2517f14ceff7SHuacai Chen	depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP || CPU_LOONGSON3)
251814f70012SDeng-Cheng Zhu	default y
251914f70012SDeng-Cheng Zhu	help
252014f70012SDeng-Cheng Zhu	  Enable hardware performance counter support for perf events. If
252114f70012SDeng-Cheng Zhu	  disabled, perf events will use software events only.
252214f70012SDeng-Cheng Zhu
2523b4819b59SYoichi Yuasasource "mm/Kconfig"
2524b4819b59SYoichi Yuasa
25251da177e4SLinus Torvaldsconfig SMP
25261da177e4SLinus Torvalds	bool "Multi-Processing support"
2527e73ea273SRalf Baechle	depends on SYS_SUPPORTS_SMP
2528e73ea273SRalf Baechle	help
25291da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
25304a474157SRobert Graffham	  a system with only one CPU, say N. If you have a system with more
25314a474157SRobert Graffham	  than one CPU, say Y.
25321da177e4SLinus Torvalds
25334a474157SRobert Graffham	  If you say N here, the kernel will run on uni- and multiprocessor
25341da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
25351da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
25364a474157SRobert Graffham	  uniprocessor machines. On a uniprocessor machine, the kernel
25371da177e4SLinus Torvalds	  will run faster if you say N here.
25381da177e4SLinus Torvalds
25391da177e4SLinus Torvalds	  People using multiprocessor machines who say Y here should also say
25401da177e4SLinus Torvalds	  Y to "Enhanced Real Time Clock Support", below.
25411da177e4SLinus Torvalds
254203502faaSAdrian Bunk	  See also the SMP-HOWTO available at
254303502faaSAdrian Bunk	  <http://www.tldp.org/docs.html#howto>.
25441da177e4SLinus Torvalds
25451da177e4SLinus Torvalds	  If you don't know what to do here, say N.
25461da177e4SLinus Torvalds
254787353d8aSRalf Baechleconfig SMP_UP
254887353d8aSRalf Baechle	bool
254987353d8aSRalf Baechle
25504a16ff4cSRalf Baechleconfig SYS_SUPPORTS_MIPS_CMP
25514a16ff4cSRalf Baechle	bool
25524a16ff4cSRalf Baechle
25530ee958e1SPaul Burtonconfig SYS_SUPPORTS_MIPS_CPS
25540ee958e1SPaul Burton	bool
25550ee958e1SPaul Burton
2556e73ea273SRalf Baechleconfig SYS_SUPPORTS_SMP
2557e73ea273SRalf Baechle	bool
2558e73ea273SRalf Baechle
2559130e2fb7SRalf Baechleconfig NR_CPUS_DEFAULT_4
2560130e2fb7SRalf Baechle	bool
2561130e2fb7SRalf Baechle
2562130e2fb7SRalf Baechleconfig NR_CPUS_DEFAULT_8
2563130e2fb7SRalf Baechle	bool
2564130e2fb7SRalf Baechle
2565130e2fb7SRalf Baechleconfig NR_CPUS_DEFAULT_16
2566130e2fb7SRalf Baechle	bool
2567130e2fb7SRalf Baechle
2568130e2fb7SRalf Baechleconfig NR_CPUS_DEFAULT_32
2569130e2fb7SRalf Baechle	bool
2570130e2fb7SRalf Baechle
2571130e2fb7SRalf Baechleconfig NR_CPUS_DEFAULT_64
2572130e2fb7SRalf Baechle	bool
2573130e2fb7SRalf Baechle
25741da177e4SLinus Torvaldsconfig NR_CPUS
2575a91796a9SJayachandran C	int "Maximum number of CPUs (2-256)"
2576a91796a9SJayachandran C	range 2 256
25771da177e4SLinus Torvalds	depends on SMP
2578130e2fb7SRalf Baechle	default "4" if NR_CPUS_DEFAULT_4
2579130e2fb7SRalf Baechle	default "8" if NR_CPUS_DEFAULT_8
2580130e2fb7SRalf Baechle	default "16" if NR_CPUS_DEFAULT_16
2581130e2fb7SRalf Baechle	default "32" if NR_CPUS_DEFAULT_32
2582130e2fb7SRalf Baechle	default "64" if NR_CPUS_DEFAULT_64
25831da177e4SLinus Torvalds	help
25841da177e4SLinus Torvalds	  This allows you to specify the maximum number of CPUs which this
25851da177e4SLinus Torvalds	  kernel will support.  The maximum supported value is 32 for 32-bit
25861da177e4SLinus Torvalds	  kernel and 64 for 64-bit kernels; the minimum value which makes
258772ede9b1SAtsushi Nemoto	  sense is 1 for Qemu (useful only for kernel debugging purposes)
258872ede9b1SAtsushi Nemoto	  and 2 for all others.
25891da177e4SLinus Torvalds
25901da177e4SLinus Torvalds	  This is purely to save memory - each supported CPU adds
259172ede9b1SAtsushi Nemoto	  approximately eight kilobytes to the kernel image.  For best
259272ede9b1SAtsushi Nemoto	  performance should round up your number of processors to the next
259372ede9b1SAtsushi Nemoto	  power of two.
25941da177e4SLinus Torvalds
2595399aaa25SAl Cooperconfig MIPS_PERF_SHARED_TC_COUNTERS
2596399aaa25SAl Cooper	bool
2597399aaa25SAl Cooper
25981723b4a3SAtsushi Nemoto#
25991723b4a3SAtsushi Nemoto# Timer Interrupt Frequency Configuration
26001723b4a3SAtsushi Nemoto#
26011723b4a3SAtsushi Nemoto
26021723b4a3SAtsushi Nemotochoice
26031723b4a3SAtsushi Nemoto	prompt "Timer frequency"
26041723b4a3SAtsushi Nemoto	default HZ_250
26051723b4a3SAtsushi Nemoto	help
26061723b4a3SAtsushi Nemoto	 Allows the configuration of the timer frequency.
26071723b4a3SAtsushi Nemoto
260867596573SPaul Burton	config HZ_24
260967596573SPaul Burton		bool "24 HZ" if SYS_SUPPORTS_24HZ || SYS_SUPPORTS_ARBIT_HZ
261067596573SPaul Burton
26111723b4a3SAtsushi Nemoto	config HZ_48
26120f873585SRalf Baechle		bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
26131723b4a3SAtsushi Nemoto
26141723b4a3SAtsushi Nemoto	config HZ_100
26151723b4a3SAtsushi Nemoto		bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
26161723b4a3SAtsushi Nemoto
26171723b4a3SAtsushi Nemoto	config HZ_128
26181723b4a3SAtsushi Nemoto		bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
26191723b4a3SAtsushi Nemoto
26201723b4a3SAtsushi Nemoto	config HZ_250
26211723b4a3SAtsushi Nemoto		bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
26221723b4a3SAtsushi Nemoto
26231723b4a3SAtsushi Nemoto	config HZ_256
26241723b4a3SAtsushi Nemoto		bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
26251723b4a3SAtsushi Nemoto
26261723b4a3SAtsushi Nemoto	config HZ_1000
26271723b4a3SAtsushi Nemoto		bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
26281723b4a3SAtsushi Nemoto
26291723b4a3SAtsushi Nemoto	config HZ_1024
26301723b4a3SAtsushi Nemoto		bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
26311723b4a3SAtsushi Nemoto
26321723b4a3SAtsushi Nemotoendchoice
26331723b4a3SAtsushi Nemoto
263467596573SPaul Burtonconfig SYS_SUPPORTS_24HZ
263567596573SPaul Burton	bool
263667596573SPaul Burton
26371723b4a3SAtsushi Nemotoconfig SYS_SUPPORTS_48HZ
26381723b4a3SAtsushi Nemoto	bool
26391723b4a3SAtsushi Nemoto
26401723b4a3SAtsushi Nemotoconfig SYS_SUPPORTS_100HZ
26411723b4a3SAtsushi Nemoto	bool
26421723b4a3SAtsushi Nemoto
26431723b4a3SAtsushi Nemotoconfig SYS_SUPPORTS_128HZ
26441723b4a3SAtsushi Nemoto	bool
26451723b4a3SAtsushi Nemoto
26461723b4a3SAtsushi Nemotoconfig SYS_SUPPORTS_250HZ
26471723b4a3SAtsushi Nemoto	bool
26481723b4a3SAtsushi Nemoto
26491723b4a3SAtsushi Nemotoconfig SYS_SUPPORTS_256HZ
26501723b4a3SAtsushi Nemoto	bool
26511723b4a3SAtsushi Nemoto
26521723b4a3SAtsushi Nemotoconfig SYS_SUPPORTS_1000HZ
26531723b4a3SAtsushi Nemoto	bool
26541723b4a3SAtsushi Nemoto
26551723b4a3SAtsushi Nemotoconfig SYS_SUPPORTS_1024HZ
26561723b4a3SAtsushi Nemoto	bool
26571723b4a3SAtsushi Nemoto
26581723b4a3SAtsushi Nemotoconfig SYS_SUPPORTS_ARBIT_HZ
26591723b4a3SAtsushi Nemoto	bool
266067596573SPaul Burton	default y if !SYS_SUPPORTS_24HZ && \
266167596573SPaul Burton		     !SYS_SUPPORTS_48HZ && \
266267596573SPaul Burton		     !SYS_SUPPORTS_100HZ && \
266367596573SPaul Burton		     !SYS_SUPPORTS_128HZ && \
266467596573SPaul Burton		     !SYS_SUPPORTS_250HZ && \
266567596573SPaul Burton		     !SYS_SUPPORTS_256HZ && \
266667596573SPaul Burton		     !SYS_SUPPORTS_1000HZ && \
26671723b4a3SAtsushi Nemoto		     !SYS_SUPPORTS_1024HZ
26681723b4a3SAtsushi Nemoto
26691723b4a3SAtsushi Nemotoconfig HZ
26701723b4a3SAtsushi Nemoto	int
267167596573SPaul Burton	default 24 if HZ_24
26721723b4a3SAtsushi Nemoto	default 48 if HZ_48
26731723b4a3SAtsushi Nemoto	default 100 if HZ_100
26741723b4a3SAtsushi Nemoto	default 128 if HZ_128
26751723b4a3SAtsushi Nemoto	default 250 if HZ_250
26761723b4a3SAtsushi Nemoto	default 256 if HZ_256
26771723b4a3SAtsushi Nemoto	default 1000 if HZ_1000
26781723b4a3SAtsushi Nemoto	default 1024 if HZ_1024
26791723b4a3SAtsushi Nemoto
268096685b17SDeng-Cheng Zhuconfig SCHED_HRTICK
268196685b17SDeng-Cheng Zhu	def_bool HIGH_RES_TIMERS
268296685b17SDeng-Cheng Zhu
2683e80de850SRalf Baechlesource "kernel/Kconfig.preempt"
26841da177e4SLinus Torvalds
2685ea6e942bSAtsushi Nemotoconfig KEXEC
26867d60717eSKees Cook	bool "Kexec system call"
26872965faa5SDave Young	select KEXEC_CORE
2688ea6e942bSAtsushi Nemoto	help
2689ea6e942bSAtsushi Nemoto	  kexec is a system call that implements the ability to shutdown your
2690ea6e942bSAtsushi Nemoto	  current kernel, and to start another kernel.  It is like a reboot
26913dde6ad8SDavid Sterba	  but it is independent of the system firmware.   And like a reboot
2692ea6e942bSAtsushi Nemoto	  you can start any kernel with it, not just Linux.
2693ea6e942bSAtsushi Nemoto
269401dd2fbfSMatt LaPlante	  The name comes from the similarity to the exec system call.
2695ea6e942bSAtsushi Nemoto
2696ea6e942bSAtsushi Nemoto	  It is an ongoing process to be certain the hardware in a machine
2697ea6e942bSAtsushi Nemoto	  is properly shutdown, so do not be surprised if this code does not
2698bf220695SGeert Uytterhoeven	  initially work for you.  As of this writing the exact hardware
2699bf220695SGeert Uytterhoeven	  interface is strongly in flux, so no good recommendation can be
2700bf220695SGeert Uytterhoeven	  made.
2701ea6e942bSAtsushi Nemoto
27027aa1c8f4SRalf Baechleconfig CRASH_DUMP
27037aa1c8f4SRalf Baechle	  bool "Kernel crash dumps"
27047aa1c8f4SRalf Baechle	  help
27057aa1c8f4SRalf Baechle	  Generate crash dump after being started by kexec.
27067aa1c8f4SRalf Baechle	  This should be normally only set in special crash dump kernels
27077aa1c8f4SRalf Baechle	  which are loaded in the main kernel with kexec-tools into
27087aa1c8f4SRalf Baechle	  a specially reserved region and then later executed after
27097aa1c8f4SRalf Baechle	  a crash by kdump/kexec. The crash dump kernel must be compiled
27107aa1c8f4SRalf Baechle	  to a memory address not used by the main kernel or firmware using
27117aa1c8f4SRalf Baechle	  PHYSICAL_START.
27127aa1c8f4SRalf Baechle
27137aa1c8f4SRalf Baechleconfig PHYSICAL_START
27147aa1c8f4SRalf Baechle	  hex "Physical address where the kernel is loaded"
27157aa1c8f4SRalf Baechle	  default "0xffffffff84000000" if 64BIT
27167aa1c8f4SRalf Baechle	  default "0x84000000" if 32BIT
27177aa1c8f4SRalf Baechle	  depends on CRASH_DUMP
27187aa1c8f4SRalf Baechle	  help
27197aa1c8f4SRalf Baechle	  This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
27207aa1c8f4SRalf Baechle	  If you plan to use kernel for capturing the crash dump change
27217aa1c8f4SRalf Baechle	  this value to start of the reserved region (the "X" value as
27227aa1c8f4SRalf Baechle	  specified in the "crashkernel=YM@XM" command line boot parameter
27237aa1c8f4SRalf Baechle	  passed to the panic-ed kernel).
27247aa1c8f4SRalf Baechle
2725ea6e942bSAtsushi Nemotoconfig SECCOMP
2726ea6e942bSAtsushi Nemoto	bool "Enable seccomp to safely compute untrusted bytecode"
2727293c5bd1SRalf Baechle	depends on PROC_FS
2728ea6e942bSAtsushi Nemoto	default y
2729ea6e942bSAtsushi Nemoto	help
2730ea6e942bSAtsushi Nemoto	  This kernel feature is useful for number crunching applications
2731ea6e942bSAtsushi Nemoto	  that may need to compute untrusted bytecode during their
2732ea6e942bSAtsushi Nemoto	  execution. By using pipes or other transports made available to
2733ea6e942bSAtsushi Nemoto	  the process as file descriptors supporting the read/write
2734ea6e942bSAtsushi Nemoto	  syscalls, it's possible to isolate those applications in
2735ea6e942bSAtsushi Nemoto	  their own address space using seccomp. Once seccomp is
2736ea6e942bSAtsushi Nemoto	  enabled via /proc/<pid>/seccomp, it cannot be disabled
2737ea6e942bSAtsushi Nemoto	  and the task is only allowed to execute a few safe syscalls
2738ea6e942bSAtsushi Nemoto	  defined by each seccomp mode.
2739ea6e942bSAtsushi Nemoto
2740ea6e942bSAtsushi Nemoto	  If unsure, say Y. Only embedded should say N here.
2741ea6e942bSAtsushi Nemoto
2742597ce172SPaul Burtonconfig MIPS_O32_FP64_SUPPORT
27430ce3417eSPaul Burton	bool "Support for O32 binaries using 64-bit FP"
2744597ce172SPaul Burton	depends on 32BIT || MIPS32_O32
2745597ce172SPaul Burton	help
2746597ce172SPaul Burton	  When this is enabled, the kernel will support use of 64-bit floating
2747597ce172SPaul Burton	  point registers with binaries using the O32 ABI along with the
2748597ce172SPaul Burton	  EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2749597ce172SPaul Burton	  32-bit MIPS systems this support is at the cost of increasing the
2750597ce172SPaul Burton	  size and complexity of the compiled FPU emulator. Thus if you are
2751597ce172SPaul Burton	  running a MIPS32 system and know that none of your userland binaries
2752597ce172SPaul Burton	  will require 64-bit floating point, you may wish to reduce the size
2753597ce172SPaul Burton	  of your kernel & potentially improve FP emulation performance by
2754597ce172SPaul Burton	  saying N here.
2755597ce172SPaul Burton
275606e2e882SPaul Burton	  Although binutils currently supports use of this flag the details
275706e2e882SPaul Burton	  concerning its effect upon the O32 ABI in userland are still being
275806e2e882SPaul Burton	  worked on. In order to avoid userland becoming dependant upon current
275906e2e882SPaul Burton	  behaviour before the details have been finalised, this option should
276006e2e882SPaul Burton	  be considered experimental and only enabled by those working upon
276106e2e882SPaul Burton	  said details.
276206e2e882SPaul Burton
276306e2e882SPaul Burton	  If unsure, say N.
2764597ce172SPaul Burton
2765f2ffa5abSDezhong Diaoconfig USE_OF
27660b3e06fdSJonas Gorski	bool
2767f2ffa5abSDezhong Diao	select OF
2768e6ce1324SStephen Neuendorffer	select OF_EARLY_FLATTREE
2769abd2363fSGrant Likely	select IRQ_DOMAIN
2770f2ffa5abSDezhong Diao
27717fafb068SAndrew Brestickerconfig BUILTIN_DTB
27727fafb068SAndrew Bresticker	bool
27737fafb068SAndrew Bresticker
27741da8f179SJonas Gorskichoice
27755b24d52cSJonas Gorski	prompt "Kernel appended dtb support" if USE_OF
27761da8f179SJonas Gorski	default MIPS_NO_APPENDED_DTB
27771da8f179SJonas Gorski
27781da8f179SJonas Gorski	config MIPS_NO_APPENDED_DTB
27791da8f179SJonas Gorski		bool "None"
27801da8f179SJonas Gorski		help
27811da8f179SJonas Gorski		  Do not enable appended dtb support.
27821da8f179SJonas Gorski
278387db537dSAaro Koskinen	config MIPS_ELF_APPENDED_DTB
278487db537dSAaro Koskinen		bool "vmlinux"
278587db537dSAaro Koskinen		help
278687db537dSAaro Koskinen		  With this option, the boot code will look for a device tree binary
278787db537dSAaro Koskinen		  DTB) included in the vmlinux ELF section .appended_dtb. By default
278887db537dSAaro Koskinen		  it is empty and the DTB can be appended using binutils command
278987db537dSAaro Koskinen		  objcopy:
279087db537dSAaro Koskinen
279187db537dSAaro Koskinen		    objcopy --update-section .appended_dtb=<filename>.dtb vmlinux
279287db537dSAaro Koskinen
279387db537dSAaro Koskinen		  This is meant as a backward compatiblity convenience for those
279487db537dSAaro Koskinen		  systems with a bootloader that can't be upgraded to accommodate
279587db537dSAaro Koskinen		  the documented boot protocol using a device tree.
279687db537dSAaro Koskinen
27971da8f179SJonas Gorski	config MIPS_RAW_APPENDED_DTB
27981da8f179SJonas Gorski		bool "vmlinux.bin"
27991da8f179SJonas Gorski		help
28001da8f179SJonas Gorski		  With this option, the boot code will look for a device tree binary
28011da8f179SJonas Gorski		  DTB) appended to raw vmlinux.bin (without decompressor).
28021da8f179SJonas Gorski		  (e.g. cat vmlinux.bin <filename>.dtb > vmlinux_w_dtb).
28031da8f179SJonas Gorski
28041da8f179SJonas Gorski		  This is meant as a backward compatibility convenience for those
28051da8f179SJonas Gorski		  systems with a bootloader that can't be upgraded to accommodate
28061da8f179SJonas Gorski		  the documented boot protocol using a device tree.
28071da8f179SJonas Gorski
28081da8f179SJonas Gorski		  Beware that there is very little in terms of protection against
28091da8f179SJonas Gorski		  this option being confused by leftover garbage in memory that might
28101da8f179SJonas Gorski		  look like a DTB header after a reboot if no actual DTB is appended
28111da8f179SJonas Gorski		  to vmlinux.bin.  Do not leave this option active in a production kernel
28121da8f179SJonas Gorski		  if you don't intend to always append a DTB.
2813c0b4e101SJonas Gorski
2814c0b4e101SJonas Gorski	config MIPS_ZBOOT_APPENDED_DTB
2815c0b4e101SJonas Gorski		bool "vmlinuz.bin"
2816c0b4e101SJonas Gorski		depends on SYS_SUPPORTS_ZBOOT
2817c0b4e101SJonas Gorski		help
2818c0b4e101SJonas Gorski		  With this option, the boot code will look for a device tree binary
2819c0b4e101SJonas Gorski		  DTB) appended to raw vmlinuz.bin (with decompressor).
2820c0b4e101SJonas Gorski		  (e.g. cat vmlinuz.bin <filename>.dtb > vmlinuz_w_dtb).
2821c0b4e101SJonas Gorski
2822c0b4e101SJonas Gorski		  This is meant as a backward compatibility convenience for those
2823c0b4e101SJonas Gorski		  systems with a bootloader that can't be upgraded to accommodate
2824c0b4e101SJonas Gorski		  the documented boot protocol using a device tree.
2825c0b4e101SJonas Gorski
2826c0b4e101SJonas Gorski		  Beware that there is very little in terms of protection against
2827c0b4e101SJonas Gorski		  this option being confused by leftover garbage in memory that might
2828c0b4e101SJonas Gorski		  look like a DTB header after a reboot if no actual DTB is appended
2829c0b4e101SJonas Gorski		  to vmlinuz.bin.  Do not leave this option active in a production kernel
2830c0b4e101SJonas Gorski		  if you don't intend to always append a DTB.
28311da8f179SJonas Gorskiendchoice
28321da8f179SJonas Gorski
28332024972eSJonas Gorskichoice
28342024972eSJonas Gorski	prompt "Kernel command line type" if !CMDLINE_OVERRIDE
28352bcef9b4SJonas Gorski	default MIPS_CMDLINE_FROM_DTB if USE_OF && !ATH79 && !MACH_INGENIC && \
28362bcef9b4SJonas Gorski					 !MIPS_MALTA && !MIPS_SEAD3 && \
28372bcef9b4SJonas Gorski					 !CAVIUM_OCTEON_SOC
28382024972eSJonas Gorski	default MIPS_CMDLINE_FROM_BOOTLOADER
28392024972eSJonas Gorski
28402024972eSJonas Gorski	config MIPS_CMDLINE_FROM_DTB
28412024972eSJonas Gorski		depends on USE_OF
28422024972eSJonas Gorski		bool "Dtb kernel arguments if available"
28432024972eSJonas Gorski
28442024972eSJonas Gorski	config MIPS_CMDLINE_DTB_EXTEND
28452024972eSJonas Gorski		depends on USE_OF
28462024972eSJonas Gorski		bool "Extend dtb kernel arguments with bootloader arguments"
28472024972eSJonas Gorski
28482024972eSJonas Gorski	config MIPS_CMDLINE_FROM_BOOTLOADER
28492024972eSJonas Gorski		bool "Bootloader kernel arguments if available"
28502024972eSJonas Gorskiendchoice
28512024972eSJonas Gorski
28525e83d430SRalf Baechleendmenu
28535e83d430SRalf Baechle
28541df0f0ffSAtsushi Nemotoconfig LOCKDEP_SUPPORT
28551df0f0ffSAtsushi Nemoto	bool
28561df0f0ffSAtsushi Nemoto	default y
28571df0f0ffSAtsushi Nemoto
28581df0f0ffSAtsushi Nemotoconfig STACKTRACE_SUPPORT
28591df0f0ffSAtsushi Nemoto	bool
28601df0f0ffSAtsushi Nemoto	default y
28611df0f0ffSAtsushi Nemoto
2862e1e16115SAaro Koskinenconfig HAVE_LATENCYTOP_SUPPORT
2863e1e16115SAaro Koskinen	bool
2864e1e16115SAaro Koskinen	default y
2865e1e16115SAaro Koskinen
2866a728ab52SKirill A. Shutemovconfig PGTABLE_LEVELS
2867a728ab52SKirill A. Shutemov	int
2868a728ab52SKirill A. Shutemov	default 3 if 64BIT && !PAGE_SIZE_64KB
2869a728ab52SKirill A. Shutemov	default 2
2870a728ab52SKirill A. Shutemov
2871b6c3539bSRalf Baechlesource "init/Kconfig"
2872b6c3539bSRalf Baechle
2873dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer"
2874dc52ddc0SMatt Helsley
28751da177e4SLinus Torvaldsmenu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
28761da177e4SLinus Torvalds
28775e83d430SRalf Baechleconfig HW_HAS_EISA
28785e83d430SRalf Baechle	bool
28791da177e4SLinus Torvaldsconfig HW_HAS_PCI
28801da177e4SLinus Torvalds	bool
28811da177e4SLinus Torvalds
28821da177e4SLinus Torvaldsconfig PCI
28831da177e4SLinus Torvalds	bool "Support for PCI controller"
28841da177e4SLinus Torvalds	depends on HW_HAS_PCI
2885abb4ae46SRalf Baechle	select PCI_DOMAINS
28860f3b3956SMichael S. Tsirkin	select NO_GENERIC_PCI_IOPORT_MAP
28871da177e4SLinus Torvalds	help
28881da177e4SLinus Torvalds	  Find out whether you have a PCI motherboard. PCI is the name of a
28891da177e4SLinus Torvalds	  bus system, i.e. the way the CPU talks to the other stuff inside
28901da177e4SLinus Torvalds	  your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
28911da177e4SLinus Torvalds	  say Y, otherwise N.
28921da177e4SLinus Torvalds
28930e476d91SHuacai Chenconfig HT_PCI
28940e476d91SHuacai Chen	bool "Support for HT-linked PCI"
28950e476d91SHuacai Chen	default y
28960e476d91SHuacai Chen	depends on CPU_LOONGSON3
28970e476d91SHuacai Chen	select PCI
28980e476d91SHuacai Chen	select PCI_DOMAINS
28990e476d91SHuacai Chen	help
29000e476d91SHuacai Chen	  Loongson family machines use Hyper-Transport bus for inter-core
29010e476d91SHuacai Chen	  connection and device connection. The PCI bus is a subordinate
29020e476d91SHuacai Chen	  linked at HT. Choose Y for Loongson-3 based machines.
29030e476d91SHuacai Chen
29041da177e4SLinus Torvaldsconfig PCI_DOMAINS
29051da177e4SLinus Torvalds	bool
29061da177e4SLinus Torvalds
29071da177e4SLinus Torvaldssource "drivers/pci/Kconfig"
29081da177e4SLinus Torvalds
29091da177e4SLinus Torvalds#
29101da177e4SLinus Torvalds# ISA support is now enabled via select.  Too many systems still have the one
29111da177e4SLinus Torvalds# or other ISA chip on the board that users don't know about so don't expect
29121da177e4SLinus Torvalds# users to choose the right thing ...
29131da177e4SLinus Torvalds#
29141da177e4SLinus Torvaldsconfig ISA
29151da177e4SLinus Torvalds	bool
29161da177e4SLinus Torvalds
29171da177e4SLinus Torvaldsconfig EISA
29181da177e4SLinus Torvalds	bool "EISA support"
29195e83d430SRalf Baechle	depends on HW_HAS_EISA
29201da177e4SLinus Torvalds	select ISA
2921aa414dffSRalf Baechle	select GENERIC_ISA_DMA
29221da177e4SLinus Torvalds	---help---
29231da177e4SLinus Torvalds	  The Extended Industry Standard Architecture (EISA) bus was
29241da177e4SLinus Torvalds	  developed as an open alternative to the IBM MicroChannel bus.
29251da177e4SLinus Torvalds
29261da177e4SLinus Torvalds	  The EISA bus provided some of the features of the IBM MicroChannel
29271da177e4SLinus Torvalds	  bus while maintaining backward compatibility with cards made for
29281da177e4SLinus Torvalds	  the older ISA bus.  The EISA bus saw limited use between 1988 and
29291da177e4SLinus Torvalds	  1995 when it was made obsolete by the PCI bus.
29301da177e4SLinus Torvalds
29311da177e4SLinus Torvalds	  Say Y here if you are building a kernel for an EISA-based machine.
29321da177e4SLinus Torvalds
29331da177e4SLinus Torvalds	  Otherwise, say N.
29341da177e4SLinus Torvalds
29351da177e4SLinus Torvaldssource "drivers/eisa/Kconfig"
29361da177e4SLinus Torvalds
29371da177e4SLinus Torvaldsconfig TC
29381da177e4SLinus Torvalds	bool "TURBOchannel support"
29391da177e4SLinus Torvalds	depends on MACH_DECSTATION
29401da177e4SLinus Torvalds	help
294150a23e6eSJustin P. Mattock	  TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
294250a23e6eSJustin P. Mattock	  processors.  TURBOchannel programming specifications are available
294350a23e6eSJustin P. Mattock	  at:
294450a23e6eSJustin P. Mattock	  <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
294550a23e6eSJustin P. Mattock	  and:
294650a23e6eSJustin P. Mattock	  <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
294750a23e6eSJustin P. Mattock	  Linux driver support status is documented at:
294850a23e6eSJustin P. Mattock	  <http://www.linux-mips.org/wiki/DECstation>
29491da177e4SLinus Torvalds
29501da177e4SLinus Torvaldsconfig MMU
29511da177e4SLinus Torvalds	bool
29521da177e4SLinus Torvalds	default y
29531da177e4SLinus Torvalds
2954d865bea4SRalf Baechleconfig I8253
2955d865bea4SRalf Baechle	bool
2956798778b8SRussell King	select CLKSRC_I8253
29572d02612fSThomas Gleixner	select CLKEVT_I8253
29589726b43aSWu Zhangjin	select MIPS_EXTERNAL_TIMER
2959d865bea4SRalf Baechle
2960e05eb3f8SRalf Baechleconfig ZONE_DMA
2961e05eb3f8SRalf Baechle	bool
2962e05eb3f8SRalf Baechle
2963cce335aeSRalf Baechleconfig ZONE_DMA32
2964cce335aeSRalf Baechle	bool
2965cce335aeSRalf Baechle
29661da177e4SLinus Torvaldssource "drivers/pcmcia/Kconfig"
29671da177e4SLinus Torvalds
2968388b78adSAlexandre Bounineconfig RAPIDIO
296956abde72SAlexandre Bounine	tristate "RapidIO support"
2970388b78adSAlexandre Bounine	depends on PCI
2971388b78adSAlexandre Bounine	default n
2972388b78adSAlexandre Bounine	help
2973388b78adSAlexandre Bounine	  If you say Y here, the kernel will include drivers and
2974388b78adSAlexandre Bounine	  infrastructure code to support RapidIO interconnect devices.
2975388b78adSAlexandre Bounine
2976388b78adSAlexandre Bouninesource "drivers/rapidio/Kconfig"
2977388b78adSAlexandre Bounine
29781da177e4SLinus Torvaldsendmenu
29791da177e4SLinus Torvalds
29801da177e4SLinus Torvaldsmenu "Executable file formats"
29811da177e4SLinus Torvalds
29821da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
29831da177e4SLinus Torvalds
29841da177e4SLinus Torvaldsconfig TRAD_SIGNALS
29851da177e4SLinus Torvalds	bool
29861da177e4SLinus Torvalds
29871da177e4SLinus Torvaldsconfig MIPS32_COMPAT
298878aaf956SRalf Baechle	bool
29891da177e4SLinus Torvalds
29901da177e4SLinus Torvaldsconfig COMPAT
29911da177e4SLinus Torvalds	bool
29921da177e4SLinus Torvalds
299305e43966SAtsushi Nemotoconfig SYSVIPC_COMPAT
299405e43966SAtsushi Nemoto	bool
299505e43966SAtsushi Nemoto
29961da177e4SLinus Torvaldsconfig MIPS32_O32
29971da177e4SLinus Torvalds	bool "Kernel support for o32 binaries"
299878aaf956SRalf Baechle	depends on 64BIT
299978aaf956SRalf Baechle	select ARCH_WANT_OLD_COMPAT_IPC
300078aaf956SRalf Baechle	select COMPAT
300178aaf956SRalf Baechle	select MIPS32_COMPAT
300278aaf956SRalf Baechle	select SYSVIPC_COMPAT if SYSVIPC
30031da177e4SLinus Torvalds	help
30041da177e4SLinus Torvalds	  Select this option if you want to run o32 binaries.  These are pure
30051da177e4SLinus Torvalds	  32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
30061da177e4SLinus Torvalds	  existing binaries are in this format.
30071da177e4SLinus Torvalds
30081da177e4SLinus Torvalds	  If unsure, say Y.
30091da177e4SLinus Torvalds
30101da177e4SLinus Torvaldsconfig MIPS32_N32
30111da177e4SLinus Torvalds	bool "Kernel support for n32 binaries"
3012c22eacfeSRalf Baechle	depends on 64BIT
301378aaf956SRalf Baechle	select COMPAT
301478aaf956SRalf Baechle	select MIPS32_COMPAT
301578aaf956SRalf Baechle	select SYSVIPC_COMPAT if SYSVIPC
30161da177e4SLinus Torvalds	help
30171da177e4SLinus Torvalds	  Select this option if you want to run n32 binaries.  These are
30181da177e4SLinus Torvalds	  64-bit binaries using 32-bit quantities for addressing and certain
30191da177e4SLinus Torvalds	  data that would normally be 64-bit.  They are used in special
30201da177e4SLinus Torvalds	  cases.
30211da177e4SLinus Torvalds
30221da177e4SLinus Torvalds	  If unsure, say N.
30231da177e4SLinus Torvalds
30241da177e4SLinus Torvaldsconfig BINFMT_ELF32
30251da177e4SLinus Torvalds	bool
30261da177e4SLinus Torvalds	default y if MIPS32_O32 || MIPS32_N32
30271da177e4SLinus Torvalds
30282116245eSRalf Baechleendmenu
30291da177e4SLinus Torvalds
30302116245eSRalf Baechlemenu "Power management options"
3031952fa954SRodolfo Giometti
3032363c55caSWu Zhangjinconfig ARCH_HIBERNATION_POSSIBLE
3033363c55caSWu Zhangjin	def_bool y
30343f5b3e17SRalf Baechle	depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
3035363c55caSWu Zhangjin
3036f4cb5700SJohannes Bergconfig ARCH_SUSPEND_POSSIBLE
3037f4cb5700SJohannes Berg	def_bool y
30383f5b3e17SRalf Baechle	depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
3039f4cb5700SJohannes Berg
30402116245eSRalf Baechlesource "kernel/power/Kconfig"
3041952fa954SRodolfo Giometti
30421da177e4SLinus Torvaldsendmenu
30431da177e4SLinus Torvalds
30447a998935SViresh Kumarconfig MIPS_EXTERNAL_TIMER
30457a998935SViresh Kumar	bool
30467a998935SViresh Kumar
30477a998935SViresh Kumarmenu "CPU Power Management"
3048c095ebafSPaul Burton
3049c095ebafSPaul Burtonif CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
30507a998935SViresh Kumarsource "drivers/cpufreq/Kconfig"
30517a998935SViresh Kumarendif
30529726b43aSWu Zhangjin
3053c095ebafSPaul Burtonsource "drivers/cpuidle/Kconfig"
3054c095ebafSPaul Burton
3055c095ebafSPaul Burtonendmenu
3056c095ebafSPaul Burton
3057d5950b43SSam Ravnborgsource "net/Kconfig"
3058d5950b43SSam Ravnborg
30591da177e4SLinus Torvaldssource "drivers/Kconfig"
30601da177e4SLinus Torvalds
306198cdee0eSRalf Baechlesource "drivers/firmware/Kconfig"
306298cdee0eSRalf Baechle
30631da177e4SLinus Torvaldssource "fs/Kconfig"
30641da177e4SLinus Torvalds
30651da177e4SLinus Torvaldssource "arch/mips/Kconfig.debug"
30661da177e4SLinus Torvalds
30671da177e4SLinus Torvaldssource "security/Kconfig"
30681da177e4SLinus Torvalds
30691da177e4SLinus Torvaldssource "crypto/Kconfig"
30701da177e4SLinus Torvalds
30711da177e4SLinus Torvaldssource "lib/Kconfig"
30722235a54dSSanjay Lal
30732235a54dSSanjay Lalsource "arch/mips/kvm/Kconfig"
3074