blob: 09e70090cfdcf5ee96be53704e8460debcbca916 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001menu "Kernel hacking"
2
3source "lib/Kconfig.debug"
4
Nicolas Pitre087aaff2010-09-22 18:34:36 -04005config STRICT_DEVMEM
6 bool "Filter access to /dev/mem"
7 depends on MMU
8 ---help---
9 If this option is disabled, you allow userspace (root) access to all
10 of memory, including kernel and userspace memory. Accidental
11 access to this is obviously disastrous, but specific access can
12 be used by people debugging the kernel.
13
14 If this option is switched on, the /dev/mem file only allows
15 userspace access to memory mapped peripherals.
16
17 If in doubt, say Y.
18
Catalin Marinasadf8b372009-02-12 13:56:34 +010019# RMK wants arm kernels compiled with frame pointers or stack unwinding.
Linus Torvalds1da177e2005-04-16 15:20:36 -070020# If you know what you are doing and are willing to live without stack
21# traces, you can get a slightly smaller kernel by setting this option to
22# n, but then RMK will have to kill you ;).
23config FRAME_POINTER
24 bool
Catalin Marinas16c79652009-07-24 12:33:02 +010025 depends on !THUMB2_KERNEL
Rabin Vincent0e341af2010-11-06 23:03:53 +053026 default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
Linus Torvalds1da177e2005-04-16 15:20:36 -070027 help
28 If you say N here, the resulting kernel will be slightly smaller and
Catalin Marinasadf8b372009-02-12 13:56:34 +010029 faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
30 when a problem occurs with the kernel, the information that is
31 reported is severely limited.
32
33config ARM_UNWIND
Russell King4a50bfe2010-12-05 23:06:22 +000034 bool "Enable stack unwinding support (EXPERIMENTAL)"
Kees Cookd6f94fa2013-01-16 18:53:14 -080035 depends on AEABI
Catalin Marinasadf8b372009-02-12 13:56:34 +010036 default y
37 help
38 This option enables stack unwinding support in the kernel
39 using the information automatically generated by the
40 compiler. The resulting kernel image is slightly bigger but
41 the performance is not affected. Currently, this feature
42 only works with EABI compilers. If unsure say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -070043
Rabin Vincent09bfafa2010-08-10 19:32:37 +010044config OLD_MCOUNT
45 bool
46 depends on FUNCTION_TRACER && FRAME_POINTER
47 default y
48
Linus Torvalds1da177e2005-04-16 15:20:36 -070049config DEBUG_USER
50 bool "Verbose user fault messages"
51 help
52 When a user program crashes due to an exception, the kernel can
53 print a brief message explaining what the problem was. This is
54 sometimes helpful for debugging but serves no purpose on a
55 production system. Most people should say N here.
56
57 In addition, you need to pass user_debug=N on the kernel command
58 line to enable this feature. N consists of the sum of:
59
60 1 - undefined instruction events
61 2 - system calls
62 4 - invalid data aborts
63 8 - SIGSEGV faults
64 16 - SIGBUS faults
65
Linus Torvalds1da177e2005-04-16 15:20:36 -070066# These options are only for real kernel hackers who want to get their hands dirty.
67config DEBUG_LL
Will Deacon4f5ef922011-09-01 19:04:44 +010068 bool "Kernel low-level debugging functions (read help!)"
Linus Torvalds1da177e2005-04-16 15:20:36 -070069 depends on DEBUG_KERNEL
70 help
Russell King35efb602005-09-09 15:57:17 +010071 Say Y here to include definitions of printascii, printch, printhex
Linus Torvalds1da177e2005-04-16 15:20:36 -070072 in the kernel. This is helpful if you are debugging code that
73 executes before the console is initialized.
74
Will Deacon4f5ef922011-09-01 19:04:44 +010075 Note that selecting this option will limit the kernel to a single
76 UART definition, as specified below. Attempting to boot the kernel
77 image on a different platform *will not work*, so this option should
78 not be enabled for kernels that are intended to be portable.
79
Will Deacon17916b22011-09-01 18:58:51 +010080choice
81 prompt "Kernel low-level debugging port"
82 depends on DEBUG_LL
83
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +080084 config AT91_DEBUG_LL_DBGU0
85 bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl"
86 depends on HAVE_AT91_DBGU0
87
88 config AT91_DEBUG_LL_DBGU1
Jean-Christophe PLAGNIOL-VILLARD9918cea2012-01-26 14:07:09 +010089 bool "Kernel low-level debugging on 9263 and 9g45"
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +080090 depends on HAVE_AT91_DBGU1
91
Stephen Warrenf1ac9222013-03-11 22:40:18 -060092 config DEBUG_BCM2835
93 bool "Kernel low-level debugging on BCM2835 PL011 UART"
94 depends on ARCH_BCM2835
95
Stephen Boyd164acf92011-09-22 20:28:35 +010096 config DEBUG_CLPS711X_UART1
97 bool "Kernel low-level debugging messages via UART1"
98 depends on ARCH_CLPS711X
99 help
100 Say Y here if you want the debug print routines to direct
101 their output to the first serial port on these devices.
Will Deacon17916b22011-09-01 18:58:51 +0100102
103 config DEBUG_CLPS711X_UART2
104 bool "Kernel low-level debugging messages via UART2"
105 depends on ARCH_CLPS711X
106 help
107 Say Y here if you want the debug print routines to direct
108 their output to the second serial port on these devices.
Will Deacon17916b22011-09-01 18:58:51 +0100109
Arnd Bergmann29c9b7b2013-03-14 16:02:59 +0100110 config DEBUG_CNS3XXX
111 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
112 depends on ARCH_CNS3XXX
113 help
114 Say Y here if you want the debug print routines to direct
115 their output to the CNS3xxx UART0.
116
Uwe Kleine-König477099f2012-03-22 10:29:23 +0100117 config DEBUG_DAVINCI_DA8XX_UART1
118 bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
119 depends on ARCH_DAVINCI_DA8XX
120 help
121 Say Y here if you want the debug print routines to direct
122 their output to UART1 serial port on DaVinci DA8XX devices.
123
124 config DEBUG_DAVINCI_DA8XX_UART2
125 bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
126 depends on ARCH_DAVINCI_DA8XX
127 help
128 Say Y here if you want the debug print routines to direct
129 their output to UART2 serial port on DaVinci DA8XX devices.
130
131 config DEBUG_DAVINCI_DMx_UART0
132 bool "Kernel low-level debugging on DaVinci DMx using UART0"
133 depends on ARCH_DAVINCI_DMx
134 help
135 Say Y here if you want the debug print routines to direct
136 their output to UART0 serial port on DaVinci DMx devices.
137
138 config DEBUG_DAVINCI_TNETV107X_UART1
139 bool "Kernel low-level debugging on DaVinci TNETV107x using UART1"
140 depends on ARCH_DAVINCI_TNETV107X
141 help
142 Say Y here if you want the debug print routines to direct
143 their output to UART1 serial port on DaVinci TNETV107X
144 devices.
145
Nick Bowleraaf5e0b2012-11-05 16:45:49 -0500146 config DEBUG_ZYNQ_UART0
147 bool "Kernel low-level debugging on Xilinx Zynq using UART0"
148 depends on ARCH_ZYNQ
149 help
150 Say Y here if you want the debug print routines to direct
151 their output to UART0 on the Zynq platform.
152
153 config DEBUG_ZYNQ_UART1
154 bool "Kernel low-level debugging on Xilinx Zynq using UART1"
155 depends on ARCH_ZYNQ
156 help
157 Say Y here if you want the debug print routines to direct
158 their output to UART1 on the Zynq platform.
159
160 If you have a ZC702 board and want early boot messages to
161 appear on the USB serial adaptor, select this option.
162
Russell Kinge76f4752011-11-23 17:44:05 +0000163 config DEBUG_DC21285_PORT
164 bool "Kernel low-level debugging messages via footbridge serial port"
165 depends on FOOTBRIDGE
166 help
167 Say Y here if you want the debug print routines to direct
168 their output to the serial port in the DC21285 (Footbridge).
169
170 config DEBUG_FOOTBRIDGE_COM1
171 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
172 depends on FOOTBRIDGE
173 help
174 Say Y here if you want the debug print routines to direct
175 their output to the 8250 at PCI COM1.
176
Rob Herring220e6cf2011-06-07 10:02:55 -0500177 config DEBUG_HIGHBANK_UART
178 bool "Kernel low-level debugging messages via Highbank UART"
179 depends on ARCH_HIGHBANK
180 help
181 Say Y here if you want the debug print routines to direct
182 their output to the UART on Highbank based devices.
183
Shawn Guof350b862011-08-19 05:56:59 +0100184 config DEBUG_IMX1_UART
185 bool "i.MX1 Debug UART"
186 depends on SOC_IMX1
187 help
188 Say Y here if you want kernel low-level debugging support
189 on i.MX1.
190
191 config DEBUG_IMX23_UART
192 bool "i.MX23 Debug UART"
193 depends on SOC_IMX23
194 help
195 Say Y here if you want kernel low-level debugging support
196 on i.MX23.
197
198 config DEBUG_IMX25_UART
199 bool "i.MX25 Debug UART"
200 depends on SOC_IMX25
201 help
202 Say Y here if you want kernel low-level debugging support
203 on i.MX25.
204
205 config DEBUG_IMX21_IMX27_UART
206 bool "i.MX21 and i.MX27 Debug UART"
207 depends on SOC_IMX21 || SOC_IMX27
208 help
209 Say Y here if you want kernel low-level debugging support
210 on i.MX21 or i.MX27.
211
212 config DEBUG_IMX28_UART
213 bool "i.MX28 Debug UART"
214 depends on SOC_IMX28
215 help
216 Say Y here if you want kernel low-level debugging support
217 on i.MX28.
218
Shawn Guo4ad625d2012-12-12 18:54:01 +0800219 config DEBUG_IMX31_UART
220 bool "i.MX31 Debug UART"
221 depends on SOC_IMX31
Shawn Guof350b862011-08-19 05:56:59 +0100222 help
223 Say Y here if you want kernel low-level debugging support
Shawn Guo4ad625d2012-12-12 18:54:01 +0800224 on i.MX31.
225
226 config DEBUG_IMX35_UART
227 bool "i.MX35 Debug UART"
228 depends on SOC_IMX35
229 help
230 Say Y here if you want kernel low-level debugging support
231 on i.MX35.
Shawn Guof350b862011-08-19 05:56:59 +0100232
233 config DEBUG_IMX51_UART
234 bool "i.MX51 Debug UART"
235 depends on SOC_IMX51
236 help
237 Say Y here if you want kernel low-level debugging support
238 on i.MX51.
239
Fabio Estevam7356420c2013-01-22 10:40:55 -0200240 config DEBUG_IMX53_UART
241 bool "i.MX53 Debug UART"
242 depends on SOC_IMX53
Shawn Guof350b862011-08-19 05:56:59 +0100243 help
244 Say Y here if you want kernel low-level debugging support
Fabio Estevam7356420c2013-01-22 10:40:55 -0200245 on i.MX53.
Shawn Guof350b862011-08-19 05:56:59 +0100246
Shawn Guo49c9e602012-10-08 13:44:29 +0800247 config DEBUG_IMX6Q_UART
Shawn Guo3c03a2f2013-04-01 22:13:32 +0800248 bool "i.MX6Q/DL Debug UART"
Dirk Behme785d7fa2012-04-27 10:15:45 +0200249 depends on SOC_IMX6Q
250 help
251 Say Y here if you want kernel low-level debugging support
Shawn Guo3c03a2f2013-04-01 22:13:32 +0800252 on i.MX6Q/DL.
Shawn Guobac89d72011-10-02 15:09:11 +0800253
Shawn Guo34e8a162013-05-03 11:21:03 +0800254 config DEBUG_IMX6SL_UART
255 bool "i.MX6SL Debug UART"
256 depends on SOC_IMX6SL
257 help
258 Say Y here if you want kernel low-level debugging support
259 on i.MX6SL.
260
Santosh Shilimkar828989a2013-06-10 11:27:13 -0400261 config DEBUG_KEYSTONE_UART0
262 bool "Kernel low-level debugging on KEYSTONE2 using UART0"
263 depends on ARCH_KEYSTONE
264 help
265 Say Y here if you want the debug print routines to direct
266 their output to UART0 serial port on KEYSTONE2 devices.
267
268 config DEBUG_KEYSTONE_UART1
269 bool "Kernel low-level debugging on KEYSTONE2 using UART1"
270 depends on ARCH_KEYSTONE
271 help
272 Say Y here if you want the debug print routines to direct
273 their output to UART1 serial port on KEYSTONE2 devices.
274
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800275 config DEBUG_MMP_UART2
276 bool "Kernel low-level debugging message via MMP UART2"
277 depends on ARCH_MMP
Russell King4a0036472013-07-06 23:13:15 +0100278 select DEBUG_UART_8250
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800279 help
280 Say Y here if you want kernel low-level debugging support
281 on MMP UART2.
282
283 config DEBUG_MMP_UART3
284 bool "Kernel low-level debugging message via MMP UART3"
285 depends on ARCH_MMP
Russell King4a0036472013-07-06 23:13:15 +0100286 select DEBUG_UART_8250
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800287 help
288 Say Y here if you want kernel low-level debugging support
289 on MMP UART3.
290
Stephen Boyd650e3f02011-11-08 10:33:03 -0800291 config DEBUG_MSM_UART1
292 bool "Kernel low-level debugging messages via MSM UART1"
293 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
294 help
295 Say Y here if you want the debug print routines to direct
296 their output to the first serial port on MSM devices.
297
298 config DEBUG_MSM_UART2
299 bool "Kernel low-level debugging messages via MSM UART2"
300 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
301 help
302 Say Y here if you want the debug print routines to direct
303 their output to the second serial port on MSM devices.
304
305 config DEBUG_MSM_UART3
306 bool "Kernel low-level debugging messages via MSM UART3"
307 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
308 help
309 Say Y here if you want the debug print routines to direct
310 their output to the third serial port on MSM devices.
311
Stephen Boyda3d3ef92011-11-08 10:33:04 -0800312 config DEBUG_MSM8660_UART
313 bool "Kernel low-level debugging messages via MSM 8660 UART"
314 depends on ARCH_MSM8X60
315 select MSM_HAS_DEBUG_UART_HS
316 help
317 Say Y here if you want the debug print routines to direct
318 their output to the serial port on MSM 8660 devices.
319
320 config DEBUG_MSM8960_UART
321 bool "Kernel low-level debugging messages via MSM 8960 UART"
322 depends on ARCH_MSM8960
323 select MSM_HAS_DEBUG_UART_HS
324 help
325 Say Y here if you want the debug print routines to direct
326 their output to the serial port on MSM 8960 devices.
327
Rob Herringbfd5af92012-09-02 14:41:34 -0500328 config DEBUG_MVEBU_UART
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200329 bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)"
Rob Herringbfd5af92012-09-02 14:41:34 -0500330 depends on ARCH_MVEBU
Russell King4a0036472013-07-06 23:13:15 +0100331 select DEBUG_UART_8250
Rob Herringbfd5af92012-09-02 14:41:34 -0500332 help
333 Say Y here if you want kernel low-level debugging support
334 on MVEBU based platforms.
335
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200336 This option should be used with the old bootloaders
337 that left the internal registers mapped at
338 0xd0000000. As of today, this is the case on
339 platforms such as the Globalscale Mirabox or the
340 Plathome OpenBlocks AX3, when using the original
341 bootloader.
342
343 If the wrong DEBUG_MVEBU_UART* option is selected,
344 when u-boot hands over to the kernel, the system
345 silently crashes, with no serial output at all.
346
347 config DEBUG_MVEBU_UART_ALTERNATE
348 bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)"
349 depends on ARCH_MVEBU
Russell King4a0036472013-07-06 23:13:15 +0100350 select DEBUG_UART_8250
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200351 help
352 Say Y here if you want kernel low-level debugging support
353 on MVEBU based platforms.
354
355 This option should be used with the new bootloaders
356 that remap the internal registers at 0xf1000000.
357
358 If the wrong DEBUG_MVEBU_UART* option is selected,
359 when u-boot hands over to the kernel, the system
360 silently crashes, with no serial output at all.
361
Linus Walleij266c3472013-02-27 22:39:57 +0100362 config DEBUG_NOMADIK_UART
363 bool "Kernel low-level debugging messages via NOMADIK UART"
364 depends on ARCH_NOMADIK
365 help
366 Say Y here if you want kernel low-level debugging support
367 on NOMADIK based platforms.
368
Daniel Tang9851ca52013-06-11 18:40:17 +1000369 config DEBUG_NSPIRE_CLASSIC_UART
370 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
371 depends on ARCH_NSPIRE
Russell King4a0036472013-07-06 23:13:15 +0100372 select DEBUG_UART_8250
Daniel Tang9851ca52013-06-11 18:40:17 +1000373 help
374 Say Y here if you want kernel low-level debugging support
375 on TI-NSPIRE classic models.
376
377 config DEBUG_NSPIRE_CX_UART
378 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
379 depends on ARCH_NSPIRE
380 help
381 Say Y here if you want kernel low-level debugging support
382 on TI-NSPIRE CX models.
383
Russell Kingcce278d2013-07-06 14:23:30 +0100384 config DEBUG_OMAP2UART1
385 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
Tony Lindgren808b7e02013-01-11 11:24:19 -0800386 depends on ARCH_OMAP2PLUS
Russell Kingcce278d2013-07-06 14:23:30 +0100387 select DEBUG_OMAP2PLUS_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -0800388 help
Russell Kingcce278d2013-07-06 14:23:30 +0100389 This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
390 omap3 torpedo and 3530 lv som.
391
392 config DEBUG_OMAP2UART2
393 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
394 depends on ARCH_OMAP2PLUS
395 select DEBUG_OMAP2PLUS_UART
396
397 config DEBUG_OMAP2UART3
398 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
399 depends on ARCH_OMAP2PLUS
400 select DEBUG_OMAP2PLUS_UART
401
402 config DEBUG_OMAP3UART3
403 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
404 depends on ARCH_OMAP2PLUS
405 select DEBUG_OMAP2PLUS_UART
406 help
407 This covers at least cm_t3x, beagle, crane, devkit8000,
408 igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
409 and 3517evm.
410
411 config DEBUG_OMAP4UART3
412 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
413 depends on ARCH_OMAP2PLUS
414 select DEBUG_OMAP2PLUS_UART
415
416 config DEBUG_OMAP3UART4
417 bool "Kernel low-level debugging messages via OMAP36XX UART4"
418 depends on ARCH_OMAP2PLUS
419 select DEBUG_OMAP2PLUS_UART
420
421 config DEBUG_OMAP4UART4
422 bool "Kernel low-level debugging messages via OMAP4/5 UART4"
423 depends on ARCH_OMAP2PLUS
424 select DEBUG_OMAP2PLUS_UART
425
426 config DEBUG_TI81XXUART1
427 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
428 depends on ARCH_OMAP2PLUS
429 select DEBUG_OMAP2PLUS_UART
430
431 config DEBUG_TI81XXUART2
432 bool "Kernel low-level debugging messages via TI81XX UART2"
433 depends on ARCH_OMAP2PLUS
434 select DEBUG_OMAP2PLUS_UART
435
436 config DEBUG_TI81XXUART3
437 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
438 depends on ARCH_OMAP2PLUS
439 select DEBUG_OMAP2PLUS_UART
440
441 config DEBUG_AM33XXUART1
442 bool "Kernel low-level debugging messages via AM33XX UART1"
443 depends on ARCH_OMAP2PLUS
444 select DEBUG_OMAP2PLUS_UART
445
446 config DEBUG_ZOOM_UART
447 bool "Kernel low-level debugging messages via Zoom2/3 UART"
448 depends on ARCH_OMAP2PLUS
449 select DEBUG_OMAP2PLUS_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -0800450
Rob Herring59bba2a2012-09-06 14:14:46 -0500451 config DEBUG_PICOXCELL_UART
452 depends on ARCH_PICOXCELL
453 bool "Use PicoXcell UART for low-level debug"
Russell King0b4cccb2013-07-07 11:42:46 +0100454 select DEBUG_UART_8250
Rob Herring59bba2a2012-09-06 14:14:46 -0500455 help
456 Say Y here if you want kernel low-level debugging support
457 on PicoXcell based platforms.
458
Haojian Zhuang0a43cd3b2013-04-10 11:17:04 +0800459 config DEBUG_PXA_UART1
460 depends on ARCH_PXA
461 bool "Use PXA UART1 for low-level debug"
Russell King4a0036472013-07-06 23:13:15 +0100462 select DEBUG_UART_8250
Haojian Zhuang0a43cd3b2013-04-10 11:17:04 +0800463 help
464 Say Y here if you want kernel low-level debugging support
465 on PXA UART1.
466
Russell Kinge76f4752011-11-23 17:44:05 +0000467 config DEBUG_REALVIEW_STD_PORT
468 bool "RealView Default UART"
469 depends on ARCH_REALVIEW
470 help
471 Say Y here if you want the debug print routines to direct
472 their output to the serial port on RealView EB, PB11MP, PBA8
473 and PBX platforms.
474
475 config DEBUG_REALVIEW_PB1176_PORT
476 bool "RealView PB1176 UART"
477 depends on MACH_REALVIEW_PB1176
478 help
479 Say Y here if you want the debug print routines to direct
480 their output to the standard serial port on the RealView
481 PB1176 platform.
482
Russell Kingcce278d2013-07-06 14:23:30 +0100483 config DEBUG_RK29_UART0
484 bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
Heiko Stuebner38bd6892013-05-28 22:13:52 +0200485 depends on ARCH_ROCKCHIP
Russell Kingcce278d2013-07-06 14:23:30 +0100486 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100487 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100488 help
489 Say Y here if you want kernel low-level debugging support
490 on Rockchip based platforms.
491
492 config DEBUG_RK29_UART1
493 bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
494 depends on ARCH_ROCKCHIP
495 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100496 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100497 help
498 Say Y here if you want kernel low-level debugging support
499 on Rockchip based platforms.
500
501 config DEBUG_RK29_UART2
502 bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
503 depends on ARCH_ROCKCHIP
504 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100505 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100506 help
507 Say Y here if you want kernel low-level debugging support
508 on Rockchip based platforms.
509
510 config DEBUG_RK3X_UART0
511 bool "Kernel low-level debugging messages via Rockchip RK3X UART0"
512 depends on ARCH_ROCKCHIP
513 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100514 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100515 help
516 Say Y here if you want kernel low-level debugging support
517 on Rockchip based platforms.
518
519 config DEBUG_RK3X_UART1
520 bool "Kernel low-level debugging messages via Rockchip RK3X UART1"
521 depends on ARCH_ROCKCHIP
522 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100523 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100524 help
525 Say Y here if you want kernel low-level debugging support
526 on Rockchip based platforms.
527
528 config DEBUG_RK3X_UART2
529 bool "Kernel low-level debugging messages via Rockchip RK3X UART2"
530 depends on ARCH_ROCKCHIP
531 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100532 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100533 help
534 Say Y here if you want kernel low-level debugging support
535 on Rockchip based platforms.
536
537 config DEBUG_RK3X_UART3
538 bool "Kernel low-level debugging messages via Rockchip RK3X UART3"
539 depends on ARCH_ROCKCHIP
540 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100541 select DEBUG_UART_8250
Heiko Stuebner38bd6892013-05-28 22:13:52 +0200542 help
543 Say Y here if you want kernel low-level debugging support
544 on Rockchip based platforms.
545
Russell Kinge76f4752011-11-23 17:44:05 +0000546 config DEBUG_S3C_UART0
547 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100548 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Russell Kinge76f4752011-11-23 17:44:05 +0000549 bool "Use S3C UART 0 for low-level debug"
550 help
551 Say Y here if you want the debug print routines to direct
552 their output to UART 0. The port must have been initialised
553 by the boot-loader before use.
554
555 The uncompressor code port configuration is now handled
556 by CONFIG_S3C_LOWLEVEL_UART_PORT.
557
558 config DEBUG_S3C_UART1
559 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100560 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Russell Kinge76f4752011-11-23 17:44:05 +0000561 bool "Use S3C UART 1 for low-level debug"
562 help
563 Say Y here if you want the debug print routines to direct
564 their output to UART 1. The port must have been initialised
565 by the boot-loader before use.
566
567 The uncompressor code port configuration is now handled
568 by CONFIG_S3C_LOWLEVEL_UART_PORT.
569
570 config DEBUG_S3C_UART2
571 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100572 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Russell Kinge76f4752011-11-23 17:44:05 +0000573 bool "Use S3C UART 2 for low-level debug"
574 help
575 Say Y here if you want the debug print routines to direct
576 their output to UART 2. The port must have been initialised
577 by the boot-loader before use.
578
579 The uncompressor code port configuration is now handled
580 by CONFIG_S3C_LOWLEVEL_UART_PORT.
581
Olof Johansson5fa23dd2012-11-22 14:24:04 +0900582 config DEBUG_S3C_UART3
583 depends on PLAT_SAMSUNG && ARCH_EXYNOS
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100584 select DEBUG_EXYNOS_UART
Olof Johansson5fa23dd2012-11-22 14:24:04 +0900585 bool "Use S3C UART 3 for low-level debug"
586 help
587 Say Y here if you want the debug print routines to direct
588 their output to UART 3. The port must have been initialised
589 by the boot-loader before use.
590
591 The uncompressor code port configuration is now handled
592 by CONFIG_S3C_LOWLEVEL_UART_PORT.
593
Rob Herring6111bf72012-09-06 14:11:28 -0500594 config DEBUG_SOCFPGA_UART
595 depends on ARCH_SOCFPGA
596 bool "Use SOCFPGA UART for low-level debug"
Russell King0b4cccb2013-07-07 11:42:46 +0100597 select DEBUG_UART_8250
Rob Herring6111bf72012-09-06 14:11:28 -0500598 help
599 Say Y here if you want kernel low-level debugging support
600 on SOCFPGA based platforms.
601
Stefan Roeseaa251152012-11-19 12:09:41 +0100602 config DEBUG_SUNXI_UART0
603 bool "Kernel low-level debugging messages via sunXi UART0"
604 depends on ARCH_SUNXI
Russell King4a0036472013-07-06 23:13:15 +0100605 select DEBUG_UART_8250
Stefan Roeseaa251152012-11-19 12:09:41 +0100606 help
607 Say Y here if you want kernel low-level debugging support
608 on Allwinner A1X based platforms on the UART0.
609
Maxime Ripardcb84fa12012-11-08 12:40:49 +0100610 config DEBUG_SUNXI_UART1
611 bool "Kernel low-level debugging messages via sunXi UART1"
612 depends on ARCH_SUNXI
Russell King4a0036472013-07-06 23:13:15 +0100613 select DEBUG_UART_8250
Maxime Ripardcb84fa12012-11-08 12:40:49 +0100614 help
615 Say Y here if you want kernel low-level debugging support
616 on Allwinner A1X based platforms on the UART1.
617
Russell Kingcce278d2013-07-06 14:23:30 +0100618 config TEGRA_DEBUG_UART_AUTO_ODMDATA
619 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
Stephen Warren46067802012-09-25 15:54:56 -0600620 depends on ARCH_TEGRA
Russell Kingcce278d2013-07-06 14:23:30 +0100621 select DEBUG_TEGRA_UART
622 help
623 Automatically determines which UART to use for low-level
624 debug based on the ODMDATA value. This value is part of
625 the BCT, and is written to the boot memory device using
626 nvflash, or other flashing tool. When bits 19:18 are 3,
627 then bits 17:15 indicate which UART to use; 0/1/2/3/4
628 are UART A/B/C/D/E.
629
630 config TEGRA_DEBUG_UARTA
631 bool "Kernel low-level debugging messages via Tegra UART A"
632 depends on ARCH_TEGRA
633 select DEBUG_TEGRA_UART
634 help
635 Say Y here if you want kernel low-level debugging support
636 on Tegra based platforms.
637
638 config TEGRA_DEBUG_UARTB
639 bool "Kernel low-level debugging messages via Tegra UART B"
640 depends on ARCH_TEGRA
641 select DEBUG_TEGRA_UART
642 help
643 Say Y here if you want kernel low-level debugging support
644 on Tegra based platforms.
645
646 config TEGRA_DEBUG_UARTC
647 bool "Kernel low-level debugging messages via Tegra UART C"
648 depends on ARCH_TEGRA
649 select DEBUG_TEGRA_UART
650 help
651 Say Y here if you want kernel low-level debugging support
652 on Tegra based platforms.
653
654 config TEGRA_DEBUG_UARTD
655 bool "Kernel low-level debugging messages via Tegra UART D"
656 depends on ARCH_TEGRA
657 select DEBUG_TEGRA_UART
658 help
659 Say Y here if you want kernel low-level debugging support
660 on Tegra based platforms.
661
662 config TEGRA_DEBUG_UARTE
663 bool "Kernel low-level debugging messages via Tegra UART E"
664 depends on ARCH_TEGRA
665 select DEBUG_TEGRA_UART
Stephen Warren46067802012-09-25 15:54:56 -0600666 help
667 Say Y here if you want kernel low-level debugging support
668 on Tegra based platforms.
669
Barry Song7f46a102012-12-20 19:45:25 +0800670 config DEBUG_SIRFPRIMA2_UART1
671 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
672 depends on ARCH_PRIMA2
673 help
674 Say Y here if you want the debug print routines to direct
675 their output to the uart1 port on SiRFprimaII devices.
676
677 config DEBUG_SIRFMARCO_UART1
678 bool "Kernel low-level debugging messages via SiRFmarco UART1"
679 depends on ARCH_MARCO
680 help
681 Say Y here if you want the debug print routines to direct
682 their output to the uart1 port on SiRFmarco devices.
683
Russell Kingcce278d2013-07-06 14:23:30 +0100684 config STIH41X_DEBUG_ASC2
685 bool "Use StiH415/416 ASC2 UART for low-level debug"
Arnd Bergmann5562b802013-07-05 16:08:44 +0200686 depends on ARCH_STI
Russell Kingcce278d2013-07-06 14:23:30 +0100687 select DEBUG_STI_UART
Arnd Bergmann5562b802013-07-05 16:08:44 +0200688 help
689 Say Y here if you want kernel low-level debugging support
Russell Kingcce278d2013-07-06 14:23:30 +0100690 on STiH415/416 based platforms like b2000, which has
691 default UART wired up to ASC2.
692
693 If unsure, say N.
694
695 config STIH41X_DEBUG_SBC_ASC1
696 bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
697 depends on ARCH_STI
698 select DEBUG_STI_UART
699 help
700 Say Y here if you want kernel low-level debugging support
701 on STiH415/416 based platforms like b2020. which has
702 default UART wired up to SBC ASC1.
Arnd Bergmann5562b802013-07-05 16:08:44 +0200703
704 If unsure, say N.
705
Linus Walleijdd324da2013-05-02 16:34:19 +0200706 config DEBUG_U300_UART
707 bool "Kernel low-level debugging messages via U300 UART0"
708 depends on ARCH_U300
709 help
710 Say Y here if you want the debug print routines to direct
711 their output to the uart port on U300 devices.
712
Linus Walleijf87b95d2013-03-19 11:01:36 +0100713 config DEBUG_UX500_UART
714 depends on ARCH_U8500
715 bool "Use Ux500 UART for low-level debug"
716 help
717 Say Y here if you want kernel low-level debugging support
718 on Ux500 based platforms.
719
Pawel Moll1b820ea2012-07-11 17:07:25 +0100720 config DEBUG_VEXPRESS_UART0_DETECT
721 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
722 depends on ARCH_VEXPRESS && CPU_CP15_MMU
723 help
724 This option enables a simple heuristic which tries to determine
725 the motherboard's memory map variant (original or RS1) and then
726 choose the relevant UART0 base address.
727
728 Note that this will only work with standard A-class core tiles,
729 and may fail with non-standard SMM or custom software models.
730
731 config DEBUG_VEXPRESS_UART0_CA9
732 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
733 depends on ARCH_VEXPRESS
734 help
735 This option selects UART0 at 0x10009000. Except for custom models,
736 this applies only to the V2P-CA9 tile.
737
738 config DEBUG_VEXPRESS_UART0_RS1
739 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
740 depends on ARCH_VEXPRESS
741 help
742 This option selects UART0 at 0x1c090000. This applies to most
743 of the tiles using the RS1 memory map, including all new A-class
744 core tiles, FPGA-based SMMs and software models.
745
Jonathan Austined18bdc2012-08-30 13:46:44 +0100746 config DEBUG_VEXPRESS_UART0_CRX
747 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
748 depends on ARCH_VEXPRESS && !MMU
749 help
750 This option selects UART0 at 0xb0090000. This is appropriate for
751 Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
752
Tony Priskb61a2722012-12-28 12:09:18 +1300753 config DEBUG_VT8500_UART0
754 bool "Use UART0 on VIA/Wondermedia SoCs"
755 depends on ARCH_VT8500
756 help
757 This option selects UART0 on VIA/Wondermedia System-on-a-chip
758 devices, including VT8500, WM8505, WM8650 and WM8850.
759
Russell Kinge76f4752011-11-23 17:44:05 +0000760 config DEBUG_LL_UART_NONE
761 bool "No low-level debugging UART"
Rob Herring387798b2012-09-06 13:41:12 -0500762 depends on !ARCH_MULTIPLATFORM
Russell Kinge76f4752011-11-23 17:44:05 +0000763 help
764 Say Y here if your platform doesn't provide a UART option
Russell King730cc262013-07-07 11:02:00 +0100765 above. This relies on your platform choosing the right UART
Russell Kinge76f4752011-11-23 17:44:05 +0000766 definition internally in order for low-level debugging to
767 work.
768
769 config DEBUG_ICEDCC
770 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
771 help
772 Say Y here if you want the debug print routines to direct
773 their output to the EmbeddedICE macrocell's DCC channel using
774 co-processor 14. This is known to work on the ARM9 style ICE
775 channel and on the XScale with the PEEDI.
776
777 Note that the system will appear to hang during boot if there
778 is nothing connected to read from the DCC.
779
Russell Kingb0df8982012-03-27 11:30:31 +0100780 config DEBUG_SEMIHOSTING
Stephen Boyd62194bd2012-09-06 21:24:32 +0100781 bool "Kernel low-level debug output via semihosting I/O"
Russell Kingb0df8982012-03-27 11:30:31 +0100782 help
783 Semihosting enables code running on an ARM target to use
784 the I/O facilities on a host debugger/emulator through a
Stephen Boyd62194bd2012-09-06 21:24:32 +0100785 simple SVC call. The host debugger or emulator must have
Russell Kingb0df8982012-03-27 11:30:31 +0100786 semihosting enabled for the special svc call to be trapped
787 otherwise the kernel will crash.
788
Stephen Boyd62194bd2012-09-06 21:24:32 +0100789 This is known to work with OpenOCD, as well as
Russell Kingb0df8982012-03-27 11:30:31 +0100790 ARM's Fast Models, or any other controlling environment
791 that implements semihosting.
792
793 For more details about semihosting, please see
794 chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
795
Will Deacon17916b22011-09-01 18:58:51 +0100796endchoice
797
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100798config DEBUG_EXYNOS_UART
799 bool
800
Russell Kingcce278d2013-07-06 14:23:30 +0100801config DEBUG_OMAP2PLUS_UART
802 bool
803 depends on ARCH_OMAP2PLUS
804
Shawn Guof8c95fe2012-12-12 19:03:53 +0800805config DEBUG_IMX_UART_PORT
806 int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
807 DEBUG_IMX25_UART || \
808 DEBUG_IMX21_IMX27_UART || \
809 DEBUG_IMX31_UART || \
810 DEBUG_IMX35_UART || \
811 DEBUG_IMX51_UART || \
Paul Bolle0c52db72013-03-11 14:16:00 +0100812 DEBUG_IMX53_UART || \
Shawn Guo34e8a162013-05-03 11:21:03 +0800813 DEBUG_IMX6Q_UART || \
814 DEBUG_IMX6SL_UART
Shawn Guo49c9e602012-10-08 13:44:29 +0800815 default 1
Shawn Guo287939a2013-03-13 10:52:49 +0800816 depends on ARCH_MXC
Shawn Guo49c9e602012-10-08 13:44:29 +0800817 help
818 Choose UART port on which kernel low-level debug messages
819 should be output.
820
Russell Kingcce278d2013-07-06 14:23:30 +0100821config DEBUG_ROCKCHIP_UART
822 bool
823 depends on ARCH_ROCKCHIP
Tony Lindgren808b7e02013-01-11 11:24:19 -0800824
Russell Kingcce278d2013-07-06 14:23:30 +0100825config DEBUG_TEGRA_UART
826 bool
827 depends on ARCH_TEGRA
Tony Lindgren808b7e02013-01-11 11:24:19 -0800828
Russell Kingcce278d2013-07-06 14:23:30 +0100829config DEBUG_STI_UART
830 bool
831 depends on ARCH_STI
Srinivas Kandagatla5026aec2013-06-25 12:15:32 +0100832
Rob Herring91a9fec2012-08-31 00:03:46 -0500833config DEBUG_LL_INCLUDE
834 string
Russell King2facbc82013-07-07 00:11:35 +0100835 default "debug/8250.S" if DEBUG_UART_8250
Stephen Warrenf1ac9222013-03-11 22:40:18 -0600836 default "debug/bcm2835.S" if DEBUG_BCM2835
Arnd Bergmann29c9b7b2013-03-14 16:02:59 +0100837 default "debug/cns3xxx.S" if DEBUG_CNS3XXX
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100838 default "debug/exynos.S" if DEBUG_EXYNOS_UART
Linus Torvalds150a8dc2013-05-04 12:34:30 -0700839 default "debug/highbank.S" if DEBUG_HIGHBANK_UART
Rob Herring91a9fec2012-08-31 00:03:46 -0500840 default "debug/icedcc.S" if DEBUG_ICEDCC
Shawn Guo6dde5ac2012-09-16 20:50:45 +0800841 default "debug/imx.S" if DEBUG_IMX1_UART || \
842 DEBUG_IMX25_UART || \
843 DEBUG_IMX21_IMX27_UART || \
Shawn Guo4ad625d2012-12-12 18:54:01 +0800844 DEBUG_IMX31_UART || \
845 DEBUG_IMX35_UART || \
Shawn Guo6dde5ac2012-09-16 20:50:45 +0800846 DEBUG_IMX51_UART || \
Fabio Estevam7356420c2013-01-22 10:40:55 -0200847 DEBUG_IMX53_UART ||\
Shawn Guo34e8a162013-05-03 11:21:03 +0800848 DEBUG_IMX6Q_UART || \
849 DEBUG_IMX6SL_UART
Santosh Shilimkar828989a2013-06-10 11:27:13 -0400850 default "debug/keystone.S" if DEBUG_KEYSTONE_UART0 || \
851 DEBUG_KEYSTONE_UART1
Shawn Guoe91411b2013-03-29 14:30:07 +0800852 default "debug/mxs.S" if DEBUG_IMX23_UART || DEBUG_IMX28_UART
Linus Walleij266c3472013-02-27 22:39:57 +0100853 default "debug/nomadik.S" if DEBUG_NOMADIK_UART
Russell King2facbc82013-07-07 00:11:35 +0100854 default "debug/nspire.S" if DEBUG_NSPIRE_CX_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -0800855 default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
Arnd Bergmann67bdb282013-03-19 13:52:14 +0100856 default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1
Srinivas Kandagatla5026aec2013-06-25 12:15:32 +0100857 default "debug/sti.S" if DEBUG_STI_UART
Linus Torvalds150a8dc2013-05-04 12:34:30 -0700858 default "debug/tegra.S" if DEBUG_TEGRA_UART
Linus Walleijdd324da2013-05-02 16:34:19 +0200859 default "debug/u300.S" if DEBUG_U300_UART
Linus Torvalds150a8dc2013-05-04 12:34:30 -0700860 default "debug/ux500.S" if DEBUG_UX500_UART
Rob Herringfa04e4d2012-08-31 00:08:21 -0500861 default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \
Jonathan Austined18bdc2012-08-30 13:46:44 +0100862 DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1 || \
863 DEBUG_VEXPRESS_UART0_CRX
Tony Priskb61a2722012-12-28 12:09:18 +1300864 default "debug/vt8500.S" if DEBUG_VT8500_UART0
Josh Cartwright385f02b2012-11-19 10:16:01 -0600865 default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
Rob Herring91a9fec2012-08-31 00:03:46 -0500866 default "mach/debug-macro.S"
867
Russell King7610b602013-07-06 22:59:10 +0100868config DEBUG_UART_8250
Russell King4a0036472013-07-06 23:13:15 +0100869 def_bool ARCH_DOVE || ARCH_EBSA110 || \
870 (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
871 ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
872 ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \
873 ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
874
Russell Kingc3faa9b2013-07-07 00:01:39 +0100875config DEBUG_UART_PHYS
876 hex "Physical base address of debug UART"
877 default 0x01c28000 if DEBUG_SUNXI_UART0
878 default 0x01c28400 if DEBUG_SUNXI_UART1
879 default 0x03010fe0 if ARCH_RPC
880 default 0x10124000 if DEBUG_RK3X_UART0
881 default 0x10126000 if DEBUG_RK3X_UART1
882 default 0x20060000 if DEBUG_RK29_UART0
883 default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
884 default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
885 default 0x40090000 if ARCH_LPC32XX
886 default 0x40100000 if DEBUG_PXA_UART1
887 default 0x42000000 if ARCH_GEMINI
888 default 0x7c0003f8 if FOOTBRIDGE
Russell King0b4cccb2013-07-07 11:42:46 +0100889 default 0x80230000 if DEBUG_PICOXCELL_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +0100890 default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART
891 default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
892 default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
893 default 0xd0012000 if DEBUG_MVEBU_UART
894 default 0xd4017000 if DEBUG_MMP_UART2
895 default 0xd4018000 if DEBUG_MMP_UART3
896 default 0xf0000be0 if ARCH_EBSA110
897 default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE
898 default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
899 ARCH_ORION5X
900 default 0xfe800000 if ARCH_IOP32X
Russell King0b4cccb2013-07-07 11:42:46 +0100901 default 0xffc02000 if DEBUG_SOCFPGA_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +0100902 default 0xffd82340 if ARCH_IOP13XX
903 default 0xfffff700 if ARCH_IOP33X
904 depends on DEBUG_UART_8250
905
906config DEBUG_UART_VIRT
907 hex "Virtual base address of debug UART"
908 default 0xe0010fe0 if ARCH_RPC
909 default 0xf0000be0 if ARCH_EBSA110
910 default 0xf1c28000 if DEBUG_SUNXI_UART0
911 default 0xf1c28400 if DEBUG_SUNXI_UART1
912 default 0xf2100000 if DEBUG_PXA_UART1
913 default 0xf4090000 if ARCH_LPC32XX
914 default 0xf4200000 if ARCH_GEMINI
915 default 0xfd012000 if ARCH_MV78XX0
916 default 0xfde12000 if ARCH_DOVE
917 default 0xfe012000 if ARCH_ORION5X
918 default 0xfe017000 if DEBUG_MMP_UART2
919 default 0xfe018000 if DEBUG_MMP_UART3
Russell King0b4cccb2013-07-07 11:42:46 +0100920 default 0xfe230000 if DEBUG_PICOXCELL_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +0100921 default 0xfe800000 if ARCH_IOP32X
922 default 0xfeb24000 if DEBUG_RK3X_UART0
923 default 0xfeb26000 if DEBUG_RK3X_UART1
924 default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE
925 default 0xfed60000 if DEBUG_RK29_UART0
926 default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
927 default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
Russell King0b4cccb2013-07-07 11:42:46 +0100928 default 0xfec02000 if DEBUG_SOCFPGA_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +0100929 default 0xfed12000 if ARCH_KIRKWOOD
930 default 0xfee003f8 if FOOTBRIDGE
931 default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART
932 default 0xfee82340 if ARCH_IOP13XX
933 default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
934 default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
935 default 0xfefff700 if ARCH_IOP33X
936 depends on DEBUG_UART_8250
937
Russell King4a0036472013-07-06 23:13:15 +0100938config DEBUG_UART_8250_SHIFT
939 int "Register offset shift for the 8250 debug UART"
940 depends on DEBUG_UART_8250
941 default 0 if FOOTBRIDGE || ARCH_IOP32X
942 default 2
Russell King7610b602013-07-06 22:59:10 +0100943
Russell King0b4cccb2013-07-07 11:42:46 +0100944config DEBUG_UART_8250_WORD
945 bool "Use 32-bit accesses for 8250 UART"
946 depends on DEBUG_UART_8250
947 depends on DEBUG_UART_8250_SHIFT >= 2
948 default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART
949
Russell King7610b602013-07-06 22:59:10 +0100950config DEBUG_UART_8250_FLOW_CONTROL
951 bool "Enable flow control for 8250 UART"
952 depends on DEBUG_UART_8250
953 default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
954
Shawn Guo3b4af9b2013-03-14 08:48:06 +0100955config DEBUG_UNCOMPRESS
956 bool
Russell Kingb6992fa2013-07-17 17:54:27 +0100957 depends on ARCH_MULTIPLATFORM
958 default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
Shawn Guo3b4af9b2013-03-14 08:48:06 +0100959 !DEBUG_TEGRA_UART
Russell Kingb6992fa2013-07-17 17:54:27 +0100960 help
961 This option influences the normal decompressor output for
962 multiplatform kernels. Normally, multiplatform kernels disable
963 decompressor output because it is not possible to know where to
964 send the decompressor output.
965
966 When this option is set, the selected DEBUG_LL output method
967 will be re-used for normal decompressor output on multiplatform
968 kernels.
969
Shawn Guo3b4af9b2013-03-14 08:48:06 +0100970
Shawn Guo615967b2013-03-14 08:47:27 +0100971config UNCOMPRESS_INCLUDE
972 string
973 default "debug/uncompress.h" if ARCH_MULTIPLATFORM
974 default "mach/uncompress.h"
975
Catalin Marinas93fd03a2009-12-09 10:02:18 +0000976config EARLY_PRINTK
977 bool "Early printk"
978 depends on DEBUG_LL
979 help
980 Say Y here if you want to have an early console using the
981 kernel low-level debugging functions. Add earlyprintk to your
982 kernel parameters to enable this console.
983
Alexander Shishkinc5d6c772009-12-01 14:00:51 +0100984config OC_ETM
985 bool "On-chip ETM and ETB"
Arnd Bergmann53eebb02011-09-07 10:02:35 +0200986 depends on ARM_AMBA
Alexander Shishkinc5d6c772009-12-01 14:00:51 +0100987 help
988 Enables the on-chip embedded trace macrocell and embedded trace
989 buffer driver that will allow you to collect traces of the
990 kernel code.
991
Jon Medhurst4189bc72011-08-27 12:36:58 +0100992config ARM_KPROBES_TEST
993 tristate "Kprobes test module"
994 depends on KPROBES && MODULES
995 help
996 Perform tests of kprobes API and instruction set simulation.
997
Will Deacon575320d2012-07-06 15:43:03 +0100998config PID_IN_CONTEXTIDR
999 bool "Write the current PID to the CONTEXTIDR register"
1000 depends on CPU_COPY_V6
1001 help
1002 Enabling this option causes the kernel to write the current PID to
1003 the PROCID field of the CONTEXTIDR register, at the expense of some
1004 additional instructions during context switch. Say Y here only if you
1005 are planning to use hardware trace tools with this kernel.
1006
Linus Torvalds1da177e2005-04-16 15:20:36 -07001007endmenu