| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 1 | config MN10300 | 
 | 2 | 	def_bool y | 
| David Howells | 58bafe7 | 2009-02-20 15:38:38 -0800 | [diff] [blame] | 3 | 	select HAVE_OPROFILE | 
| David Howells | 4692edb | 2011-03-18 16:52:53 +0000 | [diff] [blame] | 4 | 	select HAVE_GENERIC_HARDIRQS | 
| Thomas Gleixner | df43b86 | 2011-03-18 16:52:53 +0000 | [diff] [blame^] | 5 | 	select GENERIC_HARDIRQS_NO_DEPRECATED | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 6 |  | 
| Akira Takeuchi | 22d4225 | 2010-10-27 17:28:38 +0100 | [diff] [blame] | 7 | config AM33_2 | 
 | 8 | 	def_bool n | 
 | 9 |  | 
 | 10 | config AM33_3 | 
 | 11 | 	def_bool n | 
 | 12 |  | 
 | 13 | config AM34_2 | 
 | 14 | 	def_bool n | 
| Akira Takeuchi | 8fbbf7c | 2010-10-27 17:28:40 +0100 | [diff] [blame] | 15 | 	select MN10300_HAS_ATOMIC_OPS_UNIT | 
| David Howells | b478491 | 2010-10-27 17:28:46 +0100 | [diff] [blame] | 16 | 	select MN10300_HAS_CACHE_SNOOP | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 17 |  | 
| Akira Takeuchi | 8f19e3d | 2010-10-27 17:28:48 +0100 | [diff] [blame] | 18 | config ERRATUM_NEED_TO_RELOAD_MMUCTR | 
 | 19 | 	def_bool y if AM33_3 || AM34_2 | 
 | 20 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 21 | config MMU | 
 | 22 | 	def_bool y | 
 | 23 |  | 
 | 24 | config HIGHMEM | 
 | 25 | 	def_bool n | 
 | 26 |  | 
 | 27 | config NUMA | 
 | 28 | 	def_bool n | 
 | 29 |  | 
 | 30 | config UID16 | 
 | 31 | 	def_bool y | 
 | 32 |  | 
 | 33 | config RWSEM_GENERIC_SPINLOCK | 
 | 34 | 	def_bool y | 
 | 35 |  | 
 | 36 | config RWSEM_XCHGADD_ALGORITHM | 
 | 37 | 	bool | 
 | 38 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 39 | config GENERIC_CALIBRATE_DELAY | 
 | 40 | 	def_bool y | 
 | 41 |  | 
| John Stultz | f7a5657 | 2010-03-03 19:57:17 -0800 | [diff] [blame] | 42 | config GENERIC_CMOS_UPDATE | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 43 |         def_bool n | 
| John Stultz | f7a5657 | 2010-03-03 19:57:17 -0800 | [diff] [blame] | 44 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 45 | config GENERIC_FIND_NEXT_BIT | 
 | 46 | 	def_bool y | 
 | 47 |  | 
 | 48 | config GENERIC_HWEIGHT | 
 | 49 | 	def_bool y | 
 | 50 |  | 
| Mark Salter | 730c1fa | 2010-10-27 17:28:57 +0100 | [diff] [blame] | 51 | config GENERIC_TIME | 
 | 52 | 	def_bool y | 
 | 53 |  | 
 | 54 | config GENERIC_CLOCKEVENTS | 
 | 55 | 	def_bool y | 
 | 56 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 57 | config GENERIC_BUG | 
 | 58 | 	def_bool y | 
 | 59 |  | 
 | 60 | config QUICKLIST | 
 | 61 | 	def_bool y | 
 | 62 |  | 
 | 63 | config ARCH_HAS_ILOG2_U32 | 
 | 64 | 	def_bool y | 
 | 65 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 66 | config HOTPLUG_CPU | 
 | 67 | 	def_bool n | 
 | 68 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 69 | source "init/Kconfig" | 
 | 70 |  | 
