^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) comment "Machine Types"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) if M68KCLASSIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config AMIGA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) bool "Amiga support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select MMU_MOTOROLA if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) This option enables support for the Amiga series of computers. If
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) you plan to use this kernel on an Amiga, say Y here and browse the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) material available in <file:Documentation/m68k>; otherwise say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) config ATARI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) bool "Atari support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) select MMU_MOTOROLA if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select HAVE_ARCH_NVRAM_OPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) This option enables support for the 68000-based Atari series of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) computers (including the TT, Falcon and Medusa). If you plan to use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) this kernel on an Atari, say Y here and browse the material
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) available in <file:Documentation/m68k>; otherwise say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) config ATARI_KBD_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) config MAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) bool "Macintosh support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) select MMU_MOTOROLA if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) select HAVE_ARCH_NVRAM_OPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) This option enables support for the Apple Macintosh series of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) computers (yes, there is experimental support now, at least for part
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) of the series).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) Say N unless you're willing to code the remaining necessary support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) ;)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config APOLLO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) bool "Apollo support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) select MMU_MOTOROLA if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) Say Y here if you want to run Linux on an MC680x0-based Apollo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) Domain workstation such as the DN3500.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) config VME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) bool "VME (Motorola and BVM) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) select MMU_MOTOROLA if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) Say Y here if you want to build a kernel for a 680x0 based VME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) board. Boards currently supported include Motorola boards MVME147,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) MVME162, MVME166, MVME167, MVME172, and MVME177. BVME4000 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) BVME6000 boards from BVM Ltd are also supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) config MVME147
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) bool "MVME147 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) depends on VME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) Say Y to include support for early Motorola VME boards. This will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) build a kernel which can run on MVME147 single-board computers. If
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) you select this option you will have to select the appropriate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) drivers for SCSI, Ethernet and serial ports later on.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) config MVME16x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) bool "MVME162, 166 and 167 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) depends on VME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) Say Y to include support for Motorola VME boards. This will build a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) kernel which can run on MVME162, MVME166, MVME167, MVME172, and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) MVME177 boards. If you select this option you will have to select
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) the appropriate drivers for SCSI, Ethernet and serial ports later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) on.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) config BVME6000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) bool "BVME4000 and BVME6000 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) depends on VME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) Say Y to include support for VME boards from BVM Ltd. This will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) build a kernel which can run on BVME4000 and BVME6000 boards. If
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) you select this option you will have to select the appropriate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) drivers for SCSI, Ethernet and serial ports later on.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) config HP300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) bool "HP9000/300 and HP9000/400 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) select MMU_MOTOROLA if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) This option enables support for the HP9000/300 and HP9000/400 series
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) of workstations. Support for these machines is still somewhat
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) experimental. If you plan to try to use the kernel on such a machine
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) Everybody else says N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) config SUN3X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) bool "Sun3x support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) select MMU_MOTOROLA if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) select M68030
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) This option enables support for the Sun 3x series of workstations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) Be warned that this support is very experimental.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) Note that Sun 3x kernels are not compatible with Sun 3 hardware.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) General Linux information on the Sun 3x series (now discontinued)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) If you don't want to compile a kernel for a Sun 3x, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) config Q40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) bool "Q40/Q60 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) select MMU_MOTOROLA if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) The Q40 is a Motorola 68040-based successor to the Sinclair QL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) manufactured in Germany. There is an official Q40 home page at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) <http://www.q40.de/>. This option enables support for the Q40 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) Q60. Select your CPU below. For 68LC060 don't forget to enable FPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) emulation.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) config SUN3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) bool "Sun3 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) depends on !MMU_MOTOROLA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) select MMU_SUN3 if MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) select NO_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) select M68020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) This option enables support for the Sun 3 series of workstations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) (3/50, 3/60, 3/1xx, 3/2xx systems). Enabling this option requires
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) that all other hardware types must be disabled, as Sun 3 kernels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) are incompatible with all other m68k targets (including Sun 3x!).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) If you don't want to compile a kernel exclusively for a Sun 3, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) endif # M68KCLASSIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) config PILOT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) config PILOT3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) depends on M68328
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) select PILOT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) config XCOPILOT_BUGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) bool "(X)Copilot support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) depends on PILOT3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) Support the bugs of Xcopilot.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) config UCSIMM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) bool "uCsimm module support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) depends on M68EZ328
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) Support for the Arcturus Networks uCsimm module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) config UCDIMM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) bool "uDsimm module support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) depends on M68VZ328
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) Support for the Arcturus Networks uDsimm module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) config DRAGEN2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) bool "DragenEngine II board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) depends on M68VZ328
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) Support for the DragenEngine II board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) config DIRECT_IO_ACCESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) bool "Allow user to access IO directly"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) depends on (UCSIMM || UCDIMM || DRAGEN2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) Disable the CPU internal registers protection in user mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) to allow a user application to read/write them.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) config INIT_LCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) bool "Initialize LCD"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) depends on (UCSIMM || UCDIMM || DRAGEN2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) Initialize the LCD controller of the 68x328 processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) config MEMORY_RESERVE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) int "Memory reservation (MiB)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) depends on (UCSIMM || UCDIMM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) Reserve certain memory regions on 68x328 based boards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) config ARN5206
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) bool "Arnewsh 5206 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) depends on M5206
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) Support for the Arnewsh 5206 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) config M5206eC3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) bool "Motorola M5206eC3 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) depends on M5206e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) Support for the Motorola M5206eC3 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) config ELITE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) bool "Motorola M5206eLITE board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) depends on M5206e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) Support for the Motorola M5206eLITE board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) config M5235EVB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) bool "Freescale M5235EVB support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) depends on M523x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) Support for the Freescale M5235EVB board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) config M5249C3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) bool "Motorola M5249C3 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) depends on M5249
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) Support for the Motorola M5249C3 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) config M5272C3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) bool "Motorola M5272C3 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) depends on M5272
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) Support for the Motorola M5272C3 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) config WILDFIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) bool "Intec Automation Inc. WildFire board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) depends on M528x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) Support for the Intec Automation Inc. WildFire.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) config WILDFIREMOD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) bool "Intec Automation Inc. WildFire module support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) depends on M528x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) Support for the Intec Automation Inc. WildFire module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) config ARN5307
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) bool "Arnewsh 5307 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) depends on M5307
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) Support for the Arnewsh 5307 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) config M5307C3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) bool "Motorola M5307C3 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) depends on M5307
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) Support for the Motorola M5307C3 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) config SECUREEDGEMP3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) bool "SnapGear SecureEdge/MP3 platform support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) depends on M5307
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) Support for the SnapGear SecureEdge/MP3 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) config M5407C3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) bool "Motorola M5407C3 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) depends on M5407
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) Support for the Motorola M5407C3 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) config AMCORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) bool "Sysam AMCORE board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) depends on M5307
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) Support for the Sysam AMCORE open-hardware generic board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) config STMARK2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) bool "Sysam stmark2 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) depends on M5441x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) Support for the Sysam stmark2 open-hardware generic board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) config FIREBEE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) bool "FireBee board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) depends on M547x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) Support for the FireBee ColdFire 5475 based board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) config CLEOPATRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) bool "Feith CLEOPATRA board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) depends on (M5307 || M5407)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) Support for the Feith Cleopatra boards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) config CANCam
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) bool "Feith CANCam board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) depends on M5272
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) Support for the Feith CANCam board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) config SCALES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) bool "Feith SCALES board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) depends on M5272
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) Support for the Feith SCALES board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) config NETtel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) bool "SecureEdge/NETtel board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) depends on (M5206e || M5272 || M5307)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) config MOD5272
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) bool "Netburner MOD-5272 board support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) depends on M5272
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) Support for the Netburner MOD-5272 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) if !MMU || COLDFIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) comment "Machine Options"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) config UBOOT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) bool "Support for U-Boot command line parameters"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) If you say Y here kernel will try to collect command
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) line parameters from the initial u-boot stack.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) config 4KSTACKS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) bool "Use 4Kb for kernel stacks instead of 8Kb"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) If you say Y here the kernel will use a 4Kb stacksize for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) kernel stack attached to each process/thread. This facilitates
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) running more threads on a system and also reduces the pressure
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) on the VM subsystem for higher order allocations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) comment "RAM configuration"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) config RAMBASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) hex "Address of the base of RAM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) default "0"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) Define the address that RAM starts at. On many platforms this is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 0, the base of the address space. And this is the default. Some
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) platforms choose to setup their RAM at other addresses within the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) processor address space.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) config RAMSIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) hex "Size of RAM (in bytes), or 0 for automatic"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) default "0x400000"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) Define the size of the system RAM. If you select 0 then the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) kernel will try to probe the RAM size at runtime. This is not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) supported on all CPU types.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) config VECTORBASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) hex "Address of the base of system vectors"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) default "0"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) Define the address of the system vectors. Commonly this is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) put at the start of RAM, but it doesn't have to be. On ColdFire
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) platforms this address is programmed into the VBR register, thus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) actually setting the address to use.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) config MBAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) hex "Address of the MBAR (internal peripherals)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) default "0x10000000"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) depends on HAVE_MBAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) Define the address of the internal system peripherals. This value
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) is set in the processors MBAR register. This is generally setup by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) the boot loader, and will not be written by the kernel. By far most
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) ColdFire boards use the default 0x10000000 value, so if unsure then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) use this.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) config IPSBAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) hex "Address of the IPSBAR (internal peripherals)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) default "0x40000000"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) depends on HAVE_IPSBAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) Define the address of the internal system peripherals. This value
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) is set in the processors IPSBAR register. This is generally setup by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) the boot loader, and will not be written by the kernel. By far most
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) ColdFire boards use the default 0x40000000 value, so if unsure then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) use this.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) config KERNELBASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) hex "Address of the base of kernel code"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) default "0x400"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) Typically on m68k systems the kernel will not start at the base
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) of RAM, but usually some small offset from it. Define the start
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) address of the kernel here. The most common setup will have the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) processor vectors at the base of RAM and then the start of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) kernel. On some platforms some RAM is reserved for boot loaders
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) and the kernel starts after that. The 0x400 default was based on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) a system with the RAM based at address 0, and leaving enough room
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) for the theoretical maximum number of 256 vectors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) comment "ROM configuration"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) config ROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) bool "Specify ROM linker regions"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) Define a ROM region for the linker script. This creates a kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) that can be stored in flash, with possibly the text, and data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) regions being copied out to RAM at startup.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) config ROMBASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) hex "Address of the base of ROM device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) default "0"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) depends on ROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) Define the address that the ROM region starts at. Some platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) use this to set their chip select region accordingly for the boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) config ROMVEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) hex "Address of the base of the ROM vectors"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) default "0"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) depends on ROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) This is almost always the same as the base of the ROM. Since on all
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 68000 type variants the vectors are at the base of the boot device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) on system startup.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) config ROMSTART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) hex "Address of the base of system image in ROM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) default "0x400"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) depends on ROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) Define the start address of the system image in ROM. Commonly this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) is strait after the ROM vectors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) config ROMSIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) hex "Size of the ROM device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) default "0x100000"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) depends on ROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) Size of the ROM device. On some platforms this is used to setup
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) the chip select that controls the boot ROM device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) prompt "Kernel executes from"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) Choose the memory type that the kernel will be running in.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) config RAMKERNEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) bool "RAM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) The kernel will be resident in RAM when running.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) config ROMKERNEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) bool "ROM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) The kernel will be resident in FLASH/ROM when running. This is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) often referred to as Execute-in-Place (XIP), since the kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) code executes from the position it is stored in the FLASH/ROM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) endif