]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/m68k/Kconfig.machine
Merge branches 'iommu/page-sizes' and 'iommu/group-id' into next
[mirror_ubuntu-bionic-kernel.git] / arch / m68k / Kconfig.machine
CommitLineData
0e152d80
GU
1comment "Machine Types"
2
3config AMIGA
4 bool "Amiga support"
5 depends on MMU
6 select MMU_MOTOROLA if MMU
7 help
8 This option enables support for the Amiga series of computers. If
9 you plan to use this kernel on an Amiga, say Y here and browse the
10 material available in <file:Documentation/m68k>; otherwise say N.
11
12config ATARI
13 bool "Atari support"
14 depends on MMU
15 select MMU_MOTOROLA if MMU
16 help
17 This option enables support for the 68000-based Atari series of
18 computers (including the TT, Falcon and Medusa). If you plan to use
19 this kernel on an Atari, say Y here and browse the material
20 available in <file:Documentation/m68k>; otherwise say N.
21
22config MAC
23 bool "Macintosh support"
24 depends on MMU
25 select MMU_MOTOROLA if MMU
26 help
27 This option enables support for the Apple Macintosh series of
28 computers (yes, there is experimental support now, at least for part
29 of the series).
30
31 Say N unless you're willing to code the remaining necessary support.
32 ;)
33
34config APOLLO
35 bool "Apollo support"
36 depends on MMU
37 select MMU_MOTOROLA if MMU
38 help
39 Say Y here if you want to run Linux on an MC680x0-based Apollo
40 Domain workstation such as the DN3500.
41
42config VME
43 bool "VME (Motorola and BVM) support"
44 depends on MMU
45 select MMU_MOTOROLA if MMU
46 help
47 Say Y here if you want to build a kernel for a 680x0 based VME
48 board. Boards currently supported include Motorola boards MVME147,
49 MVME162, MVME166, MVME167, MVME172, and MVME177. BVME4000 and
50 BVME6000 boards from BVM Ltd are also supported.
51
52config MVME147
53 bool "MVME147 support"
54 depends on MMU
55 depends on VME
56 help
57 Say Y to include support for early Motorola VME boards. This will
58 build a kernel which can run on MVME147 single-board computers. If
59 you select this option you will have to select the appropriate
60 drivers for SCSI, Ethernet and serial ports later on.
61
62config MVME16x
63 bool "MVME162, 166 and 167 support"
64 depends on MMU
65 depends on VME
66 help
67 Say Y to include support for Motorola VME boards. This will build a
68 kernel which can run on MVME162, MVME166, MVME167, MVME172, and
69 MVME177 boards. If you select this option you will have to select
70 the appropriate drivers for SCSI, Ethernet and serial ports later
71 on.
72
73config BVME6000
74 bool "BVME4000 and BVME6000 support"
75 depends on MMU
76 depends on VME
77 help
78 Say Y to include support for VME boards from BVM Ltd. This will
79 build a kernel which can run on BVME4000 and BVME6000 boards. If
80 you select this option you will have to select the appropriate
81 drivers for SCSI, Ethernet and serial ports later on.
82
83config HP300
84 bool "HP9000/300 and HP9000/400 support"
85 depends on MMU
86 select MMU_MOTOROLA if MMU
87 help
88 This option enables support for the HP9000/300 and HP9000/400 series
89 of workstations. Support for these machines is still somewhat
90 experimental. If you plan to try to use the kernel on such a machine
91 say Y here.
92 Everybody else says N.
93
94config SUN3X
95 bool "Sun3x support"
96 depends on MMU
97 select MMU_MOTOROLA if MMU
98 select M68030
99 help
100 This option enables support for the Sun 3x series of workstations.
101 Be warned that this support is very experimental.
102 Note that Sun 3x kernels are not compatible with Sun 3 hardware.
103 General Linux information on the Sun 3x series (now discontinued)
104 is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
105
106 If you don't want to compile a kernel for a Sun 3x, say N.
107
108config Q40
109 bool "Q40/Q60 support"
110 depends on MMU
111 select MMU_MOTOROLA if MMU
112 help
113 The Q40 is a Motorola 68040-based successor to the Sinclair QL
114 manufactured in Germany. There is an official Q40 home page at
115 <http://www.q40.de/>. This option enables support for the Q40 and
116 Q60. Select your CPU below. For 68LC060 don't forget to enable FPU
117 emulation.
118
119config SUN3
120 bool "Sun3 support"
121 depends on MMU
122 depends on !MMU_MOTOROLA
123 select MMU_SUN3 if MMU
124 select M68020
125 help
126 This option enables support for the Sun 3 series of workstations
127 (3/50, 3/60, 3/1xx, 3/2xx systems). Enabling this option requires
128 that all other hardware types must be disabled, as Sun 3 kernels
129 are incompatible with all other m68k targets (including Sun 3x!).
130
131 If you don't want to compile a kernel exclusively for a Sun 3, say N.
1da177e4 132
0e152d80 133config PILOT
5b2e6555 134 bool
1da177e4
LT
135
136config PILOT3
137 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
138 depends on M68328
0e152d80 139 select PILOT
1da177e4
LT
140 help
141 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
142
143config XCOPILOT_BUGS
6869e940 144 bool "(X)Copilot support"
1da177e4
LT
145 depends on PILOT3
146 help
147 Support the bugs of Xcopilot.
148
36995223 149config UC5272
0e152d80 150 bool "Arcturus Networks uC5272 dimm board support"
0a977ca3
PDM
151 depends on M5272
152 help
153 Support for the Arcturus Networks uC5272 dimm board.
36995223
DW
154
155config UC5282
0a977ca3
PDM
156 bool "Arcturus Networks uC5282 board support"
157 depends on M528x
158 help
159 Support for the Arcturus Networks uC5282 dimm board.
36995223 160
1da177e4
LT
161config UCSIMM
162 bool "uCsimm module support"
163 depends on M68EZ328
164 help
165 Support for the Arcturus Networks uCsimm module.
166
167config UCDIMM
168 bool "uDsimm module support"
169 depends on M68VZ328
170 help
171 Support for the Arcturus Networks uDsimm module.
172
173config DRAGEN2
174 bool "DragenEngine II board support"
175 depends on M68VZ328
176 help
177 Support for the DragenEngine II board.
178
179config DIRECT_IO_ACCESS
6869e940 180 bool "Allow user to access IO directly"
1da177e4
LT
181 depends on (UCSIMM || UCDIMM || DRAGEN2)
182 help
183 Disable the CPU internal registers protection in user mode,
0a977ca3 184 to allow a user application to read/write them.
1da177e4
LT
185
186config INIT_LCD
6869e940 187 bool "Initialize LCD"
1da177e4
LT
188 depends on (UCSIMM || UCDIMM || DRAGEN2)
189 help
190 Initialize the LCD controller of the 68x328 processor.
191
192config MEMORY_RESERVE
6869e940 193 int "Memory reservation (MiB)"
1da177e4
LT
194 depends on (UCSIMM || UCDIMM)
195 help
196 Reserve certain memory regions on 68x328 based boards.
197
198config UCQUICC
199 bool "Lineo uCquicc board support"
200 depends on M68360
201 help
202 Support for the Lineo uCquicc board.
203
0e152d80
GU
204config ARNEWSH
205 bool
206
1da177e4
LT
207config ARN5206
208 bool "Arnewsh 5206 board support"
209 depends on M5206
0e152d80 210 select ARNEWSH
1da177e4
LT
211 help
212 Support for the Arnewsh 5206 board.
213
0e152d80
GU
214config FREESCALE
215 bool
216
1da177e4
LT
217config M5206eC3
218 bool "Motorola M5206eC3 board support"
219 depends on M5206e
0e152d80 220 select FREESCALE
1da177e4
LT
221 help
222 Support for the Motorola M5206eC3 board.
223
224config ELITE
225 bool "Motorola M5206eLITE board support"
226 depends on M5206e
227 help
228 Support for the Motorola M5206eLITE board.
229
4e51f674
GU
230config M5208EVB
231 bool "Freescale M5208EVB board support"
232 depends on M520x
0e152d80 233 select FREESCALE
4e51f674
GU
234 help
235 Support for the Freescale Coldfire M5208EVB.
236
5c4dbba9
GU
237config M5235EVB
238 bool "Freescale M5235EVB support"
239 depends on M523x
0e152d80 240 select FREESCALE
5c4dbba9
GU
241 help
242 Support for the Freescale M5235EVB board.
243
1da177e4
LT
244config M5249C3
245 bool "Motorola M5249C3 board support"
246 depends on M5249
0e152d80 247 select FREESCALE
1da177e4
LT
248 help
249 Support for the Motorola M5249C3 board.
250
251config M5271EVB
252 bool "Freescale (Motorola) M5271EVB board support"
5c4dbba9 253 depends on M5271
0e152d80 254 select FREESCALE
1da177e4
LT
255 help
256 Support for the Freescale (Motorola) M5271EVB board.
257
258config M5275EVB
259 bool "Freescale (Motorola) M5275EVB board support"
5c4dbba9 260 depends on M5275
0e152d80 261 select FREESCALE
1da177e4
LT
262 help
263 Support for the Freescale (Motorola) M5275EVB board.
264
265config M5272C3
266 bool "Motorola M5272C3 board support"
267 depends on M5272
0e152d80 268 select FREESCALE
1da177e4
LT
269 help
270 Support for the Motorola M5272C3 board.
271
0e152d80
GU
272config senTec
273 bool
274
1da177e4
LT
275config COBRA5272
276 bool "senTec COBRA5272 board support"
277 depends on M5272
0e152d80 278 select senTec
1da177e4
LT
279 help
280 Support for the senTec COBRA5272 board.
281
0e152d80
GU
282config AVNET
283 bool
284
04860bd2
GU
285config AVNET5282
286 bool "Avnet 5282 board support"
287 depends on M528x
0e152d80 288 select AVNET
04860bd2 289 help
0e152d80
GU
290 Support for the Avnet 5282 board.
291
1da177e4
LT
292config M5282EVB
293 bool "Motorola M5282EVB board support"
294 depends on M528x
0e152d80 295 select FREESCALE
1da177e4
LT
296 help
297 Support for the Motorola M5282EVB board.
298
299config COBRA5282
300 bool "senTec COBRA5282 board support"
301 depends on M528x
0e152d80 302 select senTec
1da177e4
LT
303 help
304 Support for the senTec COBRA5282 board.
0e152d80 305
5c4dbba9
GU
306config SOM5282EM
307 bool "EMAC.Inc SOM5282EM board support"
308 depends on M528x
0e152d80 309 select EMAC_INC
5c4dbba9 310 help
0e152d80
GU
311 Support for the EMAC.Inc SOM5282EM module.
312
906a2621
GU
313config WILDFIRE
314 bool "Intec Automation Inc. WildFire board support"
315 depends on M528x
316 help
317 Support for the Intec Automation Inc. WildFire.
0e152d80 318
906a2621
GU
319config WILDFIREMOD
320 bool "Intec Automation Inc. WildFire module support"
321 depends on M528x
322 help
323 Support for the Intec Automation Inc. WildFire module.
1da177e4
LT
324
325config ARN5307
326 bool "Arnewsh 5307 board support"
327 depends on M5307
0e152d80 328 select ARNEWSH
1da177e4
LT
329 help
330 Support for the Arnewsh 5307 board.
331
332config M5307C3
333 bool "Motorola M5307C3 board support"
334 depends on M5307
0e152d80 335 select FREESCALE
1da177e4
LT
336 help
337 Support for the Motorola M5307C3 board.
338
1da177e4
LT
339config SECUREEDGEMP3
340 bool "SnapGear SecureEdge/MP3 platform support"
341 depends on M5307
342 help
343 Support for the SnapGear SecureEdge/MP3 platform.
344
5d36f8eb
GU
345config M5329EVB
346 bool "Freescale (Motorola) M5329EVB board support"
347 depends on M532x
0e152d80 348 select FREESCALE
5d36f8eb
GU
349 help
350 Support for the Freescale (Motorola) M5329EVB board.
351
352config COBRA5329
353 bool "senTec COBRA5329 board support"
354 depends on M532x
355 help
356 Support for the senTec COBRA5329 board.
357
1da177e4
LT
358config M5407C3
359 bool "Motorola M5407C3 board support"
360 depends on M5407
0e152d80 361 select FREESCALE
1da177e4
LT
362 help
363 Support for the Motorola M5407C3 board.
364
7badfabb
GU
365config FIREBEE
366 bool "FireBee board support"
367 depends on M547x
368 help
369 Support for the FireBee ColdFire 5475 based board.
370
1da177e4
LT
371config CLEOPATRA
372 bool "Feith CLEOPATRA board support"
373 depends on (M5307 || M5407)
374 help
375 Support for the Feith Cleopatra boards.
376
377config CANCam
378 bool "Feith CANCam board support"
379 depends on M5272
380 help
381 Support for the Feith CANCam board.
382
383config SCALES
384 bool "Feith SCALES board support"
385 depends on M5272
386 help
387 Support for the Feith SCALES board.
388
389config NETtel
390 bool "SecureEdge/NETtel board support"
391 depends on (M5206e || M5272 || M5307)
392 help
393 Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
394
395config SNAPGEAR
396 bool "SnapGear router board support"
397 depends on NETtel
398 help
399 Special additional support for SnapGear router boards.
400
0e152d80
GU
401config SNEHA
402 bool
403
1da177e4
LT
404config CPU16B
405 bool "Sneha Technologies S.L. Sarasvati board support"
406 depends on M5272
0e152d80 407 select SNEHA
1da177e4
LT
408 help
409 Support for the SNEHA CPU16B board.
410
5c4dbba9
GU
411config MOD5272
412 bool "Netburner MOD-5272 board support"
413 depends on M5272
414 help
415 Support for the Netburner MOD-5272 board.
416
0e152d80
GU
417config SAVANT
418 bool
419
c1057c65
WC
420config SAVANTrosie1
421 bool "Savant Rosie1 board support"
422 depends on M523x
0e152d80 423 select SAVANT
c1057c65
WC
424 help
425 Support for the Savant Rosie1 board.
426
0e152d80
GU
427
428if !MMU || COLDFIRE
429
430comment "Machine Options"
431
588baeac
LS
432config UBOOT
433 bool "Support for U-Boot command line parameters"
434 help
435 If you say Y here kernel will try to collect command
436 line parameters from the initial u-boot stack.
437 default n
438
5c4dbba9
GU
439config 4KSTACKS
440 bool "Use 4Kb for kernel stacks instead of 8Kb"
441 default y
442 help
443 If you say Y here the kernel will use a 4Kb stacksize for the
444 kernel stack attached to each process/thread. This facilitates
445 running more threads on a system and also reduces the pressure
446 on the VM subsystem for higher order allocations.
447
63e413d1
GU
448comment "RAM configuration"
449
450config RAMBASE
451 hex "Address of the base of RAM"
452 default "0"
453 help
454 Define the address that RAM starts at. On many platforms this is
455 0, the base of the address space. And this is the default. Some
456 platforms choose to setup their RAM at other addresses within the
457 processor address space.
458
459config RAMSIZE
73a9983e 460 hex "Size of RAM (in bytes), or 0 for automatic"
63e413d1
GU
461 default "0x400000"
462 help
463 Define the size of the system RAM. If you select 0 then the
464 kernel will try to probe the RAM size at runtime. This is not
465 supported on all CPU types.
466
467config VECTORBASE
468 hex "Address of the base of system vectors"
469 default "0"
470 help
4b3f686d 471 Define the address of the system vectors. Commonly this is
63e413d1
GU
472 put at the start of RAM, but it doesn't have to be. On ColdFire
473 platforms this address is programmed into the VBR register, thus
474 actually setting the address to use.
475
d4852a34
GU
476config MBAR
477 hex "Address of the MBAR (internal peripherals)"
478 default "0x10000000"
479 depends on HAVE_MBAR
480 help
481 Define the address of the internal system peripherals. This value
482 is set in the processors MBAR register. This is generally setup by
483 the boot loader, and will not be written by the kernel. By far most
484 ColdFire boards use the default 0x10000000 value, so if unsure then
485 use this.
486
487config IPSBAR
488 hex "Address of the IPSBAR (internal peripherals)"
489 default "0x40000000"
490 depends on HAVE_IPSBAR
491 help
492 Define the address of the internal system peripherals. This value
493 is set in the processors IPSBAR register. This is generally setup by
494 the boot loader, and will not be written by the kernel. By far most
495 ColdFire boards use the default 0x40000000 value, so if unsure then
496 use this.
497
63e413d1
GU
498config KERNELBASE
499 hex "Address of the base of kernel code"
500 default "0x400"
501 help
502 Typically on m68k systems the kernel will not start at the base
503 of RAM, but usually some small offset from it. Define the start
504 address of the kernel here. The most common setup will have the
505 processor vectors at the base of RAM and then the start of the
506 kernel. On some platforms some RAM is reserved for boot loaders
507 and the kernel starts after that. The 0x400 default was based on
508 a system with the RAM based at address 0, and leaving enough room
509 for the theoretical maximum number of 256 vectors.
1da177e4 510
c750a012
GU
511comment "ROM configuration"
512
513config ROM
514 bool "Specify ROM linker regions"
515 default n
516 help
517 Define a ROM region for the linker script. This creates a kernel
518 that can be stored in flash, with possibly the text, and data
519 regions being copied out to RAM at startup.
520
521config ROMBASE
522 hex "Address of the base of ROM device"
523 default "0"
524 depends on ROM
525 help
526 Define the address that the ROM region starts at. Some platforms
527 use this to set their chip select region accordingly for the boot
528 device.
529
530config ROMVEC
531 hex "Address of the base of the ROM vectors"
532 default "0"
533 depends on ROM
534 help
535 This is almost always the same as the base of the ROM. Since on all
3cb2fccc 536 68000 type variants the vectors are at the base of the boot device
c750a012
GU
537 on system startup.
538
539config ROMVECSIZE
540 hex "Size of ROM vector region (in bytes)"
541 default "0x400"
542 depends on ROM
543 help
544 Define the size of the vector region in ROM. For most 68000
3cb2fccc 545 variants this would be 0x400 bytes in size. Set to 0 if you do
c750a012
GU
546 not want a vector region at the start of the ROM.
547
548config ROMSTART
549 hex "Address of the base of system image in ROM"
550 default "0x400"
551 depends on ROM
552 help
553 Define the start address of the system image in ROM. Commonly this
554 is strait after the ROM vectors.
555
556config ROMSIZE
557 hex "Size of the ROM device"
558 default "0x100000"
559 depends on ROM
560 help
561 Size of the ROM device. On some platforms this is used to setup
562 the chip select that controls the boot ROM device.
563
1da177e4
LT
564choice
565 prompt "Kernel executes from"
566 ---help---
567 Choose the memory type that the kernel will be running in.
568
569config RAMKERNEL
570 bool "RAM"
571 help
572 The kernel will be resident in RAM when running.
573
574config ROMKERNEL
575 bool "ROM"
576 help
63e413d1
GU
577 The kernel will be resident in FLASH/ROM when running. This is
578 often referred to as Execute-in-Place (XIP), since the kernel
579 code executes from the position it is stored in the FLASH/ROM.
1da177e4
LT
580
581endchoice
582
78f508ab 583endif