| Matt Helsley | dc52ddc | 2008-10-18 20:27:21 -0700 | [diff] [blame] | 71 | source "kernel/Kconfig.freezer" | 
 | 72 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 73 |  | 
| Akira Takeuchi | a5e03ca | 2010-10-27 17:29:00 +0100 | [diff] [blame] | 74 | menu "Panasonic MN10300 system setup" | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 75 |  | 
 | 76 | choice | 
 | 77 | 	prompt "Unit type" | 
 | 78 | 	default MN10300_UNIT_ASB2303 | 
 | 79 | 	help | 
 | 80 | 	  This option specifies board for which the kernel will be | 
 | 81 | 	  compiled. It affects the external peripherals catered for. | 
 | 82 |  | 
 | 83 | config MN10300_UNIT_ASB2303 | 
 | 84 | 	bool "ASB2303" | 
 | 85 |  | 
 | 86 | config MN10300_UNIT_ASB2305 | 
 | 87 | 	bool "ASB2305" | 
 | 88 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 89 | config MN10300_UNIT_ASB2364 | 
 | 90 | 	bool "ASB2364" | 
| Akira Takeuchi | 62747cd | 2010-10-27 17:28:58 +0100 | [diff] [blame] | 91 | 	select SMSC911X_ARCH_HOOKS if SMSC911X | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 92 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 93 | endchoice | 
 | 94 |  | 
 | 95 | choice | 
 | 96 | 	prompt "Processor support" | 
 | 97 | 	default MN10300_PROC_MN103E010 | 
 | 98 | 	help | 
 | 99 | 	  This option specifies the processor for which the kernel will be | 
 | 100 | 	  compiled. It affects the on-chip peripherals catered for. | 
 | 101 |  | 
 | 102 | config MN10300_PROC_MN103E010 | 
 | 103 | 	bool "MN103E010" | 
 | 104 | 	depends on MN10300_UNIT_ASB2303 || MN10300_UNIT_ASB2305 | 
| Akira Takeuchi | 22d4225 | 2010-10-27 17:28:38 +0100 | [diff] [blame] | 105 | 	select AM33_2 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 106 | 	select MN10300_PROC_HAS_TTYSM0 | 
 | 107 | 	select MN10300_PROC_HAS_TTYSM1 | 
 | 108 | 	select MN10300_PROC_HAS_TTYSM2 | 
 | 109 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 110 | config MN10300_PROC_MN2WS0050 | 
 | 111 | 	bool "MN2WS0050" | 
 | 112 | 	depends on MN10300_UNIT_ASB2364 | 
 | 113 | 	select AM34_2 | 
 | 114 | 	select MN10300_PROC_HAS_TTYSM0 | 
 | 115 | 	select MN10300_PROC_HAS_TTYSM1 | 
 | 116 | 	select MN10300_PROC_HAS_TTYSM2 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 117 |  | 
 | 118 | endchoice | 
 | 119 |  | 
| Akira Takeuchi | 8fbbf7c | 2010-10-27 17:28:40 +0100 | [diff] [blame] | 120 | config MN10300_HAS_ATOMIC_OPS_UNIT | 
 | 121 | 	def_bool n | 
 | 122 | 	help | 
 | 123 | 	  This should be enabled if the processor has an atomic ops unit | 
 | 124 | 	  capable of doing LL/SC equivalent operations. | 
 | 125 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 126 | config FPU | 
 | 127 | 	bool "FPU present" | 
 | 128 | 	default y | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 129 | 	depends on MN10300_PROC_MN103E010 || MN10300_PROC_MN2WS0050 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 130 |  | 
