Merge with Linux 2.4.0-test3-pre2.
[linux-2.6/linux-mips.git] / arch / arm / config.in
blob15fba34032df91aa062246db56f3cd463d6df423
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
5 mainmenu_name "Linux Kernel Configuration"
7 define_bool CONFIG_ARM y
8 define_bool CONFIG_SBUS n
9 define_bool CONFIG_UID16 y
12 mainmenu_option next_comment
13 comment 'Code maturity level options'
14 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
15 bool 'Prompt for obsolete code/drivers' CONFIG_OBSOLETE
16 endmenu
19 mainmenu_option next_comment
20 comment 'System Type'
22 choice 'ARM system type'        \
23         "Archimedes             CONFIG_ARCH_ARC \
24          A5000                  CONFIG_ARCH_A5K \
25          Co-EBSA285             CONFIG_ARCH_CO285 \
26          EBSA-110               CONFIG_ARCH_EBSA110 \
27          FootBridge             CONFIG_ARCH_FOOTBRIDGE \
28          RiscPC                 CONFIG_ARCH_RPC \
29          SA1100-based           CONFIG_ARCH_SA1100" RiscPC
31 # the following are placeholders for when they are fully integrated
32 #        Cirrus CL-PS7500FE     CONFIG_ARCH_CLPS7500 \
33 #        LinkUp-L7200           CONFIG_ARCH_L7200
35 if [ "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
36    comment 'Footbridge Implementations'
37    bool '  CATS support' CONFIG_ARCH_CATS
38    bool '  Compaq Personal Server support' CONFIG_ARCH_PERSONAL_SERVER
39    bool '  EBSA285 (addin mode) support' CONFIG_ARCH_EBSA285_ADDIN
40    bool '  EBSA285 (host mode) support' CONFIG_ARCH_EBSA285_HOST
41    bool '  NetWinder support' CONFIG_ARCH_NETWINDER
43 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
44    comment 'SA11x0 Implementations'
45    bool '  Include support for Assabet' CONFIG_SA1100_ASSABET
46    if [ "$CONFIG_SA1100_ASSABET" = "y" ]; then
47       bool '  Include support for Neponset' CONFIG_ASSABET_NEPONSET
48    fi
49    bool '  Include support for Brutus' CONFIG_SA1100_BRUTUS
50    bool '  Include support for Compaq iPAQ 3600 (Bitsy)' CONFIG_SA1100_BITSY
51 #   bool '  Include support for Empeg' CONFIG_SA1100_EMPEG
52 #   bool '  Include support for Itsy' CONFIG_SA1100_ITSY
53    bool '  Include support for LART' CONFIG_SA1100_LART
54 #   bool '  Include support for PLEB' CONFIG_SA1100_PLEB
55    bool '  Include support for ThinClient' CONFIG_SA1100_THINCLIENT
56    bool '  Include support for GraphicsClient' CONFIG_SA1100_GRAPHICSCLIENT
57    bool '  Include support for Victor' CONFIG_SA1100_VICTOR
58 #   bool '  Include support for Tifon' CONFIG_SA1100_TIFON
59 #   bool '  Include support for XP860' CONFIG_SA1100_XP860
62 # Figure out whether this system uses 26-bit or 32-bit CPUs.
63 if [ "$CONFIG_ARCH_ARC" = "y" -o \
64      "$CONFIG_ARCH_A5K" = "y" ]; then
65    define_bool CONFIG_CPU_32 n
66    define_bool CONFIG_CPU_26 y
67    bool '2MB physical memory' CONFIG_PAGESIZE_16
68 else
69    define_bool CONFIG_CPU_32 y
70    define_bool CONFIG_CPU_26 n
73 # Select CPU and optimisation dependent on architecture
74 if [ "$CONFIG_ARCH_RPC" = "y" ]; then
75    define_bool CONFIG_CPU_32v3 y
76    bool 'Support ARM610' CONFIG_CPU_ARM6
77    bool 'Support ARM710' CONFIG_CPU_ARM7
78    bool 'Support StrongARM110' CONFIG_CPU_SA110
80 if [ "$CONFIG_ARCH_EBSA110" = "y" -o \
81      "$CONFIG_FOOTBRIDGE" = "y" -o \
82      "$CONFIG_ARCH_TBOX" = "y" -o \
83      "$CONFIG_ARCH_SHARK" = "y" -o \
84      "$CONFIG_ARCH_NEXUSPCI" = "y" ]; then
85    define_bool CONFIG_CPU_32v4 y
86    define_bool CONFIG_CPU_SA110 y
88 if [ "$CONFIG_ARCH_CLPS7500" = "y" ]; then
89    define_bool CONFIG_CPU_32v4 y
90    define_bool CONFIG_CPU_ARM7 y
92 if [ "$CONFIG_ARCH_L7200" = "y" ]; then
93    define_bool CONFIG_CPU_32v4 y
94    define_bool CONFIG_CPU_ARM720 y
96 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
97    define_bool CONFIG_CPU_32v4 y
98    define_bool CONFIG_CPU_SA1100 y
101 # Select various configuration options depending on the machine type
102 if [ "$CONFIG_ARCH_ARC" = "y" -o \
103      "$CONFIG_ARCH_A5K" = "y" -o \
104      "$CONFIG_ARCH_RPC" = "y" ]; then
105    define_bool CONFIG_ARCH_ACORN y
106 else
107    define_bool CONFIG_ARCH_ACORN n
110 if [ "$CONFIG_ARCH_CO285" = "y" -o \
111      "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
112    define_bool CONFIG_FOOTBRIDGE y
113 else
114    define_bool CONFIG_FOOTBRIDGE n
116 if [ "$CONFIG_ARCH_CATS" = "y" -o \
117      "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
118      "$CONFIG_ARCH_NETWINDER" = "y" -o \
119      "$CONFIG_ARCH_PERSONAL_SERVER" = "y" ]; then
120    define_bool CONFIG_FOOTBRIDGE_HOST y
121 else
122    define_bool CONFIG_FOOTBRIDGE_HOST n
124 if [ "$CONFIG_ARCH_CO285" = "y" -o \
125      "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
126    define_bool CONFIG_FOOTBRIDGE_ADDIN y
127 else
128    define_bool CONFIG_FOOTBRIDGE_ADDIN n
130 if [ "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
131      "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
132    define_bool CONFIG_ARCH_EBSA285 y
135 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
136    define_bool CONFIG_DISCONTIGMEM y
137 else
138    define_bool CONFIG_DISCONTIGMEM n
141 # Now handle the bus types
142 if [ "$CONFIG_ARCH_NEXUSPCI" = "y" -o \
143      "$CONFIG_FOOTBRIDGE_HOST" = "y" ]; then
144    define_bool CONFIG_PCI y
145 else
146    define_bool CONFIG_PCI n
149 if [ "$CONFIG_ARCH_CATS" = "y" -o \
150      "$CONFIG_ARCH_SHARK" = "y" -o \
151      "$CONFIG_ARCH_NETWINDER" = "y" ]; then
152    define_bool CONFIG_ISA y
153    define_bool CONFIG_ISA_DMA y
154 else
155    define_bool CONFIG_ISA n
156    define_bool CONFIG_ISA_DMA n
158 endmenu
161 mainmenu_option next_comment
162 comment 'Loadable module support'
163 bool 'Enable loadable module support' CONFIG_MODULES
164 if [ "$CONFIG_MODULES" = "y" ]; then
165    bool '  Set version information on all symbols for modules' CONFIG_MODVERSIONS
166    bool '  Kernel module loader' CONFIG_KMOD
168 endmenu
171 mainmenu_option next_comment
172 comment 'General setup'
173 source drivers/pci/Config.in
174 bool 'Support hot-pluggable devices' CONFIG_HOTPLUG
175 if [ "$CONFIG_HOTPLUG" = "y" ]; then
176    source drivers/pcmcia/Config.in
177 else
178    define_bool CONFIG_PCMCIA n
180 bool 'Networking support' CONFIG_NET
181 bool 'System V IPC' CONFIG_SYSVIPC
182 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
183 bool 'Sysctl support' CONFIG_SYSCTL
184 tristate 'NWFPE math emulation' CONFIG_NWFPE
185 choice 'Kernel core (/proc/kcore) format' \
186         "ELF            CONFIG_KCORE_ELF        \
187          A.OUT          CONFIG_KCORE_AOUT" ELF
188 tristate 'Kernel support for a.out binaries' CONFIG_BINFMT_AOUT
189 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
190 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
191 if [ "$CONFIG_CPU_32" = "y" ]; then
192    tristate 'RISC OS personality' CONFIG_ARTHUR
194 if [ "$CONFIG_ARCH_EBSA110" = "y" -o \
195      "$CONFIG_ARCH_SA1100" = "y" -o \
196      "$CONFIG_ARCH_PERSONAL_SERVER" = "y" -o \
197      "$CONFIG_ARCH_CATS" = "y" ]; then
198    string 'Default kernel command string' CONFIG_CMDLINE ""
200 if [ "$CONFIG_ARCH_NETWINDER" = "y" -o \
201      "$CONFIG_ARCH_EBSA110" = "y" -o   \
202      "$CONFIG_ARCH_EBSA285" = "y" -o   \
203      "$CONFIG_ARCH_CO285" = "y" -o     \
204      "$CONFIG_ARCH_SA1100" = "y" ]; then
205    bool 'Timer and CPU usage LEDs' CONFIG_LEDS
206    if [ "$CONFIG_LEDS" = "y" ]; then
207       if [ "$CONFIG_ARCH_NETWINDER" = "y" -o \
208            "$CONFIG_ARCH_EBSA285" = "y" -o   \
209            "$CONFIG_ARCH_CO285" = "y" -o     \
210            "$CONFIG_ARCH_SA1100" = "y" ]; then
211          bool '  Timer LED' CONFIG_LEDS_TIMER
212          bool '  CPU usage LED' CONFIG_LEDS_CPU
213       fi
214    fi
215    if [ "$CONFIG_ARCH_EBSA110" = "y" ]; then
216       define_bool CONFIG_LEDS_TIMER y
217    fi
219 if [ "$CONFIG_CPU_32" = "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
220    bool 'Kernel-mode alignment trap handler' CONFIG_ALIGNMENT_TRAP
222 endmenu
224 source drivers/parport/Config.in
226 source drivers/pnp/Config.in
228 source drivers/block/Config.in
230 if [ "$CONFIG_ARCH_ACORN" = "y" ]; then
231    source drivers/acorn/block/Config.in
234 if [ "$CONFIG_NET" = "y" ]; then
235    source net/Config.in
237    mainmenu_option next_comment
238    comment 'Network device support'
240    bool 'Network device support?' CONFIG_NETDEVICES
241    if [ "$CONFIG_NETDEVICES" = "y" ]; then
242       source drivers/net/Config.in
243    fi
244    endmenu
246    source net/ax25/Config.in
248    source net/irda/Config.in
251 mainmenu_option next_comment
252 comment 'ATA/IDE/MFM/RLL support'
254 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
256 if [ "$CONFIG_IDE" != "n" ]; then
257   source drivers/ide/Config.in
258 else
259   define_bool CONFIG_BLK_DEV_IDE_MODES n
260   define_bool CONFIG_BLK_DEV_HD n
262 endmenu
264 mainmenu_option next_comment
265 comment 'SCSI support'
267 tristate 'SCSI support?' CONFIG_SCSI
269 if [ "$CONFIG_SCSI" != "n" ]; then
270    source drivers/scsi/Config.in
272 endmenu
274 source drivers/ieee1394/Config.in
276 source drivers/i2o/Config.in
278 mainmenu_option next_comment
279 comment 'ISDN subsystem'
281 tristate 'ISDN support' CONFIG_ISDN
282 if [ "$CONFIG_ISDN" != "n" ]; then
283    source drivers/isdn/Config.in
285 endmenu
287 source drivers/char/Config.in
288 if [ "$CONFIG_ARCH_ACORN" = "y" -a \
289      "$CONFIG_BUSMOUSE" = "y" ]; then
290    if [ "$CONFIG_ARCH_RPC" != "y" ]; then
291       define_bool CONFIG_KBDMOUSE y
292    else
293       define_bool CONFIG_RPCMOUSE y
294    fi
297 #source drivers/misc/Config.in
299 source fs/Config.in
301 if [ "$CONFIG_VT" = "y" ]; then
302    mainmenu_option next_comment
303    comment 'Console drivers'
304    if [ "$CONFIG_ARCH_ACORN" != "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
305       bool 'VGA text console' CONFIG_VGA_CONSOLE
306    fi
307    bool 'Support Frame buffer devices' CONFIG_FB
308    source drivers/video/Config.in
309    endmenu
312 if [ "$CONFIG_ARCH_ACORN" = "y" -o \
313      "$CONFIG_ARCH_CLPS7500" = "y" -o \
314      "$CONFIG_ARCH_SHARK" = "y" -o \
315      "$CONFIG_PCI" = "y" ]; then
316    mainmenu_option next_comment
317    comment 'Sound'
319    tristate 'Sound support' CONFIG_SOUND
320    if [ "$CONFIG_SOUND" != "n" ]; then
321       source drivers/sound/Config.in
322    fi
323    endmenu
326 source drivers/usb/Config.in
329 mainmenu_option next_comment
330 comment 'Kernel hacking'
332 bool 'Compile kernel with frame pointer (for useful debugging)' CONFIG_FRAME_POINTER
333 bool 'Verbose kernel error messages' CONFIG_DEBUG_ERRORS
334 bool 'Verbose user fault messages' CONFIG_DEBUG_USER
335 bool 'Include debugging information in kernel binary' CONFIG_DEBUG_INFO
336 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
337 if [ "$CONFIG_CPU_26" = "y" ]; then
338    bool 'Disable pgtable cache' CONFIG_NO_PGT_CACHE
340 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
341    # These options are only for real kernel hackers
342    # who want to get their hands dirty. 
343    bool 'Kernel low-level debugging functions' CONFIG_DEBUG_LL
344    if [ "$CONFIG_DEBUG_LL" = "y" ]; then
345       if [ "$CONFIG_FOOTBRIDGE" = "y" ]; then
346          bool 'Kernel low-level debugging messages via footbridge serial port' CONFIG_DEBUG_DC21285_PORT
347       fi
348    fi
350 endmenu