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 13*5e83d430SRalf Baechlechoice 14*5e83d430SRalf Baechle prompt "System type" 15*5e83d430SRalf Baechle default SGI_IP22 161da177e4SLinus Torvalds 17*5e83d430SRalf Baechleconfig MIPS_MTX1 18*5e83d430SRalf Baechle bool "Support for 4G Systems MTX-1 board" 191da177e4SLinus Torvalds select DMA_NONCOHERENT 201da177e4SLinus Torvalds select HW_HAS_PCI 21*5e83d430SRalf Baechle select SOC_AU1500 22*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 231da177e4SLinus Torvalds 24*5e83d430SRalf Baechleconfig MIPS_BOSPORUS 25*5e83d430SRalf Baechle bool "AMD Alchemy Bosporus board" 26*5e83d430SRalf Baechle select SOC_AU1500 271da177e4SLinus Torvalds select DMA_NONCOHERENT 28*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 291da177e4SLinus Torvalds 30*5e83d430SRalf Baechleconfig MIPS_PB1000 31*5e83d430SRalf Baechle bool "AMD Alchemy PB1000 board" 32*5e83d430SRalf Baechle select SOC_AU1000 331da177e4SLinus Torvalds select DMA_NONCOHERENT 341da177e4SLinus Torvalds select HW_HAS_PCI 351da177e4SLinus Torvalds select SWAP_IO_SPACE 36*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 37*5e83d430SRalf Baechle 38*5e83d430SRalf Baechleconfig MIPS_PB1100 39*5e83d430SRalf Baechle bool "AMD Alchemy PB1100 board" 40*5e83d430SRalf Baechle select SOC_AU1100 41*5e83d430SRalf Baechle select DMA_NONCOHERENT 42*5e83d430SRalf Baechle select HW_HAS_PCI 43*5e83d430SRalf Baechle select SWAP_IO_SPACE 44*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 45*5e83d430SRalf Baechle 46*5e83d430SRalf Baechleconfig MIPS_PB1500 47*5e83d430SRalf Baechle bool "AMD Alchemy PB1500 board" 48*5e83d430SRalf Baechle select SOC_AU1500 49*5e83d430SRalf Baechle select DMA_NONCOHERENT 50*5e83d430SRalf Baechle select HW_HAS_PCI 51*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 52*5e83d430SRalf Baechle 53*5e83d430SRalf Baechleconfig MIPS_PB1550 54*5e83d430SRalf Baechle bool "AMD Alchemy PB1550 board" 55*5e83d430SRalf Baechle select SOC_AU1550 56*5e83d430SRalf Baechle select DMA_NONCOHERENT 57*5e83d430SRalf Baechle select HW_HAS_PCI 58*5e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 59*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 60*5e83d430SRalf Baechle 61*5e83d430SRalf Baechleconfig MIPS_PB1200 62*5e83d430SRalf Baechle bool "AMD Alchemy PB1200 board" 63*5e83d430SRalf Baechle select SOC_AU1200 64*5e83d430SRalf Baechle select DMA_NONCOHERENT 65*5e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 66*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 67*5e83d430SRalf Baechle 68*5e83d430SRalf Baechleconfig MIPS_DB1000 69*5e83d430SRalf Baechle bool "AMD Alchemy DB1000 board" 70*5e83d430SRalf Baechle select SOC_AU1000 71*5e83d430SRalf Baechle select DMA_NONCOHERENT 72*5e83d430SRalf Baechle select HW_HAS_PCI 73*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 74*5e83d430SRalf Baechle 75*5e83d430SRalf Baechleconfig MIPS_DB1100 76*5e83d430SRalf Baechle bool "AMD Alchemy DB1100 board" 77*5e83d430SRalf Baechle select SOC_AU1100 78*5e83d430SRalf Baechle select DMA_NONCOHERENT 79*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 80*5e83d430SRalf Baechle 81*5e83d430SRalf Baechleconfig MIPS_DB1500 82*5e83d430SRalf Baechle bool "AMD Alchemy DB1500 board" 83*5e83d430SRalf Baechle select SOC_AU1500 84*5e83d430SRalf Baechle select DMA_NONCOHERENT 85*5e83d430SRalf Baechle select HW_HAS_PCI 86*5e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 87*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 88*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 89*5e83d430SRalf Baechle 90*5e83d430SRalf Baechleconfig MIPS_DB1550 91*5e83d430SRalf Baechle bool "AMD Alchemy DB1550 board" 92*5e83d430SRalf Baechle select SOC_AU1550 93*5e83d430SRalf Baechle select HW_HAS_PCI 94*5e83d430SRalf Baechle select DMA_NONCOHERENT 95*5e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 96*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 97*5e83d430SRalf Baechle 98*5e83d430SRalf Baechleconfig MIPS_DB1200 99*5e83d430SRalf Baechle bool "AMD Alchemy DB1200 board" 100*5e83d430SRalf Baechle select SOC_AU1200 101*5e83d430SRalf Baechle select DMA_COHERENT 102*5e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 103*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 104*5e83d430SRalf Baechle 105*5e83d430SRalf Baechleconfig MIPS_MIRAGE 106*5e83d430SRalf Baechle bool "AMD Alchemy Mirage board" 107*5e83d430SRalf Baechle select DMA_NONCOHERENT 108*5e83d430SRalf Baechle select SOC_AU1500 109*5e83d430SRalf 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 117*5e83d430SRalf Baechle select MIPS_GT64111 118ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 119ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 120*5e83d430SRalf 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 130*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 131*5e83d430SRalf 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 154*5e83d430SRalf 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 172*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 173*5e83d430SRalf 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 184*5e83d430SRalf Baechle select ITE_BOARD_GEN 185ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 186ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 187*5e83d430SRalf 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 199*5e83d430SRalf Baechle select ITE_BOARD_GEN 200ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 201ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 202*5e83d430SRalf 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 210*5e83d430SRalf Baechleconfig MACH_JAZZ 211*5e83d430SRalf Baechle bool "Support for the Jazz family of machines" 212*5e83d430SRalf Baechle select ARC 213*5e83d430SRalf Baechle select ARC32 214*5e83d430SRalf Baechle select ARCH_MAY_HAVE_PC_FDC 215*5e83d430SRalf Baechle select GENERIC_ISA_DMA 216*5e83d430SRalf Baechle select I8259 217*5e83d430SRalf Baechle select ISA 218*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 219*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 2201da177e4SLinus Torvalds help 221*5e83d430SRalf Baechle This a family of machines based on the MIPS R4030 chipset which was 222*5e83d430SRalf Baechle used by several vendors to build RISC/os and Windows NT workstations. 223*5e83d430SRalf Baechle Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and 224*5e83d430SRalf Baechle Olivetti M700-10 workstations. 225*5e83d430SRalf Baechle 226*5e83d430SRalf Baechleconfig LASAT 227*5e83d430SRalf Baechle bool "Support for LASAT Networks platforms" 228*5e83d430SRalf Baechle select DMA_NONCOHERENT 229*5e83d430SRalf Baechle select HW_HAS_PCI 230*5e83d430SRalf Baechle select MIPS_GT64120 231*5e83d430SRalf Baechle select MIPS_NILE4 232*5e83d430SRalf Baechle select R5000_CPU_SCACHE 233*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 234*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 235*5e83d430SRalf 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 241*5e83d430SRalf Baechle select IRQ_CPU 2421da177e4SLinus Torvalds select HW_HAS_PCI 243*5e83d430SRalf Baechle select MIPS_BOARDS_GEN 244*5e83d430SRalf Baechle select MIPS_BONITO64 2451da177e4SLinus Torvalds select MIPS_GT64120 246*5e83d430SRalf 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 251*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 252*5e83d430SRalf 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 267*5e83d430SRalf Baechle select MIPS_BOARDS_GEN 268*5e83d430SRalf Baechle select MIPS_BONITO64 2691da177e4SLinus Torvalds select MIPS_GT64120 270*5e83d430SRalf Baechle select MIPS_MSC 2711da177e4SLinus Torvalds select SWAP_IO_SPACE 272ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 273ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 274*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 275*5e83d430SRalf 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 285*5e83d430SRalf Baechle select MIPS_BOARDS_GEN 286ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 287*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 288*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 289*5e83d430SRalf 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 319*5e83d430SRalf 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 324*5e83d430SRalf Baechleconfig MOMENCO_OCELOT 325*5e83d430SRalf Baechle bool "Support for Momentum Ocelot board" 326*5e83d430SRalf Baechle select DMA_NONCOHERENT 3271da177e4SLinus Torvalds select HW_HAS_PCI 3281da177e4SLinus Torvalds select IRQ_CPU 3291da177e4SLinus Torvalds select IRQ_CPU_RM7K 330*5e83d430SRalf Baechle select MIPS_GT64120 331*5e83d430SRalf 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 335*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 3361da177e4SLinus Torvalds help 337*5e83d430SRalf Baechle The Ocelot is a MIPS-based Single Board Computer (SBC) made by 338*5e83d430SRalf Baechle Momentum Computer <http://www.momenco.com/>. 3391da177e4SLinus Torvalds 340*5e83d430SRalf Baechleconfig MOMENCO_OCELOT_3 341*5e83d430SRalf Baechle bool "Support for Momentum Ocelot-3 board" 342*5e83d430SRalf Baechle select BOOT_ELF32 343*5e83d430SRalf Baechle select DMA_NONCOHERENT 344*5e83d430SRalf Baechle select HW_HAS_PCI 345*5e83d430SRalf Baechle select IRQ_CPU 346*5e83d430SRalf Baechle select IRQ_CPU_RM7K 347*5e83d430SRalf Baechle select IRQ_MV64340 348*5e83d430SRalf Baechle select PCI_MARVELL 349*5e83d430SRalf Baechle select RM7000_CPU_SCACHE 350*5e83d430SRalf Baechle select SWAP_IO_SPACE 351*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 352*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 353*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 354*5e83d430SRalf Baechle help 355*5e83d430SRalf Baechle The Ocelot-3 is based off Discovery III System Controller and 356*5e83d430SRalf Baechle PMC-Sierra Rm79000 core. 357*5e83d430SRalf Baechle 358*5e83d430SRalf Baechleconfig MOMENCO_OCELOT_C 359*5e83d430SRalf Baechle bool "Support for Momentum Ocelot-C board" 360*5e83d430SRalf Baechle select DMA_NONCOHERENT 361*5e83d430SRalf Baechle select HW_HAS_PCI 362*5e83d430SRalf Baechle select IRQ_CPU 363*5e83d430SRalf Baechle select IRQ_MV64340 364*5e83d430SRalf Baechle select PCI_MARVELL 365*5e83d430SRalf Baechle select RM7000_CPU_SCACHE 366*5e83d430SRalf Baechle select SWAP_IO_SPACE 367*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 368*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 369*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 370*5e83d430SRalf Baechle help 371*5e83d430SRalf Baechle The Ocelot is a MIPS-based Single Board Computer (SBC) made by 372*5e83d430SRalf Baechle Momentum Computer <http://www.momenco.com/>. 373*5e83d430SRalf Baechle 374*5e83d430SRalf Baechleconfig MOMENCO_OCELOT_G 375*5e83d430SRalf Baechle bool "Support for Momentum Ocelot-G board" 376*5e83d430SRalf Baechle select DMA_NONCOHERENT 377*5e83d430SRalf Baechle select HW_HAS_PCI 378*5e83d430SRalf Baechle select IRQ_CPU 379*5e83d430SRalf Baechle select IRQ_CPU_RM7K 380*5e83d430SRalf Baechle select PCI_MARVELL 381*5e83d430SRalf Baechle select RM7000_CPU_SCACHE 382*5e83d430SRalf Baechle select SWAP_IO_SPACE 383*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 384*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 385*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 386*5e83d430SRalf Baechle help 387*5e83d430SRalf Baechle The Ocelot is a MIPS-based Single Board Computer (SBC) made by 388*5e83d430SRalf Baechle Momentum Computer <http://www.momenco.com/>. 389*5e83d430SRalf Baechle 390*5e83d430SRalf Baechleconfig MIPS_XXS1500 391*5e83d430SRalf Baechle bool "Support for MyCable XXS1500 board" 392*5e83d430SRalf Baechle select DMA_NONCOHERENT 393*5e83d430SRalf Baechle select SOC_AU1500 394*5e83d430SRalf 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 409*5e83d430SRalf 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 418*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 419*5e83d430SRalf Baechle help 420*5e83d430SRalf Baechle This enables support for the VR5000-based NEC DDB Vrc-5074 421*5e83d430SRalf Baechle evaluation board. 422*5e83d430SRalf Baechle 423*5e83d430SRalf Baechleconfig DDB5476 424*5e83d430SRalf Baechle bool "Support for NEC DDB Vrc-5476" 425*5e83d430SRalf Baechle select DDB5XXX_COMMON 426*5e83d430SRalf Baechle select DMA_NONCOHERENT 427*5e83d430SRalf Baechle select HAVE_STD_PC_SERIAL_PORT 428*5e83d430SRalf Baechle select HW_HAS_PCI 429*5e83d430SRalf Baechle select IRQ_CPU 430*5e83d430SRalf Baechle select I8259 431*5e83d430SRalf Baechle select ISA 432*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 433*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 434*5e83d430SRalf 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" 445*5e83d430SRalf 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 452*5e83d430SRalf 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 460*5e83d430SRalf Baechleconfig MACH_VR41XX 461*5e83d430SRalf Baechle bool "Support for NEC VR4100 series based machines" 462*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 463*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 464*5e83d430SRalf Baechle 465*5e83d430SRalf Baechleconfig PMC_YOSEMITE 466*5e83d430SRalf Baechle bool "Support for PMC-Sierra Yosemite eval board" 467*5e83d430SRalf Baechle select DMA_COHERENT 468*5e83d430SRalf Baechle select HW_HAS_PCI 469*5e83d430SRalf Baechle select IRQ_CPU 470*5e83d430SRalf Baechle select IRQ_CPU_RM7K 471*5e83d430SRalf Baechle select IRQ_CPU_RM9K 472*5e83d430SRalf Baechle select SWAP_IO_SPACE 473*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 474*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 475*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 476*5e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 477*5e83d430SRalf Baechle help 478*5e83d430SRalf Baechle Yosemite is an evaluation board for the RM9000x2 processor 479*5e83d430SRalf 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 505*5e83d430SRalf 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 511*5e83d430SRalf 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 521*5e83d430SRalf 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 526*5e83d430SRalf 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 545*5e83d430SRalf 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 549*5e83d430SRalf Baechleconfig SIBYTE_SWARM 550*5e83d430SRalf Baechle bool "Support for Sibyte BCM91250A-SWARM" 551*5e83d430SRalf Baechle select BOOT_ELF32 552*5e83d430SRalf Baechle select DMA_COHERENT 553*5e83d430SRalf Baechle select SIBYTE_SB1250 554*5e83d430SRalf Baechle select SWAP_IO_SPACE 555*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 556*5e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 557*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 558e3ad1c23SPete Popov 559*5e83d430SRalf Baechleconfig SIBYTE_SENTOSA 560*5e83d430SRalf Baechle bool "Support for Sibyte BCM91250E-Sentosa" 561*5e83d430SRalf Baechle depends on EXPERIMENTAL 562*5e83d430SRalf Baechle select BOOT_ELF32 563*5e83d430SRalf Baechle select DMA_COHERENT 564*5e83d430SRalf Baechle select SIBYTE_SB1250 565*5e83d430SRalf Baechle select SWAP_IO_SPACE 566*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 567*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 568*5e83d430SRalf Baechle 569*5e83d430SRalf Baechleconfig SIBYTE_RHONE 570*5e83d430SRalf Baechle bool "Support for Sibyte BCM91125E-Rhone" 571*5e83d430SRalf Baechle depends on EXPERIMENTAL 572*5e83d430SRalf Baechle select BOOT_ELF32 573*5e83d430SRalf Baechle select DMA_COHERENT 574*5e83d430SRalf Baechle select SIBYTE_BCM1125H 575*5e83d430SRalf Baechle select SWAP_IO_SPACE 576*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 577*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 578*5e83d430SRalf Baechle 579*5e83d430SRalf Baechleconfig SIBYTE_CARMEL 580*5e83d430SRalf Baechle bool "Support for Sibyte BCM91120x-Carmel" 581*5e83d430SRalf Baechle depends on EXPERIMENTAL 582*5e83d430SRalf Baechle select BOOT_ELF32 583*5e83d430SRalf Baechle select DMA_COHERENT 584*5e83d430SRalf Baechle select SIBYTE_BCM1120 585*5e83d430SRalf Baechle select SWAP_IO_SPACE 586*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 587*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 588*5e83d430SRalf Baechle 589*5e83d430SRalf Baechleconfig SIBYTE_PTSWARM 590*5e83d430SRalf Baechle bool "Support for Sibyte BCM91250PT-PTSWARM" 591*5e83d430SRalf Baechle depends on EXPERIMENTAL 592*5e83d430SRalf Baechle select BOOT_ELF32 593*5e83d430SRalf Baechle select DMA_COHERENT 594*5e83d430SRalf Baechle select SIBYTE_SB1250 595*5e83d430SRalf Baechle select SWAP_IO_SPACE 596*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 597*5e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 598*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 599*5e83d430SRalf Baechle 600*5e83d430SRalf Baechleconfig SIBYTE_LITTLESUR 601*5e83d430SRalf Baechle bool "Support for Sibyte BCM91250C2-LittleSur" 602*5e83d430SRalf Baechle depends on EXPERIMENTAL 603*5e83d430SRalf Baechle select BOOT_ELF32 604*5e83d430SRalf Baechle select DMA_COHERENT 605*5e83d430SRalf Baechle select SIBYTE_SB1250 606*5e83d430SRalf Baechle select SWAP_IO_SPACE 607*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 608*5e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 609*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 610*5e83d430SRalf Baechle 611*5e83d430SRalf Baechleconfig SIBYTE_CRHINE 612*5e83d430SRalf Baechle bool "Support for Sibyte BCM91120C-CRhine" 613*5e83d430SRalf Baechle depends on EXPERIMENTAL 614*5e83d430SRalf Baechle select BOOT_ELF32 615*5e83d430SRalf Baechle select DMA_COHERENT 616*5e83d430SRalf Baechle select SIBYTE_BCM1120 617*5e83d430SRalf Baechle select SWAP_IO_SPACE 618*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 619*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 620*5e83d430SRalf Baechle 621*5e83d430SRalf Baechleconfig SIBYTE_CRHONE 622*5e83d430SRalf Baechle bool "Support for Sibyte BCM91125C-CRhone" 623*5e83d430SRalf Baechle depends on EXPERIMENTAL 624*5e83d430SRalf Baechle select BOOT_ELF32 625*5e83d430SRalf Baechle select DMA_COHERENT 626*5e83d430SRalf Baechle select SIBYTE_BCM1125 627*5e83d430SRalf Baechle select SWAP_IO_SPACE 628*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 629*5e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 630*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 631*5e83d430SRalf Baechle 632*5e83d430SRalf Baechleconfig SNI_RM200_PCI 633*5e83d430SRalf Baechle bool "Support for SNI RM200 PCI" 634*5e83d430SRalf Baechle select ARC 635*5e83d430SRalf Baechle select ARC32 636*5e83d430SRalf Baechle select ARCH_MAY_HAVE_PC_FDC 637*5e83d430SRalf Baechle select BOOT_ELF32 638*5e83d430SRalf Baechle select DMA_NONCOHERENT 639*5e83d430SRalf Baechle select GENERIC_ISA_DMA 640*5e83d430SRalf Baechle select HAVE_STD_PC_SERIAL_PORT 641*5e83d430SRalf Baechle select HW_HAS_EISA 642*5e83d430SRalf Baechle select HW_HAS_PCI 643*5e83d430SRalf Baechle select I8259 644*5e83d430SRalf Baechle select ISA 645ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 646*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 647*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL 648*5e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 649*5e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 6501da177e4SLinus Torvalds help 651*5e83d430SRalf Baechle The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens 652*5e83d430SRalf Baechle Nixdorf Informationssysteme (SNI), parent company of Pyramid 653*5e83d430SRalf Baechle Technology and now in turn merged with Fujitsu. Say Y here to 654*5e83d430SRalf Baechle support this machine type. 6551da177e4SLinus Torvalds 656*5e83d430SRalf Baechleconfig TOSHIBA_JMR3927 657*5e83d430SRalf Baechle bool "Support for Toshiba JMR-TX3927 board" 658*5e83d430SRalf Baechle select DMA_NONCOHERENT 659*5e83d430SRalf Baechle select HW_HAS_PCI 660*5e83d430SRalf Baechle select MIPS_TX3927 661*5e83d430SRalf Baechle select SWAP_IO_SPACE 662*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 663*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 664*5e83d430SRalf Baechle select TOSHIBA_BOARDS 665*5e83d430SRalf Baechle 666*5e83d430SRalf Baechleconfig TOSHIBA_RBTX4927 667*5e83d430SRalf Baechle bool "Support for Toshiba TBTX49[23]7 board" 668*5e83d430SRalf Baechle select DMA_NONCOHERENT 669*5e83d430SRalf Baechle select HAS_TXX9_SERIAL 670*5e83d430SRalf Baechle select HW_HAS_PCI 671*5e83d430SRalf Baechle select I8259 672*5e83d430SRalf Baechle select ISA 673*5e83d430SRalf Baechle select SWAP_IO_SPACE 674*5e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 675*5e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 676*5e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 677*5e83d430SRalf Baechle select TOSHIBA_BOARDS 678*5e83d430SRalf Baechle help 679*5e83d430SRalf Baechle This Toshiba board is based on the TX4927 processor. Say Y here to 680*5e83d430SRalf 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 702*5e83d430SRalf Baechlesource "arch/mips/ddb5xxx/Kconfig" 703*5e83d430SRalf Baechlesource "arch/mips/gt64120/ev64120/Kconfig" 704*5e83d430SRalf Baechlesource "arch/mips/jazz/Kconfig" 705*5e83d430SRalf Baechlesource "arch/mips/ite-boards/Kconfig" 706*5e83d430SRalf Baechlesource "arch/mips/lasat/Kconfig" 707*5e83d430SRalf Baechlesource "arch/mips/momentum/Kconfig" 708*5e83d430SRalf Baechlesource "arch/mips/pmc-sierra/Kconfig" 70929c48699SRalf Baechlesource "arch/mips/sgi-ip27/Kconfig" 71038b18f72SRalf Baechlesource "arch/mips/sibyte/Kconfig" 711*5e83d430SRalf Baechlesource "arch/mips/tx4927/Kconfig" 71223fbee9dSRalf Baechlesource "arch/mips/tx4938/Kconfig" 713*5e83d430SRalf Baechlesource "arch/mips/vr41xx/Kconfig" 714bdf21b18SPete Popovsource "arch/mips/philips/pnx8550/common/Kconfig" 71538b18f72SRalf Baechle 716*5e83d430SRalf Baechleendmenu 717*5e83d430SRalf 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 755*5e83d430SRalf Baechleconfig OWN_DMA 756*5e83d430SRalf Baechle bool 757*5e83d430SRalf 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 784*5e83d430SRalf Baechle# 785*5e83d430SRalf Baechle# Endianess selection. Suffiently obscure so many users don't know what to 786*5e83d430SRalf Baechle# answer,so we try hard to limit the available choices. Also the use of a 787*5e83d430SRalf Baechle# choice statement should be more obvious to the user. 788*5e83d430SRalf Baechle# 789*5e83d430SRalf Baechlechoice 790*5e83d430SRalf Baechle prompt "Endianess selection" 7911da177e4SLinus Torvalds help 7921da177e4SLinus Torvalds Some MIPS machines can be configured for either little or big endian 793*5e83d430SRalf Baechle byte order. These modes require different kernels and a different 794*5e83d430SRalf Baechle Linux distribution. In general there is one prefered byteorder for a 795*5e83d430SRalf Baechle particular system but some systems are just as commonly used in the 796*5e83d430SRalf Baechle one or the other endianess. 797*5e83d430SRalf Baechle 798*5e83d430SRalf Baechleconfig CPU_BIG_ENDIAN 799*5e83d430SRalf Baechle bool "Big endian" 800*5e83d430SRalf Baechle depends on SYS_SUPPORTS_BIG_ENDIAN 801*5e83d430SRalf Baechle 802*5e83d430SRalf Baechleconfig CPU_LITTLE_ENDIAN 803*5e83d430SRalf Baechle bool "Little endian" 804*5e83d430SRalf Baechle depends on SYS_SUPPORTS_LITTLE_ENDIAN 805*5e83d430SRalf Baechle help 806*5e83d430SRalf Baechle 807*5e83d430SRalf Baechleendchoice 808*5e83d430SRalf Baechle 809*5e83d430SRalf Baechleconfig SYS_SUPPORTS_BIG_ENDIAN 810*5e83d430SRalf Baechle bool 811*5e83d430SRalf Baechle 812*5e83d430SRalf Baechleconfig SYS_SUPPORTS_LITTLE_ENDIAN 813*5e83d430SRalf Baechle bool 8141da177e4SLinus Torvalds 8151da177e4SLinus Torvaldsconfig IRQ_CPU 8161da177e4SLinus Torvalds bool 8171da177e4SLinus Torvalds 8181da177e4SLinus Torvaldsconfig IRQ_CPU_RM7K 8191da177e4SLinus Torvalds bool 8201da177e4SLinus Torvalds 821*5e83d430SRalf Baechleconfig IRQ_CPU_RM9K 822*5e83d430SRalf Baechle bool 823*5e83d430SRalf 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 848*5e83d430SRalf Baechle 849*5e83d430SRalf Baechleconfig SOC_AU1000 850*5e83d430SRalf Baechle bool 851*5e83d430SRalf Baechle select SOC_AU1X00 852*5e83d430SRalf Baechle 853*5e83d430SRalf Baechleconfig SOC_AU1100 854*5e83d430SRalf Baechle bool 855*5e83d430SRalf Baechle select SOC_AU1X00 856*5e83d430SRalf Baechle 857*5e83d430SRalf Baechleconfig SOC_AU1500 858*5e83d430SRalf Baechle bool 859*5e83d430SRalf Baechle select SOC_AU1X00 860*5e83d430SRalf Baechle 861*5e83d430SRalf Baechleconfig SOC_AU1550 862*5e83d430SRalf Baechle bool 863*5e83d430SRalf Baechle select SOC_AU1X00 864*5e83d430SRalf Baechle 865*5e83d430SRalf Baechleconfig SOC_AU1200 866*5e83d430SRalf Baechle bool 867*5e83d430SRalf Baechle select SOC_AU1X00 868*5e83d430SRalf Baechle 869*5e83d430SRalf Baechleconfig SOC_AU1X00 870*5e83d430SRalf Baechle bool 871*5e83d430SRalf 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 908*5e83d430SRalf Baechleconfig ARC32 909*5e83d430SRalf Baechle bool 910*5e83d430SRalf 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 918*5e83d430SRalf 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 976*5e83d430SRalf 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 991*5e83d430SRalf 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 1046*5e83d430SRalf 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" 1080*5e83d430SRalf Baechle select CPU_SUPPORTS_32BIT_KERNEL 1081*5e83d430SRalf 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 1101*5e83d430SRalf 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" 1109*5e83d430SRalf 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" 1118*5e83d430SRalf 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" 1125*5e83d430SRalf 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 1138*5e83d430SRalf Baechleendmenu 1139*5e83d430SRalf Baechle 1140*5e83d430SRalf Baechle# 1141*5e83d430SRalf Baechle# These two indicate any levelof the MIPS32 and MIPS64 architecture 1142*5e83d430SRalf Baechle# 1143*5e83d430SRalf Baechleconfig CPU_MIPS32 1144*5e83d430SRalf Baechle bool 1145*5e83d430SRalf Baechle default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 1146*5e83d430SRalf Baechle 1147*5e83d430SRalf Baechleconfig CPU_MIPS64 1148*5e83d430SRalf Baechle bool 1149*5e83d430SRalf Baechle default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 1150*5e83d430SRalf Baechle 1151*5e83d430SRalf Baechle# 1152*5e83d430SRalf Baechle# These two indicate the revision of the architecture, either 32 bot 64 bit. 1153*5e83d430SRalf Baechle# 1154*5e83d430SRalf Baechleconfig CPU_MIPSR1 1155*5e83d430SRalf Baechle bool 1156*5e83d430SRalf Baechle default y if CPU_MIPS32_R1 || CPU_MIPS64_R1 1157*5e83d430SRalf Baechle 1158*5e83d430SRalf Baechleconfig CPU_MIPSR2 1159*5e83d430SRalf Baechle bool 1160*5e83d430SRalf Baechle default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 1161*5e83d430SRalf Baechle 1162*5e83d430SRalf Baechleconfig SYS_SUPPORTS_32BIT_KERNEL 1163*5e83d430SRalf Baechle bool 1164*5e83d430SRalf Baechleconfig SYS_SUPPORTS_64BIT_KERNEL 1165*5e83d430SRalf Baechle bool 1166*5e83d430SRalf Baechleconfig CPU_SUPPORTS_32BIT_KERNEL 1167*5e83d430SRalf Baechle bool 1168*5e83d430SRalf Baechleconfig CPU_SUPPORTS_64BIT_KERNEL 1169*5e83d430SRalf Baechle bool 1170*5e83d430SRalf Baechle 1171*5e83d430SRalf Baechlemenu "Kernel type" 1172*5e83d430SRalf Baechle 1173*5e83d430SRalf Baechlechoice 1174*5e83d430SRalf Baechle 1175*5e83d430SRalf Baechle prompt "Kernel code model" 1176*5e83d430SRalf Baechle help 1177*5e83d430SRalf Baechle You should only select this option if you have a workload that 1178*5e83d430SRalf Baechle actually benefits from 64-bit processing or if your machine has 1179*5e83d430SRalf Baechle large memory. You will only be presented a single option in this 1180*5e83d430SRalf Baechle menu if your system does not support both 32-bit and 64-bit kernels. 1181*5e83d430SRalf Baechle 1182*5e83d430SRalf Baechleconfig 32BIT 1183*5e83d430SRalf Baechle bool "32-bit kernel" 1184*5e83d430SRalf Baechle depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL 1185*5e83d430SRalf Baechle select TRAD_SIGNALS 1186*5e83d430SRalf Baechle help 1187*5e83d430SRalf Baechle Select this option if you want to build a 32-bit kernel. 1188*5e83d430SRalf Baechleconfig 64BIT 1189*5e83d430SRalf Baechle bool "64-bit kernel" 1190*5e83d430SRalf Baechle depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL 1191*5e83d430SRalf Baechle help 1192*5e83d430SRalf Baechle Select this option if you want to build a 64-bit kernel. 1193*5e83d430SRalf Baechle 1194*5e83d430SRalf Baechleendchoice 1195*5e83d430SRalf 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 1300*5e83d430SRalf 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" 1432340ee4b9SRalf Baechle depends on CPU_RM9000 || (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 1483*5e83d430SRalf Baechleendmenu 1484*5e83d430SRalf 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 1491*5e83d430SRalf Baechleconfig HW_HAS_EISA 1492*5e83d430SRalf 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" 1526*5e83d430SRalf 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" 1590*5e83d430SRalf 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)" 1649*5e83d430SRalf 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 1659*5e83d430SRalf Baechlesource "arch/mips/oprofile/Kconfig" 1660*5e83d430SRalf 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