| Akira Takeuchi | 278d91c | 2010-10-27 17:28:52 +0100 | [diff] [blame] | 131 | config LAZY_SAVE_FPU | 
 | 132 | 	bool "Save FPU state lazily" | 
 | 133 | 	default y | 
 | 134 | 	depends on FPU && !SMP | 
 | 135 | 	help | 
 | 136 | 	  Enable this to be lazy in the saving of the FPU state to the owning | 
 | 137 | 	  task's thread struct.  This is useful if most tasks on the system | 
 | 138 | 	  don't use the FPU as only those tasks that use it will pass it | 
 | 139 | 	  between them, and the state needn't be saved for a task that isn't | 
 | 140 | 	  using it. | 
 | 141 |  | 
 | 142 | 	  This can't be so easily used on SMP as the process that owns the FPU | 
 | 143 | 	  state on a CPU may be currently running on another CPU, so for the | 
 | 144 | 	  moment, it is disabled. | 
 | 145 |  | 
| David Howells | 0bc42d7 | 2010-10-27 17:28:41 +0100 | [diff] [blame] | 146 | source "arch/mn10300/mm/Kconfig.cache" | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 147 |  | 
| Akira Takeuchi | a9bc60e | 2010-10-27 17:28:49 +0100 | [diff] [blame] | 148 | config MN10300_TLB_USE_PIDR | 
 | 149 | 	def_bool y | 
 | 150 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 151 | menu "Memory layout options" | 
 | 152 |  | 
 | 153 | config KERNEL_RAM_BASE_ADDRESS | 
 | 154 | 	hex "Base address of kernel RAM" | 
 | 155 | 	default "0x90000000" | 
 | 156 |  | 
 | 157 | config INTERRUPT_VECTOR_BASE | 
 | 158 | 	hex "Base address of vector table" | 
 | 159 | 	default "0x90000000" | 
 | 160 | 	help | 
 | 161 | 	  The base address of the vector table will be programmed into | 
 | 162 |           the TBR register. It must be on 16MiB address boundary. | 
 | 163 |  | 
 | 164 | config KERNEL_TEXT_ADDRESS | 
 | 165 | 	hex "Base address of kernel" | 
 | 166 | 	default "0x90001000" | 
 | 167 |  | 
 | 168 | config KERNEL_ZIMAGE_BASE_ADDRESS | 
 | 169 | 	hex "Base address of compressed vmlinux image" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 170 | 	default "0x50700000" | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 171 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 172 | config BOOT_STACK_OFFSET | 
 | 173 | 	hex | 
 | 174 | 	default	"0xF00"	if SMP | 
 | 175 | 	default	"0xFF0" if !SMP | 
 | 176 |  | 
 | 177 | config BOOT_STACK_SIZE | 
 | 178 | 	hex | 
 | 179 | 	depends on SMP | 
 | 180 | 	default	"0x100" | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 181 | endmenu | 
 | 182 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 183 | config SMP | 
 | 184 | 	bool "Symmetric multi-processing support" | 
 | 185 | 	default y | 
