- pre6:
[davej-history.git] / arch / sh / config.in
blob0bd1cf4bbd82810126af554c9cfc01b93547e97c
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
5 mainmenu_name "Linux/SuperH Kernel Configuration"
7 define_bool CONFIG_SUPERH y
9 define_bool CONFIG_UID16 y
11 mainmenu_option next_comment
12 comment 'Code maturity level options'
13 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
14 endmenu
16 mainmenu_option next_comment
17 comment 'Loadable module support'
18 bool 'Enable loadable module support' CONFIG_MODULES
19 if [ "$CONFIG_MODULES" = "y" ]; then
20    bool '  Set version information on all module symbols' CONFIG_MODVERSIONS
21    bool '  Kernel module loader' CONFIG_KMOD
23 endmenu
25 mainmenu_option next_comment
26 comment 'Processor type and features'
27 choice 'SuperH system type'                                     \
28         "Generic                CONFIG_SH_GENERIC               \
29          SolutionEngine         CONFIG_SH_SOLUTION_ENGINE       \
30          Overdrive              CONFIG_SH_OVERDRIVE             \
31          HP600                  CONFIG_SH_HP600                 \
32          CqREEK                 CONFIG_SH_CQREEK                \
33          BareCPU                CONFIG_SH_UNKNOWN" Generic
35 choice 'Processor type' \
36    "SH7707 CONFIG_CPU_SUBTYPE_SH7707 \
37     SH7708 CONFIG_CPU_SUBTYPE_SH7708 \
38     SH7709 CONFIG_CPU_SUBTYPE_SH7709 \
39     SH7750 CONFIG_CPU_SUBTYPE_SH7750" SH7708
40 if [ "$CONFIG_CPU_SUBTYPE_SH7707" = "y" ]; then
41    define_bool CONFIG_CPU_SH3 y
42    define_bool CONFIG_CPU_SH4 n
44 if [ "$CONFIG_CPU_SUBTYPE_SH7708" = "y" ]; then
45    define_bool CONFIG_CPU_SH3 y
46    define_bool CONFIG_CPU_SH4 n
48 if [ "$CONFIG_CPU_SUBTYPE_SH7709" = "y" ]; then
49    define_bool CONFIG_CPU_SH3 y
50    define_bool CONFIG_CPU_SH4 n
52 if [ "$CONFIG_CPU_SUBTYPE_SH7750" = "y" ]; then
53    define_bool CONFIG_CPU_SH3 n
54    define_bool CONFIG_CPU_SH4 y
56 bool 'Little Endian' CONFIG_CPU_LITTLE_ENDIAN
57 if [ "$CONFIG_SH_SOLUTION_ENGINE" = "y" -o "$CONFIG_SH_HP600" = "y" -o \
58      "$CONFIG_SH_OVERDRIVE" = "y" ]; then
59   define_hex CONFIG_MEMORY_START 0c000000
60 else
61   hex 'Physical memory start address' CONFIG_MEMORY_START 08000000
63 endmenu
65 mainmenu_option next_comment
66 comment 'General setup'
68 define_bool CONFIG_ISA n
69 define_bool CONFIG_EISA n
70 define_bool CONFIG_MCA n
71 define_bool CONFIG_SBUS n
73 bool 'Networking support' CONFIG_NET
75 if [ "$CONFIG_SH_GENERIC" = "y" -o "$CONFIG_SH_SOLUTION_ENGINE" = "y" ]; then
76   bool 'Compact Flash Enabler support' CONFIG_CF_ENABLER
79 bool 'Hitachi HD64461 companion chip support' CONFIG_HD64461
80 if [ "$CONFIG_HD64461" = "y" ]; then
81    int 'HD64461 IRQ' CONFIG_HD64461_IRQ 36
82    bool 'HD64461 PCMCIA enabler' CONFIG_HD64461_ENABLER
85 bool 'PCI support' CONFIG_PCI
86 if [ "$CONFIG_PCI" = "y" ]; then
87    choice '  PCI access mode' \
88         "BIOS           CONFIG_PCI_GOBIOS       \
89          Direct         CONFIG_PCI_GODIRECT     \
90          Any            CONFIG_PCI_GOANY"       Any
91    if [ "$CONFIG_PCI_GOBIOS" = "y" -o "$CONFIG_PCI_GOANY" = "y" ]; then
92       define_bool CONFIG_PCI_BIOS y
93    fi
94    if [ "$CONFIG_PCI_GODIRECT" = "y" -o "$CONFIG_PCI_GOANY" = "y" ]; then
95       define_bool CONFIG_PCI_DIRECT y
96    fi
99 source drivers/pci/Config.in
101 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
103 if [ "$CONFIG_HOTPLUG" = "y" ] ; then
104    source drivers/pcmcia/Config.in
105 else
106    define_bool CONFIG_PCMCIA n
109 bool 'System V IPC' CONFIG_SYSVIPC
110 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
111 bool 'Sysctl support' CONFIG_SYSCTL
112 if [ "$CONFIG_PROC_FS" = "y" ]; then
113    choice 'Kernel core (/proc/kcore) format' \
114         "ELF            CONFIG_KCORE_ELF        \
115          A.OUT          CONFIG_KCORE_AOUT" ELF
117 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
118 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
120 source drivers/parport/Config.in
122 endmenu
124 source drivers/mtd/Config.in
126 source drivers/block/Config.in
128 source drivers/md/Config.in
130 if [ "$CONFIG_NET" = "y" ]; then
131    source net/Config.in
134 mainmenu_option next_comment
135 comment 'ATA/IDE/MFM/RLL support'
137 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
139 if [ "$CONFIG_IDE" != "n" ]; then
140   source drivers/ide/Config.in
141 else
142   define_bool CONFIG_BLK_DEV_IDE_MODES n
143   define_bool CONFIG_BLK_DEV_HD n
145 endmenu
147 mainmenu_option next_comment
148 comment 'SCSI support'
150 tristate 'SCSI support' CONFIG_SCSI
152 if [ "$CONFIG_SCSI" != "n" ]; then
153    source drivers/scsi/Config.in
155 endmenu
157 source drivers/ieee1394/Config.in
159 if [ "$CONFIG_NET" = "y" ]; then
160    mainmenu_option next_comment
161    comment 'Network device support'
163    bool 'Network device support' CONFIG_NETDEVICES
164    if [ "$CONFIG_NETDEVICES" = "y" ]; then
165       source drivers/net/Config.in
166       if [ "$CONFIG_ATM" = "y" ]; then
167          source drivers/atm/Config.in
168       fi
169    fi
170    endmenu
173 mainmenu_option next_comment
174 comment 'Character devices'
176 bool 'Virtual terminal' CONFIG_VT
177 if [ "$CONFIG_VT" = "y" ]; then
178    bool '  Support for console on virtual terminal' CONFIG_VT_CONSOLE
181 tristate 'Serial (8250, 16450, 16550 or compatible) support' CONFIG_SERIAL
182 tristate 'Serial (SCI, SCIF) support' CONFIG_SH_SCI
183 if [ "$CONFIG_SERIAL" = "y" -o "$CONFIG_SH_SCI" = "y" ]; then
184    bool '  Support for console on serial port' CONFIG_SERIAL_CONSOLE
186 comment 'Unix 98 PTY support'
187 bool 'Unix98 PTY support' CONFIG_UNIX98_PTYS
188 if [ "$CONFIG_UNIX98_PTYS" = "y" ]; then
189    int 'Maximum number of Unix98 PTYs in use (0-2048)' CONFIG_UNIX98_PTY_COUNT 256
192 if [ "$CONFIG_SH_GENERIC" = "y" -o \
193      "$CONFIG_SH_OVERDRIVE" = "y" -o "$CONFIG_SH_SOLUTION_ENGINE" = "y" ]; then
194   bool 'Heartbeat LED' CONFIG_HEARTBEAT
197 if [ "$CONFIG_PARPORT" != "n" ]; then
198    dep_tristate 'Parallel printer support' CONFIG_PRINTER $CONFIG_PARPORT
199    if [ "$CONFIG_PRINTER" != "n" ]; then
200       bool '  Support for console on line printer' CONFIG_LP_CONSOLE
201    fi
202    dep_tristate 'Support for user-space parallel port device drivers' CONFIG_PPDEV $CONFIG_PARPORT
204 endmenu
206 if [ "$CONFIG_HOTPLUG" = "y" -a "$CONFIG_PCMCIA" != "n" ]; then
207    source drivers/char/pcmcia/Config.in
210 source fs/Config.in
212 if [ "$CONFIG_VT" = "y" ]; then
213    mainmenu_option next_comment
214    comment 'Console drivers'
215    bool 'VGA text console' CONFIG_VGA_CONSOLE
216    bool 'Video mode selection support' CONFIG_VIDEO_SELECT
217    if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
218       tristate 'MDA text console (dual-headed) (EXPERIMENTAL)' CONFIG_MDA_CONSOLE
219       source drivers/video/Config.in
220    fi
221    endmenu
225 mainmenu_option next_comment
226 comment 'Sound'
228 tristate 'Sound card support' CONFIG_SOUND
229 if [ "$CONFIG_SOUND" != "n" ]; then
230    source drivers/sound/Config.in
232 endmenu
234 mainmenu_option next_comment
235 comment 'Kernel hacking'
237 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
238 bool 'Use LinuxSH standard BIOS' CONFIG_SH_STANDARD_BIOS
239 if [ "$CONFIG_SH_STANDARD_BIOS" = "y" ]; then
240    hex ' GDB Stub VBR' CONFIG_GDB_STUB_VBR a0000000
241    bool 'GDB Stub kernel debug' CONFIG_DEBUG_KERNEL_WITH_GDB_STUB
242    bool 'Early printk support' CONFIG_SH_EARLY_PRINTK
244 endmenu