xref: /linux/arch/mips/Kconfig (revision f137e463b50aadba91bd116f99c59ccb9c15a12f)
11da177e4SLinus Torvaldsconfig MIPS
21da177e4SLinus Torvalds	bool
31da177e4SLinus Torvalds	default y
41da177e4SLinus Torvalds	# Horrible source of confusion.  Die, die, die ...
51da177e4SLinus Torvalds	select EMBEDDED
61da177e4SLinus Torvalds
71da177e4SLinus Torvaldsmainmenu "Linux/MIPS Kernel Configuration"
81da177e4SLinus Torvalds
91da177e4SLinus Torvaldssource "init/Kconfig"
101da177e4SLinus Torvalds
111da177e4SLinus Torvaldsmenu "Machine selection"
121da177e4SLinus Torvalds
135e83d430SRalf Baechlechoice
145e83d430SRalf Baechle	prompt "System type"
155e83d430SRalf Baechle	default SGI_IP22
161da177e4SLinus Torvalds
175e83d430SRalf Baechleconfig MIPS_MTX1
185e83d430SRalf Baechle	bool "Support for 4G Systems MTX-1 board"
191da177e4SLinus Torvalds	select DMA_NONCOHERENT
201da177e4SLinus Torvalds	select HW_HAS_PCI
215e83d430SRalf Baechle	select SOC_AU1500
225e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
231da177e4SLinus Torvalds
245e83d430SRalf Baechleconfig MIPS_BOSPORUS
255e83d430SRalf Baechle	bool "AMD Alchemy Bosporus board"
265e83d430SRalf Baechle	select SOC_AU1500
271da177e4SLinus Torvalds	select DMA_NONCOHERENT
285e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
291da177e4SLinus Torvalds
305e83d430SRalf Baechleconfig MIPS_PB1000
315e83d430SRalf Baechle	bool "AMD Alchemy PB1000 board"
325e83d430SRalf Baechle	select SOC_AU1000
331da177e4SLinus Torvalds	select DMA_NONCOHERENT
341da177e4SLinus Torvalds	select HW_HAS_PCI
351da177e4SLinus Torvalds	select SWAP_IO_SPACE
365e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
375e83d430SRalf Baechle
385e83d430SRalf Baechleconfig MIPS_PB1100
395e83d430SRalf Baechle	bool "AMD Alchemy PB1100 board"
405e83d430SRalf Baechle	select SOC_AU1100
415e83d430SRalf Baechle	select DMA_NONCOHERENT
425e83d430SRalf Baechle	select HW_HAS_PCI
435e83d430SRalf Baechle	select SWAP_IO_SPACE
445e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
455e83d430SRalf Baechle
465e83d430SRalf Baechleconfig MIPS_PB1500
475e83d430SRalf Baechle	bool "AMD Alchemy PB1500 board"
485e83d430SRalf Baechle	select SOC_AU1500
495e83d430SRalf Baechle	select DMA_NONCOHERENT
505e83d430SRalf Baechle	select HW_HAS_PCI
515e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
525e83d430SRalf Baechle
535e83d430SRalf Baechleconfig MIPS_PB1550
545e83d430SRalf Baechle	bool "AMD Alchemy PB1550 board"
555e83d430SRalf Baechle	select SOC_AU1550
565e83d430SRalf Baechle	select DMA_NONCOHERENT
575e83d430SRalf Baechle	select HW_HAS_PCI
585e83d430SRalf Baechle	select MIPS_DISABLE_OBSOLETE_IDE
595e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
605e83d430SRalf Baechle
615e83d430SRalf Baechleconfig MIPS_PB1200
625e83d430SRalf Baechle	bool "AMD Alchemy PB1200 board"
635e83d430SRalf Baechle	select SOC_AU1200
645e83d430SRalf Baechle	select DMA_NONCOHERENT
655e83d430SRalf Baechle	select MIPS_DISABLE_OBSOLETE_IDE
665e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
675e83d430SRalf Baechle
685e83d430SRalf Baechleconfig MIPS_DB1000
695e83d430SRalf Baechle	bool "AMD Alchemy DB1000 board"
705e83d430SRalf Baechle	select SOC_AU1000
715e83d430SRalf Baechle	select DMA_NONCOHERENT
725e83d430SRalf Baechle	select HW_HAS_PCI
735e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
745e83d430SRalf Baechle
755e83d430SRalf Baechleconfig MIPS_DB1100
765e83d430SRalf Baechle	bool "AMD Alchemy DB1100 board"
775e83d430SRalf Baechle	select SOC_AU1100
785e83d430SRalf Baechle	select DMA_NONCOHERENT
795e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
805e83d430SRalf Baechle
815e83d430SRalf Baechleconfig MIPS_DB1500
825e83d430SRalf Baechle	bool "AMD Alchemy DB1500 board"
835e83d430SRalf Baechle	select SOC_AU1500
845e83d430SRalf Baechle	select DMA_NONCOHERENT
855e83d430SRalf Baechle	select HW_HAS_PCI
865e83d430SRalf Baechle	select MIPS_DISABLE_OBSOLETE_IDE
875e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
885e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
895e83d430SRalf Baechle
905e83d430SRalf Baechleconfig MIPS_DB1550
915e83d430SRalf Baechle	bool "AMD Alchemy DB1550 board"
925e83d430SRalf Baechle	select SOC_AU1550
935e83d430SRalf Baechle	select HW_HAS_PCI
945e83d430SRalf Baechle	select DMA_NONCOHERENT
955e83d430SRalf Baechle	select MIPS_DISABLE_OBSOLETE_IDE
965e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
975e83d430SRalf Baechle
985e83d430SRalf Baechleconfig MIPS_DB1200
995e83d430SRalf Baechle	bool "AMD Alchemy DB1200 board"
1005e83d430SRalf Baechle	select SOC_AU1200
1015e83d430SRalf Baechle	select DMA_COHERENT
1025e83d430SRalf Baechle	select MIPS_DISABLE_OBSOLETE_IDE
1035e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
1045e83d430SRalf Baechle
1055e83d430SRalf Baechleconfig MIPS_MIRAGE
1065e83d430SRalf Baechle	bool "AMD Alchemy Mirage board"
1075e83d430SRalf Baechle	select DMA_NONCOHERENT
1085e83d430SRalf Baechle	select SOC_AU1500
1095e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvaldsconfig MIPS_COBALT
112ed5ba2fbSYoichi Yuasa	bool "Support for Cobalt Server"
1131da177e4SLinus Torvalds	select DMA_NONCOHERENT
1141da177e4SLinus Torvalds	select HW_HAS_PCI
1151da177e4SLinus Torvalds	select I8259
1161da177e4SLinus Torvalds	select IRQ_CPU
1175e83d430SRalf Baechle	select MIPS_GT64111
118ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
119ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
1205e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
1211da177e4SLinus Torvalds
1221da177e4SLinus Torvaldsconfig MACH_DECSTATION
1231da177e4SLinus Torvalds	bool "Support for DECstations"
1241da177e4SLinus Torvalds	select BOOT_ELF32
1251da177e4SLinus Torvalds	select DMA_NONCOHERENT
126b6d468ecSMaciej W. Rozycki	select EARLY_PRINTK
1271da177e4SLinus Torvalds	select IRQ_CPU
128ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
129ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
1305e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
1315e83d430SRalf Baechle	help
1321da177e4SLinus Torvalds	  This enables support for DEC's MIPS based workstations.  For details
1331da177e4SLinus Torvalds	  see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
1341da177e4SLinus Torvalds	  DECstation porting pages on <http://decstation.unix-ag.org/>.
1351da177e4SLinus Torvalds
1361da177e4SLinus Torvalds	  If you have one of the following DECstation Models you definitely
1371da177e4SLinus Torvalds	  want to choose R4xx0 for the CPU Type:
1381da177e4SLinus Torvalds
1391da177e4SLinus Torvalds	  	DECstation 5000/50
1401da177e4SLinus Torvalds	  	DECstation 5000/150
1411da177e4SLinus Torvalds	  	DECstation 5000/260
1421da177e4SLinus Torvalds	  	DECsystem 5900/260
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvalds	  otherwise choose R3000.
1451da177e4SLinus Torvalds
1461da177e4SLinus Torvaldsconfig MIPS_EV64120
1471da177e4SLinus Torvalds	bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
1481da177e4SLinus Torvalds	depends on EXPERIMENTAL
1491da177e4SLinus Torvalds	select DMA_NONCOHERENT
1501da177e4SLinus Torvalds	select HW_HAS_PCI
1511da177e4SLinus Torvalds	select MIPS_GT64120
152ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
153ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
1545e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
1551da177e4SLinus Torvalds	help
1561da177e4SLinus Torvalds	  This is an evaluation board based on the Galileo GT-64120
1571da177e4SLinus Torvalds	  single-chip system controller that contains a MIPS R5000 compatible
1581da177e4SLinus Torvalds	  core running at 75/100MHz.  Their website is located at
1591da177e4SLinus Torvalds	  <http://www.marvell.com/>.  Say Y here if you wish to build a
1601da177e4SLinus Torvalds	  kernel for this platform.
1611da177e4SLinus Torvalds
1621da177e4SLinus Torvaldsconfig MIPS_EV96100
1631da177e4SLinus Torvalds	bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
1641da177e4SLinus Torvalds	depends on EXPERIMENTAL
1651da177e4SLinus Torvalds	select DMA_NONCOHERENT
1661da177e4SLinus Torvalds	select HW_HAS_PCI
1671da177e4SLinus Torvalds	select IRQ_CPU
1681da177e4SLinus Torvalds	select MIPS_GT96100
1691da177e4SLinus Torvalds	select RM7000_CPU_SCACHE
1701da177e4SLinus Torvalds	select SWAP_IO_SPACE
171ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
1725e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
1735e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
1741da177e4SLinus Torvalds	help
1751da177e4SLinus Torvalds	  This is an evaluation board based on the Galileo GT-96100 LAN/WAN
1761da177e4SLinus Torvalds	  communications controllers containing a MIPS R5000 compatible core
1771da177e4SLinus Torvalds	  running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
1781da177e4SLinus Torvalds	  here if you wish to build a kernel for this platform.
1791da177e4SLinus Torvalds
1801da177e4SLinus Torvaldsconfig MIPS_IVR
1811da177e4SLinus Torvalds	bool "Support for Globespan IVR board"
1821da177e4SLinus Torvalds	select DMA_NONCOHERENT
1831da177e4SLinus Torvalds	select HW_HAS_PCI
1845e83d430SRalf Baechle	select ITE_BOARD_GEN
185ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
186ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
1875e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
1881da177e4SLinus Torvalds	help
1891da177e4SLinus Torvalds	  This is an evaluation board built by Globespan to showcase thir
1901da177e4SLinus Torvalds	  iVR (Internet Video Recorder) design. It utilizes a QED RM5231
1911da177e4SLinus Torvalds	  R5000 MIPS core. More information can be found out their website
1921da177e4SLinus Torvalds	  located at <http://www.globespan.net/>. Say Y here if you wish to
1931da177e4SLinus Torvalds	  build a kernel for this platform.
1941da177e4SLinus Torvalds
1951da177e4SLinus Torvaldsconfig MIPS_ITE8172
1961da177e4SLinus Torvalds	bool "Support for ITE 8172G board"
1971da177e4SLinus Torvalds	select DMA_NONCOHERENT
1981da177e4SLinus Torvalds	select HW_HAS_PCI
1995e83d430SRalf Baechle	select ITE_BOARD_GEN
200ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
201ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
2025e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
2031da177e4SLinus Torvalds	help
2041da177e4SLinus Torvalds	  Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
2051da177e4SLinus Torvalds	  with ATX form factor that utilizes a MIPS R5000 to work with its
2061da177e4SLinus Torvalds	  ITE8172G companion internet appliance chip. The MIPS core can be
2071da177e4SLinus Torvalds	  either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
2081da177e4SLinus Torvalds	  a kernel for this platform.
2091da177e4SLinus Torvalds
2105e83d430SRalf Baechleconfig MACH_JAZZ
2115e83d430SRalf Baechle	bool "Support for the Jazz family of machines"
2125e83d430SRalf Baechle	select ARC
2135e83d430SRalf Baechle	select ARC32
2145e83d430SRalf Baechle	select ARCH_MAY_HAVE_PC_FDC
2155e83d430SRalf Baechle	select GENERIC_ISA_DMA
2165e83d430SRalf Baechle	select I8259
2175e83d430SRalf Baechle	select ISA
2185e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
2195e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
2201da177e4SLinus Torvalds	help
2215e83d430SRalf Baechle	 This a family of machines based on the MIPS R4030 chipset which was
2225e83d430SRalf Baechle	 used by several vendors to build RISC/os and Windows NT workstations.
2235e83d430SRalf Baechle	 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
2245e83d430SRalf Baechle	 Olivetti M700-10 workstations.
2255e83d430SRalf Baechle
2265e83d430SRalf Baechleconfig LASAT
2275e83d430SRalf Baechle	bool "Support for LASAT Networks platforms"
2285e83d430SRalf Baechle	select DMA_NONCOHERENT
2295e83d430SRalf Baechle	select HW_HAS_PCI
2305e83d430SRalf Baechle	select MIPS_GT64120
2315e83d430SRalf Baechle	select MIPS_NILE4
2325e83d430SRalf Baechle	select R5000_CPU_SCACHE
2335e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
2345e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
2355e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
2361da177e4SLinus Torvalds
2371da177e4SLinus Torvaldsconfig MIPS_ATLAS
2381da177e4SLinus Torvalds	bool "Support for MIPS Atlas board"
2391da177e4SLinus Torvalds	select BOOT_ELF32
2401da177e4SLinus Torvalds	select DMA_NONCOHERENT
2415e83d430SRalf Baechle	select IRQ_CPU
2421da177e4SLinus Torvalds	select HW_HAS_PCI
2435e83d430SRalf Baechle	select MIPS_BOARDS_GEN
2445e83d430SRalf Baechle	select MIPS_BONITO64
2451da177e4SLinus Torvalds	select MIPS_GT64120
2465e83d430SRalf Baechle	select MIPS_MSC
247f4b7cdb4SMaciej W. Rozycki	select RM7000_CPU_SCACHE
2481da177e4SLinus Torvalds	select SWAP_IO_SPACE
249ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
250ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
2515e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
2525e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
2531da177e4SLinus Torvalds	help
254f638d197SMaciej W. Rozycki	  This enables support for the MIPS Technologies Atlas evaluation
2551da177e4SLinus Torvalds	  board.
2561da177e4SLinus Torvalds
2571da177e4SLinus Torvaldsconfig MIPS_MALTA
2581da177e4SLinus Torvalds	bool "Support for MIPS Malta board"
25961ed242dSRalf Baechle	select ARCH_MAY_HAVE_PC_FDC
2601da177e4SLinus Torvalds	select BOOT_ELF32
2611da177e4SLinus Torvalds	select HAVE_STD_PC_SERIAL_PORT
2621da177e4SLinus Torvalds	select DMA_NONCOHERENT
263e01402b1SRalf Baechle	select IRQ_CPU
2641da177e4SLinus Torvalds	select GENERIC_ISA_DMA
2651da177e4SLinus Torvalds	select HW_HAS_PCI
2661da177e4SLinus Torvalds	select I8259
2675e83d430SRalf Baechle	select MIPS_BOARDS_GEN
2685e83d430SRalf Baechle	select MIPS_BONITO64
2691da177e4SLinus Torvalds	select MIPS_GT64120
2705e83d430SRalf Baechle	select MIPS_MSC
2711da177e4SLinus Torvalds	select SWAP_IO_SPACE
272ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
273ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
2745e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
2755e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
2761da177e4SLinus Torvalds	help
277f638d197SMaciej W. Rozycki	  This enables support for the MIPS Technologies Malta evaluation
2781da177e4SLinus Torvalds	  board.
2791da177e4SLinus Torvalds
2801da177e4SLinus Torvaldsconfig MIPS_SEAD
2811da177e4SLinus Torvalds	bool "Support for MIPS SEAD board (EXPERIMENTAL)"
2821da177e4SLinus Torvalds	depends on EXPERIMENTAL
2831da177e4SLinus Torvalds	select IRQ_CPU
2841da177e4SLinus Torvalds	select DMA_NONCOHERENT
2855e83d430SRalf Baechle	select MIPS_BOARDS_GEN
286ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
2875e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
2885e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
2895e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
290f638d197SMaciej W. Rozycki	help
291f638d197SMaciej W. Rozycki	  This enables support for the MIPS Technologies SEAD evaluation
292f638d197SMaciej W. Rozycki	  board.
2931da177e4SLinus Torvalds
294c78cbf49SRalf Baechleconfig MIPS_SIM
295c78cbf49SRalf Baechle	bool 'Support for MIPS simulator (MIPSsim)'
296c78cbf49SRalf Baechle	select DMA_NONCOHERENT
297c78cbf49SRalf Baechle	select IRQ_CPU
298c78cbf49SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
299c78cbf49SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
300c78cbf49SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
301c78cbf49SRalf Baechle	help
302c78cbf49SRalf Baechle	  This option enables support for MIPS Technologies MIPSsim software
303c78cbf49SRalf Baechle	  emulator.
304c78cbf49SRalf Baechle
3051da177e4SLinus Torvaldsconfig MOMENCO_JAGUAR_ATX
3061da177e4SLinus Torvalds	bool "Support for Momentum Jaguar board"
3071da177e4SLinus Torvalds	select BOOT_ELF32
3081da177e4SLinus Torvalds	select DMA_NONCOHERENT
3091da177e4SLinus Torvalds	select HW_HAS_PCI
3101da177e4SLinus Torvalds	select IRQ_CPU
3111da177e4SLinus Torvalds	select IRQ_CPU_RM7K
3121da177e4SLinus Torvalds	select IRQ_MV64340
3131da177e4SLinus Torvalds	select LIMITED_DMA
3141da177e4SLinus Torvalds	select PCI_MARVELL
3151da177e4SLinus Torvalds	select RM7000_CPU_SCACHE
3161da177e4SLinus Torvalds	select SWAP_IO_SPACE
317ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
318ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
3195e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
3201da177e4SLinus Torvalds	help
3211da177e4SLinus Torvalds	  The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
3221da177e4SLinus Torvalds	  Momentum Computer <http://www.momenco.com/>.
3231da177e4SLinus Torvalds
3245e83d430SRalf Baechleconfig MOMENCO_OCELOT
3255e83d430SRalf Baechle	bool "Support for Momentum Ocelot board"
3265e83d430SRalf Baechle	select DMA_NONCOHERENT
3271da177e4SLinus Torvalds	select HW_HAS_PCI
3281da177e4SLinus Torvalds	select IRQ_CPU
3291da177e4SLinus Torvalds	select IRQ_CPU_RM7K
3305e83d430SRalf Baechle	select MIPS_GT64120
3315e83d430SRalf Baechle	select RM7000_CPU_SCACHE
3321da177e4SLinus Torvalds	select SWAP_IO_SPACE
333ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
334ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
3355e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
3361da177e4SLinus Torvalds	help
3375e83d430SRalf Baechle	  The Ocelot is a MIPS-based Single Board Computer (SBC) made by
3385e83d430SRalf Baechle	  Momentum Computer <http://www.momenco.com/>.
3391da177e4SLinus Torvalds
3405e83d430SRalf Baechleconfig MOMENCO_OCELOT_3
3415e83d430SRalf Baechle	bool "Support for Momentum Ocelot-3 board"
3425e83d430SRalf Baechle	select BOOT_ELF32
3435e83d430SRalf Baechle	select DMA_NONCOHERENT
3445e83d430SRalf Baechle	select HW_HAS_PCI
3455e83d430SRalf Baechle	select IRQ_CPU
3465e83d430SRalf Baechle	select IRQ_CPU_RM7K
3475e83d430SRalf Baechle	select IRQ_MV64340
3485e83d430SRalf Baechle	select PCI_MARVELL
3495e83d430SRalf Baechle	select RM7000_CPU_SCACHE
3505e83d430SRalf Baechle	select SWAP_IO_SPACE
3515e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
3525e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL
3535e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
3545e83d430SRalf Baechle	help
3555e83d430SRalf Baechle	  The Ocelot-3 is based off Discovery III System Controller and
3565e83d430SRalf Baechle	  PMC-Sierra Rm79000 core.
3575e83d430SRalf Baechle
3585e83d430SRalf Baechleconfig MOMENCO_OCELOT_C
3595e83d430SRalf Baechle	bool "Support for Momentum Ocelot-C board"
3605e83d430SRalf Baechle	select DMA_NONCOHERENT
3615e83d430SRalf Baechle	select HW_HAS_PCI
3625e83d430SRalf Baechle	select IRQ_CPU
3635e83d430SRalf Baechle	select IRQ_MV64340
3645e83d430SRalf Baechle	select PCI_MARVELL
3655e83d430SRalf Baechle	select RM7000_CPU_SCACHE
3665e83d430SRalf Baechle	select SWAP_IO_SPACE
3675e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
3685e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL
3695e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
3705e83d430SRalf Baechle	help
3715e83d430SRalf Baechle	  The Ocelot is a MIPS-based Single Board Computer (SBC) made by
3725e83d430SRalf Baechle	  Momentum Computer <http://www.momenco.com/>.
3735e83d430SRalf Baechle
3745e83d430SRalf Baechleconfig MOMENCO_OCELOT_G
3755e83d430SRalf Baechle	bool "Support for Momentum Ocelot-G board"
3765e83d430SRalf Baechle	select DMA_NONCOHERENT
3775e83d430SRalf Baechle	select HW_HAS_PCI
3785e83d430SRalf Baechle	select IRQ_CPU
3795e83d430SRalf Baechle	select IRQ_CPU_RM7K
3805e83d430SRalf Baechle	select PCI_MARVELL
3815e83d430SRalf Baechle	select RM7000_CPU_SCACHE
3825e83d430SRalf Baechle	select SWAP_IO_SPACE
3835e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
3845e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL
3855e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
3865e83d430SRalf Baechle	help
3875e83d430SRalf Baechle	  The Ocelot is a MIPS-based Single Board Computer (SBC) made by
3885e83d430SRalf Baechle	  Momentum Computer <http://www.momenco.com/>.
3895e83d430SRalf Baechle
3905e83d430SRalf Baechleconfig MIPS_XXS1500
3915e83d430SRalf Baechle	bool "Support for MyCable XXS1500 board"
3925e83d430SRalf Baechle	select DMA_NONCOHERENT
3935e83d430SRalf Baechle	select SOC_AU1500
3945e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
3951da177e4SLinus Torvalds
396bdf21b18SPete Popovconfig PNX8550_V2PCI
397bdf21b18SPete Popov	bool "Support for Philips PNX8550 based Viper2-PCI board"
398bdf21b18SPete Popov	select PNX8550
399bdf21b18SPete Popov	select SYS_SUPPORTS_LITTLE_ENDIAN
400bdf21b18SPete Popov
401bdf21b18SPete Popovconfig PNX8550_JBS
402bdf21b18SPete Popov	bool "Support for Philips PNX8550 based JBS board"
403bdf21b18SPete Popov	select PNX8550
404bdf21b18SPete Popov	select SYS_SUPPORTS_LITTLE_ENDIAN
405bdf21b18SPete Popov
4061da177e4SLinus Torvaldsconfig DDB5074
4071da177e4SLinus Torvalds	bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
4081da177e4SLinus Torvalds	depends on EXPERIMENTAL
4095e83d430SRalf Baechle	select DDB5XXX_COMMON
4101da177e4SLinus Torvalds	select DMA_NONCOHERENT
4111da177e4SLinus Torvalds	select HAVE_STD_PC_SERIAL_PORT
4121da177e4SLinus Torvalds	select HW_HAS_PCI
4131da177e4SLinus Torvalds	select IRQ_CPU
4141da177e4SLinus Torvalds	select I8259
4151da177e4SLinus Torvalds	select ISA
416ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
417ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
4185e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
4195e83d430SRalf Baechle	help
4205e83d430SRalf Baechle	  This enables support for the VR5000-based NEC DDB Vrc-5074
4215e83d430SRalf Baechle	  evaluation board.
4225e83d430SRalf Baechle
4235e83d430SRalf Baechleconfig DDB5476
4245e83d430SRalf Baechle	bool "Support for NEC DDB Vrc-5476"
4255e83d430SRalf Baechle	select DDB5XXX_COMMON
4265e83d430SRalf Baechle	select DMA_NONCOHERENT
4275e83d430SRalf Baechle	select HAVE_STD_PC_SERIAL_PORT
4285e83d430SRalf Baechle	select HW_HAS_PCI
4295e83d430SRalf Baechle	select IRQ_CPU
4305e83d430SRalf Baechle	select I8259
4315e83d430SRalf Baechle	select ISA
4325e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
4335e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
4345e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
4351da177e4SLinus Torvalds	help
4361da177e4SLinus Torvalds	  This enables support for the R5432-based NEC DDB Vrc-5476
4371da177e4SLinus Torvalds	  evaluation board.
4381da177e4SLinus Torvalds
4391da177e4SLinus Torvalds	  Features : kernel debugging, serial terminal, NFS root fs, on-board
4401da177e4SLinus Torvalds	  ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
4411da177e4SLinus Torvalds	  IDE controller, PS2 keyboard, PS2 mouse, etc.
4421da177e4SLinus Torvalds
4431da177e4SLinus Torvaldsconfig DDB5477
4441da177e4SLinus Torvalds	bool "Support for NEC DDB Vrc-5477"
4455e83d430SRalf Baechle	select DDB5XXX_COMMON
4461da177e4SLinus Torvalds	select DMA_NONCOHERENT
4471da177e4SLinus Torvalds	select HW_HAS_PCI
4481da177e4SLinus Torvalds	select I8259
4491da177e4SLinus Torvalds	select IRQ_CPU
450ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
451ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
4525e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
4531da177e4SLinus Torvalds	help
4541da177e4SLinus Torvalds	  This enables support for the R5432-based NEC DDB Vrc-5477,
4551da177e4SLinus Torvalds	  or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
4561da177e4SLinus Torvalds
4571da177e4SLinus Torvalds	  Features : kernel debugging, serial terminal, NFS root fs, on-board
4581da177e4SLinus Torvalds	  ether port USB, AC97, PCI, etc.
4591da177e4SLinus Torvalds
4605e83d430SRalf Baechleconfig MACH_VR41XX
4615e83d430SRalf Baechle	bool "Support for NEC VR4100 series based machines"
4625e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
4635e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
4645e83d430SRalf Baechle
4655e83d430SRalf Baechleconfig PMC_YOSEMITE
4665e83d430SRalf Baechle	bool "Support for PMC-Sierra Yosemite eval board"
4675e83d430SRalf Baechle	select DMA_COHERENT
4685e83d430SRalf Baechle	select HW_HAS_PCI
4695e83d430SRalf Baechle	select IRQ_CPU
4705e83d430SRalf Baechle	select IRQ_CPU_RM7K
4715e83d430SRalf Baechle	select IRQ_CPU_RM9K
4725e83d430SRalf Baechle	select SWAP_IO_SPACE
4735e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
4745e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL
4755e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
4765e83d430SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
4775e83d430SRalf Baechle	help
4785e83d430SRalf Baechle	  Yosemite is an evaluation board for the RM9000x2 processor
4795e83d430SRalf Baechle	  manufactured by PMC-Sierra.
4801da177e4SLinus Torvalds
48107119621SRalf Baechleconfig QEMU
48207119621SRalf Baechle	bool "Support for Qemu"
48307119621SRalf Baechle	select DMA_COHERENT
48407119621SRalf Baechle	select GENERIC_ISA_DMA
48507119621SRalf Baechle	select HAVE_STD_PC_SERIAL_PORT
48607119621SRalf Baechle	select I8259
48707119621SRalf Baechle	select ISA
48807119621SRalf Baechle	select SWAP_IO_SPACE
48907119621SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
49007119621SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
49107119621SRalf Baechle	help
49207119621SRalf Baechle	  Qemu is a software emulator which among other architectures also
49307119621SRalf Baechle	  can simulate a MIPS32 4Kc system.  This patch adds support for the
49407119621SRalf Baechle	  system architecture that currently is being simulated by Qemu.  It
49507119621SRalf Baechle	  will eventually be removed again when Qemu has the capability to
49607119621SRalf Baechle	  simulate actual MIPS hardware platforms.  More information on Qemu
49707119621SRalf Baechle	  can be found at http://www.linux-mips.org/wiki/Qemu.
49807119621SRalf Baechle
4991da177e4SLinus Torvaldsconfig SGI_IP22
5001da177e4SLinus Torvalds	bool "Support for SGI IP22 (Indy/Indigo2)"
5011da177e4SLinus Torvalds	select ARC
5021da177e4SLinus Torvalds	select ARC32
5031da177e4SLinus Torvalds	select BOOT_ELF32
5041da177e4SLinus Torvalds	select DMA_NONCOHERENT
5055e83d430SRalf Baechle	select HW_HAS_EISA
5061da177e4SLinus Torvalds	select IP22_CPU_SCACHE
5071da177e4SLinus Torvalds	select IRQ_CPU
5081da177e4SLinus Torvalds	select SWAP_IO_SPACE
509ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
510ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
5115e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
5121da177e4SLinus Torvalds	help
5131da177e4SLinus Torvalds	  This are the SGI Indy, Challenge S and Indigo2, as well as certain
5141da177e4SLinus Torvalds	  OEM variants like the Tandem CMN B006S. To compile a Linux kernel
5151da177e4SLinus Torvalds	  that runs on these, say Y here.
5161da177e4SLinus Torvalds
5171da177e4SLinus Torvaldsconfig SGI_IP27
5181da177e4SLinus Torvalds	bool "Support for SGI IP27 (Origin200/2000)"
5191da177e4SLinus Torvalds	select ARC
5201da177e4SLinus Torvalds	select ARC64
5215e83d430SRalf Baechle	select BOOT_ELF64
5221da177e4SLinus Torvalds	select DMA_IP27
5231da177e4SLinus Torvalds	select HW_HAS_PCI
5241da177e4SLinus Torvalds	select PCI_DOMAINS
525ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
5265e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
5271da177e4SLinus Torvalds	help
5281da177e4SLinus Torvalds	  This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
5291da177e4SLinus Torvalds	  workstations.  To compile a Linux kernel that runs on these, say Y
5301da177e4SLinus Torvalds	  here.
5311da177e4SLinus Torvalds
5321da177e4SLinus Torvaldsconfig SGI_IP32
5331da177e4SLinus Torvalds	bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
534ed5ba2fbSYoichi Yuasa	depends on EXPERIMENTAL
5351da177e4SLinus Torvalds	select ARC
5361da177e4SLinus Torvalds	select ARC32
5371da177e4SLinus Torvalds	select BOOT_ELF32
5381da177e4SLinus Torvalds	select OWN_DMA
5391da177e4SLinus Torvalds	select DMA_IP32
5401da177e4SLinus Torvalds	select DMA_NONCOHERENT
5411da177e4SLinus Torvalds	select HW_HAS_PCI
5421da177e4SLinus Torvalds	select R5000_CPU_SCACHE
5431da177e4SLinus Torvalds	select RM7000_CPU_SCACHE
544ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_64BIT_KERNEL
5455e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
5461da177e4SLinus Torvalds	help
5471da177e4SLinus Torvalds	  If you want this kernel to run on SGI O2 workstation, say Y here.
5481da177e4SLinus Torvalds
5495e83d430SRalf Baechleconfig SIBYTE_SWARM
5505e83d430SRalf Baechle	bool "Support for Sibyte BCM91250A-SWARM"
5515e83d430SRalf Baechle	select BOOT_ELF32
5525e83d430SRalf Baechle	select DMA_COHERENT
5535e83d430SRalf Baechle	select SIBYTE_SB1250
5545e83d430SRalf Baechle	select SWAP_IO_SPACE
5555e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
5565e83d430SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
5575e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
558e3ad1c23SPete Popov
5595e83d430SRalf Baechleconfig SIBYTE_SENTOSA
5605e83d430SRalf Baechle	bool "Support for Sibyte BCM91250E-Sentosa"
5615e83d430SRalf Baechle	depends on EXPERIMENTAL
5625e83d430SRalf Baechle	select BOOT_ELF32
5635e83d430SRalf Baechle	select DMA_COHERENT
5645e83d430SRalf Baechle	select SIBYTE_SB1250
5655e83d430SRalf Baechle	select SWAP_IO_SPACE
5665e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
5675e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
5685e83d430SRalf Baechle
5695e83d430SRalf Baechleconfig SIBYTE_RHONE
5705e83d430SRalf Baechle	bool "Support for Sibyte BCM91125E-Rhone"
5715e83d430SRalf Baechle	depends on EXPERIMENTAL
5725e83d430SRalf Baechle	select BOOT_ELF32
5735e83d430SRalf Baechle	select DMA_COHERENT
5745e83d430SRalf Baechle	select SIBYTE_BCM1125H
5755e83d430SRalf Baechle	select SWAP_IO_SPACE
5765e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
5775e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
5785e83d430SRalf Baechle
5795e83d430SRalf Baechleconfig SIBYTE_CARMEL
5805e83d430SRalf Baechle	bool "Support for Sibyte BCM91120x-Carmel"
5815e83d430SRalf Baechle	depends on EXPERIMENTAL
5825e83d430SRalf Baechle	select BOOT_ELF32
5835e83d430SRalf Baechle	select DMA_COHERENT
5845e83d430SRalf Baechle	select SIBYTE_BCM1120
5855e83d430SRalf Baechle	select SWAP_IO_SPACE
5865e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
5875e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
5885e83d430SRalf Baechle
5895e83d430SRalf Baechleconfig SIBYTE_PTSWARM
5905e83d430SRalf Baechle	bool "Support for Sibyte BCM91250PT-PTSWARM"
5915e83d430SRalf Baechle	depends on EXPERIMENTAL
5925e83d430SRalf Baechle	select BOOT_ELF32
5935e83d430SRalf Baechle	select DMA_COHERENT
5945e83d430SRalf Baechle	select SIBYTE_SB1250
5955e83d430SRalf Baechle	select SWAP_IO_SPACE
5965e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
5975e83d430SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
5985e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
5995e83d430SRalf Baechle
6005e83d430SRalf Baechleconfig SIBYTE_LITTLESUR
6015e83d430SRalf Baechle	bool "Support for Sibyte BCM91250C2-LittleSur"
6025e83d430SRalf Baechle	depends on EXPERIMENTAL
6035e83d430SRalf Baechle	select BOOT_ELF32
6045e83d430SRalf Baechle	select DMA_COHERENT
6055e83d430SRalf Baechle	select SIBYTE_SB1250
6065e83d430SRalf Baechle	select SWAP_IO_SPACE
6075e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
6085e83d430SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
6095e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
6105e83d430SRalf Baechle
6115e83d430SRalf Baechleconfig SIBYTE_CRHINE
6125e83d430SRalf Baechle	bool "Support for Sibyte BCM91120C-CRhine"
6135e83d430SRalf Baechle	depends on EXPERIMENTAL
6145e83d430SRalf Baechle	select BOOT_ELF32
6155e83d430SRalf Baechle	select DMA_COHERENT
6165e83d430SRalf Baechle	select SIBYTE_BCM1120
6175e83d430SRalf Baechle	select SWAP_IO_SPACE
6185e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
6195e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
6205e83d430SRalf Baechle
6215e83d430SRalf Baechleconfig SIBYTE_CRHONE
6225e83d430SRalf Baechle	bool "Support for Sibyte BCM91125C-CRhone"
6235e83d430SRalf Baechle	depends on EXPERIMENTAL
6245e83d430SRalf Baechle	select BOOT_ELF32
6255e83d430SRalf Baechle	select DMA_COHERENT
6265e83d430SRalf Baechle	select SIBYTE_BCM1125
6275e83d430SRalf Baechle	select SWAP_IO_SPACE
6285e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
6295e83d430SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
6305e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
6315e83d430SRalf Baechle
6325e83d430SRalf Baechleconfig SNI_RM200_PCI
6335e83d430SRalf Baechle	bool "Support for SNI RM200 PCI"
6345e83d430SRalf Baechle	select ARC
6355e83d430SRalf Baechle	select ARC32
6365e83d430SRalf Baechle	select ARCH_MAY_HAVE_PC_FDC
6375e83d430SRalf Baechle	select BOOT_ELF32
6385e83d430SRalf Baechle	select DMA_NONCOHERENT
6395e83d430SRalf Baechle	select GENERIC_ISA_DMA
6405e83d430SRalf Baechle	select HAVE_STD_PC_SERIAL_PORT
6415e83d430SRalf Baechle	select HW_HAS_EISA
6425e83d430SRalf Baechle	select HW_HAS_PCI
6435e83d430SRalf Baechle	select I8259
6445e83d430SRalf Baechle	select ISA
645ed5ba2fbSYoichi Yuasa	select SYS_SUPPORTS_32BIT_KERNEL
6465e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
6475e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
6485e83d430SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
6495e83d430SRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
6501da177e4SLinus Torvalds	help
6515e83d430SRalf Baechle	  The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
6525e83d430SRalf Baechle	  Nixdorf Informationssysteme (SNI), parent company of Pyramid
6535e83d430SRalf Baechle	  Technology and now in turn merged with Fujitsu.  Say Y here to
6545e83d430SRalf Baechle	  support this machine type.
6551da177e4SLinus Torvalds
6565e83d430SRalf Baechleconfig TOSHIBA_JMR3927
6575e83d430SRalf Baechle	bool "Support for Toshiba JMR-TX3927 board"
6585e83d430SRalf Baechle	select DMA_NONCOHERENT
6595e83d430SRalf Baechle	select HW_HAS_PCI
6605e83d430SRalf Baechle	select MIPS_TX3927
6615e83d430SRalf Baechle	select SWAP_IO_SPACE
6625e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
6635e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
6645e83d430SRalf Baechle	select TOSHIBA_BOARDS
6655e83d430SRalf Baechle
6665e83d430SRalf Baechleconfig TOSHIBA_RBTX4927
6675e83d430SRalf Baechle	bool "Support for Toshiba TBTX49[23]7 board"
6685e83d430SRalf Baechle	select DMA_NONCOHERENT
6695e83d430SRalf Baechle	select HAS_TXX9_SERIAL
6705e83d430SRalf Baechle	select HW_HAS_PCI
6715e83d430SRalf Baechle	select I8259
6725e83d430SRalf Baechle	select ISA
6735e83d430SRalf Baechle	select SWAP_IO_SPACE
6745e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
6755e83d430SRalf Baechle	select SYS_SUPPORTS_64BIT_KERNEL
6765e83d430SRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
6775e83d430SRalf Baechle	select TOSHIBA_BOARDS
6785e83d430SRalf Baechle	help
6795e83d430SRalf Baechle	  This Toshiba board is based on the TX4927 processor. Say Y here to
6805e83d430SRalf Baechle	  support this machine type
6811da177e4SLinus Torvalds
68223fbee9dSRalf Baechleconfig TOSHIBA_RBTX4938
68323fbee9dSRalf Baechle	bool "Support for Toshiba RBTX4938 board"
68423fbee9dSRalf Baechle	select HAVE_STD_PC_SERIAL_PORT
68523fbee9dSRalf Baechle	select DMA_NONCOHERENT
68623fbee9dSRalf Baechle	select GENERIC_ISA_DMA
68723fbee9dSRalf Baechle	select HAS_TXX9_SERIAL
68823fbee9dSRalf Baechle	select HW_HAS_PCI
68923fbee9dSRalf Baechle	select I8259
69023fbee9dSRalf Baechle	select ISA
69123fbee9dSRalf Baechle	select SWAP_IO_SPACE
69223fbee9dSRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
69323fbee9dSRalf Baechle	select SYS_SUPPORTS_LITTLE_ENDIAN
69423fbee9dSRalf Baechle	select SYS_SUPPORTS_BIG_ENDIAN
69523fbee9dSRalf Baechle	select TOSHIBA_BOARDS
69623fbee9dSRalf Baechle	help
69723fbee9dSRalf Baechle	  This Toshiba board is based on the TX4938 processor. Say Y here to
69823fbee9dSRalf Baechle	  support this machine type
69923fbee9dSRalf Baechle
7001da177e4SLinus Torvaldsendchoice
7011da177e4SLinus Torvalds
7025e83d430SRalf Baechlesource "arch/mips/ddb5xxx/Kconfig"
7035e83d430SRalf Baechlesource "arch/mips/gt64120/ev64120/Kconfig"
7045e83d430SRalf Baechlesource "arch/mips/jazz/Kconfig"
7055e83d430SRalf Baechlesource "arch/mips/ite-boards/Kconfig"
7065e83d430SRalf Baechlesource "arch/mips/lasat/Kconfig"
7075e83d430SRalf Baechlesource "arch/mips/momentum/Kconfig"
7085e83d430SRalf Baechlesource "arch/mips/pmc-sierra/Kconfig"
70929c48699SRalf Baechlesource "arch/mips/sgi-ip27/Kconfig"
71038b18f72SRalf Baechlesource "arch/mips/sibyte/Kconfig"
7115e83d430SRalf Baechlesource "arch/mips/tx4927/Kconfig"
71223fbee9dSRalf Baechlesource "arch/mips/tx4938/Kconfig"
7135e83d430SRalf Baechlesource "arch/mips/vr41xx/Kconfig"
714bdf21b18SPete Popovsource "arch/mips/philips/pnx8550/common/Kconfig"
71538b18f72SRalf Baechle
7165e83d430SRalf Baechleendmenu
7175e83d430SRalf Baechle
7181da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK
7191da177e4SLinus Torvalds	bool
7201da177e4SLinus Torvalds	default y
7211da177e4SLinus Torvalds
7221da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM
7231da177e4SLinus Torvalds	bool
7241da177e4SLinus Torvalds
7251da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY
7261da177e4SLinus Torvalds	bool
7271da177e4SLinus Torvalds	default y
7281da177e4SLinus Torvalds
7291da177e4SLinus Torvalds#
7301da177e4SLinus Torvalds# Select some configuration options automatically based on user selections.
7311da177e4SLinus Torvalds#
7321da177e4SLinus Torvaldsconfig ARC
7331da177e4SLinus Torvalds	bool
7341da177e4SLinus Torvalds
73561ed242dSRalf Baechleconfig ARCH_MAY_HAVE_PC_FDC
73661ed242dSRalf Baechle	bool
73761ed242dSRalf Baechle
7381da177e4SLinus Torvaldsconfig DMA_COHERENT
7391da177e4SLinus Torvalds	bool
7401da177e4SLinus Torvalds
7411da177e4SLinus Torvaldsconfig DMA_IP27
7421da177e4SLinus Torvalds	bool
7431da177e4SLinus Torvalds
7444ce588cdSRalf Baechleconfig DMA_IP32
7454ce588cdSRalf Baechle	bool
7464ce588cdSRalf Baechle	select DMA_NEED_PCI_MAP_STATE
7474ce588cdSRalf Baechle
7481da177e4SLinus Torvaldsconfig DMA_NONCOHERENT
7491da177e4SLinus Torvalds	bool
7504ce588cdSRalf Baechle	select DMA_NEED_PCI_MAP_STATE
7514ce588cdSRalf Baechle
7524ce588cdSRalf Baechleconfig DMA_NEED_PCI_MAP_STATE
7534ce588cdSRalf Baechle	bool
7541da177e4SLinus Torvalds
7555e83d430SRalf Baechleconfig OWN_DMA
7565e83d430SRalf Baechle	bool
7575e83d430SRalf Baechle
7581da177e4SLinus Torvaldsconfig EARLY_PRINTK
7591da177e4SLinus Torvalds	bool
7601da177e4SLinus Torvalds
7611da177e4SLinus Torvaldsconfig GENERIC_ISA_DMA
7621da177e4SLinus Torvalds	bool
7631da177e4SLinus Torvalds
7641da177e4SLinus Torvaldsconfig I8259
7651da177e4SLinus Torvalds	bool
7661da177e4SLinus Torvalds
7671da177e4SLinus Torvaldsconfig LIMITED_DMA
7681da177e4SLinus Torvalds	bool
7691da177e4SLinus Torvalds	select HIGHMEM
770797798c1SRalf Baechle	select SYS_SUPPORTS_HIGHMEM
7711da177e4SLinus Torvalds
7721da177e4SLinus Torvaldsconfig MIPS_BONITO64
7731da177e4SLinus Torvalds	bool
7741da177e4SLinus Torvalds
7751da177e4SLinus Torvaldsconfig MIPS_MSC
7761da177e4SLinus Torvalds	bool
7771da177e4SLinus Torvalds
7781da177e4SLinus Torvaldsconfig MIPS_NILE4
7791da177e4SLinus Torvalds	bool
7801da177e4SLinus Torvalds
7811da177e4SLinus Torvaldsconfig MIPS_DISABLE_OBSOLETE_IDE
7821da177e4SLinus Torvalds	bool
7831da177e4SLinus Torvalds
7845e83d430SRalf Baechle#
7855e83d430SRalf Baechle# Endianess selection.  Suffiently obscure so many users don't know what to
7865e83d430SRalf Baechle# answer,so we try hard to limit the available choices.  Also the use of a
7875e83d430SRalf Baechle# choice statement should be more obvious to the user.
7885e83d430SRalf Baechle#
7895e83d430SRalf Baechlechoice
7905e83d430SRalf Baechle	prompt "Endianess selection"
7911da177e4SLinus Torvalds	help
7921da177e4SLinus Torvalds	  Some MIPS machines can be configured for either little or big endian
7935e83d430SRalf Baechle	  byte order. These modes require different kernels and a different
7945e83d430SRalf Baechle	  Linux distribution.  In general there is one prefered byteorder for a
7955e83d430SRalf Baechle	  particular system but some systems are just as commonly used in the
7965e83d430SRalf Baechle	  one or the other endianess.
7975e83d430SRalf Baechle
7985e83d430SRalf Baechleconfig CPU_BIG_ENDIAN
7995e83d430SRalf Baechle	bool "Big endian"
8005e83d430SRalf Baechle	depends on SYS_SUPPORTS_BIG_ENDIAN
8015e83d430SRalf Baechle
8025e83d430SRalf Baechleconfig CPU_LITTLE_ENDIAN
8035e83d430SRalf Baechle	bool "Little endian"
8045e83d430SRalf Baechle	depends on SYS_SUPPORTS_LITTLE_ENDIAN
8055e83d430SRalf Baechle	help
8065e83d430SRalf Baechle
8075e83d430SRalf Baechleendchoice
8085e83d430SRalf Baechle
8095e83d430SRalf Baechleconfig SYS_SUPPORTS_BIG_ENDIAN
8105e83d430SRalf Baechle	bool
8115e83d430SRalf Baechle
8125e83d430SRalf Baechleconfig SYS_SUPPORTS_LITTLE_ENDIAN
8135e83d430SRalf Baechle	bool
8141da177e4SLinus Torvalds
8151da177e4SLinus Torvaldsconfig IRQ_CPU
8161da177e4SLinus Torvalds	bool
8171da177e4SLinus Torvalds
8181da177e4SLinus Torvaldsconfig IRQ_CPU_RM7K
8191da177e4SLinus Torvalds	bool
8201da177e4SLinus Torvalds
8215e83d430SRalf Baechleconfig IRQ_CPU_RM9K
8225e83d430SRalf Baechle	bool
8235e83d430SRalf Baechle
8241da177e4SLinus Torvaldsconfig IRQ_MV64340
8251da177e4SLinus Torvalds	bool
8261da177e4SLinus Torvalds
8271da177e4SLinus Torvaldsconfig DDB5XXX_COMMON
8281da177e4SLinus Torvalds	bool
8291da177e4SLinus Torvalds
8301da177e4SLinus Torvaldsconfig MIPS_BOARDS_GEN
8311da177e4SLinus Torvalds	bool
8321da177e4SLinus Torvalds
8331da177e4SLinus Torvaldsconfig MIPS_GT64111
8341da177e4SLinus Torvalds	bool
8351da177e4SLinus Torvalds
8361da177e4SLinus Torvaldsconfig MIPS_GT64120
8371da177e4SLinus Torvalds	bool
8381da177e4SLinus Torvalds
8391da177e4SLinus Torvaldsconfig MIPS_TX3927
8401da177e4SLinus Torvalds	bool
8411da177e4SLinus Torvalds	select HAS_TXX9_SERIAL
8421da177e4SLinus Torvalds
8431da177e4SLinus Torvaldsconfig PCI_MARVELL
8441da177e4SLinus Torvalds	bool
8451da177e4SLinus Torvalds
8461da177e4SLinus Torvaldsconfig ITE_BOARD_GEN
8471da177e4SLinus Torvalds	bool
8485e83d430SRalf Baechle
8495e83d430SRalf Baechleconfig SOC_AU1000
8505e83d430SRalf Baechle	bool
8515e83d430SRalf Baechle	select SOC_AU1X00
8525e83d430SRalf Baechle
8535e83d430SRalf Baechleconfig SOC_AU1100
8545e83d430SRalf Baechle	bool
8555e83d430SRalf Baechle	select SOC_AU1X00
8565e83d430SRalf Baechle
8575e83d430SRalf Baechleconfig SOC_AU1500
8585e83d430SRalf Baechle	bool
8595e83d430SRalf Baechle	select SOC_AU1X00
8605e83d430SRalf Baechle
8615e83d430SRalf Baechleconfig SOC_AU1550
8625e83d430SRalf Baechle	bool
8635e83d430SRalf Baechle	select SOC_AU1X00
8645e83d430SRalf Baechle
8655e83d430SRalf Baechleconfig SOC_AU1200
8665e83d430SRalf Baechle	bool
8675e83d430SRalf Baechle	select SOC_AU1X00
8685e83d430SRalf Baechle
8695e83d430SRalf Baechleconfig SOC_AU1X00
8705e83d430SRalf Baechle	bool
8715e83d430SRalf Baechle	select SYS_SUPPORTS_32BIT_KERNEL
8721da177e4SLinus Torvalds
873bdf21b18SPete Popovconfig PNX8550
874bdf21b18SPete Popov	bool
875bdf21b18SPete Popov	select SOC_PNX8550
876bdf21b18SPete Popov
877bdf21b18SPete Popovconfig SOC_PNX8550
878bdf21b18SPete Popov	bool
879bdf21b18SPete Popov	select SYS_SUPPORTS_32BIT_KERNEL
880bdf21b18SPete Popov	select DMA_NONCOHERENT
881bdf21b18SPete Popov	select HW_HAS_PCI
882bdf21b18SPete Popov
8831da177e4SLinus Torvaldsconfig SWAP_IO_SPACE
8841da177e4SLinus Torvalds	bool
8851da177e4SLinus Torvalds
8861da177e4SLinus Torvalds#
8871da177e4SLinus Torvalds# Unfortunately not all GT64120 systems run the chip at the same clock.
8881da177e4SLinus Torvalds# As the user for the clock rate and try to minimize the available options.
8891da177e4SLinus Torvalds#
8901da177e4SLinus Torvaldschoice
8911da177e4SLinus Torvalds	prompt "Galileo Chip Clock"
8921da177e4SLinus Torvalds	#default SYSCLK_83 if MIPS_EV64120
8931da177e4SLinus Torvalds	depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
8941da177e4SLinus Torvalds	default SYSCLK_83 if MIPS_EV64120
8951da177e4SLinus Torvalds	default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
8961da177e4SLinus Torvalds
8971da177e4SLinus Torvaldsconfig SYSCLK_75
8981da177e4SLinus Torvalds	bool "75" if MIPS_EV64120
8991da177e4SLinus Torvalds
9001da177e4SLinus Torvaldsconfig SYSCLK_83
9011da177e4SLinus Torvalds	bool "83.3" if MIPS_EV64120
9021da177e4SLinus Torvalds
9031da177e4SLinus Torvaldsconfig SYSCLK_100
9041da177e4SLinus Torvalds	bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
9051da177e4SLinus Torvalds
9061da177e4SLinus Torvaldsendchoice
9071da177e4SLinus Torvalds
9085e83d430SRalf Baechleconfig ARC32
9095e83d430SRalf Baechle	bool
9105e83d430SRalf Baechle
9111da177e4SLinus Torvaldsconfig AU1X00_USB_DEVICE
9121da177e4SLinus Torvalds	bool
9131da177e4SLinus Torvalds	depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
9141da177e4SLinus Torvalds	default n
9151da177e4SLinus Torvalds
9161da177e4SLinus Torvaldsconfig MIPS_GT96100
9171da177e4SLinus Torvalds	bool
9185e83d430SRalf Baechle	select MIPS_GT64120
9191da177e4SLinus Torvalds
9201da177e4SLinus Torvaldsconfig IT8172_CIR
9211da177e4SLinus Torvalds	bool
9221da177e4SLinus Torvalds	depends on MIPS_ITE8172 || MIPS_IVR
9231da177e4SLinus Torvalds	default y
9241da177e4SLinus Torvalds
9251da177e4SLinus Torvaldsconfig IT8712
9261da177e4SLinus Torvalds	bool
9271da177e4SLinus Torvalds	depends on MIPS_ITE8172
9281da177e4SLinus Torvalds	default y
9291da177e4SLinus Torvalds
9301da177e4SLinus Torvaldsconfig BOOT_ELF32
9311da177e4SLinus Torvalds	bool
9321da177e4SLinus Torvalds
9331da177e4SLinus Torvaldsconfig MIPS_L1_CACHE_SHIFT
9341da177e4SLinus Torvalds	int
9351da177e4SLinus Torvalds	default "4" if MACH_DECSTATION
9361da177e4SLinus Torvalds	default "7" if SGI_IP27
9371da177e4SLinus Torvalds	default "5"
9381da177e4SLinus Torvalds
9391da177e4SLinus Torvaldsconfig HAVE_STD_PC_SERIAL_PORT
9401da177e4SLinus Torvalds	bool
9411da177e4SLinus Torvalds
9421da177e4SLinus Torvaldsconfig ARC_CONSOLE
9431da177e4SLinus Torvalds	bool "ARC console support"
9441da177e4SLinus Torvalds	depends on SGI_IP22 || SNI_RM200_PCI
9451da177e4SLinus Torvalds
9461da177e4SLinus Torvaldsconfig ARC_MEMORY
9471da177e4SLinus Torvalds	bool
9481da177e4SLinus Torvalds	depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
9491da177e4SLinus Torvalds	default y
9501da177e4SLinus Torvalds
9511da177e4SLinus Torvaldsconfig ARC_PROMLIB
9521da177e4SLinus Torvalds	bool
9531da177e4SLinus Torvalds	depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
9541da177e4SLinus Torvalds	default y
9551da177e4SLinus Torvalds
9561da177e4SLinus Torvaldsconfig ARC64
9571da177e4SLinus Torvalds	bool
9581da177e4SLinus Torvalds
9591da177e4SLinus Torvaldsconfig BOOT_ELF64
9601da177e4SLinus Torvalds	bool
9611da177e4SLinus Torvalds
9621da177e4SLinus Torvaldsconfig TOSHIBA_BOARDS
9631da177e4SLinus Torvalds	bool
9641da177e4SLinus Torvalds
9651da177e4SLinus Torvaldsmenu "CPU selection"
9661da177e4SLinus Torvalds
9671da177e4SLinus Torvaldschoice
9681da177e4SLinus Torvalds	prompt "CPU type"
9691da177e4SLinus Torvalds	default CPU_R4X00
9701da177e4SLinus Torvalds
9716e760c8dSRalf Baechleconfig CPU_MIPS32_R1
9726e760c8dSRalf Baechle	bool "MIPS32 Release 1"
9736e760c8dSRalf Baechle	select CPU_HAS_PREFETCH
974797798c1SRalf Baechle	select CPU_SUPPORTS_32BIT_KERNEL
9756e760c8dSRalf Baechle	help
9765e83d430SRalf Baechle	  Choose this option to build a kernel for release 1 or later of the
9771e5f1caaSRalf Baechle	  MIPS32 architecture.  Most modern embedded systems with a 32-bit
9781e5f1caaSRalf Baechle	  MIPS processor are based on a MIPS32 processor.  If you know the
9791e5f1caaSRalf Baechle	  specific type of processor in your system, choose those that one
9801e5f1caaSRalf Baechle	  otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
9811e5f1caaSRalf Baechle	  Release 2 of the MIPS32 architecture is available since several
9821e5f1caaSRalf Baechle	  years so chances are you even have a MIPS32 Release 2 processor
9831e5f1caaSRalf Baechle	  in which case you should choose CPU_MIPS32_R2 instead for better
9841e5f1caaSRalf Baechle	  performance.
9851e5f1caaSRalf Baechle
9861e5f1caaSRalf Baechleconfig CPU_MIPS32_R2
9871e5f1caaSRalf Baechle	bool "MIPS32 Release 2"
9881e5f1caaSRalf Baechle	select CPU_HAS_PREFETCH
989797798c1SRalf Baechle	select CPU_SUPPORTS_32BIT_KERNEL
9901e5f1caaSRalf Baechle	help
9915e83d430SRalf Baechle	  Choose this option to build a kernel for release 2 or later of the
9926e760c8dSRalf Baechle	  MIPS32 architecture.  Most modern embedded systems with a 32-bit
9936e760c8dSRalf Baechle	  MIPS processor are based on a MIPS32 processor.  If you know the
9946e760c8dSRalf Baechle	  specific type of processor in your system, choose those that one
9956e760c8dSRalf Baechle	  otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
9961da177e4SLinus Torvalds
9976e760c8dSRalf Baechleconfig CPU_MIPS64_R1
9986e760c8dSRalf Baechle	bool "MIPS64 Release 1"
999797798c1SRalf Baechle	select CPU_HAS_PREFETCH
1000ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1001ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
10026e760c8dSRalf Baechle	help
10036e760c8dSRalf Baechle	  Choose this option to build a kernel for release 1 or later of the
10046e760c8dSRalf Baechle	  MIPS64 architecture.  Many modern embedded systems with a 64-bit
10056e760c8dSRalf Baechle	  MIPS processor are based on a MIPS64 processor.  If you know the
10066e760c8dSRalf Baechle	  specific type of processor in your system, choose those that one
10076e760c8dSRalf Baechle	  otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
10081e5f1caaSRalf Baechle	  Release 2 of the MIPS64 architecture is available since several
10091e5f1caaSRalf Baechle	  years so chances are you even have a MIPS64 Release 2 processor
10101e5f1caaSRalf Baechle	  in which case you should choose CPU_MIPS64_R2 instead for better
10111e5f1caaSRalf Baechle	  performance.
10121e5f1caaSRalf Baechle
10131e5f1caaSRalf Baechleconfig CPU_MIPS64_R2
10141e5f1caaSRalf Baechle	bool "MIPS64 Release 2"
1015797798c1SRalf Baechle	select CPU_HAS_PREFETCH
10161e5f1caaSRalf Baechle	select CPU_SUPPORTS_32BIT_KERNEL
10171e5f1caaSRalf Baechle	select CPU_SUPPORTS_64BIT_KERNEL
10181e5f1caaSRalf Baechle	help
10191e5f1caaSRalf Baechle	  Choose this option to build a kernel for release 2 or later of the
10201e5f1caaSRalf Baechle	  MIPS64 architecture.  Many modern embedded systems with a 64-bit
10211e5f1caaSRalf Baechle	  MIPS processor are based on a MIPS64 processor.  If you know the
10221e5f1caaSRalf Baechle	  specific type of processor in your system, choose those that one
10231e5f1caaSRalf Baechle	  otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
10241da177e4SLinus Torvalds
10251da177e4SLinus Torvaldsconfig CPU_R3000
10261da177e4SLinus Torvalds	bool "R3000"
1027ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1028797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
10291da177e4SLinus Torvalds	help
10301da177e4SLinus Torvalds	  Please make sure to pick the right CPU type. Linux/MIPS is not
10311da177e4SLinus Torvalds	  designed to be generic, i.e. Kernels compiled for R3000 CPUs will
10321da177e4SLinus Torvalds	  *not* work on R4000 machines and vice versa.  However, since most
10331da177e4SLinus Torvalds	  of the supported machines have an R4000 (or similar) CPU, R4x00
10341da177e4SLinus Torvalds	  might be a safe bet.  If the resulting kernel does not work,
10351da177e4SLinus Torvalds	  try to recompile with R3000.
10361da177e4SLinus Torvalds
10371da177e4SLinus Torvaldsconfig CPU_TX39XX
10381da177e4SLinus Torvalds	bool "R39XX"
1039ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
10401da177e4SLinus Torvalds
10411da177e4SLinus Torvaldsconfig CPU_VR41XX
10421da177e4SLinus Torvalds	bool "R41xx"
1043ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1044ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
10451da177e4SLinus Torvalds	help
10465e83d430SRalf Baechle	  The options selects support for the NEC VR4100 series of processors.
10471da177e4SLinus Torvalds	  Only choose this option if you have one of these processors as a
10481da177e4SLinus Torvalds	  kernel built with this option will not run on any other type of
10491da177e4SLinus Torvalds	  processor or vice versa.
10501da177e4SLinus Torvalds
10511da177e4SLinus Torvaldsconfig CPU_R4300
10521da177e4SLinus Torvalds	bool "R4300"
1053ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1054ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
10551da177e4SLinus Torvalds	help
10561da177e4SLinus Torvalds	  MIPS Technologies R4300-series processors.
10571da177e4SLinus Torvalds
10581da177e4SLinus Torvaldsconfig CPU_R4X00
10591da177e4SLinus Torvalds	bool "R4x00"
1060ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1061ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
10621da177e4SLinus Torvalds	help
10631da177e4SLinus Torvalds	  MIPS Technologies R4000-series processors other than 4300, including
10641da177e4SLinus Torvalds	  the R4000, R4400, R4600, and 4700.
10651da177e4SLinus Torvalds
10661da177e4SLinus Torvaldsconfig CPU_TX49XX
10671da177e4SLinus Torvalds	bool "R49XX"
1068ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1069ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
10701da177e4SLinus Torvalds
10711da177e4SLinus Torvaldsconfig CPU_R5000
10721da177e4SLinus Torvalds	bool "R5000"
1073ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1074ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
10751da177e4SLinus Torvalds	help
10761da177e4SLinus Torvalds	  MIPS Technologies R5000-series processors other than the Nevada.
10771da177e4SLinus Torvalds
10781da177e4SLinus Torvaldsconfig CPU_R5432
10791da177e4SLinus Torvalds	bool "R5432"
10805e83d430SRalf Baechle	select CPU_SUPPORTS_32BIT_KERNEL
10815e83d430SRalf Baechle	select CPU_SUPPORTS_64BIT_KERNEL
10821da177e4SLinus Torvalds
10831da177e4SLinus Torvaldsconfig CPU_R6000
10841da177e4SLinus Torvalds	bool "R6000"
1085ed5ba2fbSYoichi Yuasa	depends on EXPERIMENTAL
1086ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
10871da177e4SLinus Torvalds	help
10881da177e4SLinus Torvalds	  MIPS Technologies R6000 and R6000A series processors.  Note these
10891da177e4SLinus Torvalds	  processors are extremly rare and the support for them is incomplete.
10901da177e4SLinus Torvalds
10911da177e4SLinus Torvaldsconfig CPU_NEVADA
10921da177e4SLinus Torvalds	bool "RM52xx"
1093ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1094ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
10951da177e4SLinus Torvalds	help
10961da177e4SLinus Torvalds	  QED / PMC-Sierra RM52xx-series ("Nevada") processors.
10971da177e4SLinus Torvalds
10981da177e4SLinus Torvaldsconfig CPU_R8000
10991da177e4SLinus Torvalds	bool "R8000"
1100ed5ba2fbSYoichi Yuasa	depends on EXPERIMENTAL
11015e83d430SRalf Baechle	select CPU_HAS_PREFETCH
1102ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
11031da177e4SLinus Torvalds	help
11041da177e4SLinus Torvalds	  MIPS Technologies R8000 processors.  Note these processors are
11051da177e4SLinus Torvalds	  uncommon and the support for them is incomplete.
11061da177e4SLinus Torvalds
11071da177e4SLinus Torvaldsconfig CPU_R10000
11081da177e4SLinus Torvalds	bool "R10000"
11095e83d430SRalf Baechle	select CPU_HAS_PREFETCH
1110ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1111ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1112797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
11131da177e4SLinus Torvalds	help
11141da177e4SLinus Torvalds	  MIPS Technologies R10000-series processors.
11151da177e4SLinus Torvalds
11161da177e4SLinus Torvaldsconfig CPU_RM7000
11171da177e4SLinus Torvalds	bool "RM7000"
11185e83d430SRalf Baechle	select CPU_HAS_PREFETCH
1119ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1120ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1121797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
11221da177e4SLinus Torvalds
11231da177e4SLinus Torvaldsconfig CPU_RM9000
11241da177e4SLinus Torvalds	bool "RM9000"
11255e83d430SRalf Baechle	select CPU_HAS_PREFETCH
1126ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1127ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1128797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
11291da177e4SLinus Torvalds
11301da177e4SLinus Torvaldsconfig CPU_SB1
11311da177e4SLinus Torvalds	bool "SB1"
1132ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_32BIT_KERNEL
1133ed5ba2fbSYoichi Yuasa	select CPU_SUPPORTS_64BIT_KERNEL
1134797798c1SRalf Baechle	select CPU_SUPPORTS_HIGHMEM
11351da177e4SLinus Torvalds
11361da177e4SLinus Torvaldsendchoice
11371da177e4SLinus Torvalds
11385e83d430SRalf Baechleendmenu
11395e83d430SRalf Baechle
11405e83d430SRalf Baechle#
11415e83d430SRalf Baechle# These two indicate any levelof the MIPS32 and MIPS64 architecture
11425e83d430SRalf Baechle#
11435e83d430SRalf Baechleconfig CPU_MIPS32
11445e83d430SRalf Baechle	bool
11455e83d430SRalf Baechle	default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
11465e83d430SRalf Baechle
11475e83d430SRalf Baechleconfig CPU_MIPS64
11485e83d430SRalf Baechle	bool
11495e83d430SRalf Baechle	default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
11505e83d430SRalf Baechle
11515e83d430SRalf Baechle#
11525e83d430SRalf Baechle# These two indicate the revision of the architecture, either 32 bot 64 bit.
11535e83d430SRalf Baechle#
11545e83d430SRalf Baechleconfig CPU_MIPSR1
11555e83d430SRalf Baechle	bool
11565e83d430SRalf Baechle	default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
11575e83d430SRalf Baechle
11585e83d430SRalf Baechleconfig CPU_MIPSR2
11595e83d430SRalf Baechle	bool
11605e83d430SRalf Baechle	default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
11615e83d430SRalf Baechle
11625e83d430SRalf Baechleconfig SYS_SUPPORTS_32BIT_KERNEL
11635e83d430SRalf Baechle	bool
11645e83d430SRalf Baechleconfig SYS_SUPPORTS_64BIT_KERNEL
11655e83d430SRalf Baechle	bool
11665e83d430SRalf Baechleconfig CPU_SUPPORTS_32BIT_KERNEL
11675e83d430SRalf Baechle	bool
11685e83d430SRalf Baechleconfig CPU_SUPPORTS_64BIT_KERNEL
11695e83d430SRalf Baechle	bool
11705e83d430SRalf Baechle
11715e83d430SRalf Baechlemenu "Kernel type"
11725e83d430SRalf Baechle
11735e83d430SRalf Baechlechoice
11745e83d430SRalf Baechle
11755e83d430SRalf Baechle	prompt "Kernel code model"
11765e83d430SRalf Baechle	help
11775e83d430SRalf Baechle	  You should only select this option if you have a workload that
11785e83d430SRalf Baechle	  actually benefits from 64-bit processing or if your machine has
11795e83d430SRalf Baechle	  large memory.  You will only be presented a single option in this
11805e83d430SRalf Baechle	  menu if your system does not support both 32-bit and 64-bit kernels.
11815e83d430SRalf Baechle
11825e83d430SRalf Baechleconfig 32BIT
11835e83d430SRalf Baechle	bool "32-bit kernel"
11845e83d430SRalf Baechle	depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
11855e83d430SRalf Baechle	select TRAD_SIGNALS
11865e83d430SRalf Baechle	help
11875e83d430SRalf Baechle	  Select this option if you want to build a 32-bit kernel.
11885e83d430SRalf Baechleconfig 64BIT
11895e83d430SRalf Baechle	bool "64-bit kernel"
11905e83d430SRalf Baechle	depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
11915e83d430SRalf Baechle	help
11925e83d430SRalf Baechle	  Select this option if you want to build a 64-bit kernel.
11935e83d430SRalf Baechle
11945e83d430SRalf Baechleendchoice
11955e83d430SRalf Baechle
11961da177e4SLinus Torvaldschoice
11971da177e4SLinus Torvalds	prompt "Kernel page size"
11981da177e4SLinus Torvalds	default PAGE_SIZE_4KB
11991da177e4SLinus Torvalds
12001da177e4SLinus Torvaldsconfig PAGE_SIZE_4KB
12011da177e4SLinus Torvalds	bool "4kB"
12021da177e4SLinus Torvalds	help
12031da177e4SLinus Torvalds	 This option select the standard 4kB Linux page size.  On some
12041da177e4SLinus Torvalds	 R3000-family processors this is the only available page size.  Using
12051da177e4SLinus Torvalds	 4kB page size will minimize memory consumption and is therefore
12061da177e4SLinus Torvalds	 recommended for low memory systems.
12071da177e4SLinus Torvalds
12081da177e4SLinus Torvaldsconfig PAGE_SIZE_8KB
12091da177e4SLinus Torvalds	bool "8kB"
12101da177e4SLinus Torvalds	depends on EXPERIMENTAL && CPU_R8000
12111da177e4SLinus Torvalds	help
12121da177e4SLinus Torvalds	  Using 8kB page size will result in higher performance kernel at
12131da177e4SLinus Torvalds	  the price of higher memory consumption.  This option is available
12141da177e4SLinus Torvalds	  only on the R8000 processor.  Not that at the time of this writing
12151da177e4SLinus Torvalds	  this option is still high experimental; there are also issues with
12161da177e4SLinus Torvalds	  compatibility of user applications.
12171da177e4SLinus Torvalds
12181da177e4SLinus Torvaldsconfig PAGE_SIZE_16KB
12191da177e4SLinus Torvalds	bool "16kB"
12201da177e4SLinus Torvalds	depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
12211da177e4SLinus Torvalds	help
12221da177e4SLinus Torvalds	  Using 16kB page size will result in higher performance kernel at
12231da177e4SLinus Torvalds	  the price of higher memory consumption.  This option is available on
12241da177e4SLinus Torvalds	  all non-R3000 family processor.  Not that at the time of this
12251da177e4SLinus Torvalds	  writing this option is still high experimental; there are also
12261da177e4SLinus Torvalds	  issues with compatibility of user applications.
12271da177e4SLinus Torvalds
12281da177e4SLinus Torvaldsconfig PAGE_SIZE_64KB
12291da177e4SLinus Torvalds	bool "64kB"
12301da177e4SLinus Torvalds	depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
12311da177e4SLinus Torvalds	help
12321da177e4SLinus Torvalds	  Using 64kB page size will result in higher performance kernel at
12331da177e4SLinus Torvalds	  the price of higher memory consumption.  This option is available on
12341da177e4SLinus Torvalds	  all non-R3000 family processor.  Not that at the time of this
12351da177e4SLinus Torvalds	  writing this option is still high experimental; there are also
12361da177e4SLinus Torvalds	  issues with compatibility of user applications.
12371da177e4SLinus Torvalds
12381da177e4SLinus Torvaldsendchoice
12391da177e4SLinus Torvalds
12401da177e4SLinus Torvaldsconfig BOARD_SCACHE
12411da177e4SLinus Torvalds	bool
12421da177e4SLinus Torvalds
12431da177e4SLinus Torvaldsconfig IP22_CPU_SCACHE
12441da177e4SLinus Torvalds	bool
12451da177e4SLinus Torvalds	select BOARD_SCACHE
12461da177e4SLinus Torvalds
12471da177e4SLinus Torvaldsconfig R5000_CPU_SCACHE
12481da177e4SLinus Torvalds	bool
12491da177e4SLinus Torvalds	select BOARD_SCACHE
12501da177e4SLinus Torvalds
12511da177e4SLinus Torvaldsconfig RM7000_CPU_SCACHE
12521da177e4SLinus Torvalds	bool
12531da177e4SLinus Torvalds	select BOARD_SCACHE
12541da177e4SLinus Torvalds
12551da177e4SLinus Torvaldsconfig SIBYTE_DMA_PAGEOPS
12561da177e4SLinus Torvalds	bool "Use DMA to clear/copy pages"
12571da177e4SLinus Torvalds	depends on CPU_SB1
12581da177e4SLinus Torvalds	help
12591da177e4SLinus Torvalds	  Instead of using the CPU to zero and copy pages, use a Data Mover
12601da177e4SLinus Torvalds	  channel.  These DMA channels are otherwise unused by the standard
12611da177e4SLinus Torvalds	  SiByte Linux port.  Seems to give a small performance benefit.
12621da177e4SLinus Torvalds
12631da177e4SLinus Torvaldsconfig CPU_HAS_PREFETCH
1264c8094b53SRalf Baechle	bool
12651da177e4SLinus Torvalds
1266e01402b1SRalf Baechleconfig MIPS_MT
1267e01402b1SRalf Baechle	bool "Enable MIPS MT"
1268e01402b1SRalf Baechle
1269340ee4b9SRalf Baechlechoice
1270340ee4b9SRalf Baechle	prompt "MIPS MT options"
1271340ee4b9SRalf Baechle	depends on MIPS_MT
1272340ee4b9SRalf Baechle
1273340ee4b9SRalf Baechleconfig MIPS_MT_SMP
1274340ee4b9SRalf Baechle	bool "Use 1 TC on each available VPE for SMP"
1275340ee4b9SRalf Baechle	select SMP
1276340ee4b9SRalf Baechle
1277e01402b1SRalf Baechleconfig MIPS_VPE_LOADER
1278e01402b1SRalf Baechle	bool "VPE loader support."
1279e01402b1SRalf Baechle	depends on MIPS_MT
1280e01402b1SRalf Baechle	help
1281e01402b1SRalf Baechle	  Includes a loader for loading an elf relocatable object
1282e01402b1SRalf Baechle	  onto another VPE and running it.
1283e01402b1SRalf Baechle
1284340ee4b9SRalf Baechleendchoice
1285340ee4b9SRalf Baechle
1286e01402b1SRalf Baechleconfig MIPS_VPE_LOADER_TOM
1287e01402b1SRalf Baechle	bool "Load VPE program into memory hidden from linux"
1288e01402b1SRalf Baechle	depends on MIPS_VPE_LOADER
1289e01402b1SRalf Baechle	default y
1290e01402b1SRalf Baechle	help
1291e01402b1SRalf Baechle	  The loader can use memory that is present but has been hidden from
1292e01402b1SRalf Baechle	  Linux using the kernel command line option "mem=xxMB". It's up to
1293e01402b1SRalf Baechle	  you to ensure the amount you put in the option and the space your
1294e01402b1SRalf Baechle	  program requires is less or equal to the amount physically present.
1295e01402b1SRalf Baechle
1296e01402b1SRalf Baechle# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1297e01402b1SRalf Baechleconfig MIPS_VPE_APSP_API
1298e01402b1SRalf Baechle	bool "Enable support for AP/SP API (RTLX)"
1299e01402b1SRalf Baechle	depends on MIPS_VPE_LOADER
13005e83d430SRalf Baechle	help
1301e01402b1SRalf Baechle
13021da177e4SLinus Torvaldsconfig SB1_PASS_1_WORKAROUNDS
13031da177e4SLinus Torvalds	bool
13041da177e4SLinus Torvalds	depends on CPU_SB1_PASS_1
13051da177e4SLinus Torvalds	default y
13061da177e4SLinus Torvalds
13071da177e4SLinus Torvaldsconfig SB1_PASS_2_WORKAROUNDS
13081da177e4SLinus Torvalds	bool
13091da177e4SLinus Torvalds	depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
13101da177e4SLinus Torvalds	default y
13111da177e4SLinus Torvalds
13121da177e4SLinus Torvaldsconfig SB1_PASS_2_1_WORKAROUNDS
13131da177e4SLinus Torvalds	bool
13141da177e4SLinus Torvalds	depends on CPU_SB1 && CPU_SB1_PASS_2
13151da177e4SLinus Torvalds	default y
13161da177e4SLinus Torvalds
13171da177e4SLinus Torvaldsconfig 64BIT_PHYS_ADDR
13181da177e4SLinus Torvalds	bool "Support for 64-bit physical address space"
13196e760c8dSRalf Baechle	depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32_R1 || CPU_MIPS64_R1) && 32BIT
13201da177e4SLinus Torvalds
13211da177e4SLinus Torvaldsconfig CPU_ADVANCED
13221da177e4SLinus Torvalds	bool "Override CPU Options"
1323875d43e7SRalf Baechle	depends on 32BIT
13241da177e4SLinus Torvalds	help
13251da177e4SLinus Torvalds	  Saying yes here allows you to select support for various features
13261da177e4SLinus Torvalds	  your CPU may or may not have.  Most people should say N here.
13271da177e4SLinus Torvalds
13281da177e4SLinus Torvaldsconfig CPU_HAS_LLSC
13291da177e4SLinus Torvalds	bool "ll/sc Instructions available" if CPU_ADVANCED
13301da177e4SLinus Torvalds	default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
13311da177e4SLinus Torvalds	help
13321da177e4SLinus Torvalds	  MIPS R4000 series and later provide the Load Linked (ll)
13331da177e4SLinus Torvalds	  and Store Conditional (sc) instructions. More information is
13341da177e4SLinus Torvalds	  available at <http://www.go-ecs.com/mips/miptek1.htm>.
13351da177e4SLinus Torvalds
13361da177e4SLinus Torvalds	  Say Y here if your CPU has the ll and sc instructions.  Say Y here
13371da177e4SLinus Torvalds	  for better performance, N if you don't know.  You must say Y here
13381da177e4SLinus Torvalds	  for multiprocessor machines.
13391da177e4SLinus Torvalds
13401da177e4SLinus Torvaldsconfig CPU_HAS_LLDSCD
13411da177e4SLinus Torvalds	bool "lld/scd Instructions available" if CPU_ADVANCED
13426e760c8dSRalf Baechle	default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32_R1
13431da177e4SLinus Torvalds	help
13441da177e4SLinus Torvalds	  Say Y here if your CPU has the lld and scd instructions, the 64-bit
13451da177e4SLinus Torvalds	  equivalents of ll and sc.  Say Y here for better performance, N if
13461da177e4SLinus Torvalds	  you don't know.  You must say Y here for multiprocessor machines.
13471da177e4SLinus Torvalds
13481da177e4SLinus Torvaldsconfig CPU_HAS_WB
13491da177e4SLinus Torvalds	bool "Writeback Buffer available" if CPU_ADVANCED
13501da177e4SLinus Torvalds	default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
13511da177e4SLinus Torvalds	help
13521da177e4SLinus Torvalds	  Say N here for slightly better performance.  You must say Y here for
13531da177e4SLinus Torvalds	  machines which require flushing of write buffers in software.  Saying
13541da177e4SLinus Torvalds	  Y is the safe option; N may result in kernel malfunction and crashes.
13551da177e4SLinus Torvalds
1356e01402b1SRalf Baechlemenu "MIPSR2 Interrupt handling"
1357e01402b1SRalf Baechle	depends on CPU_MIPSR2 && CPU_ADVANCED
1358e01402b1SRalf Baechle
1359e01402b1SRalf Baechleconfig CPU_MIPSR2_IRQ_VI
1360e01402b1SRalf Baechle	bool "Vectored interrupt mode"
1361e01402b1SRalf Baechle	help
1362e01402b1SRalf Baechle	   Vectored interrupt mode allowing faster dispatching of interrupts.
1363e01402b1SRalf Baechle	   The board support code needs to be written to take advantage of this
1364e01402b1SRalf Baechle	   mode.  Compatibility code is included to allow the kernel to run on
1365e01402b1SRalf Baechle	   a CPU that does not support vectored interrupts.  It's safe to
1366e01402b1SRalf Baechle	   say Y here.
1367e01402b1SRalf Baechle
1368e01402b1SRalf Baechleconfig CPU_MIPSR2_IRQ_EI
1369e01402b1SRalf Baechle	bool "External interrupt controller mode"
1370e01402b1SRalf Baechle	help
1371e01402b1SRalf Baechle	   Extended interrupt mode takes advantage of an external interrupt
1372e01402b1SRalf Baechle	   controller to allow fast dispatching from many possible interrupt
1373e01402b1SRalf Baechle	   sources. Say N unless you know that external interrupt support is
1374e01402b1SRalf Baechle	   required.
1375e01402b1SRalf Baechle
1376e01402b1SRalf Baechleconfig CPU_MIPSR2_SRS
1377e01402b1SRalf Baechle	bool "Make shadow set registers available for interrupt handlers"
1378e01402b1SRalf Baechle	depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1379e01402b1SRalf Baechle	help
1380e01402b1SRalf Baechle	   Allow the kernel to use shadow register sets for fast interrupts.
1381e01402b1SRalf Baechle	   Interrupt handlers must be specially written to use shadow sets.
1382e01402b1SRalf Baechle	   Say N unless you know that shadow register set upport is needed.
1383e01402b1SRalf Baechleendmenu
1384e01402b1SRalf Baechle
13851da177e4SLinus Torvaldsconfig CPU_HAS_SYNC
13861da177e4SLinus Torvalds	bool
13871da177e4SLinus Torvalds	depends on !CPU_R3000
13881da177e4SLinus Torvalds	default y
13891da177e4SLinus Torvalds
13901da177e4SLinus Torvalds#
1391797798c1SRalf Baechle# Use the generic interrupt handling code in kernel/irq/:
1392797798c1SRalf Baechle#
1393797798c1SRalf Baechleconfig GENERIC_HARDIRQS
1394797798c1SRalf Baechle	bool
1395797798c1SRalf Baechle	default y
1396797798c1SRalf Baechle
1397797798c1SRalf Baechleconfig GENERIC_IRQ_PROBE
1398797798c1SRalf Baechle	bool
1399797798c1SRalf Baechle	default y
1400797798c1SRalf Baechle
1401797798c1SRalf Baechle#
14021da177e4SLinus Torvalds# - Highmem only makes sense for the 32-bit kernel.
14031da177e4SLinus Torvalds# - The current highmem code will only work properly on physically indexed
14041da177e4SLinus Torvalds#   caches such as R3000, SB1, R7000 or those that look like they're virtually
14051da177e4SLinus Torvalds#   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
14061da177e4SLinus Torvalds#   moment we protect the user and offer the highmem option only on machines
14071da177e4SLinus Torvalds#   where it's known to be safe.  This will not offer highmem on a few systems
14081da177e4SLinus Torvalds#   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
14091da177e4SLinus Torvalds#   indexed CPUs but we're playing safe.
1410797798c1SRalf Baechle# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1411797798c1SRalf Baechle#   know they might have memory configurations that could make use of highmem
1412797798c1SRalf Baechle#   support.
14131da177e4SLinus Torvalds#
14141da177e4SLinus Torvaldsconfig HIGHMEM
14151da177e4SLinus Torvalds	bool "High Memory Support"
1416797798c1SRalf Baechle	depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1417797798c1SRalf Baechle
1418797798c1SRalf Baechleconfig CPU_SUPPORTS_HIGHMEM
1419797798c1SRalf Baechle	bool
1420797798c1SRalf Baechle
1421797798c1SRalf Baechleconfig SYS_SUPPORTS_HIGHMEM
1422797798c1SRalf Baechle	bool
14231da177e4SLinus Torvalds
1424b4819b59SYoichi Yuasaconfig ARCH_FLATMEM_ENABLE
1425b4819b59SYoichi Yuasa	def_bool y
1426b4819b59SYoichi Yuasa	depends on !NUMA
1427b4819b59SYoichi Yuasa
1428b4819b59SYoichi Yuasasource "mm/Kconfig"
1429b4819b59SYoichi Yuasa
14301da177e4SLinus Torvaldsconfig SMP
14311da177e4SLinus Torvalds	bool "Multi-Processing support"
1432*f137e463SAndrew Isaacson	depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP
14331da177e4SLinus Torvalds	---help---
14341da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
14351da177e4SLinus Torvalds	  a system with only one CPU, like most personal computers, say N. If
14361da177e4SLinus Torvalds	  you have a system with more than one CPU, say Y.
14371da177e4SLinus Torvalds
14381da177e4SLinus Torvalds	  If you say N here, the kernel will run on single and multiprocessor
14391da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
14401da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all,
14411da177e4SLinus Torvalds	  singleprocessor machines. On a singleprocessor machine, the kernel
14421da177e4SLinus Torvalds	  will run faster if you say N here.
14431da177e4SLinus Torvalds
14441da177e4SLinus Torvalds	  People using multiprocessor machines who say Y here should also say
14451da177e4SLinus Torvalds	  Y to "Enhanced Real Time Clock Support", below.
14461da177e4SLinus Torvalds
14471da177e4SLinus Torvalds	  See also the <file:Documentation/smp.txt> and the SMP-HOWTO
14481da177e4SLinus Torvalds	  available at <http://www.tldp.org/docs.html#howto>.
14491da177e4SLinus Torvalds
14501da177e4SLinus Torvalds	  If you don't know what to do here, say N.
14511da177e4SLinus Torvalds
14521da177e4SLinus Torvaldsconfig NR_CPUS
14531da177e4SLinus Torvalds	int "Maximum number of CPUs (2-64)"
14541da177e4SLinus Torvalds	range 2 64
14551da177e4SLinus Torvalds	depends on SMP
14561da177e4SLinus Torvalds	default "64" if SGI_IP27
14571da177e4SLinus Torvalds	default "2"
14581da177e4SLinus Torvalds	help
14591da177e4SLinus Torvalds	  This allows you to specify the maximum number of CPUs which this
14601da177e4SLinus Torvalds	  kernel will support.  The maximum supported value is 32 for 32-bit
14611da177e4SLinus Torvalds	  kernel and 64 for 64-bit kernels; the minimum value which makes
14621da177e4SLinus Torvalds	  sense is 2.
14631da177e4SLinus Torvalds
14641da177e4SLinus Torvalds	  This is purely to save memory - each supported CPU adds
14651da177e4SLinus Torvalds	  approximately eight kilobytes to the kernel image.
14661da177e4SLinus Torvalds
1467e80de850SRalf Baechlesource "kernel/Kconfig.preempt"
14681da177e4SLinus Torvalds
14691da177e4SLinus Torvaldsconfig RTC_DS1742
14701da177e4SLinus Torvalds	bool "DS1742 BRAM/RTC support"
14711da177e4SLinus Torvalds	depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
14721da177e4SLinus Torvalds
14731da177e4SLinus Torvaldsconfig MIPS_INSANE_LARGE
14741da177e4SLinus Torvalds	bool "Support for large 64-bit configurations"
1475875d43e7SRalf Baechle	depends on CPU_R10000 && 64BIT
14761da177e4SLinus Torvalds	help
14771da177e4SLinus Torvalds	  MIPS R10000 does support a 44 bit / 16TB address space as opposed to
14781da177e4SLinus Torvalds	  previous 64-bit processors which only supported 40 bit / 1TB. If you
14791da177e4SLinus Torvalds	  need processes of more than 1TB virtual address space, say Y here.
14801da177e4SLinus Torvalds	  This will result in additional memory usage, so it is not
14811da177e4SLinus Torvalds	  recommended for normal users.
14821da177e4SLinus Torvalds
14835e83d430SRalf Baechleendmenu
14845e83d430SRalf Baechle
14851da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK
14861da177e4SLinus Torvalds	bool
14871da177e4SLinus Torvalds	default y
14881da177e4SLinus Torvalds
14891da177e4SLinus Torvaldsmenu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
14901da177e4SLinus Torvalds
14915e83d430SRalf Baechleconfig HW_HAS_EISA
14925e83d430SRalf Baechle	bool
14931da177e4SLinus Torvaldsconfig HW_HAS_PCI
14941da177e4SLinus Torvalds	bool
14951da177e4SLinus Torvalds
14961da177e4SLinus Torvaldsconfig PCI
14971da177e4SLinus Torvalds	bool "Support for PCI controller"
14981da177e4SLinus Torvalds	depends on HW_HAS_PCI
14991da177e4SLinus Torvalds	help
15001da177e4SLinus Torvalds	  Find out whether you have a PCI motherboard. PCI is the name of a
15011da177e4SLinus Torvalds	  bus system, i.e. the way the CPU talks to the other stuff inside
15021da177e4SLinus Torvalds	  your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
15031da177e4SLinus Torvalds	  say Y, otherwise N.
15041da177e4SLinus Torvalds
15051da177e4SLinus Torvalds	  The PCI-HOWTO, available from
15061da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>, contains valuable
15071da177e4SLinus Torvalds	  information about which PCI hardware does work under Linux and which
15081da177e4SLinus Torvalds	  doesn't.
15091da177e4SLinus Torvalds
15101da177e4SLinus Torvaldsconfig PCI_DOMAINS
15111da177e4SLinus Torvalds	bool
15121da177e4SLinus Torvalds	depends on PCI
15131da177e4SLinus Torvalds
15141da177e4SLinus Torvaldssource "drivers/pci/Kconfig"
15151da177e4SLinus Torvalds
15161da177e4SLinus Torvalds#
15171da177e4SLinus Torvalds# ISA support is now enabled via select.  Too many systems still have the one
15181da177e4SLinus Torvalds# or other ISA chip on the board that users don't know about so don't expect
15191da177e4SLinus Torvalds# users to choose the right thing ...
15201da177e4SLinus Torvalds#
15211da177e4SLinus Torvaldsconfig ISA
15221da177e4SLinus Torvalds	bool
15231da177e4SLinus Torvalds
15241da177e4SLinus Torvaldsconfig EISA
15251da177e4SLinus Torvalds	bool "EISA support"
15265e83d430SRalf Baechle	depends on HW_HAS_EISA
15271da177e4SLinus Torvalds	select ISA
15281da177e4SLinus Torvalds	---help---
15291da177e4SLinus Torvalds	  The Extended Industry Standard Architecture (EISA) bus was
15301da177e4SLinus Torvalds	  developed as an open alternative to the IBM MicroChannel bus.
15311da177e4SLinus Torvalds
15321da177e4SLinus Torvalds	  The EISA bus provided some of the features of the IBM MicroChannel
15331da177e4SLinus Torvalds	  bus while maintaining backward compatibility with cards made for
15341da177e4SLinus Torvalds	  the older ISA bus.  The EISA bus saw limited use between 1988 and
15351da177e4SLinus Torvalds	  1995 when it was made obsolete by the PCI bus.
15361da177e4SLinus Torvalds
15371da177e4SLinus Torvalds	  Say Y here if you are building a kernel for an EISA-based machine.
15381da177e4SLinus Torvalds
15391da177e4SLinus Torvalds	  Otherwise, say N.
15401da177e4SLinus Torvalds
15411da177e4SLinus Torvaldssource "drivers/eisa/Kconfig"
15421da177e4SLinus Torvalds
15431da177e4SLinus Torvaldsconfig TC
15441da177e4SLinus Torvalds	bool "TURBOchannel support"
15451da177e4SLinus Torvalds	depends on MACH_DECSTATION
15461da177e4SLinus Torvalds	help
15471da177e4SLinus Torvalds	  TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
15481da177e4SLinus Torvalds	  processors.  Documentation on writing device drivers for TurboChannel
15491da177e4SLinus Torvalds	  is available at:
15501da177e4SLinus Torvalds	  <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
15511da177e4SLinus Torvalds
15521da177e4SLinus Torvalds#config ACCESSBUS
15531da177e4SLinus Torvalds#	bool "Access.Bus support"
15541da177e4SLinus Torvalds#	depends on TC
15551da177e4SLinus Torvalds
15561da177e4SLinus Torvaldsconfig MMU
15571da177e4SLinus Torvalds	bool
15581da177e4SLinus Torvalds	default y
15591da177e4SLinus Torvalds
15601da177e4SLinus Torvaldssource "drivers/pcmcia/Kconfig"
15611da177e4SLinus Torvalds
15621da177e4SLinus Torvaldssource "drivers/pci/hotplug/Kconfig"
15631da177e4SLinus Torvalds
15641da177e4SLinus Torvaldsendmenu
15651da177e4SLinus Torvalds
15661da177e4SLinus Torvaldsmenu "Executable file formats"
15671da177e4SLinus Torvalds
15681da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
15691da177e4SLinus Torvalds
15701da177e4SLinus Torvaldsconfig TRAD_SIGNALS
15711da177e4SLinus Torvalds	bool
15721da177e4SLinus Torvalds
15731da177e4SLinus Torvaldsconfig BUILD_ELF64
15741da177e4SLinus Torvalds	bool "Use 64-bit ELF format for building"
1575875d43e7SRalf Baechle	depends on 64BIT
15761da177e4SLinus Torvalds	help
15771da177e4SLinus Torvalds	  A 64-bit kernel is usually built using the 64-bit ELF binary object
15781da177e4SLinus Torvalds	  format as it's one that allows arbitrary 64-bit constructs.  For
15791da177e4SLinus Torvalds	  kernels that are loaded within the KSEG compatibility segments the
15801da177e4SLinus Torvalds	  32-bit ELF format can optionally be used resulting in a somewhat
15811da177e4SLinus Torvalds	  smaller binary, but this option is not explicitly supported by the
15821da177e4SLinus Torvalds	  toolchain and since binutils 2.14 it does not even work at all.
15831da177e4SLinus Torvalds
15841da177e4SLinus Torvalds	  Say Y to use the 64-bit format or N to use the 32-bit one.
15851da177e4SLinus Torvalds
15861da177e4SLinus Torvalds	  If unsure say Y.
15871da177e4SLinus Torvalds
15881da177e4SLinus Torvaldsconfig BINFMT_IRIX
15891da177e4SLinus Torvalds	bool "Include IRIX binary compatibility"
15905e83d430SRalf Baechle	depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
15911da177e4SLinus Torvalds
15921da177e4SLinus Torvaldsconfig MIPS32_COMPAT
15931da177e4SLinus Torvalds	bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1594875d43e7SRalf Baechle	depends on 64BIT
15951da177e4SLinus Torvalds	help
15961da177e4SLinus Torvalds	  Select this option if you want Linux/MIPS 32-bit binary
15971da177e4SLinus Torvalds	  compatibility. Since all software available for Linux/MIPS is
15981da177e4SLinus Torvalds	  currently 32-bit you should say Y here.
15991da177e4SLinus Torvalds
16001da177e4SLinus Torvaldsconfig COMPAT
16011da177e4SLinus Torvalds	bool
16021da177e4SLinus Torvalds	depends on MIPS32_COMPAT
16031da177e4SLinus Torvalds	default y
16041da177e4SLinus Torvalds
16051da177e4SLinus Torvaldsconfig MIPS32_O32
16061da177e4SLinus Torvalds	bool "Kernel support for o32 binaries"
16071da177e4SLinus Torvalds	depends on MIPS32_COMPAT
16081da177e4SLinus Torvalds	help
16091da177e4SLinus Torvalds	  Select this option if you want to run o32 binaries.  These are pure
16101da177e4SLinus Torvalds	  32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
16111da177e4SLinus Torvalds	  existing binaries are in this format.
16121da177e4SLinus Torvalds
16131da177e4SLinus Torvalds	  If unsure, say Y.
16141da177e4SLinus Torvalds
16151da177e4SLinus Torvaldsconfig MIPS32_N32
16161da177e4SLinus Torvalds	bool "Kernel support for n32 binaries"
16171da177e4SLinus Torvalds	depends on MIPS32_COMPAT
16181da177e4SLinus Torvalds	help
16191da177e4SLinus Torvalds	  Select this option if you want to run n32 binaries.  These are
16201da177e4SLinus Torvalds	  64-bit binaries using 32-bit quantities for addressing and certain
16211da177e4SLinus Torvalds	  data that would normally be 64-bit.  They are used in special
16221da177e4SLinus Torvalds	  cases.
16231da177e4SLinus Torvalds
16241da177e4SLinus Torvalds	  If unsure, say N.
16251da177e4SLinus Torvalds
16261da177e4SLinus Torvaldsconfig BINFMT_ELF32
16271da177e4SLinus Torvalds	bool
16281da177e4SLinus Torvalds	default y if MIPS32_O32 || MIPS32_N32
16291da177e4SLinus Torvalds
1630127c6f66SRalf Baechleconfig SECCOMP
1631127c6f66SRalf Baechle	bool "Enable seccomp to safely compute untrusted bytecode"
1632127c6f66SRalf Baechle	depends on PROC_FS && BROKEN
1633127c6f66SRalf Baechle	default y
1634127c6f66SRalf Baechle	help
1635127c6f66SRalf Baechle	  This kernel feature is useful for number crunching applications
1636127c6f66SRalf Baechle	  that may need to compute untrusted bytecode during their
1637127c6f66SRalf Baechle	  execution. By using pipes or other transports made available to
1638127c6f66SRalf Baechle	  the process as file descriptors supporting the read/write
1639127c6f66SRalf Baechle	  syscalls, it's possible to isolate those applications in
1640127c6f66SRalf Baechle	  their own address space using seccomp. Once seccomp is
1641127c6f66SRalf Baechle	  enabled via /proc/<pid>/seccomp, it cannot be disabled
1642127c6f66SRalf Baechle	  and the task is only allowed to execute a few safe syscalls
1643127c6f66SRalf Baechle	  defined by each seccomp mode.
1644127c6f66SRalf Baechle
1645127c6f66SRalf Baechle	  If unsure, say Y. Only embedded should say N here.
1646127c6f66SRalf Baechle
16471da177e4SLinus Torvaldsconfig PM
16481da177e4SLinus Torvalds	bool "Power Management support (EXPERIMENTAL)"
16495e83d430SRalf Baechle	depends on EXPERIMENTAL && SOC_AU1X00
16501da177e4SLinus Torvalds
16511da177e4SLinus Torvaldsendmenu
16521da177e4SLinus Torvalds
1653d5950b43SSam Ravnborgsource "net/Kconfig"
1654d5950b43SSam Ravnborg
16551da177e4SLinus Torvaldssource "drivers/Kconfig"
16561da177e4SLinus Torvalds
16571da177e4SLinus Torvaldssource "fs/Kconfig"
16581da177e4SLinus Torvalds
16595e83d430SRalf Baechlesource "arch/mips/oprofile/Kconfig"
16605e83d430SRalf Baechle
16611da177e4SLinus Torvaldssource "arch/mips/Kconfig.debug"
16621da177e4SLinus Torvalds
16631da177e4SLinus Torvaldssource "security/Kconfig"
16641da177e4SLinus Torvalds
16651da177e4SLinus Torvaldssource "crypto/Kconfig"
16661da177e4SLinus Torvalds
16671da177e4SLinus Torvaldssource "lib/Kconfig"
1668