| Amerigo Wang | 351f8f8 | 2011-01-12 16:59:39 -0800 | [diff] [blame] | 186 | 	select USE_GENERIC_SMP_HELPERS | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 187 | 	depends on MN10300_PROC_MN2WS0038 || MN10300_PROC_MN2WS0050 | 
 | 188 | 	---help--- | 
 | 189 | 	  This enables support for systems with more than one CPU. If you have | 
 | 190 | 	  a system with only one CPU, like most personal computers, say N. If | 
 | 191 | 	  you have a system with more than one CPU, say Y. | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 192 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 193 | 	  If you say N here, the kernel will run on single and multiprocessor | 
 | 194 | 	  machines, but will use only one CPU of a multiprocessor machine. If | 
 | 195 | 	  you say Y here, the kernel will run on many, but not all, | 
 | 196 | 	  singleprocessor machines. On a singleprocessor machine, the kernel | 
 | 197 | 	  will run faster if you say N here. | 
 | 198 |  | 
 | 199 | 	  See also <file:Documentation/i386/IO-APIC.txt>, | 
 | 200 | 	  <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at | 
 | 201 | 	  <http://www.tldp.org/docs.html#howto>. | 
 | 202 |  | 
 | 203 | 	  If you don't know what to do here, say N. | 
 | 204 |  | 
 | 205 | config NR_CPUS | 
 | 206 | 	int | 
 | 207 | 	depends on SMP | 
 | 208 | 	default "2" | 
 | 209 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 210 | source "kernel/Kconfig.preempt" | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 211 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 212 | config MN10300_CURRENT_IN_E2 | 
 | 213 | 	bool "Hold current task address in E2 register" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 214 | 	depends on !SMP | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 215 | 	default y | 
 | 216 | 	help | 
 | 217 | 	  This option removes the E2/R2 register from the set available to gcc | 
 | 218 | 	  for normal use and instead uses it to store the address of the | 
 | 219 | 	  current process's task_struct whilst in the kernel. | 
 | 220 |  | 
 | 221 | 	  This means the kernel doesn't need to calculate the address each time | 
 | 222 | 	  "current" is used (take SP, AND with mask and dereference pointer | 
 | 223 | 	  just to get the address), and instead can just use E2+offset | 
 | 224 | 	  addressing each time. | 
 | 225 |  | 
 | 226 | 	  This has no effect on userspace. | 
 | 227 |  | 
 | 228 | config MN10300_USING_JTAG | 
 | 229 | 	bool "Using JTAG to debug kernel" | 
 | 230 | 	default y | 
 | 231 | 	help | 
 | 232 | 	  This options indicates that JTAG will be used to debug the kernel. It | 
 | 233 | 	  suppresses the use of certain hardware debugging features, such as | 
 | 234 | 	  single-stepping, which are taken over completely by the JTAG unit. | 
 | 235 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 236 | source "kernel/Kconfig.hz" | 
