1*1da177e4SLinus Torvaldsconfig MIPS 2*1da177e4SLinus Torvalds bool 3*1da177e4SLinus Torvalds default y 4*1da177e4SLinus Torvalds # Horrible source of confusion. Die, die, die ... 5*1da177e4SLinus Torvalds select EMBEDDED 6*1da177e4SLinus Torvalds 7*1da177e4SLinus Torvaldsconfig MIPS64 8*1da177e4SLinus Torvalds bool "64-bit kernel" 9*1da177e4SLinus Torvalds help 10*1da177e4SLinus Torvalds Select this option if you want to build a 64-bit kernel. You should 11*1da177e4SLinus Torvalds only select this option if you have hardware that actually has a 12*1da177e4SLinus Torvalds 64-bit processor and if your application will actually benefit from 13*1da177e4SLinus Torvalds 64-bit processing, otherwise say N. You must say Y for kernels for 14*1da177e4SLinus Torvalds SGI IP27 (Origin 200 and 2000) and SGI IP32 (O2). If in doubt say N. 15*1da177e4SLinus Torvalds 16*1da177e4SLinus Torvaldsconfig 64BIT 17*1da177e4SLinus Torvalds def_bool MIPS64 18*1da177e4SLinus Torvalds 19*1da177e4SLinus Torvaldsconfig MIPS32 20*1da177e4SLinus Torvalds bool 21*1da177e4SLinus Torvalds depends on MIPS64 = 'n' 22*1da177e4SLinus Torvalds default y 23*1da177e4SLinus Torvalds 24*1da177e4SLinus Torvaldsmainmenu "Linux/MIPS Kernel Configuration" 25*1da177e4SLinus Torvalds 26*1da177e4SLinus Torvaldssource "init/Kconfig" 27*1da177e4SLinus Torvalds 28*1da177e4SLinus Torvaldsmenu "Machine selection" 29*1da177e4SLinus Torvalds 30*1da177e4SLinus Torvaldsconfig MACH_JAZZ 31*1da177e4SLinus Torvalds bool "Support for the Jazz family of machines" 32*1da177e4SLinus Torvalds select ARC 33*1da177e4SLinus Torvalds select ARC32 34*1da177e4SLinus Torvalds select GENERIC_ISA_DMA 35*1da177e4SLinus Torvalds select I8259 36*1da177e4SLinus Torvalds select ISA 37*1da177e4SLinus Torvalds help 38*1da177e4SLinus Torvalds This a family of machines based on the MIPS R4030 chipset which was 39*1da177e4SLinus Torvalds used by several vendors to build RISC/os and Windows NT workstations. 40*1da177e4SLinus Torvalds Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and 41*1da177e4SLinus Torvalds Olivetti M700-10 workstations. 42*1da177e4SLinus Torvalds 43*1da177e4SLinus Torvaldsconfig ACER_PICA_61 44*1da177e4SLinus Torvalds bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)" 45*1da177e4SLinus Torvalds depends on MACH_JAZZ && EXPERIMENTAL 46*1da177e4SLinus Torvalds select DMA_NONCOHERENT 47*1da177e4SLinus Torvalds help 48*1da177e4SLinus Torvalds This is a machine with a R4400 133/150 MHz CPU. To compile a Linux 49*1da177e4SLinus Torvalds kernel that runs on these, say Y here. For details about Linux on 50*1da177e4SLinus Torvalds the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at 51*1da177e4SLinus Torvalds <http://www.linux-mips.org/>. 52*1da177e4SLinus Torvalds 53*1da177e4SLinus Torvaldsconfig MIPS_MAGNUM_4000 54*1da177e4SLinus Torvalds bool "Support for MIPS Magnum 4000" 55*1da177e4SLinus Torvalds depends on MACH_JAZZ 56*1da177e4SLinus Torvalds select DMA_NONCOHERENT 57*1da177e4SLinus Torvalds help 58*1da177e4SLinus Torvalds This is a machine with a R4000 100 MHz CPU. To compile a Linux 59*1da177e4SLinus Torvalds kernel that runs on these, say Y here. For details about Linux on 60*1da177e4SLinus Torvalds the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at 61*1da177e4SLinus Torvalds <http://www.linux-mips.org/>. 62*1da177e4SLinus Torvalds 63*1da177e4SLinus Torvaldsconfig OLIVETTI_M700 64*1da177e4SLinus Torvalds bool "Support for Olivetti M700-10" 65*1da177e4SLinus Torvalds depends on MACH_JAZZ 66*1da177e4SLinus Torvalds select DMA_NONCOHERENT 67*1da177e4SLinus Torvalds help 68*1da177e4SLinus Torvalds This is a machine with a R4000 100 MHz CPU. To compile a Linux 69*1da177e4SLinus Torvalds kernel that runs on these, say Y here. For details about Linux on 70*1da177e4SLinus Torvalds the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at 71*1da177e4SLinus Torvalds <http://www.linux-mips.org/>. 72*1da177e4SLinus Torvalds 73*1da177e4SLinus Torvaldsconfig MACH_VR41XX 74*1da177e4SLinus Torvalds bool "Support for NEC VR41XX-based machines" 75*1da177e4SLinus Torvalds 76*1da177e4SLinus Torvaldsconfig NEC_CMBVR4133 77*1da177e4SLinus Torvalds bool "Support for NEC CMB-VR4133" 78*1da177e4SLinus Torvalds depends on MACH_VR41XX 79*1da177e4SLinus Torvalds select CPU_VR41XX 80*1da177e4SLinus Torvalds select DMA_NONCOHERENT 81*1da177e4SLinus Torvalds select IRQ_CPU 82*1da177e4SLinus Torvalds select HW_HAS_PCI 83*1da177e4SLinus Torvalds select PCI_VR41XX 84*1da177e4SLinus Torvalds 85*1da177e4SLinus Torvaldsconfig ROCKHOPPER 86*1da177e4SLinus Torvalds bool "Support for Rockhopper baseboard" 87*1da177e4SLinus Torvalds depends on NEC_CMBVR4133 88*1da177e4SLinus Torvalds select I8259 89*1da177e4SLinus Torvalds select HAVE_STD_PC_SERIAL_PORT 90*1da177e4SLinus Torvalds 91*1da177e4SLinus Torvaldsconfig CASIO_E55 92*1da177e4SLinus Torvalds bool "Support for CASIO CASSIOPEIA E-10/15/55/65" 93*1da177e4SLinus Torvalds depends on MACH_VR41XX 94*1da177e4SLinus Torvalds select DMA_NONCOHERENT 95*1da177e4SLinus Torvalds select IRQ_CPU 96*1da177e4SLinus Torvalds select ISA 97*1da177e4SLinus Torvalds 98*1da177e4SLinus Torvaldsconfig IBM_WORKPAD 99*1da177e4SLinus Torvalds bool "Support for IBM WorkPad z50" 100*1da177e4SLinus Torvalds depends on MACH_VR41XX 101*1da177e4SLinus Torvalds select DMA_NONCOHERENT 102*1da177e4SLinus Torvalds select IRQ_CPU 103*1da177e4SLinus Torvalds select ISA 104*1da177e4SLinus Torvalds 105*1da177e4SLinus Torvaldsconfig TANBAC_TB0226 106*1da177e4SLinus Torvalds bool "Support for TANBAC TB0226 (Mbase)" 107*1da177e4SLinus Torvalds depends on MACH_VR41XX 108*1da177e4SLinus Torvalds select DMA_NONCOHERENT 109*1da177e4SLinus Torvalds select HW_HAS_PCI 110*1da177e4SLinus Torvalds select IRQ_CPU 111*1da177e4SLinus Torvalds help 112*1da177e4SLinus Torvalds The TANBAC TB0226 (Mbase) is a MIPS-based platform manufactured by TANBAC. 113*1da177e4SLinus Torvalds Please refer to <http://www.tanbac.co.jp/> about Mbase. 114*1da177e4SLinus Torvalds 115*1da177e4SLinus Torvaldsconfig TANBAC_TB0229 116*1da177e4SLinus Torvalds bool "Support for TANBAC TB0229 (VR4131DIMM)" 117*1da177e4SLinus Torvalds depends on MACH_VR41XX 118*1da177e4SLinus Torvalds select DMA_NONCOHERENT 119*1da177e4SLinus Torvalds select HW_HAS_PCI 120*1da177e4SLinus Torvalds select IRQ_CPU 121*1da177e4SLinus Torvalds help 122*1da177e4SLinus Torvalds The TANBAC TB0229 (VR4131DIMM) is a MIPS-based platform manufactured by TANBAC. 123*1da177e4SLinus Torvalds Please refer to <http://www.tanbac.co.jp/> about VR4131DIMM. 124*1da177e4SLinus Torvalds 125*1da177e4SLinus Torvaldsconfig VICTOR_MPC30X 126*1da177e4SLinus Torvalds bool "Support for Victor MP-C303/304" 127*1da177e4SLinus Torvalds select DMA_NONCOHERENT 128*1da177e4SLinus Torvalds select HW_HAS_PCI 129*1da177e4SLinus Torvalds select IRQ_CPU 130*1da177e4SLinus Torvalds depends on MACH_VR41XX 131*1da177e4SLinus Torvalds 132*1da177e4SLinus Torvaldsconfig ZAO_CAPCELLA 133*1da177e4SLinus Torvalds bool "Support for ZAO Networks Capcella" 134*1da177e4SLinus Torvalds depends on MACH_VR41XX 135*1da177e4SLinus Torvalds select DMA_NONCOHERENT 136*1da177e4SLinus Torvalds select HW_HAS_PCI 137*1da177e4SLinus Torvalds select IRQ_CPU 138*1da177e4SLinus Torvalds 139*1da177e4SLinus Torvaldsconfig PCI_VR41XX 140*1da177e4SLinus Torvalds bool "Add PCI control unit support of NEC VR4100 series" 141*1da177e4SLinus Torvalds depends on MACH_VR41XX && PCI 142*1da177e4SLinus Torvalds 143*1da177e4SLinus Torvaldsconfig VRC4171 144*1da177e4SLinus Torvalds tristate "Add NEC VRC4171 companion chip support" 145*1da177e4SLinus Torvalds depends on MACH_VR41XX && ISA 146*1da177e4SLinus Torvalds ---help--- 147*1da177e4SLinus Torvalds The NEC VRC4171/4171A is a companion chip for NEC VR4111/VR4121. 148*1da177e4SLinus Torvalds 149*1da177e4SLinus Torvaldsconfig VRC4173 150*1da177e4SLinus Torvalds tristate "Add NEC VRC4173 companion chip support" 151*1da177e4SLinus Torvalds depends on MACH_VR41XX && PCI_VR41XX 152*1da177e4SLinus Torvalds ---help--- 153*1da177e4SLinus Torvalds The NEC VRC4173 is a companion chip for NEC VR4122/VR4131. 154*1da177e4SLinus Torvalds 155*1da177e4SLinus Torvaldsconfig TOSHIBA_JMR3927 156*1da177e4SLinus Torvalds bool "Support for Toshiba JMR-TX3927 board" 157*1da177e4SLinus Torvalds depends on MIPS32 158*1da177e4SLinus Torvalds select DMA_NONCOHERENT 159*1da177e4SLinus Torvalds select HW_HAS_PCI 160*1da177e4SLinus Torvalds select SWAP_IO_SPACE 161*1da177e4SLinus Torvalds 162*1da177e4SLinus Torvaldsconfig MIPS_COBALT 163*1da177e4SLinus Torvalds bool "Support for Cobalt Server (EXPERIMENTAL)" 164*1da177e4SLinus Torvalds depends on EXPERIMENTAL 165*1da177e4SLinus Torvalds select DMA_NONCOHERENT 166*1da177e4SLinus Torvalds select HW_HAS_PCI 167*1da177e4SLinus Torvalds select I8259 168*1da177e4SLinus Torvalds select IRQ_CPU 169*1da177e4SLinus Torvalds 170*1da177e4SLinus Torvaldsconfig MACH_DECSTATION 171*1da177e4SLinus Torvalds bool "Support for DECstations" 172*1da177e4SLinus Torvalds select BOOT_ELF32 173*1da177e4SLinus Torvalds select DMA_NONCOHERENT 174*1da177e4SLinus Torvalds select IRQ_CPU 175*1da177e4SLinus Torvalds depends on MIPS32 || EXPERIMENTAL 176*1da177e4SLinus Torvalds ---help--- 177*1da177e4SLinus Torvalds This enables support for DEC's MIPS based workstations. For details 178*1da177e4SLinus Torvalds see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 179*1da177e4SLinus Torvalds DECstation porting pages on <http://decstation.unix-ag.org/>. 180*1da177e4SLinus Torvalds 181*1da177e4SLinus Torvalds If you have one of the following DECstation Models you definitely 182*1da177e4SLinus Torvalds want to choose R4xx0 for the CPU Type: 183*1da177e4SLinus Torvalds 184*1da177e4SLinus Torvalds DECstation 5000/50 185*1da177e4SLinus Torvalds DECstation 5000/150 186*1da177e4SLinus Torvalds DECstation 5000/260 187*1da177e4SLinus Torvalds DECsystem 5900/260 188*1da177e4SLinus Torvalds 189*1da177e4SLinus Torvalds otherwise choose R3000. 190*1da177e4SLinus Torvalds 191*1da177e4SLinus Torvaldsconfig MIPS_EV64120 192*1da177e4SLinus Torvalds bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)" 193*1da177e4SLinus Torvalds depends on EXPERIMENTAL 194*1da177e4SLinus Torvalds select DMA_NONCOHERENT 195*1da177e4SLinus Torvalds select HW_HAS_PCI 196*1da177e4SLinus Torvalds select MIPS_GT64120 197*1da177e4SLinus Torvalds help 198*1da177e4SLinus Torvalds This is an evaluation board based on the Galileo GT-64120 199*1da177e4SLinus Torvalds single-chip system controller that contains a MIPS R5000 compatible 200*1da177e4SLinus Torvalds core running at 75/100MHz. Their website is located at 201*1da177e4SLinus Torvalds <http://www.marvell.com/>. Say Y here if you wish to build a 202*1da177e4SLinus Torvalds kernel for this platform. 203*1da177e4SLinus Torvalds 204*1da177e4SLinus Torvaldsconfig EVB_PCI1 205*1da177e4SLinus Torvalds bool "Enable Second PCI (PCI1)" 206*1da177e4SLinus Torvalds depends on MIPS_EV64120 207*1da177e4SLinus Torvalds 208*1da177e4SLinus Torvaldsconfig MIPS_EV96100 209*1da177e4SLinus Torvalds bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)" 210*1da177e4SLinus Torvalds depends on EXPERIMENTAL 211*1da177e4SLinus Torvalds select DMA_NONCOHERENT 212*1da177e4SLinus Torvalds select HW_HAS_PCI 213*1da177e4SLinus Torvalds select IRQ_CPU 214*1da177e4SLinus Torvalds select MIPS_GT96100 215*1da177e4SLinus Torvalds select RM7000_CPU_SCACHE 216*1da177e4SLinus Torvalds select SWAP_IO_SPACE 217*1da177e4SLinus Torvalds help 218*1da177e4SLinus Torvalds This is an evaluation board based on the Galileo GT-96100 LAN/WAN 219*1da177e4SLinus Torvalds communications controllers containing a MIPS R5000 compatible core 220*1da177e4SLinus Torvalds running at 83MHz. Their website is <http://www.marvell.com/>. Say Y 221*1da177e4SLinus Torvalds here if you wish to build a kernel for this platform. 222*1da177e4SLinus Torvalds 223*1da177e4SLinus Torvaldsconfig MIPS_IVR 224*1da177e4SLinus Torvalds bool "Support for Globespan IVR board" 225*1da177e4SLinus Torvalds select DMA_NONCOHERENT 226*1da177e4SLinus Torvalds select HW_HAS_PCI 227*1da177e4SLinus Torvalds help 228*1da177e4SLinus Torvalds This is an evaluation board built by Globespan to showcase thir 229*1da177e4SLinus Torvalds iVR (Internet Video Recorder) design. It utilizes a QED RM5231 230*1da177e4SLinus Torvalds R5000 MIPS core. More information can be found out their website 231*1da177e4SLinus Torvalds located at <http://www.globespan.net/>. Say Y here if you wish to 232*1da177e4SLinus Torvalds build a kernel for this platform. 233*1da177e4SLinus Torvalds 234*1da177e4SLinus Torvaldsconfig LASAT 235*1da177e4SLinus Torvalds bool "Support for LASAT Networks platforms" 236*1da177e4SLinus Torvalds select DMA_NONCOHERENT 237*1da177e4SLinus Torvalds select HW_HAS_PCI 238*1da177e4SLinus Torvalds select MIPS_GT64120 239*1da177e4SLinus Torvalds select R5000_CPU_SCACHE 240*1da177e4SLinus Torvalds 241*1da177e4SLinus Torvaldsconfig PICVUE 242*1da177e4SLinus Torvalds tristate "PICVUE LCD display driver" 243*1da177e4SLinus Torvalds depends on LASAT 244*1da177e4SLinus Torvalds 245*1da177e4SLinus Torvaldsconfig PICVUE_PROC 246*1da177e4SLinus Torvalds tristate "PICVUE LCD display driver /proc interface" 247*1da177e4SLinus Torvalds depends on PICVUE 248*1da177e4SLinus Torvalds 249*1da177e4SLinus Torvaldsconfig DS1603 250*1da177e4SLinus Torvalds bool "DS1603 RTC driver" 251*1da177e4SLinus Torvalds depends on LASAT 252*1da177e4SLinus Torvalds 253*1da177e4SLinus Torvaldsconfig LASAT_SYSCTL 254*1da177e4SLinus Torvalds bool "LASAT sysctl interface" 255*1da177e4SLinus Torvalds depends on LASAT 256*1da177e4SLinus Torvalds 257*1da177e4SLinus Torvaldsconfig MIPS_ITE8172 258*1da177e4SLinus Torvalds bool "Support for ITE 8172G board" 259*1da177e4SLinus Torvalds select DMA_NONCOHERENT 260*1da177e4SLinus Torvalds select HW_HAS_PCI 261*1da177e4SLinus Torvalds help 262*1da177e4SLinus Torvalds Ths is an evaluation board made by ITE <http://www.ite.com.tw/> 263*1da177e4SLinus Torvalds with ATX form factor that utilizes a MIPS R5000 to work with its 264*1da177e4SLinus Torvalds ITE8172G companion internet appliance chip. The MIPS core can be 265*1da177e4SLinus Torvalds either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build 266*1da177e4SLinus Torvalds a kernel for this platform. 267*1da177e4SLinus Torvalds 268*1da177e4SLinus Torvaldsconfig IT8172_REVC 269*1da177e4SLinus Torvalds bool "Support for older IT8172 (Rev C)" 270*1da177e4SLinus Torvalds depends on MIPS_ITE8172 271*1da177e4SLinus Torvalds help 272*1da177e4SLinus Torvalds Say Y here to support the older, Revision C version of the Integrated 273*1da177e4SLinus Torvalds Technology Express, Inc. ITE8172 SBC. Vendor page at 274*1da177e4SLinus Torvalds <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the 275*1da177e4SLinus Torvalds board at <http://www.mvista.com/partners/semiconductor/ite.html>. 276*1da177e4SLinus Torvalds 277*1da177e4SLinus Torvaldsconfig MIPS_ATLAS 278*1da177e4SLinus Torvalds bool "Support for MIPS Atlas board" 279*1da177e4SLinus Torvalds select BOOT_ELF32 280*1da177e4SLinus Torvalds select DMA_NONCOHERENT 281*1da177e4SLinus Torvalds select HW_HAS_PCI 282*1da177e4SLinus Torvalds select MIPS_GT64120 283*1da177e4SLinus Torvalds select SWAP_IO_SPACE 284*1da177e4SLinus Torvalds help 285*1da177e4SLinus Torvalds This enables support for the QED R5231-based MIPS Atlas evaluation 286*1da177e4SLinus Torvalds board. 287*1da177e4SLinus Torvalds 288*1da177e4SLinus Torvaldsconfig MIPS_MALTA 289*1da177e4SLinus Torvalds bool "Support for MIPS Malta board" 290*1da177e4SLinus Torvalds select BOOT_ELF32 291*1da177e4SLinus Torvalds select HAVE_STD_PC_SERIAL_PORT 292*1da177e4SLinus Torvalds select DMA_NONCOHERENT 293*1da177e4SLinus Torvalds select GENERIC_ISA_DMA 294*1da177e4SLinus Torvalds select HW_HAS_PCI 295*1da177e4SLinus Torvalds select I8259 296*1da177e4SLinus Torvalds select MIPS_GT64120 297*1da177e4SLinus Torvalds select SWAP_IO_SPACE 298*1da177e4SLinus Torvalds help 299*1da177e4SLinus Torvalds This enables support for the VR5000-based MIPS Malta evaluation 300*1da177e4SLinus Torvalds board. 301*1da177e4SLinus Torvalds 302*1da177e4SLinus Torvaldsconfig MIPS_SEAD 303*1da177e4SLinus Torvalds bool "Support for MIPS SEAD board (EXPERIMENTAL)" 304*1da177e4SLinus Torvalds depends on EXPERIMENTAL 305*1da177e4SLinus Torvalds select IRQ_CPU 306*1da177e4SLinus Torvalds select DMA_NONCOHERENT 307*1da177e4SLinus Torvalds 308*1da177e4SLinus Torvaldsconfig MOMENCO_OCELOT 309*1da177e4SLinus Torvalds bool "Support for Momentum Ocelot board" 310*1da177e4SLinus Torvalds select DMA_NONCOHERENT 311*1da177e4SLinus Torvalds select HW_HAS_PCI 312*1da177e4SLinus Torvalds select IRQ_CPU 313*1da177e4SLinus Torvalds select IRQ_CPU_RM7K 314*1da177e4SLinus Torvalds select MIPS_GT64120 315*1da177e4SLinus Torvalds select RM7000_CPU_SCACHE 316*1da177e4SLinus Torvalds select SWAP_IO_SPACE 317*1da177e4SLinus Torvalds help 318*1da177e4SLinus Torvalds The Ocelot is a MIPS-based Single Board Computer (SBC) made by 319*1da177e4SLinus Torvalds Momentum Computer <http://www.momenco.com/>. 320*1da177e4SLinus Torvalds 321*1da177e4SLinus Torvaldsconfig MOMENCO_OCELOT_G 322*1da177e4SLinus Torvalds bool "Support for Momentum Ocelot-G board" 323*1da177e4SLinus Torvalds select DMA_NONCOHERENT 324*1da177e4SLinus Torvalds select HW_HAS_PCI 325*1da177e4SLinus Torvalds select IRQ_CPU 326*1da177e4SLinus Torvalds select IRQ_CPU_RM7K 327*1da177e4SLinus Torvalds select PCI_MARVELL 328*1da177e4SLinus Torvalds select RM7000_CPU_SCACHE 329*1da177e4SLinus Torvalds select SWAP_IO_SPACE 330*1da177e4SLinus Torvalds help 331*1da177e4SLinus Torvalds The Ocelot is a MIPS-based Single Board Computer (SBC) made by 332*1da177e4SLinus Torvalds Momentum Computer <http://www.momenco.com/>. 333*1da177e4SLinus Torvalds 334*1da177e4SLinus Torvaldsconfig MOMENCO_OCELOT_C 335*1da177e4SLinus Torvalds bool "Support for Momentum Ocelot-C board" 336*1da177e4SLinus Torvalds select DMA_NONCOHERENT 337*1da177e4SLinus Torvalds select HW_HAS_PCI 338*1da177e4SLinus Torvalds select IRQ_CPU 339*1da177e4SLinus Torvalds select IRQ_MV64340 340*1da177e4SLinus Torvalds select PCI_MARVELL 341*1da177e4SLinus Torvalds select RM7000_CPU_SCACHE 342*1da177e4SLinus Torvalds select SWAP_IO_SPACE 343*1da177e4SLinus Torvalds help 344*1da177e4SLinus Torvalds The Ocelot is a MIPS-based Single Board Computer (SBC) made by 345*1da177e4SLinus Torvalds Momentum Computer <http://www.momenco.com/>. 346*1da177e4SLinus Torvalds 347*1da177e4SLinus Torvaldsconfig MOMENCO_OCELOT_3 348*1da177e4SLinus Torvalds bool "Support for Momentum Ocelot-3 board" 349*1da177e4SLinus Torvalds select BOOT_ELF32 350*1da177e4SLinus Torvalds select DMA_NONCOHERENT 351*1da177e4SLinus Torvalds select HW_HAS_PCI 352*1da177e4SLinus Torvalds select IRQ_CPU 353*1da177e4SLinus Torvalds select IRQ_CPU_RM7K 354*1da177e4SLinus Torvalds select IRQ_MV64340 355*1da177e4SLinus Torvalds select PCI_MARVELL 356*1da177e4SLinus Torvalds select RM7000_CPU_SCACHE 357*1da177e4SLinus Torvalds select SWAP_IO_SPACE 358*1da177e4SLinus Torvalds help 359*1da177e4SLinus Torvalds The Ocelot-3 is based off Discovery III System Controller and 360*1da177e4SLinus Torvalds PMC-Sierra Rm79000 core. 361*1da177e4SLinus Torvalds 362*1da177e4SLinus Torvaldsconfig MOMENCO_JAGUAR_ATX 363*1da177e4SLinus Torvalds bool "Support for Momentum Jaguar board" 364*1da177e4SLinus Torvalds select BOOT_ELF32 365*1da177e4SLinus Torvalds select DMA_NONCOHERENT 366*1da177e4SLinus Torvalds select HW_HAS_PCI 367*1da177e4SLinus Torvalds select IRQ_CPU 368*1da177e4SLinus Torvalds select IRQ_CPU_RM7K 369*1da177e4SLinus Torvalds select IRQ_MV64340 370*1da177e4SLinus Torvalds select LIMITED_DMA 371*1da177e4SLinus Torvalds select PCI_MARVELL 372*1da177e4SLinus Torvalds select RM7000_CPU_SCACHE 373*1da177e4SLinus Torvalds select SWAP_IO_SPACE 374*1da177e4SLinus Torvalds help 375*1da177e4SLinus Torvalds The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by 376*1da177e4SLinus Torvalds Momentum Computer <http://www.momenco.com/>. 377*1da177e4SLinus Torvalds 378*1da177e4SLinus Torvaldsconfig JAGUAR_DMALOW 379*1da177e4SLinus Torvalds bool "Low DMA Mode" 380*1da177e4SLinus Torvalds depends on MOMENCO_JAGUAR_ATX 381*1da177e4SLinus Torvalds help 382*1da177e4SLinus Torvalds Select to Y if jump JP5 is set on your board, N otherwise. Normally 383*1da177e4SLinus Torvalds the jumper is set, so if you feel unsafe, just say Y. 384*1da177e4SLinus Torvalds 385*1da177e4SLinus Torvaldsconfig PMC_YOSEMITE 386*1da177e4SLinus Torvalds bool "Support for PMC-Sierra Yosemite eval board" 387*1da177e4SLinus Torvalds select DMA_COHERENT 388*1da177e4SLinus Torvalds select HW_HAS_PCI 389*1da177e4SLinus Torvalds select IRQ_CPU 390*1da177e4SLinus Torvalds select IRQ_CPU_RM7K 391*1da177e4SLinus Torvalds select IRQ_CPU_RM9K 392*1da177e4SLinus Torvalds select SWAP_IO_SPACE 393*1da177e4SLinus Torvalds help 394*1da177e4SLinus Torvalds Yosemite is an evaluation board for the RM9000x2 processor 395*1da177e4SLinus Torvalds manufactured by PMC-Sierra 396*1da177e4SLinus Torvalds 397*1da177e4SLinus Torvaldsconfig HYPERTRANSPORT 398*1da177e4SLinus Torvalds bool "Hypertransport Support for PMC-Sierra Yosemite" 399*1da177e4SLinus Torvalds depends on PMC_YOSEMITE 400*1da177e4SLinus Torvalds 401*1da177e4SLinus Torvaldsconfig DDB5074 402*1da177e4SLinus Torvalds bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)" 403*1da177e4SLinus Torvalds depends on EXPERIMENTAL 404*1da177e4SLinus Torvalds select DMA_NONCOHERENT 405*1da177e4SLinus Torvalds select HAVE_STD_PC_SERIAL_PORT 406*1da177e4SLinus Torvalds select HW_HAS_PCI 407*1da177e4SLinus Torvalds select IRQ_CPU 408*1da177e4SLinus Torvalds select I8259 409*1da177e4SLinus Torvalds select ISA 410*1da177e4SLinus Torvalds help 411*1da177e4SLinus Torvalds This enables support for the VR5000-based NEC DDB Vrc-5074 412*1da177e4SLinus Torvalds evaluation board. 413*1da177e4SLinus Torvalds 414*1da177e4SLinus Torvaldsconfig DDB5476 415*1da177e4SLinus Torvalds bool "Support for NEC DDB Vrc-5476" 416*1da177e4SLinus Torvalds select DMA_NONCOHERENT 417*1da177e4SLinus Torvalds select HAVE_STD_PC_SERIAL_PORT 418*1da177e4SLinus Torvalds select HW_HAS_PCI 419*1da177e4SLinus Torvalds select IRQ_CPU 420*1da177e4SLinus Torvalds select I8259 421*1da177e4SLinus Torvalds select ISA 422*1da177e4SLinus Torvalds help 423*1da177e4SLinus Torvalds This enables support for the R5432-based NEC DDB Vrc-5476 424*1da177e4SLinus Torvalds evaluation board. 425*1da177e4SLinus Torvalds 426*1da177e4SLinus Torvalds Features : kernel debugging, serial terminal, NFS root fs, on-board 427*1da177e4SLinus Torvalds ether port USB, AC97, PCI, PCI VGA card & framebuffer console, 428*1da177e4SLinus Torvalds IDE controller, PS2 keyboard, PS2 mouse, etc. 429*1da177e4SLinus Torvalds 430*1da177e4SLinus Torvaldsconfig DDB5477 431*1da177e4SLinus Torvalds bool "Support for NEC DDB Vrc-5477" 432*1da177e4SLinus Torvalds select DMA_NONCOHERENT 433*1da177e4SLinus Torvalds select HW_HAS_PCI 434*1da177e4SLinus Torvalds select I8259 435*1da177e4SLinus Torvalds select IRQ_CPU 436*1da177e4SLinus Torvalds help 437*1da177e4SLinus Torvalds This enables support for the R5432-based NEC DDB Vrc-5477, 438*1da177e4SLinus Torvalds or Rockhopper/SolutionGear boards with R5432/R5500 CPUs. 439*1da177e4SLinus Torvalds 440*1da177e4SLinus Torvalds Features : kernel debugging, serial terminal, NFS root fs, on-board 441*1da177e4SLinus Torvalds ether port USB, AC97, PCI, etc. 442*1da177e4SLinus Torvalds 443*1da177e4SLinus Torvaldsconfig DDB5477_BUS_FREQUENCY 444*1da177e4SLinus Torvalds int "bus frequency (in kHZ, 0 for auto-detect)" 445*1da177e4SLinus Torvalds depends on DDB5477 446*1da177e4SLinus Torvalds default 0 447*1da177e4SLinus Torvalds 448*1da177e4SLinus Torvaldsconfig NEC_OSPREY 449*1da177e4SLinus Torvalds bool "Support for NEC Osprey board" 450*1da177e4SLinus Torvalds select DMA_NONCOHERENT 451*1da177e4SLinus Torvalds select IRQ_CPU 452*1da177e4SLinus Torvalds 453*1da177e4SLinus Torvaldsconfig SGI_IP22 454*1da177e4SLinus Torvalds bool "Support for SGI IP22 (Indy/Indigo2)" 455*1da177e4SLinus Torvalds select ARC 456*1da177e4SLinus Torvalds select ARC32 457*1da177e4SLinus Torvalds select BOOT_ELF32 458*1da177e4SLinus Torvalds select DMA_NONCOHERENT 459*1da177e4SLinus Torvalds select IP22_CPU_SCACHE 460*1da177e4SLinus Torvalds select IRQ_CPU 461*1da177e4SLinus Torvalds select SWAP_IO_SPACE 462*1da177e4SLinus Torvalds help 463*1da177e4SLinus Torvalds This are the SGI Indy, Challenge S and Indigo2, as well as certain 464*1da177e4SLinus Torvalds OEM variants like the Tandem CMN B006S. To compile a Linux kernel 465*1da177e4SLinus Torvalds that runs on these, say Y here. 466*1da177e4SLinus Torvalds 467*1da177e4SLinus Torvaldsconfig SGI_IP27 468*1da177e4SLinus Torvalds bool "Support for SGI IP27 (Origin200/2000)" 469*1da177e4SLinus Torvalds depends on MIPS64 470*1da177e4SLinus Torvalds select ARC 471*1da177e4SLinus Torvalds select ARC64 472*1da177e4SLinus Torvalds select DMA_IP27 473*1da177e4SLinus Torvalds select HW_HAS_PCI 474*1da177e4SLinus Torvalds select PCI_DOMAINS 475*1da177e4SLinus Torvalds help 476*1da177e4SLinus Torvalds This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 477*1da177e4SLinus Torvalds workstations. To compile a Linux kernel that runs on these, say Y 478*1da177e4SLinus Torvalds here. 479*1da177e4SLinus Torvalds 480*1da177e4SLinus Torvalds#config SGI_SN0_XXL 481*1da177e4SLinus Torvalds# bool "IP27 XXL" 482*1da177e4SLinus Torvalds# depends on SGI_IP27 483*1da177e4SLinus Torvalds# This options adds support for userspace processes upto 16TB size. 484*1da177e4SLinus Torvalds# Normally the limit is just .5TB. 485*1da177e4SLinus Torvalds 486*1da177e4SLinus Torvaldsconfig SGI_SN0_N_MODE 487*1da177e4SLinus Torvalds bool "IP27 N-Mode" 488*1da177e4SLinus Torvalds depends on SGI_IP27 489*1da177e4SLinus Torvalds help 490*1da177e4SLinus Torvalds The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be 491*1da177e4SLinus Torvalds configured in either N-Modes which allows for more nodes or M-Mode 492*1da177e4SLinus Torvalds which allows for more memory. Your system is most probably 493*1da177e4SLinus Torvalds running in M-Mode, so you should say N here. 494*1da177e4SLinus Torvalds 495*1da177e4SLinus Torvaldsconfig DISCONTIGMEM 496*1da177e4SLinus Torvalds bool 497*1da177e4SLinus Torvalds default y if SGI_IP27 498*1da177e4SLinus Torvalds help 499*1da177e4SLinus Torvalds Say Y to upport efficient handling of discontiguous physical memory, 500*1da177e4SLinus Torvalds for architectures which are either NUMA (Non-Uniform Memory Access) 501*1da177e4SLinus Torvalds or have huge holes in the physical address space for other reasons. 502*1da177e4SLinus Torvalds See <file:Documentation/vm/numa> for more. 503*1da177e4SLinus Torvalds 504*1da177e4SLinus Torvaldsconfig NUMA 505*1da177e4SLinus Torvalds bool "NUMA Support" 506*1da177e4SLinus Torvalds depends on SGI_IP27 507*1da177e4SLinus Torvalds help 508*1da177e4SLinus Torvalds Say Y to compile the kernel to support NUMA (Non-Uniform Memory 509*1da177e4SLinus Torvalds Access). This option is for configuring high-end multiprocessor 510*1da177e4SLinus Torvalds server machines. If in doubt, say N. 511*1da177e4SLinus Torvalds 512*1da177e4SLinus Torvaldsconfig MAPPED_KERNEL 513*1da177e4SLinus Torvalds bool "Mapped kernel support" 514*1da177e4SLinus Torvalds depends on SGI_IP27 515*1da177e4SLinus Torvalds help 516*1da177e4SLinus Torvalds Change the way a Linux kernel is loaded into memory on a MIPS64 517*1da177e4SLinus Torvalds machine. This is required in order to support text replication and 518*1da177e4SLinus Torvalds NUMA. If you need to understand it, read the source code. 519*1da177e4SLinus Torvalds 520*1da177e4SLinus Torvaldsconfig REPLICATE_KTEXT 521*1da177e4SLinus Torvalds bool "Kernel text replication support" 522*1da177e4SLinus Torvalds depends on SGI_IP27 523*1da177e4SLinus Torvalds help 524*1da177e4SLinus Torvalds Say Y here to enable replicating the kernel text across multiple 525*1da177e4SLinus Torvalds nodes in a NUMA cluster. This trades memory for speed. 526*1da177e4SLinus Torvalds 527*1da177e4SLinus Torvaldsconfig REPLICATE_EXHANDLERS 528*1da177e4SLinus Torvalds bool "Exception handler replication support" 529*1da177e4SLinus Torvalds depends on SGI_IP27 530*1da177e4SLinus Torvalds help 531*1da177e4SLinus Torvalds Say Y here to enable replicating the kernel exception handlers 532*1da177e4SLinus Torvalds across multiple nodes in a NUMA cluster. This trades memory for 533*1da177e4SLinus Torvalds speed. 534*1da177e4SLinus Torvalds 535*1da177e4SLinus Torvaldsconfig SGI_IP32 536*1da177e4SLinus Torvalds bool "Support for SGI IP32 (O2) (EXPERIMENTAL)" 537*1da177e4SLinus Torvalds depends on MIPS64 && EXPERIMENTAL 538*1da177e4SLinus Torvalds select ARC 539*1da177e4SLinus Torvalds select ARC32 540*1da177e4SLinus Torvalds select BOOT_ELF32 541*1da177e4SLinus Torvalds select OWN_DMA 542*1da177e4SLinus Torvalds select DMA_IP32 543*1da177e4SLinus Torvalds select DMA_NONCOHERENT 544*1da177e4SLinus Torvalds select HW_HAS_PCI 545*1da177e4SLinus Torvalds select R5000_CPU_SCACHE 546*1da177e4SLinus Torvalds select RM7000_CPU_SCACHE 547*1da177e4SLinus Torvalds help 548*1da177e4SLinus Torvalds If you want this kernel to run on SGI O2 workstation, say Y here. 549*1da177e4SLinus Torvalds 550*1da177e4SLinus Torvaldsconfig SOC_AU1X00 551*1da177e4SLinus Torvalds depends on MIPS32 552*1da177e4SLinus Torvalds bool "Support for AMD/Alchemy Au1X00 SOCs" 553*1da177e4SLinus Torvalds 554*1da177e4SLinus Torvaldschoice 555*1da177e4SLinus Torvalds prompt "Au1X00 SOC Type" 556*1da177e4SLinus Torvalds depends on SOC_AU1X00 557*1da177e4SLinus Torvalds help 558*1da177e4SLinus Torvalds Say Y here to enable support for one of three AMD/Alchemy 559*1da177e4SLinus Torvalds SOCs. For additional documentation see www.amd.com. 560*1da177e4SLinus Torvalds 561*1da177e4SLinus Torvaldsconfig SOC_AU1000 562*1da177e4SLinus Torvalds bool "SOC_AU1000" 563*1da177e4SLinus Torvaldsconfig SOC_AU1100 564*1da177e4SLinus Torvalds bool "SOC_AU1100" 565*1da177e4SLinus Torvaldsconfig SOC_AU1500 566*1da177e4SLinus Torvalds bool "SOC_AU1500" 567*1da177e4SLinus Torvaldsconfig SOC_AU1550 568*1da177e4SLinus Torvalds bool "SOC_AU1550" 569*1da177e4SLinus Torvalds 570*1da177e4SLinus Torvaldsendchoice 571*1da177e4SLinus Torvalds 572*1da177e4SLinus Torvaldschoice 573*1da177e4SLinus Torvalds prompt "AMD/Alchemy Au1x00 board support" 574*1da177e4SLinus Torvalds depends on SOC_AU1X00 575*1da177e4SLinus Torvalds help 576*1da177e4SLinus Torvalds These are evaluation boards built by AMD/Alchemy to 577*1da177e4SLinus Torvalds showcase their Au1X00 Internet Edge Processors. The SOC design 578*1da177e4SLinus Torvalds is based on the MIPS32 architecture running at 266/400/500MHz 579*1da177e4SLinus Torvalds with many integrated peripherals. Further information can be 580*1da177e4SLinus Torvalds found at their website, <http://www.amd.com/>. Say Y here if you 581*1da177e4SLinus Torvalds wish to build a kernel for this platform. 582*1da177e4SLinus Torvalds 583*1da177e4SLinus Torvaldsconfig MIPS_PB1000 584*1da177e4SLinus Torvalds bool "PB1000 board" 585*1da177e4SLinus Torvalds depends on SOC_AU1000 586*1da177e4SLinus Torvalds select DMA_NONCOHERENT 587*1da177e4SLinus Torvalds select HW_HAS_PCI 588*1da177e4SLinus Torvalds select SWAP_IO_SPACE 589*1da177e4SLinus Torvalds 590*1da177e4SLinus Torvaldsconfig MIPS_PB1100 591*1da177e4SLinus Torvalds bool "PB1100 board" 592*1da177e4SLinus Torvalds depends on SOC_AU1100 593*1da177e4SLinus Torvalds select DMA_NONCOHERENT 594*1da177e4SLinus Torvalds select HW_HAS_PCI 595*1da177e4SLinus Torvalds select SWAP_IO_SPACE 596*1da177e4SLinus Torvalds 597*1da177e4SLinus Torvaldsconfig MIPS_PB1500 598*1da177e4SLinus Torvalds bool "PB1500 board" 599*1da177e4SLinus Torvalds depends on SOC_AU1500 600*1da177e4SLinus Torvalds select DMA_COHERENT 601*1da177e4SLinus Torvalds select HW_HAS_PCI 602*1da177e4SLinus Torvalds 603*1da177e4SLinus Torvaldsconfig MIPS_PB1550 604*1da177e4SLinus Torvalds bool "PB1550 board" 605*1da177e4SLinus Torvalds depends on SOC_AU1550 606*1da177e4SLinus Torvalds select DMA_COHERENT 607*1da177e4SLinus Torvalds select HW_HAS_PCI 608*1da177e4SLinus Torvalds select MIPS_DISABLE_OBSOLETE_IDE 609*1da177e4SLinus Torvalds 610*1da177e4SLinus Torvaldsconfig MIPS_DB1000 611*1da177e4SLinus Torvalds bool "DB1000 board" 612*1da177e4SLinus Torvalds depends on SOC_AU1000 613*1da177e4SLinus Torvalds select DMA_NONCOHERENT 614*1da177e4SLinus Torvalds select HW_HAS_PCI 615*1da177e4SLinus Torvalds 616*1da177e4SLinus Torvaldsconfig MIPS_DB1100 617*1da177e4SLinus Torvalds bool "DB1100 board" 618*1da177e4SLinus Torvalds depends on SOC_AU1100 619*1da177e4SLinus Torvalds select DMA_NONCOHERENT 620*1da177e4SLinus Torvalds 621*1da177e4SLinus Torvaldsconfig MIPS_DB1500 622*1da177e4SLinus Torvalds bool "DB1500 board" 623*1da177e4SLinus Torvalds depends on SOC_AU1500 624*1da177e4SLinus Torvalds select DMA_COHERENT 625*1da177e4SLinus Torvalds select HW_HAS_PCI 626*1da177e4SLinus Torvalds select MIPS_DISABLE_OBSOLETE_IDE 627*1da177e4SLinus Torvalds 628*1da177e4SLinus Torvaldsconfig MIPS_DB1550 629*1da177e4SLinus Torvalds bool "DB1550 board" 630*1da177e4SLinus Torvalds depends on SOC_AU1550 631*1da177e4SLinus Torvalds select HW_HAS_PCI 632*1da177e4SLinus Torvalds select DMA_COHERENT 633*1da177e4SLinus Torvalds select MIPS_DISABLE_OBSOLETE_IDE 634*1da177e4SLinus Torvalds 635*1da177e4SLinus Torvaldsconfig MIPS_BOSPORUS 636*1da177e4SLinus Torvalds bool "Bosporus board" 637*1da177e4SLinus Torvalds depends on SOC_AU1500 638*1da177e4SLinus Torvalds select DMA_NONCOHERENT 639*1da177e4SLinus Torvalds 640*1da177e4SLinus Torvaldsconfig MIPS_MIRAGE 641*1da177e4SLinus Torvalds bool "Mirage board" 642*1da177e4SLinus Torvalds depends on SOC_AU1500 643*1da177e4SLinus Torvalds select DMA_NONCOHERENT 644*1da177e4SLinus Torvalds 645*1da177e4SLinus Torvaldsconfig MIPS_XXS1500 646*1da177e4SLinus Torvalds bool "MyCable XXS1500 board" 647*1da177e4SLinus Torvalds depends on SOC_AU1500 648*1da177e4SLinus Torvalds select DMA_NONCOHERENT 649*1da177e4SLinus Torvalds 650*1da177e4SLinus Torvaldsconfig MIPS_MTX1 651*1da177e4SLinus Torvalds bool "4G Systems MTX-1 board" 652*1da177e4SLinus Torvalds depends on SOC_AU1500 653*1da177e4SLinus Torvalds select HW_HAS_PCI 654*1da177e4SLinus Torvalds select DMA_NONCOHERENT 655*1da177e4SLinus Torvalds 656*1da177e4SLinus Torvaldsendchoice 657*1da177e4SLinus Torvalds 658*1da177e4SLinus Torvaldsconfig SIBYTE_SB1xxx_SOC 659*1da177e4SLinus Torvalds bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)" 660*1da177e4SLinus Torvalds depends on EXPERIMENTAL 661*1da177e4SLinus Torvalds select BOOT_ELF32 662*1da177e4SLinus Torvalds select DMA_COHERENT 663*1da177e4SLinus Torvalds select SWAP_IO_SPACE 664*1da177e4SLinus Torvalds 665*1da177e4SLinus Torvaldschoice 666*1da177e4SLinus Torvalds prompt "BCM1xxx SOC-based board" 667*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC 668*1da177e4SLinus Torvalds default SIBYTE_SWARM 669*1da177e4SLinus Torvalds help 670*1da177e4SLinus Torvalds Enable support for boards based on the SiByte line of SOCs 671*1da177e4SLinus Torvalds from Broadcom. There are configurations for the known 672*1da177e4SLinus Torvalds evaluation boards, or you can choose "Other" and add your 673*1da177e4SLinus Torvalds own board support code. 674*1da177e4SLinus Torvalds 675*1da177e4SLinus Torvaldsconfig SIBYTE_SWARM 676*1da177e4SLinus Torvalds bool "BCM91250A-SWARM" 677*1da177e4SLinus Torvalds select SIBYTE_SB1250 678*1da177e4SLinus Torvalds 679*1da177e4SLinus Torvaldsconfig SIBYTE_SENTOSA 680*1da177e4SLinus Torvalds bool "BCM91250E-Sentosa" 681*1da177e4SLinus Torvalds select SIBYTE_SB1250 682*1da177e4SLinus Torvalds 683*1da177e4SLinus Torvaldsconfig SIBYTE_RHONE 684*1da177e4SLinus Torvalds bool "BCM91125E-Rhone" 685*1da177e4SLinus Torvalds select SIBYTE_BCM1125H 686*1da177e4SLinus Torvalds 687*1da177e4SLinus Torvaldsconfig SIBYTE_CARMEL 688*1da177e4SLinus Torvalds bool "BCM91120x-Carmel" 689*1da177e4SLinus Torvalds select SIBYTE_BCM1120 690*1da177e4SLinus Torvalds 691*1da177e4SLinus Torvaldsconfig SIBYTE_PTSWARM 692*1da177e4SLinus Torvalds bool "BCM91250PT-PTSWARM" 693*1da177e4SLinus Torvalds select SIBYTE_SB1250 694*1da177e4SLinus Torvalds 695*1da177e4SLinus Torvaldsconfig SIBYTE_LITTLESUR 696*1da177e4SLinus Torvalds bool "BCM91250C2-LittleSur" 697*1da177e4SLinus Torvalds select SIBYTE_SB1250 698*1da177e4SLinus Torvalds 699*1da177e4SLinus Torvaldsconfig SIBYTE_CRHINE 700*1da177e4SLinus Torvalds bool "BCM91120C-CRhine" 701*1da177e4SLinus Torvalds select SIBYTE_BCM1120 702*1da177e4SLinus Torvalds 703*1da177e4SLinus Torvaldsconfig SIBYTE_CRHONE 704*1da177e4SLinus Torvalds bool "BCM91125C-CRhone" 705*1da177e4SLinus Torvalds select SIBYTE_BCM1125 706*1da177e4SLinus Torvalds 707*1da177e4SLinus Torvaldsconfig SIBYTE_UNKNOWN 708*1da177e4SLinus Torvalds bool "Other" 709*1da177e4SLinus Torvalds 710*1da177e4SLinus Torvaldsendchoice 711*1da177e4SLinus Torvalds 712*1da177e4SLinus Torvaldsconfig SIBYTE_BOARD 713*1da177e4SLinus Torvalds bool 714*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC && !SIBYTE_UNKNOWN 715*1da177e4SLinus Torvalds default y 716*1da177e4SLinus Torvalds 717*1da177e4SLinus Torvaldschoice 718*1da177e4SLinus Torvalds prompt "BCM1xxx SOC Type" 719*1da177e4SLinus Torvalds depends on SIBYTE_UNKNOWN 720*1da177e4SLinus Torvalds default SIBYTE_UNK_BCM1250 721*1da177e4SLinus Torvalds help 722*1da177e4SLinus Torvalds Since you haven't chosen a known evaluation board from 723*1da177e4SLinus Torvalds Broadcom, you must explicitly pick the SOC this kernel is 724*1da177e4SLinus Torvalds targetted for. 725*1da177e4SLinus Torvalds 726*1da177e4SLinus Torvaldsconfig SIBYTE_UNK_BCM1250 727*1da177e4SLinus Torvalds bool "BCM1250" 728*1da177e4SLinus Torvalds select SIBYTE_SB1250 729*1da177e4SLinus Torvalds 730*1da177e4SLinus Torvaldsconfig SIBYTE_UNK_BCM1120 731*1da177e4SLinus Torvalds bool "BCM1120" 732*1da177e4SLinus Torvalds select SIBYTE_BCM1120 733*1da177e4SLinus Torvalds 734*1da177e4SLinus Torvaldsconfig SIBYTE_UNK_BCM1125 735*1da177e4SLinus Torvalds bool "BCM1125" 736*1da177e4SLinus Torvalds select SIBYTE_BCM1125 737*1da177e4SLinus Torvalds 738*1da177e4SLinus Torvaldsconfig SIBYTE_UNK_BCM1125H 739*1da177e4SLinus Torvalds bool "BCM1125H" 740*1da177e4SLinus Torvalds select SIBYTE_BCM1125H 741*1da177e4SLinus Torvalds 742*1da177e4SLinus Torvaldsendchoice 743*1da177e4SLinus Torvalds 744*1da177e4SLinus Torvaldsconfig SIBYTE_SB1250 745*1da177e4SLinus Torvalds bool 746*1da177e4SLinus Torvalds select HW_HAS_PCI 747*1da177e4SLinus Torvalds 748*1da177e4SLinus Torvaldsconfig SIBYTE_BCM1120 749*1da177e4SLinus Torvalds bool 750*1da177e4SLinus Torvalds select SIBYTE_BCM112X 751*1da177e4SLinus Torvalds 752*1da177e4SLinus Torvaldsconfig SIBYTE_BCM1125 753*1da177e4SLinus Torvalds bool 754*1da177e4SLinus Torvalds select HW_HAS_PCI 755*1da177e4SLinus Torvalds select SIBYTE_BCM112X 756*1da177e4SLinus Torvalds 757*1da177e4SLinus Torvaldsconfig SIBYTE_BCM1125H 758*1da177e4SLinus Torvalds bool 759*1da177e4SLinus Torvalds select HW_HAS_PCI 760*1da177e4SLinus Torvalds select SIBYTE_BCM112X 761*1da177e4SLinus Torvalds 762*1da177e4SLinus Torvaldsconfig SIBYTE_BCM112X 763*1da177e4SLinus Torvalds bool 764*1da177e4SLinus Torvalds 765*1da177e4SLinus Torvaldschoice 766*1da177e4SLinus Torvalds prompt "SiByte SOC Stepping" 767*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC 768*1da177e4SLinus Torvalds 769*1da177e4SLinus Torvaldsconfig CPU_SB1_PASS_1 770*1da177e4SLinus Torvalds bool "1250 Pass1" 771*1da177e4SLinus Torvalds depends on SIBYTE_SB1250 772*1da177e4SLinus Torvalds select CPU_HAS_PREFETCH 773*1da177e4SLinus Torvalds 774*1da177e4SLinus Torvaldsconfig CPU_SB1_PASS_2_1250 775*1da177e4SLinus Torvalds bool "1250 An" 776*1da177e4SLinus Torvalds depends on SIBYTE_SB1250 777*1da177e4SLinus Torvalds select CPU_SB1_PASS_2 778*1da177e4SLinus Torvalds help 779*1da177e4SLinus Torvalds Also called BCM1250 Pass 2 780*1da177e4SLinus Torvalds 781*1da177e4SLinus Torvaldsconfig CPU_SB1_PASS_2_2 782*1da177e4SLinus Torvalds bool "1250 Bn" 783*1da177e4SLinus Torvalds depends on SIBYTE_SB1250 784*1da177e4SLinus Torvalds select CPU_HAS_PREFETCH 785*1da177e4SLinus Torvalds help 786*1da177e4SLinus Torvalds Also called BCM1250 Pass 2.2 787*1da177e4SLinus Torvalds 788*1da177e4SLinus Torvaldsconfig CPU_SB1_PASS_4 789*1da177e4SLinus Torvalds bool "1250 Cn" 790*1da177e4SLinus Torvalds depends on SIBYTE_SB1250 791*1da177e4SLinus Torvalds select CPU_HAS_PREFETCH 792*1da177e4SLinus Torvalds help 793*1da177e4SLinus Torvalds Also called BCM1250 Pass 3 794*1da177e4SLinus Torvalds 795*1da177e4SLinus Torvaldsconfig CPU_SB1_PASS_2_112x 796*1da177e4SLinus Torvalds bool "112x Hybrid" 797*1da177e4SLinus Torvalds depends on SIBYTE_BCM112X 798*1da177e4SLinus Torvalds select CPU_SB1_PASS_2 799*1da177e4SLinus Torvalds 800*1da177e4SLinus Torvaldsconfig CPU_SB1_PASS_3 801*1da177e4SLinus Torvalds bool "112x An" 802*1da177e4SLinus Torvalds depends on SIBYTE_BCM112X 803*1da177e4SLinus Torvalds select CPU_HAS_PREFETCH 804*1da177e4SLinus Torvalds 805*1da177e4SLinus Torvaldsendchoice 806*1da177e4SLinus Torvalds 807*1da177e4SLinus Torvaldsconfig CPU_SB1_PASS_2 808*1da177e4SLinus Torvalds bool 809*1da177e4SLinus Torvalds 810*1da177e4SLinus Torvaldsconfig SIBYTE_HAS_LDT 811*1da177e4SLinus Torvalds bool 812*1da177e4SLinus Torvalds depends on PCI && (SIBYTE_SB1250 || SIBYTE_BCM1125H) 813*1da177e4SLinus Torvalds default y 814*1da177e4SLinus Torvalds 815*1da177e4SLinus Torvaldsconfig SIMULATION 816*1da177e4SLinus Torvalds bool "Running under simulation" 817*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC 818*1da177e4SLinus Torvalds help 819*1da177e4SLinus Torvalds Build a kernel suitable for running under the GDB simulator. 820*1da177e4SLinus Torvalds Primarily adjusts the kernel's notion of time. 821*1da177e4SLinus Torvalds 822*1da177e4SLinus Torvaldsconfig SIBYTE_CFE 823*1da177e4SLinus Torvalds bool "Booting from CFE" 824*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC 825*1da177e4SLinus Torvalds help 826*1da177e4SLinus Torvalds Make use of the CFE API for enumerating available memory, 827*1da177e4SLinus Torvalds controlling secondary CPUs, and possibly console output. 828*1da177e4SLinus Torvalds 829*1da177e4SLinus Torvaldsconfig SIBYTE_CFE_CONSOLE 830*1da177e4SLinus Torvalds bool "Use firmware console" 831*1da177e4SLinus Torvalds depends on SIBYTE_CFE 832*1da177e4SLinus Torvalds help 833*1da177e4SLinus Torvalds Use the CFE API's console write routines during boot. Other console 834*1da177e4SLinus Torvalds options (VT console, sb1250 duart console, etc.) should not be 835*1da177e4SLinus Torvalds configured. 836*1da177e4SLinus Torvalds 837*1da177e4SLinus Torvaldsconfig SIBYTE_STANDALONE 838*1da177e4SLinus Torvalds bool 839*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE 840*1da177e4SLinus Torvalds default y 841*1da177e4SLinus Torvalds 842*1da177e4SLinus Torvaldsconfig SIBYTE_STANDALONE_RAM_SIZE 843*1da177e4SLinus Torvalds int "Memory size (in megabytes)" 844*1da177e4SLinus Torvalds depends on SIBYTE_STANDALONE 845*1da177e4SLinus Torvalds default "32" 846*1da177e4SLinus Torvalds 847*1da177e4SLinus Torvaldsconfig SIBYTE_BUS_WATCHER 848*1da177e4SLinus Torvalds bool "Support for Bus Watcher statistics" 849*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC 850*1da177e4SLinus Torvalds help 851*1da177e4SLinus Torvalds Handle and keep statistics on the bus error interrupts (COR_ECC, 852*1da177e4SLinus Torvalds BAD_ECC, IO_BUS). 853*1da177e4SLinus Torvalds 854*1da177e4SLinus Torvaldsconfig SIBYTE_BW_TRACE 855*1da177e4SLinus Torvalds bool "Capture bus trace before bus error" 856*1da177e4SLinus Torvalds depends on SIBYTE_BUS_WATCHER 857*1da177e4SLinus Torvalds help 858*1da177e4SLinus Torvalds Run a continuous bus trace, dumping the raw data as soon as 859*1da177e4SLinus Torvalds a ZBbus error is detected. Cannot work if ZBbus profiling 860*1da177e4SLinus Torvalds is turned on, and also will interfere with JTAG-based trace 861*1da177e4SLinus Torvalds buffer activity. Raw buffer data is dumped to console, and 862*1da177e4SLinus Torvalds must be processed off-line. 863*1da177e4SLinus Torvalds 864*1da177e4SLinus Torvaldsconfig SIBYTE_SB1250_PROF 865*1da177e4SLinus Torvalds bool "Support for SB1/SOC profiling - SB1/SCD perf counters" 866*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC 867*1da177e4SLinus Torvalds 868*1da177e4SLinus Torvaldsconfig SIBYTE_TBPROF 869*1da177e4SLinus Torvalds bool "Support for ZBbus profiling" 870*1da177e4SLinus Torvalds depends on SIBYTE_SB1xxx_SOC 871*1da177e4SLinus Torvalds 872*1da177e4SLinus Torvaldsconfig SNI_RM200_PCI 873*1da177e4SLinus Torvalds bool "Support for SNI RM200 PCI" 874*1da177e4SLinus Torvalds select ARC 875*1da177e4SLinus Torvalds select ARC32 876*1da177e4SLinus Torvalds select BOOT_ELF32 877*1da177e4SLinus Torvalds select DMA_NONCOHERENT 878*1da177e4SLinus Torvalds select GENERIC_ISA_DMA 879*1da177e4SLinus Torvalds select HAVE_STD_PC_SERIAL_PORT 880*1da177e4SLinus Torvalds select HW_HAS_PCI 881*1da177e4SLinus Torvalds select I8259 882*1da177e4SLinus Torvalds select ISA 883*1da177e4SLinus Torvalds help 884*1da177e4SLinus Torvalds The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens 885*1da177e4SLinus Torvalds Nixdorf Informationssysteme (SNI), parent company of Pyramid 886*1da177e4SLinus Torvalds Technology and now in turn merged with Fujitsu. Say Y here to 887*1da177e4SLinus Torvalds support this machine type. 888*1da177e4SLinus Torvalds 889*1da177e4SLinus Torvaldsconfig TOSHIBA_RBTX4927 890*1da177e4SLinus Torvalds bool "Support for Toshiba TBTX49[23]7 board" 891*1da177e4SLinus Torvalds depends on MIPS32 892*1da177e4SLinus Torvalds select DMA_NONCOHERENT 893*1da177e4SLinus Torvalds select HAS_TXX9_SERIAL 894*1da177e4SLinus Torvalds select HW_HAS_PCI 895*1da177e4SLinus Torvalds select I8259 896*1da177e4SLinus Torvalds select ISA 897*1da177e4SLinus Torvalds select SWAP_IO_SPACE 898*1da177e4SLinus Torvalds help 899*1da177e4SLinus Torvalds This Toshiba board is based on the TX4927 processor. Say Y here to 900*1da177e4SLinus Torvalds support this machine type 901*1da177e4SLinus Torvalds 902*1da177e4SLinus Torvaldsconfig TOSHIBA_FPCIB0 903*1da177e4SLinus Torvalds bool "FPCIB0 Backplane Support" 904*1da177e4SLinus Torvalds depends on TOSHIBA_RBTX4927 905*1da177e4SLinus Torvalds 906*1da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 907*1da177e4SLinus Torvalds bool 908*1da177e4SLinus Torvalds default y 909*1da177e4SLinus Torvalds 910*1da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 911*1da177e4SLinus Torvalds bool 912*1da177e4SLinus Torvalds 913*1da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY 914*1da177e4SLinus Torvalds bool 915*1da177e4SLinus Torvalds default y 916*1da177e4SLinus Torvalds 917*1da177e4SLinus Torvaldsconfig HAVE_DEC_LOCK 918*1da177e4SLinus Torvalds bool 919*1da177e4SLinus Torvalds default y 920*1da177e4SLinus Torvalds 921*1da177e4SLinus Torvalds# 922*1da177e4SLinus Torvalds# Select some configuration options automatically based on user selections. 923*1da177e4SLinus Torvalds# 924*1da177e4SLinus Torvaldsconfig ARC 925*1da177e4SLinus Torvalds bool 926*1da177e4SLinus Torvalds depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 927*1da177e4SLinus Torvalds default y 928*1da177e4SLinus Torvalds 929*1da177e4SLinus Torvaldsconfig DMA_COHERENT 930*1da177e4SLinus Torvalds bool 931*1da177e4SLinus Torvalds 932*1da177e4SLinus Torvaldsconfig DMA_IP27 933*1da177e4SLinus Torvalds bool 934*1da177e4SLinus Torvalds 935*1da177e4SLinus Torvaldsconfig DMA_NONCOHERENT 936*1da177e4SLinus Torvalds bool 937*1da177e4SLinus Torvalds 938*1da177e4SLinus Torvaldsconfig EARLY_PRINTK 939*1da177e4SLinus Torvalds bool 940*1da177e4SLinus Torvalds depends on MACH_DECSTATION 941*1da177e4SLinus Torvalds default y 942*1da177e4SLinus Torvalds 943*1da177e4SLinus Torvaldsconfig GENERIC_ISA_DMA 944*1da177e4SLinus Torvalds bool 945*1da177e4SLinus Torvalds depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 || MIPS_MALTA 946*1da177e4SLinus Torvalds default y 947*1da177e4SLinus Torvalds 948*1da177e4SLinus Torvaldsconfig I8259 949*1da177e4SLinus Torvalds bool 950*1da177e4SLinus Torvalds depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MACH_JAZZ || MIPS_MALTA || MIPS_COBALT 951*1da177e4SLinus Torvalds default y 952*1da177e4SLinus Torvalds 953*1da177e4SLinus Torvaldsconfig LIMITED_DMA 954*1da177e4SLinus Torvalds bool 955*1da177e4SLinus Torvalds select HIGHMEM 956*1da177e4SLinus Torvalds 957*1da177e4SLinus Torvaldsconfig MIPS_BONITO64 958*1da177e4SLinus Torvalds bool 959*1da177e4SLinus Torvalds depends on MIPS_ATLAS || MIPS_MALTA 960*1da177e4SLinus Torvalds default y 961*1da177e4SLinus Torvalds 962*1da177e4SLinus Torvaldsconfig MIPS_MSC 963*1da177e4SLinus Torvalds bool 964*1da177e4SLinus Torvalds depends on MIPS_ATLAS || MIPS_MALTA 965*1da177e4SLinus Torvalds default y 966*1da177e4SLinus Torvalds 967*1da177e4SLinus Torvaldsconfig MIPS_NILE4 968*1da177e4SLinus Torvalds bool 969*1da177e4SLinus Torvalds depends on LASAT 970*1da177e4SLinus Torvalds default y 971*1da177e4SLinus Torvalds 972*1da177e4SLinus Torvaldsconfig MIPS_DISABLE_OBSOLETE_IDE 973*1da177e4SLinus Torvalds bool 974*1da177e4SLinus Torvalds 975*1da177e4SLinus Torvaldsconfig CPU_LITTLE_ENDIAN 976*1da177e4SLinus Torvalds bool "Generate little endian code" 977*1da177e4SLinus Torvalds default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || MACH_DECSTATION || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || SOC_AU1X00 || NEC_OSPREY || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA 978*1da177e4SLinus Torvalds default n if MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927 979*1da177e4SLinus Torvalds help 980*1da177e4SLinus Torvalds Some MIPS machines can be configured for either little or big endian 981*1da177e4SLinus Torvalds byte order. These modes require different kernels. Say Y if your 982*1da177e4SLinus Torvalds machine is little endian, N if it's a big endian machine. 983*1da177e4SLinus Torvalds 984*1da177e4SLinus Torvaldsconfig IRQ_CPU 985*1da177e4SLinus Torvalds bool 986*1da177e4SLinus Torvalds 987*1da177e4SLinus Torvaldsconfig IRQ_CPU_RM7K 988*1da177e4SLinus Torvalds bool 989*1da177e4SLinus Torvalds 990*1da177e4SLinus Torvaldsconfig IRQ_MV64340 991*1da177e4SLinus Torvalds bool 992*1da177e4SLinus Torvalds 993*1da177e4SLinus Torvaldsconfig DDB5XXX_COMMON 994*1da177e4SLinus Torvalds bool 995*1da177e4SLinus Torvalds depends on DDB5074 || DDB5476 || DDB5477 996*1da177e4SLinus Torvalds default y 997*1da177e4SLinus Torvalds 998*1da177e4SLinus Torvaldsconfig MIPS_BOARDS_GEN 999*1da177e4SLinus Torvalds bool 1000*1da177e4SLinus Torvalds depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD 1001*1da177e4SLinus Torvalds default y 1002*1da177e4SLinus Torvalds 1003*1da177e4SLinus Torvaldsconfig MIPS_GT64111 1004*1da177e4SLinus Torvalds bool 1005*1da177e4SLinus Torvalds depends on MIPS_COBALT 1006*1da177e4SLinus Torvalds default y 1007*1da177e4SLinus Torvalds 1008*1da177e4SLinus Torvaldsconfig MIPS_GT64120 1009*1da177e4SLinus Torvalds bool 1010*1da177e4SLinus Torvalds depends on MIPS_EV64120 || MIPS_EV96100 || LASAT || MIPS_ATLAS || MIPS_MALTA || MOMENCO_OCELOT 1011*1da177e4SLinus Torvalds default y 1012*1da177e4SLinus Torvalds 1013*1da177e4SLinus Torvaldsconfig MIPS_TX3927 1014*1da177e4SLinus Torvalds bool 1015*1da177e4SLinus Torvalds depends on TOSHIBA_JMR3927 1016*1da177e4SLinus Torvalds select HAS_TXX9_SERIAL 1017*1da177e4SLinus Torvalds default y 1018*1da177e4SLinus Torvalds 1019*1da177e4SLinus Torvaldsconfig PCI_MARVELL 1020*1da177e4SLinus Torvalds bool 1021*1da177e4SLinus Torvalds 1022*1da177e4SLinus Torvaldsconfig ITE_BOARD_GEN 1023*1da177e4SLinus Torvalds bool 1024*1da177e4SLinus Torvalds depends on MIPS_IVR || MIPS_ITE8172 1025*1da177e4SLinus Torvalds default y 1026*1da177e4SLinus Torvalds 1027*1da177e4SLinus Torvaldsconfig SWAP_IO_SPACE 1028*1da177e4SLinus Torvalds bool 1029*1da177e4SLinus Torvalds 1030*1da177e4SLinus Torvalds# 1031*1da177e4SLinus Torvalds# Unfortunately not all GT64120 systems run the chip at the same clock. 1032*1da177e4SLinus Torvalds# As the user for the clock rate and try to minimize the available options. 1033*1da177e4SLinus Torvalds# 1034*1da177e4SLinus Torvaldschoice 1035*1da177e4SLinus Torvalds prompt "Galileo Chip Clock" 1036*1da177e4SLinus Torvalds #default SYSCLK_83 if MIPS_EV64120 1037*1da177e4SLinus Torvalds depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G 1038*1da177e4SLinus Torvalds default SYSCLK_83 if MIPS_EV64120 1039*1da177e4SLinus Torvalds default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G 1040*1da177e4SLinus Torvalds 1041*1da177e4SLinus Torvaldsconfig SYSCLK_75 1042*1da177e4SLinus Torvalds bool "75" if MIPS_EV64120 1043*1da177e4SLinus Torvalds 1044*1da177e4SLinus Torvaldsconfig SYSCLK_83 1045*1da177e4SLinus Torvalds bool "83.3" if MIPS_EV64120 1046*1da177e4SLinus Torvalds 1047*1da177e4SLinus Torvaldsconfig SYSCLK_100 1048*1da177e4SLinus Torvalds bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G 1049*1da177e4SLinus Torvalds 1050*1da177e4SLinus Torvaldsendchoice 1051*1da177e4SLinus Torvalds 1052*1da177e4SLinus Torvaldsconfig AU1X00_USB_DEVICE 1053*1da177e4SLinus Torvalds bool 1054*1da177e4SLinus Torvalds depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 1055*1da177e4SLinus Torvalds default n 1056*1da177e4SLinus Torvalds 1057*1da177e4SLinus Torvaldsconfig MIPS_GT96100 1058*1da177e4SLinus Torvalds bool 1059*1da177e4SLinus Torvalds depends on MIPS_EV96100 1060*1da177e4SLinus Torvalds default y 1061*1da177e4SLinus Torvalds help 1062*1da177e4SLinus Torvalds Say Y here to support the Galileo Technology GT96100 communications 1063*1da177e4SLinus Torvalds controller card. There is a web page at <http://www.galileot.com/>. 1064*1da177e4SLinus Torvalds 1065*1da177e4SLinus Torvaldsconfig IT8172_CIR 1066*1da177e4SLinus Torvalds bool 1067*1da177e4SLinus Torvalds depends on MIPS_ITE8172 || MIPS_IVR 1068*1da177e4SLinus Torvalds default y 1069*1da177e4SLinus Torvalds 1070*1da177e4SLinus Torvaldsconfig IT8712 1071*1da177e4SLinus Torvalds bool 1072*1da177e4SLinus Torvalds depends on MIPS_ITE8172 1073*1da177e4SLinus Torvalds default y 1074*1da177e4SLinus Torvalds 1075*1da177e4SLinus Torvaldsconfig BOOT_ELF32 1076*1da177e4SLinus Torvalds bool 1077*1da177e4SLinus Torvalds depends on MACH_DECSTATION || MIPS_ATLAS || MIPS_MALTA || MOMENCO_JAGUAR_ATX || MOMENCO_OCELOT_3 || SIBYTE_SB1xxx_SOC || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI 1078*1da177e4SLinus Torvalds default y 1079*1da177e4SLinus Torvalds 1080*1da177e4SLinus Torvaldsconfig MIPS_L1_CACHE_SHIFT 1081*1da177e4SLinus Torvalds int 1082*1da177e4SLinus Torvalds default "4" if MACH_DECSTATION 1083*1da177e4SLinus Torvalds default "7" if SGI_IP27 1084*1da177e4SLinus Torvalds default "5" 1085*1da177e4SLinus Torvalds 1086*1da177e4SLinus Torvaldsconfig ARC32 1087*1da177e4SLinus Torvalds bool 1088*1da177e4SLinus Torvalds depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32 1089*1da177e4SLinus Torvalds default y 1090*1da177e4SLinus Torvalds 1091*1da177e4SLinus Torvaldsconfig FB 1092*1da177e4SLinus Torvalds bool 1093*1da177e4SLinus Torvalds depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 1094*1da177e4SLinus Torvalds default y 1095*1da177e4SLinus Torvalds ---help--- 1096*1da177e4SLinus Torvalds The frame buffer device provides an abstraction for the graphics 1097*1da177e4SLinus Torvalds hardware. It represents the frame buffer of some video hardware and 1098*1da177e4SLinus Torvalds allows application software to access the graphics hardware through 1099*1da177e4SLinus Torvalds a well-defined interface, so the software doesn't need to know 1100*1da177e4SLinus Torvalds anything about the low-level (hardware register) stuff. 1101*1da177e4SLinus Torvalds 1102*1da177e4SLinus Torvalds Frame buffer devices work identically across the different 1103*1da177e4SLinus Torvalds architectures supported by Linux and make the implementation of 1104*1da177e4SLinus Torvalds application programs easier and more portable; at this point, an X 1105*1da177e4SLinus Torvalds server exists which uses the frame buffer device exclusively. 1106*1da177e4SLinus Torvalds On several non-X86 architectures, the frame buffer device is the 1107*1da177e4SLinus Torvalds only way to use the graphics hardware. 1108*1da177e4SLinus Torvalds 1109*1da177e4SLinus Torvalds The device is accessed through special device nodes, usually located 1110*1da177e4SLinus Torvalds in the /dev directory, i.e. /dev/fb*. 1111*1da177e4SLinus Torvalds 1112*1da177e4SLinus Torvalds You need an utility program called fbset to make full use of frame 1113*1da177e4SLinus Torvalds buffer devices. Please read <file:Documentation/fb/framebuffer.txt> 1114*1da177e4SLinus Torvalds and the Framebuffer-HOWTO at <http://www.tldp.org/docs.html#howto> 1115*1da177e4SLinus Torvalds for more information. 1116*1da177e4SLinus Torvalds 1117*1da177e4SLinus Torvalds Say Y here and to the driver for your graphics board below if you 1118*1da177e4SLinus Torvalds are compiling a kernel for a non-x86 architecture. 1119*1da177e4SLinus Torvalds 1120*1da177e4SLinus Torvalds If you are compiling for the x86 architecture, you can say Y if you 1121*1da177e4SLinus Torvalds want to play with it, but it is not essential. Please note that 1122*1da177e4SLinus Torvalds running graphical applications that directly touch the hardware 1123*1da177e4SLinus Torvalds (e.g. an accelerated X server) and that are not frame buffer 1124*1da177e4SLinus Torvalds device-aware may cause unexpected results. If unsure, say N. 1125*1da177e4SLinus Torvalds 1126*1da177e4SLinus Torvaldsconfig HAVE_STD_PC_SERIAL_PORT 1127*1da177e4SLinus Torvalds bool 1128*1da177e4SLinus Torvalds 1129*1da177e4SLinus Torvaldsconfig VR4181 1130*1da177e4SLinus Torvalds bool 1131*1da177e4SLinus Torvalds depends on NEC_OSPREY 1132*1da177e4SLinus Torvalds default y 1133*1da177e4SLinus Torvalds 1134*1da177e4SLinus Torvaldsconfig ARC_CONSOLE 1135*1da177e4SLinus Torvalds bool "ARC console support" 1136*1da177e4SLinus Torvalds depends on SGI_IP22 || SNI_RM200_PCI 1137*1da177e4SLinus Torvalds 1138*1da177e4SLinus Torvaldsconfig ARC_MEMORY 1139*1da177e4SLinus Torvalds bool 1140*1da177e4SLinus Torvalds depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32 1141*1da177e4SLinus Torvalds default y 1142*1da177e4SLinus Torvalds 1143*1da177e4SLinus Torvaldsconfig ARC_PROMLIB 1144*1da177e4SLinus Torvalds bool 1145*1da177e4SLinus Torvalds depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32 1146*1da177e4SLinus Torvalds default y 1147*1da177e4SLinus Torvalds 1148*1da177e4SLinus Torvaldsconfig ARC64 1149*1da177e4SLinus Torvalds bool 1150*1da177e4SLinus Torvalds depends on SGI_IP27 1151*1da177e4SLinus Torvalds default y 1152*1da177e4SLinus Torvalds 1153*1da177e4SLinus Torvaldsconfig BOOT_ELF64 1154*1da177e4SLinus Torvalds bool 1155*1da177e4SLinus Torvalds depends on SGI_IP27 1156*1da177e4SLinus Torvalds default y 1157*1da177e4SLinus Torvalds 1158*1da177e4SLinus Torvalds#config MAPPED_PCI_IO y 1159*1da177e4SLinus Torvalds# bool 1160*1da177e4SLinus Torvalds# depends on SGI_IP27 1161*1da177e4SLinus Torvalds# default y 1162*1da177e4SLinus Torvalds 1163*1da177e4SLinus Torvaldsconfig QL_ISP_A64 1164*1da177e4SLinus Torvalds bool 1165*1da177e4SLinus Torvalds depends on SGI_IP27 1166*1da177e4SLinus Torvalds default y 1167*1da177e4SLinus Torvalds 1168*1da177e4SLinus Torvaldsconfig TOSHIBA_BOARDS 1169*1da177e4SLinus Torvalds bool 1170*1da177e4SLinus Torvalds depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 1171*1da177e4SLinus Torvalds default y 1172*1da177e4SLinus Torvalds 1173*1da177e4SLinus Torvaldsendmenu 1174*1da177e4SLinus Torvalds 1175*1da177e4SLinus Torvaldsmenu "CPU selection" 1176*1da177e4SLinus Torvalds 1177*1da177e4SLinus Torvaldschoice 1178*1da177e4SLinus Torvalds prompt "CPU type" 1179*1da177e4SLinus Torvalds default CPU_R4X00 1180*1da177e4SLinus Torvalds 1181*1da177e4SLinus Torvaldsconfig CPU_MIPS32 1182*1da177e4SLinus Torvalds bool "MIPS32" 1183*1da177e4SLinus Torvalds 1184*1da177e4SLinus Torvaldsconfig CPU_MIPS64 1185*1da177e4SLinus Torvalds bool "MIPS64" 1186*1da177e4SLinus Torvalds 1187*1da177e4SLinus Torvaldsconfig CPU_R3000 1188*1da177e4SLinus Torvalds bool "R3000" 1189*1da177e4SLinus Torvalds depends on MIPS32 1190*1da177e4SLinus Torvalds help 1191*1da177e4SLinus Torvalds Please make sure to pick the right CPU type. Linux/MIPS is not 1192*1da177e4SLinus Torvalds designed to be generic, i.e. Kernels compiled for R3000 CPUs will 1193*1da177e4SLinus Torvalds *not* work on R4000 machines and vice versa. However, since most 1194*1da177e4SLinus Torvalds of the supported machines have an R4000 (or similar) CPU, R4x00 1195*1da177e4SLinus Torvalds might be a safe bet. If the resulting kernel does not work, 1196*1da177e4SLinus Torvalds try to recompile with R3000. 1197*1da177e4SLinus Torvalds 1198*1da177e4SLinus Torvaldsconfig CPU_TX39XX 1199*1da177e4SLinus Torvalds bool "R39XX" 1200*1da177e4SLinus Torvalds depends on MIPS32 1201*1da177e4SLinus Torvalds 1202*1da177e4SLinus Torvaldsconfig CPU_VR41XX 1203*1da177e4SLinus Torvalds bool "R41xx" 1204*1da177e4SLinus Torvalds help 1205*1da177e4SLinus Torvalds The options selects support for the NEC VR41xx series of processors. 1206*1da177e4SLinus Torvalds Only choose this option if you have one of these processors as a 1207*1da177e4SLinus Torvalds kernel built with this option will not run on any other type of 1208*1da177e4SLinus Torvalds processor or vice versa. 1209*1da177e4SLinus Torvalds 1210*1da177e4SLinus Torvaldsconfig CPU_R4300 1211*1da177e4SLinus Torvalds bool "R4300" 1212*1da177e4SLinus Torvalds help 1213*1da177e4SLinus Torvalds MIPS Technologies R4300-series processors. 1214*1da177e4SLinus Torvalds 1215*1da177e4SLinus Torvaldsconfig CPU_R4X00 1216*1da177e4SLinus Torvalds bool "R4x00" 1217*1da177e4SLinus Torvalds help 1218*1da177e4SLinus Torvalds MIPS Technologies R4000-series processors other than 4300, including 1219*1da177e4SLinus Torvalds the R4000, R4400, R4600, and 4700. 1220*1da177e4SLinus Torvalds 1221*1da177e4SLinus Torvaldsconfig CPU_TX49XX 1222*1da177e4SLinus Torvalds bool "R49XX" 1223*1da177e4SLinus Torvalds 1224*1da177e4SLinus Torvaldsconfig CPU_R5000 1225*1da177e4SLinus Torvalds bool "R5000" 1226*1da177e4SLinus Torvalds help 1227*1da177e4SLinus Torvalds MIPS Technologies R5000-series processors other than the Nevada. 1228*1da177e4SLinus Torvalds 1229*1da177e4SLinus Torvaldsconfig CPU_R5432 1230*1da177e4SLinus Torvalds bool "R5432" 1231*1da177e4SLinus Torvalds 1232*1da177e4SLinus Torvaldsconfig CPU_R6000 1233*1da177e4SLinus Torvalds bool "R6000" 1234*1da177e4SLinus Torvalds depends on MIPS32 && EXPERIMENTAL 1235*1da177e4SLinus Torvalds help 1236*1da177e4SLinus Torvalds MIPS Technologies R6000 and R6000A series processors. Note these 1237*1da177e4SLinus Torvalds processors are extremly rare and the support for them is incomplete. 1238*1da177e4SLinus Torvalds 1239*1da177e4SLinus Torvaldsconfig CPU_NEVADA 1240*1da177e4SLinus Torvalds bool "RM52xx" 1241*1da177e4SLinus Torvalds help 1242*1da177e4SLinus Torvalds QED / PMC-Sierra RM52xx-series ("Nevada") processors. 1243*1da177e4SLinus Torvalds 1244*1da177e4SLinus Torvaldsconfig CPU_R8000 1245*1da177e4SLinus Torvalds bool "R8000" 1246*1da177e4SLinus Torvalds depends on MIPS64 && EXPERIMENTAL 1247*1da177e4SLinus Torvalds help 1248*1da177e4SLinus Torvalds MIPS Technologies R8000 processors. Note these processors are 1249*1da177e4SLinus Torvalds uncommon and the support for them is incomplete. 1250*1da177e4SLinus Torvalds 1251*1da177e4SLinus Torvaldsconfig CPU_R10000 1252*1da177e4SLinus Torvalds bool "R10000" 1253*1da177e4SLinus Torvalds help 1254*1da177e4SLinus Torvalds MIPS Technologies R10000-series processors. 1255*1da177e4SLinus Torvalds 1256*1da177e4SLinus Torvaldsconfig CPU_RM7000 1257*1da177e4SLinus Torvalds bool "RM7000" 1258*1da177e4SLinus Torvalds 1259*1da177e4SLinus Torvaldsconfig CPU_RM9000 1260*1da177e4SLinus Torvalds bool "RM9000" 1261*1da177e4SLinus Torvalds 1262*1da177e4SLinus Torvaldsconfig CPU_SB1 1263*1da177e4SLinus Torvalds bool "SB1" 1264*1da177e4SLinus Torvalds 1265*1da177e4SLinus Torvaldsendchoice 1266*1da177e4SLinus Torvalds 1267*1da177e4SLinus Torvaldschoice 1268*1da177e4SLinus Torvalds prompt "Kernel page size" 1269*1da177e4SLinus Torvalds default PAGE_SIZE_4KB 1270*1da177e4SLinus Torvalds 1271*1da177e4SLinus Torvaldsconfig PAGE_SIZE_4KB 1272*1da177e4SLinus Torvalds bool "4kB" 1273*1da177e4SLinus Torvalds help 1274*1da177e4SLinus Torvalds This option select the standard 4kB Linux page size. On some 1275*1da177e4SLinus Torvalds R3000-family processors this is the only available page size. Using 1276*1da177e4SLinus Torvalds 4kB page size will minimize memory consumption and is therefore 1277*1da177e4SLinus Torvalds recommended for low memory systems. 1278*1da177e4SLinus Torvalds 1279*1da177e4SLinus Torvaldsconfig PAGE_SIZE_8KB 1280*1da177e4SLinus Torvalds bool "8kB" 1281*1da177e4SLinus Torvalds depends on EXPERIMENTAL && CPU_R8000 1282*1da177e4SLinus Torvalds help 1283*1da177e4SLinus Torvalds Using 8kB page size will result in higher performance kernel at 1284*1da177e4SLinus Torvalds the price of higher memory consumption. This option is available 1285*1da177e4SLinus Torvalds only on the R8000 processor. Not that at the time of this writing 1286*1da177e4SLinus Torvalds this option is still high experimental; there are also issues with 1287*1da177e4SLinus Torvalds compatibility of user applications. 1288*1da177e4SLinus Torvalds 1289*1da177e4SLinus Torvaldsconfig PAGE_SIZE_16KB 1290*1da177e4SLinus Torvalds bool "16kB" 1291*1da177e4SLinus Torvalds depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1292*1da177e4SLinus Torvalds help 1293*1da177e4SLinus Torvalds Using 16kB page size will result in higher performance kernel at 1294*1da177e4SLinus Torvalds the price of higher memory consumption. This option is available on 1295*1da177e4SLinus Torvalds all non-R3000 family processor. Not that at the time of this 1296*1da177e4SLinus Torvalds writing this option is still high experimental; there are also 1297*1da177e4SLinus Torvalds issues with compatibility of user applications. 1298*1da177e4SLinus Torvalds 1299*1da177e4SLinus Torvaldsconfig PAGE_SIZE_64KB 1300*1da177e4SLinus Torvalds bool "64kB" 1301*1da177e4SLinus Torvalds depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1302*1da177e4SLinus Torvalds help 1303*1da177e4SLinus Torvalds Using 64kB page size will result in higher performance kernel at 1304*1da177e4SLinus Torvalds the price of higher memory consumption. This option is available on 1305*1da177e4SLinus Torvalds all non-R3000 family processor. Not that at the time of this 1306*1da177e4SLinus Torvalds writing this option is still high experimental; there are also 1307*1da177e4SLinus Torvalds issues with compatibility of user applications. 1308*1da177e4SLinus Torvalds 1309*1da177e4SLinus Torvaldsendchoice 1310*1da177e4SLinus Torvalds 1311*1da177e4SLinus Torvaldsconfig BOARD_SCACHE 1312*1da177e4SLinus Torvalds bool 1313*1da177e4SLinus Torvalds 1314*1da177e4SLinus Torvaldsconfig IP22_CPU_SCACHE 1315*1da177e4SLinus Torvalds bool 1316*1da177e4SLinus Torvalds select BOARD_SCACHE 1317*1da177e4SLinus Torvalds 1318*1da177e4SLinus Torvaldsconfig R5000_CPU_SCACHE 1319*1da177e4SLinus Torvalds bool 1320*1da177e4SLinus Torvalds select BOARD_SCACHE 1321*1da177e4SLinus Torvalds 1322*1da177e4SLinus Torvaldsconfig RM7000_CPU_SCACHE 1323*1da177e4SLinus Torvalds bool 1324*1da177e4SLinus Torvalds select BOARD_SCACHE 1325*1da177e4SLinus Torvalds 1326*1da177e4SLinus Torvaldsconfig SIBYTE_DMA_PAGEOPS 1327*1da177e4SLinus Torvalds bool "Use DMA to clear/copy pages" 1328*1da177e4SLinus Torvalds depends on CPU_SB1 1329*1da177e4SLinus Torvalds help 1330*1da177e4SLinus Torvalds Instead of using the CPU to zero and copy pages, use a Data Mover 1331*1da177e4SLinus Torvalds channel. These DMA channels are otherwise unused by the standard 1332*1da177e4SLinus Torvalds SiByte Linux port. Seems to give a small performance benefit. 1333*1da177e4SLinus Torvalds 1334*1da177e4SLinus Torvaldsconfig CPU_HAS_PREFETCH 1335*1da177e4SLinus Torvalds bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2 1336*1da177e4SLinus Torvalds default y if CPU_MIPS32 || CPU_MIPS64 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 1337*1da177e4SLinus Torvalds 1338*1da177e4SLinus Torvaldsconfig VTAG_ICACHE 1339*1da177e4SLinus Torvalds bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32 1340*1da177e4SLinus Torvalds default y if CPU_SB1 1341*1da177e4SLinus Torvalds 1342*1da177e4SLinus Torvaldsconfig SB1_PASS_1_WORKAROUNDS 1343*1da177e4SLinus Torvalds bool 1344*1da177e4SLinus Torvalds depends on CPU_SB1_PASS_1 1345*1da177e4SLinus Torvalds default y 1346*1da177e4SLinus Torvalds 1347*1da177e4SLinus Torvaldsconfig SB1_PASS_2_WORKAROUNDS 1348*1da177e4SLinus Torvalds bool 1349*1da177e4SLinus Torvalds depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 1350*1da177e4SLinus Torvalds default y 1351*1da177e4SLinus Torvalds 1352*1da177e4SLinus Torvaldsconfig SB1_PASS_2_1_WORKAROUNDS 1353*1da177e4SLinus Torvalds bool 1354*1da177e4SLinus Torvalds depends on CPU_SB1 && CPU_SB1_PASS_2 1355*1da177e4SLinus Torvalds default y 1356*1da177e4SLinus Torvalds 1357*1da177e4SLinus Torvaldsconfig 64BIT_PHYS_ADDR 1358*1da177e4SLinus Torvalds bool "Support for 64-bit physical address space" 1359*1da177e4SLinus Torvalds depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32 1360*1da177e4SLinus Torvalds 1361*1da177e4SLinus Torvaldsconfig CPU_ADVANCED 1362*1da177e4SLinus Torvalds bool "Override CPU Options" 1363*1da177e4SLinus Torvalds depends on MIPS32 1364*1da177e4SLinus Torvalds help 1365*1da177e4SLinus Torvalds Saying yes here allows you to select support for various features 1366*1da177e4SLinus Torvalds your CPU may or may not have. Most people should say N here. 1367*1da177e4SLinus Torvalds 1368*1da177e4SLinus Torvaldsconfig CPU_HAS_LLSC 1369*1da177e4SLinus Torvalds bool "ll/sc Instructions available" if CPU_ADVANCED 1370*1da177e4SLinus Torvalds default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX 1371*1da177e4SLinus Torvalds help 1372*1da177e4SLinus Torvalds MIPS R4000 series and later provide the Load Linked (ll) 1373*1da177e4SLinus Torvalds and Store Conditional (sc) instructions. More information is 1374*1da177e4SLinus Torvalds available at <http://www.go-ecs.com/mips/miptek1.htm>. 1375*1da177e4SLinus Torvalds 1376*1da177e4SLinus Torvalds Say Y here if your CPU has the ll and sc instructions. Say Y here 1377*1da177e4SLinus Torvalds for better performance, N if you don't know. You must say Y here 1378*1da177e4SLinus Torvalds for multiprocessor machines. 1379*1da177e4SLinus Torvalds 1380*1da177e4SLinus Torvaldsconfig CPU_HAS_LLDSCD 1381*1da177e4SLinus Torvalds bool "lld/scd Instructions available" if CPU_ADVANCED 1382*1da177e4SLinus Torvalds default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32 1383*1da177e4SLinus Torvalds help 1384*1da177e4SLinus Torvalds Say Y here if your CPU has the lld and scd instructions, the 64-bit 1385*1da177e4SLinus Torvalds equivalents of ll and sc. Say Y here for better performance, N if 1386*1da177e4SLinus Torvalds you don't know. You must say Y here for multiprocessor machines. 1387*1da177e4SLinus Torvalds 1388*1da177e4SLinus Torvaldsconfig CPU_HAS_WB 1389*1da177e4SLinus Torvalds bool "Writeback Buffer available" if CPU_ADVANCED 1390*1da177e4SLinus Torvalds default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION 1391*1da177e4SLinus Torvalds help 1392*1da177e4SLinus Torvalds Say N here for slightly better performance. You must say Y here for 1393*1da177e4SLinus Torvalds machines which require flushing of write buffers in software. Saying 1394*1da177e4SLinus Torvalds Y is the safe option; N may result in kernel malfunction and crashes. 1395*1da177e4SLinus Torvalds 1396*1da177e4SLinus Torvaldsconfig CPU_HAS_SYNC 1397*1da177e4SLinus Torvalds bool 1398*1da177e4SLinus Torvalds depends on !CPU_R3000 1399*1da177e4SLinus Torvalds default y 1400*1da177e4SLinus Torvalds 1401*1da177e4SLinus Torvalds# 1402*1da177e4SLinus Torvalds# - Highmem only makes sense for the 32-bit kernel. 1403*1da177e4SLinus Torvalds# - The current highmem code will only work properly on physically indexed 1404*1da177e4SLinus Torvalds# caches such as R3000, SB1, R7000 or those that look like they're virtually 1405*1da177e4SLinus Torvalds# indexed such as R4000/R4400 SC and MC versions or R10000. So for the 1406*1da177e4SLinus Torvalds# moment we protect the user and offer the highmem option only on machines 1407*1da177e4SLinus Torvalds# where it's known to be safe. This will not offer highmem on a few systems 1408*1da177e4SLinus Torvalds# such as MIPS32 and MIPS64 CPUs which may have virtual and physically 1409*1da177e4SLinus Torvalds# indexed CPUs but we're playing safe. 1410*1da177e4SLinus Torvalds# - We should not offer highmem for system of which we already know that they 1411*1da177e4SLinus Torvalds# don't have memory configurations that could gain from highmem support in 1412*1da177e4SLinus Torvalds# the kernel because they don't support configurations with RAM at physical 1413*1da177e4SLinus Torvalds# addresses > 0x20000000. 1414*1da177e4SLinus Torvalds# 1415*1da177e4SLinus Torvaldsconfig HIGHMEM 1416*1da177e4SLinus Torvalds bool "High Memory Support" 1417*1da177e4SLinus Torvalds depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_RM9000 || CPU_R10000) && !(MACH_DECSTATION || MOMENCO_JAGUAR_ATX) 1418*1da177e4SLinus Torvalds 1419*1da177e4SLinus Torvaldsconfig SMP 1420*1da177e4SLinus Torvalds bool "Multi-Processing support" 1421*1da177e4SLinus Torvalds depends on CPU_RM9000 || (SIBYTE_SB1250 && !SIBYTE_STANDALONE) || SGI_IP27 1422*1da177e4SLinus Torvalds ---help--- 1423*1da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 1424*1da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 1425*1da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 1426*1da177e4SLinus Torvalds 1427*1da177e4SLinus Torvalds If you say N here, the kernel will run on single and multiprocessor 1428*1da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 1429*1da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 1430*1da177e4SLinus Torvalds singleprocessor machines. On a singleprocessor machine, the kernel 1431*1da177e4SLinus Torvalds will run faster if you say N here. 1432*1da177e4SLinus Torvalds 1433*1da177e4SLinus Torvalds People using multiprocessor machines who say Y here should also say 1434*1da177e4SLinus Torvalds Y to "Enhanced Real Time Clock Support", below. 1435*1da177e4SLinus Torvalds 1436*1da177e4SLinus Torvalds See also the <file:Documentation/smp.txt> and the SMP-HOWTO 1437*1da177e4SLinus Torvalds available at <http://www.tldp.org/docs.html#howto>. 1438*1da177e4SLinus Torvalds 1439*1da177e4SLinus Torvalds If you don't know what to do here, say N. 1440*1da177e4SLinus Torvalds 1441*1da177e4SLinus Torvaldsconfig NR_CPUS 1442*1da177e4SLinus Torvalds int "Maximum number of CPUs (2-64)" 1443*1da177e4SLinus Torvalds range 2 64 1444*1da177e4SLinus Torvalds depends on SMP 1445*1da177e4SLinus Torvalds default "64" if SGI_IP27 1446*1da177e4SLinus Torvalds default "2" 1447*1da177e4SLinus Torvalds help 1448*1da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 1449*1da177e4SLinus Torvalds kernel will support. The maximum supported value is 32 for 32-bit 1450*1da177e4SLinus Torvalds kernel and 64 for 64-bit kernels; the minimum value which makes 1451*1da177e4SLinus Torvalds sense is 2. 1452*1da177e4SLinus Torvalds 1453*1da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 1454*1da177e4SLinus Torvalds approximately eight kilobytes to the kernel image. 1455*1da177e4SLinus Torvalds 1456*1da177e4SLinus Torvaldsconfig PREEMPT 1457*1da177e4SLinus Torvalds bool "Preemptible Kernel" 1458*1da177e4SLinus Torvalds help 1459*1da177e4SLinus Torvalds This option reduces the latency of the kernel when reacting to 1460*1da177e4SLinus Torvalds real-time or interactive events by allowing a low priority process to 1461*1da177e4SLinus Torvalds be preempted even if it is in kernel mode executing a system call. 1462*1da177e4SLinus Torvalds This allows applications to run more reliably even when the system is 1463*1da177e4SLinus Torvalds under load. 1464*1da177e4SLinus Torvalds 1465*1da177e4SLinus Torvaldsconfig RTC_DS1742 1466*1da177e4SLinus Torvalds bool "DS1742 BRAM/RTC support" 1467*1da177e4SLinus Torvalds depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 1468*1da177e4SLinus Torvalds 1469*1da177e4SLinus Torvaldsconfig MIPS_INSANE_LARGE 1470*1da177e4SLinus Torvalds bool "Support for large 64-bit configurations" 1471*1da177e4SLinus Torvalds depends on CPU_R10000 && MIPS64 1472*1da177e4SLinus Torvalds help 1473*1da177e4SLinus Torvalds MIPS R10000 does support a 44 bit / 16TB address space as opposed to 1474*1da177e4SLinus Torvalds previous 64-bit processors which only supported 40 bit / 1TB. If you 1475*1da177e4SLinus Torvalds need processes of more than 1TB virtual address space, say Y here. 1476*1da177e4SLinus Torvalds This will result in additional memory usage, so it is not 1477*1da177e4SLinus Torvalds recommended for normal users. 1478*1da177e4SLinus Torvalds 1479*1da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 1480*1da177e4SLinus Torvalds bool 1481*1da177e4SLinus Torvalds default y 1482*1da177e4SLinus Torvalds 1483*1da177e4SLinus Torvaldsendmenu 1484*1da177e4SLinus Torvalds 1485*1da177e4SLinus Torvaldsmenu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 1486*1da177e4SLinus Torvalds 1487*1da177e4SLinus Torvaldsconfig HW_HAS_PCI 1488*1da177e4SLinus Torvalds bool 1489*1da177e4SLinus Torvalds 1490*1da177e4SLinus Torvaldsconfig PCI 1491*1da177e4SLinus Torvalds bool "Support for PCI controller" 1492*1da177e4SLinus Torvalds depends on HW_HAS_PCI 1493*1da177e4SLinus Torvalds help 1494*1da177e4SLinus Torvalds Find out whether you have a PCI motherboard. PCI is the name of a 1495*1da177e4SLinus Torvalds bus system, i.e. the way the CPU talks to the other stuff inside 1496*1da177e4SLinus Torvalds your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 1497*1da177e4SLinus Torvalds say Y, otherwise N. 1498*1da177e4SLinus Torvalds 1499*1da177e4SLinus Torvalds The PCI-HOWTO, available from 1500*1da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>, contains valuable 1501*1da177e4SLinus Torvalds information about which PCI hardware does work under Linux and which 1502*1da177e4SLinus Torvalds doesn't. 1503*1da177e4SLinus Torvalds 1504*1da177e4SLinus Torvaldsconfig PCI_DOMAINS 1505*1da177e4SLinus Torvalds bool 1506*1da177e4SLinus Torvalds depends on PCI 1507*1da177e4SLinus Torvalds 1508*1da177e4SLinus Torvaldssource "drivers/pci/Kconfig" 1509*1da177e4SLinus Torvalds 1510*1da177e4SLinus Torvalds# 1511*1da177e4SLinus Torvalds# ISA support is now enabled via select. Too many systems still have the one 1512*1da177e4SLinus Torvalds# or other ISA chip on the board that users don't know about so don't expect 1513*1da177e4SLinus Torvalds# users to choose the right thing ... 1514*1da177e4SLinus Torvalds# 1515*1da177e4SLinus Torvaldsconfig ISA 1516*1da177e4SLinus Torvalds bool 1517*1da177e4SLinus Torvalds 1518*1da177e4SLinus Torvaldsconfig EISA 1519*1da177e4SLinus Torvalds bool "EISA support" 1520*1da177e4SLinus Torvalds depends on SGI_IP22 || SNI_RM200_PCI 1521*1da177e4SLinus Torvalds select ISA 1522*1da177e4SLinus Torvalds ---help--- 1523*1da177e4SLinus Torvalds The Extended Industry Standard Architecture (EISA) bus was 1524*1da177e4SLinus Torvalds developed as an open alternative to the IBM MicroChannel bus. 1525*1da177e4SLinus Torvalds 1526*1da177e4SLinus Torvalds The EISA bus provided some of the features of the IBM MicroChannel 1527*1da177e4SLinus Torvalds bus while maintaining backward compatibility with cards made for 1528*1da177e4SLinus Torvalds the older ISA bus. The EISA bus saw limited use between 1988 and 1529*1da177e4SLinus Torvalds 1995 when it was made obsolete by the PCI bus. 1530*1da177e4SLinus Torvalds 1531*1da177e4SLinus Torvalds Say Y here if you are building a kernel for an EISA-based machine. 1532*1da177e4SLinus Torvalds 1533*1da177e4SLinus Torvalds Otherwise, say N. 1534*1da177e4SLinus Torvalds 1535*1da177e4SLinus Torvaldssource "drivers/eisa/Kconfig" 1536*1da177e4SLinus Torvalds 1537*1da177e4SLinus Torvaldsconfig TC 1538*1da177e4SLinus Torvalds bool "TURBOchannel support" 1539*1da177e4SLinus Torvalds depends on MACH_DECSTATION 1540*1da177e4SLinus Torvalds help 1541*1da177e4SLinus Torvalds TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS 1542*1da177e4SLinus Torvalds processors. Documentation on writing device drivers for TurboChannel 1543*1da177e4SLinus Torvalds is available at: 1544*1da177e4SLinus Torvalds <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>. 1545*1da177e4SLinus Torvalds 1546*1da177e4SLinus Torvalds#config ACCESSBUS 1547*1da177e4SLinus Torvalds# bool "Access.Bus support" 1548*1da177e4SLinus Torvalds# depends on TC 1549*1da177e4SLinus Torvalds 1550*1da177e4SLinus Torvaldsconfig MMU 1551*1da177e4SLinus Torvalds bool 1552*1da177e4SLinus Torvalds default y 1553*1da177e4SLinus Torvalds 1554*1da177e4SLinus Torvaldsconfig MCA 1555*1da177e4SLinus Torvalds bool 1556*1da177e4SLinus Torvalds 1557*1da177e4SLinus Torvaldsconfig SBUS 1558*1da177e4SLinus Torvalds bool 1559*1da177e4SLinus Torvalds 1560*1da177e4SLinus Torvaldssource "drivers/pcmcia/Kconfig" 1561*1da177e4SLinus Torvalds 1562*1da177e4SLinus Torvaldssource "drivers/pci/hotplug/Kconfig" 1563*1da177e4SLinus Torvalds 1564*1da177e4SLinus Torvaldsendmenu 1565*1da177e4SLinus Torvalds 1566*1da177e4SLinus Torvaldsmenu "Executable file formats" 1567*1da177e4SLinus Torvalds 1568*1da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 1569*1da177e4SLinus Torvalds 1570*1da177e4SLinus Torvaldsconfig TRAD_SIGNALS 1571*1da177e4SLinus Torvalds bool 1572*1da177e4SLinus Torvalds default y if MIPS32 1573*1da177e4SLinus Torvalds 1574*1da177e4SLinus Torvaldsconfig BUILD_ELF64 1575*1da177e4SLinus Torvalds bool "Use 64-bit ELF format for building" 1576*1da177e4SLinus Torvalds depends on MIPS64 1577*1da177e4SLinus Torvalds help 1578*1da177e4SLinus Torvalds A 64-bit kernel is usually built using the 64-bit ELF binary object 1579*1da177e4SLinus Torvalds format as it's one that allows arbitrary 64-bit constructs. For 1580*1da177e4SLinus Torvalds kernels that are loaded within the KSEG compatibility segments the 1581*1da177e4SLinus Torvalds 32-bit ELF format can optionally be used resulting in a somewhat 1582*1da177e4SLinus Torvalds smaller binary, but this option is not explicitly supported by the 1583*1da177e4SLinus Torvalds toolchain and since binutils 2.14 it does not even work at all. 1584*1da177e4SLinus Torvalds 1585*1da177e4SLinus Torvalds Say Y to use the 64-bit format or N to use the 32-bit one. 1586*1da177e4SLinus Torvalds 1587*1da177e4SLinus Torvalds If unsure say Y. 1588*1da177e4SLinus Torvalds 1589*1da177e4SLinus Torvaldsconfig BINFMT_IRIX 1590*1da177e4SLinus Torvalds bool "Include IRIX binary compatibility" 1591*1da177e4SLinus Torvalds depends on !CPU_LITTLE_ENDIAN && MIPS32 && BROKEN 1592*1da177e4SLinus Torvalds 1593*1da177e4SLinus Torvaldsconfig MIPS32_COMPAT 1594*1da177e4SLinus Torvalds bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 1595*1da177e4SLinus Torvalds depends on MIPS64 1596*1da177e4SLinus Torvalds help 1597*1da177e4SLinus Torvalds Select this option if you want Linux/MIPS 32-bit binary 1598*1da177e4SLinus Torvalds compatibility. Since all software available for Linux/MIPS is 1599*1da177e4SLinus Torvalds currently 32-bit you should say Y here. 1600*1da177e4SLinus Torvalds 1601*1da177e4SLinus Torvaldsconfig COMPAT 1602*1da177e4SLinus Torvalds bool 1603*1da177e4SLinus Torvalds depends on MIPS32_COMPAT 1604*1da177e4SLinus Torvalds default y 1605*1da177e4SLinus Torvalds 1606*1da177e4SLinus Torvaldsconfig MIPS32_O32 1607*1da177e4SLinus Torvalds bool "Kernel support for o32 binaries" 1608*1da177e4SLinus Torvalds depends on MIPS32_COMPAT 1609*1da177e4SLinus Torvalds help 1610*1da177e4SLinus Torvalds Select this option if you want to run o32 binaries. These are pure 1611*1da177e4SLinus Torvalds 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 1612*1da177e4SLinus Torvalds existing binaries are in this format. 1613*1da177e4SLinus Torvalds 1614*1da177e4SLinus Torvalds If unsure, say Y. 1615*1da177e4SLinus Torvalds 1616*1da177e4SLinus Torvaldsconfig MIPS32_N32 1617*1da177e4SLinus Torvalds bool "Kernel support for n32 binaries" 1618*1da177e4SLinus Torvalds depends on MIPS32_COMPAT 1619*1da177e4SLinus Torvalds help 1620*1da177e4SLinus Torvalds Select this option if you want to run n32 binaries. These are 1621*1da177e4SLinus Torvalds 64-bit binaries using 32-bit quantities for addressing and certain 1622*1da177e4SLinus Torvalds data that would normally be 64-bit. They are used in special 1623*1da177e4SLinus Torvalds cases. 1624*1da177e4SLinus Torvalds 1625*1da177e4SLinus Torvalds If unsure, say N. 1626*1da177e4SLinus Torvalds 1627*1da177e4SLinus Torvaldsconfig BINFMT_ELF32 1628*1da177e4SLinus Torvalds bool 1629*1da177e4SLinus Torvalds default y if MIPS32_O32 || MIPS32_N32 1630*1da177e4SLinus Torvalds 1631*1da177e4SLinus Torvaldsconfig PM 1632*1da177e4SLinus Torvalds bool "Power Management support (EXPERIMENTAL)" 1633*1da177e4SLinus Torvalds depends on EXPERIMENTAL && MACH_AU1X00 1634*1da177e4SLinus Torvalds 1635*1da177e4SLinus Torvaldsendmenu 1636*1da177e4SLinus Torvalds 1637*1da177e4SLinus Torvaldssource "drivers/Kconfig" 1638*1da177e4SLinus Torvalds 1639*1da177e4SLinus Torvaldssource "fs/Kconfig" 1640*1da177e4SLinus Torvalds 1641*1da177e4SLinus Torvaldssource "arch/mips/Kconfig.debug" 1642*1da177e4SLinus Torvalds 1643*1da177e4SLinus Torvaldssource "security/Kconfig" 1644*1da177e4SLinus Torvalds 1645*1da177e4SLinus Torvaldssource "crypto/Kconfig" 1646*1da177e4SLinus Torvalds 1647*1da177e4SLinus Torvaldssource "lib/Kconfig" 1648*1da177e4SLinus Torvalds 1649*1da177e4SLinus Torvalds# 1650*1da177e4SLinus Torvalds# Use the generic interrupt handling code in kernel/irq/: 1651*1da177e4SLinus Torvalds# 1652*1da177e4SLinus Torvaldsconfig GENERIC_HARDIRQS 1653*1da177e4SLinus Torvalds bool 1654*1da177e4SLinus Torvalds default y 1655*1da177e4SLinus Torvalds 1656*1da177e4SLinus Torvaldsconfig GENERIC_IRQ_PROBE 1657*1da177e4SLinus Torvalds bool 1658*1da177e4SLinus Torvalds default y 1659