- pre3:
[davej-history.git] / arch / arm / config.in
blobc59fab74ad681f3824cb69e1218b830acd5946ff
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_EISA n
9 define_bool CONFIG_SBUS n
10 define_bool CONFIG_UID16 y
13 mainmenu_option next_comment
14 comment 'Code maturity level options'
15 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
16 bool 'Prompt for obsolete code/drivers' CONFIG_OBSOLETE
17 endmenu
20 mainmenu_option next_comment
21 comment 'Loadable module support'
22 bool 'Enable loadable module support' CONFIG_MODULES
23 if [ "$CONFIG_MODULES" = "y" ]; then
24    bool '  Set version information on all module symbols' CONFIG_MODVERSIONS
25    bool '  Kernel module loader' CONFIG_KMOD
27 endmenu
30 mainmenu_option next_comment
31 comment 'System Type'
33 choice 'ARM system type'        \
34         "Archimedes/A5000       CONFIG_ARCH_ARCA5K \
35          Cirrus-CL-PS7500FE     CONFIG_ARCH_CLPS7500 \
36          Co-EBSA285             CONFIG_ARCH_CO285 \
37          EBSA-110               CONFIG_ARCH_EBSA110 \
38          FootBridge             CONFIG_ARCH_FOOTBRIDGE \
39          Integrator             CONFIG_ARCH_INTEGRATOR \
40          RiscPC                 CONFIG_ARCH_RPC \
41          SA1100-based           CONFIG_ARCH_SA1100" RiscPC
43 # the following are placeholders for when they are fully integrated
44 #        LinkUp-L7200           CONFIG_ARCH_L7200
46 mainmenu_option next_comment
47 comment 'Archimedes/A5000 Implementations'
48 if [ "$CONFIG_ARCH_ARCA5K" = "y" ]; then
49    # These architectures will be combined.  However, until this
50    # is complete...  Note that the ARC will take precidence over
51    # A5K
52    comment 'Archimedes/A5000 Implementations (select only ONE)'
54    bool '  Archimedes' CONFIG_ARCH_ARC
55    bool '  A5000' CONFIG_ARCH_A5K
57 endmenu
59 mainmenu_option next_comment
60 comment 'Footbridge Implementations'
61 if [ "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
62    bool '  CATS' CONFIG_ARCH_CATS
63    bool '  Compaq Personal Server' CONFIG_ARCH_PERSONAL_SERVER
64    bool '  EBSA285 (addin mode)' CONFIG_ARCH_EBSA285_ADDIN
65    bool '  EBSA285 (host mode)' CONFIG_ARCH_EBSA285_HOST
66    bool '  NetWinder' CONFIG_ARCH_NETWINDER
68 endmenu
70 mainmenu_option next_comment
71 comment 'SA11x0 Implementations'
72 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
74    bool '  Assabet' CONFIG_SA1100_ASSABET
75    if [ "$CONFIG_SA1100_ASSABET" = "y" ]; then
76       bool '    Include support for Neponset' CONFIG_ASSABET_NEPONSET
77    fi
78    bool '  Brutus' CONFIG_SA1100_BRUTUS
79    bool '  CerfBoard' CONFIG_SA1100_CERF
80    bool '  Compaq iPAQ H3600 (Bitsy)' CONFIG_SA1100_BITSY
81 #   bool '  Empeg' CONFIG_SA1100_EMPEG
82 #   bool '  Itsy' CONFIG_SA1100_ITSY
83    bool '  LART' CONFIG_SA1100_LART
84 #   bool '  PLEB' CONFIG_SA1100_PLEB
85    bool '  ThinClient' CONFIG_SA1100_THINCLIENT
86    bool '  GraphicsClient' CONFIG_SA1100_GRAPHICSCLIENT
87    bool '  nanoEngine' CONFIG_SA1100_NANOENGINE
88    bool '  Victor' CONFIG_SA1100_VICTOR
89 #   bool '  Tifon' CONFIG_SA1100_TIFON
90    bool '  XP860' CONFIG_SA1100_XP860
92    # Someday, we'll support this as a general option.
93    bool '  Load kernel using Angel Debug Monitor' CONFIG_ANGELBOOT
95    # Determine if SA1111 support is required
96    if [ "$CONFIG_ASSABET_NEPONSET" = "y" -o \
97         "$CONFIG_SA1100_XP860" = "y" ]; then
98       define_bool CONFIG_SA1111 y
99    fi
101 endmenu
103 # Definitions to make life easier
104 if [ "$CONFIG_ARCH_ARCA5K" = "y" -o \
105      "$CONFIG_ARCH_RPC" = "y" ]; then
106    define_bool CONFIG_ARCH_ACORN y
107 else
108    define_bool CONFIG_ARCH_ACORN n
111 # see Documentation/arm/ConfigVars for a description of these
112 if [ "$CONFIG_ARCH_CO285" = "y" -o \
113      "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
114    define_bool CONFIG_FOOTBRIDGE y
115 else
116    define_bool CONFIG_FOOTBRIDGE n
118 if [ "$CONFIG_ARCH_CATS" = "y" -o \
119      "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
120      "$CONFIG_ARCH_NETWINDER" = "y" -o \
121      "$CONFIG_ARCH_PERSONAL_SERVER" = "y" ]; then
122    define_bool CONFIG_FOOTBRIDGE_HOST y
123 else
124    define_bool CONFIG_FOOTBRIDGE_HOST n
126 if [ "$CONFIG_ARCH_CO285" = "y" -o \
127      "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
128    define_bool CONFIG_FOOTBRIDGE_ADDIN y
129 else
130    define_bool CONFIG_FOOTBRIDGE_ADDIN n
132 if [ "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
133      "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
134    define_bool CONFIG_ARCH_EBSA285 y
137 # Figure out whether this system uses 26-bit or 32-bit CPUs.
138 if [ "$CONFIG_ARCH_ARCA5K" = "y" ]; then
139    define_bool CONFIG_CPU_32 n
140    define_bool CONFIG_CPU_26 y
141    bool '2MB physical memory' CONFIG_PAGESIZE_16
142 else
143    define_bool CONFIG_CPU_32 y
144    define_bool CONFIG_CPU_26 n
147 comment 'Processor Type'
149 # Select CPU and optimisation dependent on architecture
150 if [ "$CONFIG_ARCH_RPC" = "y" ]; then
151    define_bool CONFIG_CPU_32v3 y
152    bool 'Support ARM610 processor' CONFIG_CPU_ARM6
153    bool 'Support ARM710 processor' CONFIG_CPU_ARM7
154    bool 'Support StrongARM(R) SA-110 processor' CONFIG_CPU_SA110
156 if [ "$CONFIG_ARCH_EBSA110" = "y" -o \
157      "$CONFIG_FOOTBRIDGE" = "y" -o \
158      "$CONFIG_ARCH_TBOX" = "y" -o \
159      "$CONFIG_ARCH_SHARK" = "y" -o \
160      "$CONFIG_ARCH_NEXUSPCI" = "y" ]; then
161    define_bool CONFIG_CPU_32v4 y
162    define_bool CONFIG_CPU_SA110 y
164 if [ "$CONFIG_ARCH_CLPS7500" = "y" ]; then
165    define_bool CONFIG_CPU_32v3 y
166    define_bool CONFIG_CPU_ARM7 y
168 if [ "$CONFIG_ARCH_L7200" = "y" ]; then
169    define_bool CONFIG_CPU_32v4 y
170    define_bool CONFIG_CPU_ARM720 y
172 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
173    define_bool CONFIG_CPU_32v4 y
174    bool 'Support ARM720 processor' CONFIG_CPU_ARM720
175    bool 'Support ARM920 processor' CONFIG_CPU_ARM920
176 #   bool 'Support ARM10 processor' CONFIG_CPU_ARM10
178 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
179    define_bool CONFIG_CPU_32v4 y
180    define_bool CONFIG_CPU_SA1100 y
183 if [ "$CONFIG_CPU_ARM920" = "y" ]; then
184    bool '  ARM920 CPU idle' CONFIG_CPU_ARM920_CPU_IDLE
185    bool '  ARM920 I-Cache on' CONFIG_CPU_ARM920_I_CACHE_ON
186    bool '  ARM920 D-Cache on' CONFIG_CPU_ARM920_D_CACHE_ON
187    if [ "$CONFIG_CPU_ARM920_D_CACHE_ON" = "y" ] ; then
188       bool '  Force write through caches on ARM920' CONFIG_CPU_ARM920_WRITETHROUGH
189    fi
191 #if [ "$CONFIG_CPU_ARM10" = "y" ]; then
192 #   bool '  ARM10 I-Cache on' CONFIG_CPU_ARM10_I_CACHE_ON
193 #   bool '  ARM10 D-Cache on' CONFIG_CPU_ARM10_D_CACHE_ON
194 #   if [ "$CONFIG_CPU_ARM10_D_CACHE_ON" = "y" ] ; then
195 #      bool '  Force write through caches on ARM10' CONFIG_CPU_ARM10_FORCE_WRITE_THROUGH
196 #   fi
199 # Select various configuration options depending on the machine type
200 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
201    define_bool CONFIG_DISCONTIGMEM y
202 else
203    define_bool CONFIG_DISCONTIGMEM n
206 endmenu
208 mainmenu_option next_comment
209 comment 'General setup'
211 # Now handle the bus types
212 if [ "$CONFIG_ARCH_NEXUSPCI" = "y" -o \
213      "$CONFIG_FOOTBRIDGE_HOST" = "y" ]; then
214    define_bool CONFIG_PCI y
215 else
216    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
217       bool 'PCI support' CONFIG_PCI_INTEGRATOR
218       define_bool CONFIG_PCI $CONFIG_PCI_INTEGRATOR
219    else
220       define_bool CONFIG_PCI n
221    fi
224 if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o \
225      "$CONFIG_ARCH_SHARK" = "y" ]; then
226    define_bool CONFIG_ISA y
227    define_bool CONFIG_ISA_DMA y
228 else
229    define_bool CONFIG_ISA n
230    define_bool CONFIG_ISA_DMA n
233 # Do we have a PC-type keyboard in this architecture?
234 if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" ]; then
235    define_bool CONFIG_PC_KEYB y
236    define_bool CONFIG_PC_KEYMAP y
238 if [ "$CONFIG_SA1100_ASSABET" = "y" ]; then
239    define_bool CONFIG_PC_KEYMAP y
242 source drivers/pci/Config.in
243 bool 'Support hot-pluggable devices' CONFIG_HOTPLUG
244 if [ "$CONFIG_HOTPLUG" = "y" ]; then
245    source drivers/pcmcia/Config.in
246 else
247    define_bool CONFIG_PCMCIA n
249 bool 'Networking support' CONFIG_NET
250 bool 'System V IPC' CONFIG_SYSVIPC
251 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
252 bool 'Sysctl support' CONFIG_SYSCTL
253 tristate 'NWFPE math emulation' CONFIG_NWFPE
254 choice 'Kernel core (/proc/kcore) format' \
255         "ELF            CONFIG_KCORE_ELF        \
256          A.OUT          CONFIG_KCORE_AOUT" ELF
257 tristate 'Kernel support for a.out binaries' CONFIG_BINFMT_AOUT
258 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
259 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
261 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
262    bool 'Power Management support' CONFIG_PM
265 if [ "$CONFIG_CPU_32" = "y" ]; then
266    tristate 'RISC OS personality' CONFIG_ARTHUR
268 if [ "$CONFIG_ARCH_EBSA110" = "y" -o \
269      "$CONFIG_ARCH_SA1100" = "y" -o \
270      "$CONFIG_ARCH_CLPS7500" = "y" -o \
271      "$CONFIG_ARCH_PERSONAL_SERVER" = "y" -o \
272      "$CONFIG_ARCH_CATS" = "y" -o \
273      "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
274    string 'Default kernel command string' CONFIG_CMDLINE ""
276 if [ "$CONFIG_ARCH_NETWINDER" = "y" -o \
277      "$CONFIG_ARCH_EBSA110" = "y" -o   \
278      "$CONFIG_ARCH_EBSA285" = "y" -o   \
279      "$CONFIG_ARCH_CO285" = "y" -o     \
280      "$CONFIG_ARCH_SA1100" = "y" -o    \
281      "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
282    bool 'Timer and CPU usage LEDs' CONFIG_LEDS
283    if [ "$CONFIG_LEDS" = "y" ]; then
284       if [ "$CONFIG_ARCH_NETWINDER" = "y" -o \
285            "$CONFIG_ARCH_EBSA285" = "y" -o   \
286            "$CONFIG_ARCH_CO285" = "y" -o     \
287            "$CONFIG_ARCH_SA1100" = "y" -o    \
288            "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
289          bool '  Timer LED' CONFIG_LEDS_TIMER
290          bool '  CPU usage LED' CONFIG_LEDS_CPU
291       fi
292    fi
293    if [ "$CONFIG_ARCH_EBSA110" = "y" ]; then
294       define_bool CONFIG_LEDS_TIMER y
295    fi
297 if [ "$CONFIG_CPU_32" = "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
298    bool 'Kernel-mode alignment trap handler' CONFIG_ALIGNMENT_TRAP
300 endmenu
302 source drivers/parport/Config.in
303 source drivers/mtd/Config.in
304 source drivers/pnp/Config.in
305 source drivers/block/Config.in
306 source drivers/md/Config.in
308 if [ "$CONFIG_ARCH_ACORN" = "y" ]; then
309    source drivers/acorn/block/Config.in
312 if [ "$CONFIG_NET" = "y" ]; then
313    source net/Config.in
315    mainmenu_option next_comment
316    comment 'Network device support'
318    bool 'Network device support?' CONFIG_NETDEVICES
319    if [ "$CONFIG_NETDEVICES" = "y" ]; then
320       source drivers/net/Config.in
321    fi
322    endmenu
324    source net/ax25/Config.in
326    source net/irda/Config.in
329 mainmenu_option next_comment
330 comment 'ATA/IDE/MFM/RLL support'
332 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
334 if [ "$CONFIG_IDE" != "n" ]; then
335   source drivers/ide/Config.in
336 else
337   define_bool CONFIG_BLK_DEV_IDE_MODES n
338   define_bool CONFIG_BLK_DEV_HD n
340 endmenu
342 mainmenu_option next_comment
343 comment 'SCSI support'
345 tristate 'SCSI support?' CONFIG_SCSI
347 if [ "$CONFIG_SCSI" != "n" ]; then
348    source drivers/scsi/Config.in
350 endmenu
352 source drivers/ieee1394/Config.in
354 source drivers/i2o/Config.in
356 mainmenu_option next_comment
357 comment 'ISDN subsystem'
359 tristate 'ISDN support' CONFIG_ISDN
360 if [ "$CONFIG_ISDN" != "n" ]; then
361    source drivers/isdn/Config.in
363 endmenu
365 source drivers/char/Config.in
366 if [ "$CONFIG_ARCH_ACORN" = "y" -a \
367      "$CONFIG_BUSMOUSE" = "y" ]; then
368    if [ "$CONFIG_ARCH_RPC" != "y" ]; then
369       define_bool CONFIG_KBDMOUSE y
370    else
371       define_bool CONFIG_RPCMOUSE y
372    fi
375 source fs/Config.in
377 if [ "$CONFIG_VT" = "y" ]; then
378    mainmenu_option next_comment
379    comment 'Console drivers'
380    if [ "$CONFIG_ARCH_ACORN" != "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
381       bool 'VGA text console' CONFIG_VGA_CONSOLE
382    fi
383    bool 'Support Frame buffer devices' CONFIG_FB
384    source drivers/video/Config.in
385    endmenu
388 if [ "$CONFIG_ARCH_ACORN" = "y" -o \
389      "$CONFIG_ARCH_CLPS7500" = "y" -o \
390      "$CONFIG_ARCH_SHARK" = "y" -o \
391      "$CONFIG_PCI" = "y" ]; then
392    mainmenu_option next_comment
393    comment 'Sound'
395    tristate 'Sound support' CONFIG_SOUND
396    if [ "$CONFIG_SOUND" != "n" ]; then
397       source drivers/sound/Config.in
398    fi
399    endmenu
402 source drivers/usb/Config.in
405 mainmenu_option next_comment
406 comment 'Kernel hacking'
408 # Always compile kernel with framepointer (until 2.4 real comes out)
409 # Bug reports aren't much use without this.
410 #bool 'Compile kernel with frame pointer (for useful debugging)' CONFIG_FRAME_POINTER
411 define_bool CONFIG_FRAME_POINTER y
412 bool 'Verbose kernel error messages' CONFIG_DEBUG_ERRORS
413 bool 'Verbose user fault messages' CONFIG_DEBUG_USER
414 bool 'Include debugging information in kernel binary' CONFIG_DEBUG_INFO
415 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
416 if [ "$CONFIG_CPU_26" = "y" ]; then
417    bool 'Disable pgtable cache' CONFIG_NO_PGT_CACHE
419 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
420    # These options are only for real kernel hackers
421    # who want to get their hands dirty. 
422    bool 'Kernel low-level debugging functions' CONFIG_DEBUG_LL
423    if [ "$CONFIG_DEBUG_LL" = "y" ]; then
424       if [ "$CONFIG_FOOTBRIDGE" = "y" ]; then
425          bool 'Kernel low-level debugging messages via footbridge serial port' CONFIG_DEBUG_DC21285_PORT
426       fi
427    fi
429 endmenu