| Mark Salter | 730c1fa | 2010-10-27 17:28:57 +0100 | [diff] [blame] | 237 | source "kernel/time/Kconfig" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 238 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 239 | config MN10300_RTC | 
 | 240 | 	bool "Using MN10300 RTC" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 241 | 	depends on MN10300_PROC_MN103E010 || MN10300_PROC_MN2WS0050 | 
 | 242 | 	select GENERIC_CMOS_UPDATE | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 243 | 	default n | 
 | 244 | 	help | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 245 | 	  This option enables support for the RTC, thus enabling time to be | 
 | 246 | 	  tracked, even when system is powered down. This is available on-chip | 
 | 247 | 	  on the MN103E010. | 
 | 248 |  | 
 | 249 | config MN10300_WD_TIMER | 
 | 250 | 	bool "Using MN10300 watchdog timer" | 
 | 251 | 	default y | 
 | 252 | 	help | 
 | 253 | 	  This options indicates that the watchdog timer will be used. | 
 | 254 |  | 
 | 255 | config PCI | 
 | 256 | 	bool "Use PCI" | 
 | 257 | 	depends on MN10300_UNIT_ASB2305 | 
 | 258 | 	default y | 
 | 259 | 	help | 
 | 260 | 	  Some systems (such as the ASB2305) have PCI onboard. If you have one | 
 | 261 | 	  of these boards and you wish to use the PCI facilities, say Y here. | 
 | 262 |  | 
 | 263 | 	  The PCI-HOWTO, available from | 
 | 264 | 	  <http://www.tldp.org/docs.html#howto>, contains valuable | 
 | 265 | 	  information about which PCI hardware does work under Linux and which | 
 | 266 | 	  doesn't. | 
 | 267 |  | 
 | 268 | source "drivers/pci/Kconfig" | 
 | 269 |  | 
 | 270 | source "drivers/pcmcia/Kconfig" | 
 | 271 |  | 
 | 272 | menu "MN10300 internal serial options" | 
 | 273 |  | 
 | 274 | config MN10300_PROC_HAS_TTYSM0 | 
 | 275 | 	bool | 
 | 276 | 	default n | 
 | 277 |  | 
 | 278 | config MN10300_PROC_HAS_TTYSM1 | 
 | 279 | 	bool | 
 | 280 | 	default n | 
 | 281 |  | 
 | 282 | config MN10300_PROC_HAS_TTYSM2 | 
 | 283 | 	bool | 
 | 284 | 	default n | 
 | 285 |  | 
 | 286 | config MN10300_TTYSM | 
 | 287 | 	bool "Support for ttySM serial ports" | 
 | 288 | 	depends on MN10300 | 
 | 289 | 	default y | 
 | 290 | 	select SERIAL_CORE | 
 | 291 | 	help | 
 | 292 | 	  This option enables support for the on-chip serial ports that the | 
 | 293 | 	  MN10300 has available. | 
 | 294 |  | 
 | 295 | config MN10300_TTYSM_CONSOLE | 
 | 296 | 	bool "Support for console on ttySM serial ports" | 
 | 297 | 	depends on MN10300_TTYSM | 
 | 298 | 	select SERIAL_CORE_CONSOLE | 
 | 299 | 	help | 
 | 300 | 	  This option enables support for a console on the on-chip serial ports | 
 | 301 | 	  that the MN10300 has available. | 
 | 302 |  | 
 | 303 | # | 
 | 304 | # /dev/ttySM0 | 
 | 305 | # | 
 | 306 | config MN10300_TTYSM0 | 
 | 307 | 	bool "Enable SIF0 (/dev/ttySM0)" | 
 | 308 | 	depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM0 | 
 | 309 | 	help | 
 | 310 | 	  Enable access to SIF0 through /dev/ttySM0 or gdb-stub | 
 | 311 |  | 
 | 312 | choice | 
 | 313 | 	prompt "Select the timer to supply the clock for SIF0" | 
 | 314 | 	default MN10300_TTYSM0_TIMER8 | 
 | 315 | 	depends on MN10300_TTYSM0 | 
 | 316 |  | 
 | 317 | config MN10300_TTYSM0_TIMER8 | 
 | 318 | 	bool "Use timer 8 (16-bit)" | 
 | 319 |  | 
 | 320 | config MN10300_TTYSM0_TIMER2 | 
 | 321 | 	bool "Use timer 2 (8-bit)" | 
 | 322 |  | 
 | 323 | endchoice | 
 | 324 |  | 
 | 325 | # | 
 | 326 | # /dev/ttySM1 | 
 | 327 | # | 
 | 328 | config MN10300_TTYSM1 | 
 | 329 | 	bool "Enable SIF1 (/dev/ttySM1)" | 
 | 330 | 	depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM1 | 
 | 331 | 	help | 
 | 332 | 	  Enable access to SIF1 through /dev/ttySM1 or gdb-stub | 
 | 333 |  | 
 | 334 | choice | 
 | 335 | 	prompt "Select the timer to supply the clock for SIF1" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 336 | 	default MN10300_TTYSM1_TIMER12 \ | 
 | 337 | 		if !(AM33_2 || AM33_3) | 
 | 338 | 	default MN10300_TTYSM1_TIMER9 \ | 
 | 339 | 		if AM33_2 || AM33_3 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 340 | 	depends on MN10300_TTYSM1 | 
 | 341 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 342 | config MN10300_TTYSM1_TIMER12 | 
 | 343 | 	bool "Use timer 12 (16-bit)" | 
 | 344 | 	depends on !(AM33_2 || AM33_3) | 
 | 345 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 346 | config MN10300_TTYSM1_TIMER9 | 
 | 347 | 	bool "Use timer 9 (16-bit)" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 348 | 	depends on AM33_2 || AM33_3 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 349 |  | 
 | 350 | config MN10300_TTYSM1_TIMER3 | 
 | 351 | 	bool "Use timer 3 (8-bit)" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 352 | 	depends on AM33_2 || AM33_3 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 353 |  | 
 | 354 | endchoice | 
 | 355 |  | 
 | 356 | # | 
 | 357 | # /dev/ttySM2 | 
 | 358 | # | 
 | 359 | config MN10300_TTYSM2 | 
 | 360 | 	bool "Enable SIF2 (/dev/ttySM2)" | 
 | 361 | 	depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM2 | 
 | 362 | 	help | 
 | 363 | 	  Enable access to SIF2 through /dev/ttySM2 or gdb-stub | 
 | 364 |  | 
 | 365 | choice | 
 | 366 | 	prompt "Select the timer to supply the clock for SIF2" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 367 | 	default MN10300_TTYSM2_TIMER3 \ | 
 | 368 | 		if !(AM33_2 || AM33_3) | 
 | 369 | 	default MN10300_TTYSM2_TIMER10 \ | 
 | 370 | 		if AM33_2 || AM33_3 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 371 | 	depends on MN10300_TTYSM2 | 
 | 372 |  | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 373 | config MN10300_TTYSM2_TIMER9 | 
 | 374 | 	bool "Use timer 9 (16-bit)" | 
 | 375 | 	depends on !(AM33_2 || AM33_3) | 
 | 376 |  | 
 | 377 | config MN10300_TTYSM2_TIMER1 | 
 | 378 | 	bool "Use timer 1 (8-bit)" | 
 | 379 | 	depends on !(AM33_2 || AM33_3) | 
 | 380 |  | 
 | 381 | config MN10300_TTYSM2_TIMER3 | 
 | 382 | 	bool "Use timer 3 (8-bit)" | 
 | 383 | 	depends on !(AM33_2 || AM33_3) | 
 | 384 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 385 | config MN10300_TTYSM2_TIMER10 | 
 | 386 | 	bool "Use timer 10 (16-bit)" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 387 | 	depends on AM33_2 || AM33_3 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 388 |  | 
 | 389 | endchoice | 
 | 390 |  | 
 | 391 | config MN10300_TTYSM2_CTS | 
 | 392 | 	bool "Enable the use of the CTS line /dev/ttySM2" | 
| Akira Takeuchi | 368dd5a | 2010-10-27 17:28:55 +0100 | [diff] [blame] | 393 | 	depends on MN10300_TTYSM2 && AM33_2 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 394 |  | 
 | 395 | endmenu | 
 | 396 |  | 
| Akira Takeuchi | 37e4ec9 | 2010-10-27 17:28:54 +0100 | [diff] [blame] | 397 | menu "Interrupt request priority options" | 
 | 398 |  | 
 | 399 | comment "[!] NOTE: A lower number/level indicates a higher priority (0 is highest, 6 is lowest)" | 
 | 400 |  | 
 | 401 | comment "____Non-maskable interrupt levels____" | 
 | 402 | comment "The following must be set to a higher priority than local_irq_disable() and on-chip serial" | 
 | 403 |  | 
 | 404 | config GDBSTUB_IRQ_LEVEL | 
 | 405 | 	int "GDBSTUB interrupt priority" | 
 | 406 | 	depends on GDBSTUB | 
 | 407 | 	range 0 1 if LINUX_CLI_LEVEL = 2 | 
 | 408 | 	range 0 2 if LINUX_CLI_LEVEL = 3 | 
 | 409 | 	range 0 3 if LINUX_CLI_LEVEL = 4 | 
 | 410 | 	range 0 4 if LINUX_CLI_LEVEL = 5 | 
 | 411 | 	range 0 5 if LINUX_CLI_LEVEL = 6 | 
 | 412 | 	default 0 | 
 | 413 |  | 
 | 414 | comment "The following must be set to a higher priority than local_irq_disable()" | 
 | 415 |  | 
 | 416 | config MN10300_SERIAL_IRQ_LEVEL | 
 | 417 | 	int "MN10300 on-chip serial interrupt priority" | 
 | 418 | 	depends on MN10300_TTYSM | 
 | 419 | 	range 1 1 if LINUX_CLI_LEVEL = 2 | 
 | 420 | 	range 1 2 if LINUX_CLI_LEVEL = 3 | 
 | 421 | 	range 1 3 if LINUX_CLI_LEVEL = 4 | 
 | 422 | 	range 1 4 if LINUX_CLI_LEVEL = 5 | 
 | 423 | 	range 1 5 if LINUX_CLI_LEVEL = 6 | 
 | 424 | 	default 1 | 
 | 425 |  | 
 | 426 | comment "-" | 
 | 427 | comment "____Maskable interrupt levels____" | 
 | 428 |  | 
 | 429 | config LINUX_CLI_LEVEL | 
 | 430 | 	int "The highest interrupt priority excluded by local_irq_disable() (2-6)" | 
 | 431 | 	range 2 6 | 
 | 432 | 	default 2 | 
 | 433 | 	help | 
 | 434 | 	  local_irq_disable() doesn't actually disable maskable interrupts - | 
 | 435 | 	  what it does is restrict the levels of interrupt which are permitted | 
 | 436 | 	  (a lower level indicates a higher priority) by lowering the value in | 
 | 437 | 	  EPSW.IM from 7.  Any interrupt is permitted for which the level is | 
 | 438 | 	  lower than EPSW.IM. | 
 | 439 |  | 
 | 440 | 	  Certain interrupts, such as GDBSTUB and virtual MN10300 on-chip | 
 | 441 | 	  serial DMA interrupts are allowed to interrupt normal disabled | 
 | 442 | 	  sections. | 
 | 443 |  | 
 | 444 | comment "The following must be set to a equal to or lower priority than LINUX_CLI_LEVEL" | 
 | 445 |  | 
 | 446 | config TIMER_IRQ_LEVEL | 
 | 447 | 	int "Kernel timer interrupt priority" | 
 | 448 | 	range LINUX_CLI_LEVEL 6 | 
 | 449 | 	default 4 | 
 | 450 |  | 
 | 451 | config PCI_IRQ_LEVEL | 
 | 452 | 	int "PCI interrupt priority" | 
 | 453 | 	depends on PCI | 
 | 454 | 	range LINUX_CLI_LEVEL 6 | 
 | 455 | 	default 5 | 
 | 456 |  | 
 | 457 | config ETHERNET_IRQ_LEVEL | 
 | 458 | 	int "Ethernet interrupt priority" | 
 | 459 | 	depends on SMC91X || SMC911X || SMSC911X | 
 | 460 | 	range LINUX_CLI_LEVEL 6 | 
 | 461 | 	default 6 | 
 | 462 |  | 
 | 463 | config EXT_SERIAL_IRQ_LEVEL | 
 | 464 | 	int "External serial port interrupt priority" | 
 | 465 | 	depends on SERIAL_8250 | 
 | 466 | 	range LINUX_CLI_LEVEL 6 | 
 | 467 | 	default 6 | 
 | 468 |  | 
 | 469 | endmenu | 
 | 470 |  | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 471 | source "mm/Kconfig" | 
 | 472 |  | 
 | 473 | menu "Power management options" | 
 | 474 | source kernel/power/Kconfig | 
 | 475 | endmenu | 
 | 476 |  | 
 | 477 | endmenu | 
 | 478 |  | 
 | 479 |  | 
 | 480 | menu "Executable formats" | 
 | 481 |  | 
 | 482 | source "fs/Kconfig.binfmt" | 
 | 483 |  | 
 | 484 | endmenu | 
 | 485 |  | 
 | 486 | source "net/Kconfig" | 
 | 487 |  | 
 | 488 | source "drivers/Kconfig" | 
 | 489 |  | 
 | 490 | source "fs/Kconfig" | 
 | 491 |  | 
 | 492 | source "arch/mn10300/Kconfig.debug" | 
 | 493 |  | 
 | 494 | source "security/Kconfig" | 
 | 495 |  | 
 | 496 | source "crypto/Kconfig" | 
 | 497 |  | 
 | 498 | source "lib/Kconfig" |