]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/arm/Kconfig.debug
ARM: debug: move keystone debug to generic 8250 code
[mirror_ubuntu-artful-kernel.git] / arch / arm / Kconfig.debug
CommitLineData
1da177e4
LT
1menu "Kernel hacking"
2
3source "lib/Kconfig.debug"
4
087aaffc
NP
5config 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
adf8b37b 19# RMK wants arm kernels compiled with frame pointers or stack unwinding.
1da177e4
LT
20# 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
16c79651 25 depends on !THUMB2_KERNEL
0e341af8 26 default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
1da177e4
LT
27 help
28 If you say N here, the resulting kernel will be slightly smaller and
adf8b37b
CM
29 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
4a50bfe3 34 bool "Enable stack unwinding support (EXPERIMENTAL)"
d6f94fa0 35 depends on AEABI
adf8b37b
CM
36 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.
1da177e4 43
09bfafac
RV
44config OLD_MCOUNT
45 bool
46 depends on FUNCTION_TRACER && FRAME_POINTER
47 default y
48
1da177e4
LT
49config 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
1da177e4
LT
66# These options are only for real kernel hackers who want to get their hands dirty.
67config DEBUG_LL
4f5ef922 68 bool "Kernel low-level debugging functions (read help!)"
1da177e4
LT
69 depends on DEBUG_KERNEL
70 help
35efb606 71 Say Y here to include definitions of printascii, printch, printhex
1da177e4
LT
72 in the kernel. This is helpful if you are debugging code that
73 executes before the console is initialized.
74
4f5ef922
WD
75 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
17916b28
WD
80choice
81 prompt "Kernel low-level debugging port"
82 depends on DEBUG_LL
83
13079a73
JCPV
84 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
9918ceaf 89 bool "Kernel low-level debugging on 9263 and 9g45"
13079a73
JCPV
90 depends on HAVE_AT91_DBGU1
91
f1ac922d
SW
92 config DEBUG_BCM2835
93 bool "Kernel low-level debugging on BCM2835 PL011 UART"
94 depends on ARCH_BCM2835
5c972af4 95 select DEBUG_UART_PL01X
f1ac922d 96
164acf96
SB
97 config DEBUG_CLPS711X_UART1
98 bool "Kernel low-level debugging messages via UART1"
99 depends on ARCH_CLPS711X
100 help
101 Say Y here if you want the debug print routines to direct
102 their output to the first serial port on these devices.
17916b28
WD
103
104 config DEBUG_CLPS711X_UART2
105 bool "Kernel low-level debugging messages via UART2"
106 depends on ARCH_CLPS711X
107 help
108 Say Y here if you want the debug print routines to direct
109 their output to the second serial port on these devices.
17916b28 110
29c9b7be
AB
111 config DEBUG_CNS3XXX
112 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
113 depends on ARCH_CNS3XXX
5c972af4 114 select DEBUG_UART_PL01X
29c9b7be
AB
115 help
116 Say Y here if you want the debug print routines to direct
117 their output to the CNS3xxx UART0.
118
477099f1
UKK
119 config DEBUG_DAVINCI_DA8XX_UART1
120 bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
121 depends on ARCH_DAVINCI_DA8XX
122 help
123 Say Y here if you want the debug print routines to direct
124 their output to UART1 serial port on DaVinci DA8XX devices.
125
126 config DEBUG_DAVINCI_DA8XX_UART2
127 bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
128 depends on ARCH_DAVINCI_DA8XX
129 help
130 Say Y here if you want the debug print routines to direct
131 their output to UART2 serial port on DaVinci DA8XX devices.
132
133 config DEBUG_DAVINCI_DMx_UART0
134 bool "Kernel low-level debugging on DaVinci DMx using UART0"
135 depends on ARCH_DAVINCI_DMx
136 help
137 Say Y here if you want the debug print routines to direct
138 their output to UART0 serial port on DaVinci DMx devices.
139
140 config DEBUG_DAVINCI_TNETV107X_UART1
141 bool "Kernel low-level debugging on DaVinci TNETV107x using UART1"
142 depends on ARCH_DAVINCI_TNETV107X
143 help
144 Say Y here if you want the debug print routines to direct
145 their output to UART1 serial port on DaVinci TNETV107X
146 devices.
147
aaf5e0be
NB
148 config DEBUG_ZYNQ_UART0
149 bool "Kernel low-level debugging on Xilinx Zynq using UART0"
150 depends on ARCH_ZYNQ
151 help
152 Say Y here if you want the debug print routines to direct
153 their output to UART0 on the Zynq platform.
154
155 config DEBUG_ZYNQ_UART1
156 bool "Kernel low-level debugging on Xilinx Zynq using UART1"
157 depends on ARCH_ZYNQ
158 help
159 Say Y here if you want the debug print routines to direct
160 their output to UART1 on the Zynq platform.
161
162 If you have a ZC702 board and want early boot messages to
163 appear on the USB serial adaptor, select this option.
164
e76f4750
RK
165 config DEBUG_DC21285_PORT
166 bool "Kernel low-level debugging messages via footbridge serial port"
167 depends on FOOTBRIDGE
168 help
169 Say Y here if you want the debug print routines to direct
170 their output to the serial port in the DC21285 (Footbridge).
171
172 config DEBUG_FOOTBRIDGE_COM1
173 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
174 depends on FOOTBRIDGE
175 help
176 Say Y here if you want the debug print routines to direct
177 their output to the 8250 at PCI COM1.
178
220e6cf7
RH
179 config DEBUG_HIGHBANK_UART
180 bool "Kernel low-level debugging messages via Highbank UART"
181 depends on ARCH_HIGHBANK
5c972af4 182 select DEBUG_UART_PL01X
220e6cf7
RH
183 help
184 Say Y here if you want the debug print routines to direct
185 their output to the UART on Highbank based devices.
186
f350b861
SG
187 config DEBUG_IMX1_UART
188 bool "i.MX1 Debug UART"
189 depends on SOC_IMX1
190 help
191 Say Y here if you want kernel low-level debugging support
192 on i.MX1.
193
194 config DEBUG_IMX23_UART
195 bool "i.MX23 Debug UART"
196 depends on SOC_IMX23
5c972af4 197 select DEBUG_UART_PL01X
f350b861
SG
198 help
199 Say Y here if you want kernel low-level debugging support
200 on i.MX23.
201
202 config DEBUG_IMX25_UART
203 bool "i.MX25 Debug UART"
204 depends on SOC_IMX25
205 help
206 Say Y here if you want kernel low-level debugging support
207 on i.MX25.
208
209 config DEBUG_IMX21_IMX27_UART
210 bool "i.MX21 and i.MX27 Debug UART"
211 depends on SOC_IMX21 || SOC_IMX27
212 help
213 Say Y here if you want kernel low-level debugging support
214 on i.MX21 or i.MX27.
215
216 config DEBUG_IMX28_UART
217 bool "i.MX28 Debug UART"
218 depends on SOC_IMX28
5c972af4 219 select DEBUG_UART_PL01X
f350b861
SG
220 help
221 Say Y here if you want kernel low-level debugging support
222 on i.MX28.
223
4ad625d4
SG
224 config DEBUG_IMX31_UART
225 bool "i.MX31 Debug UART"
226 depends on SOC_IMX31
f350b861
SG
227 help
228 Say Y here if you want kernel low-level debugging support
4ad625d4
SG
229 on i.MX31.
230
231 config DEBUG_IMX35_UART
232 bool "i.MX35 Debug UART"
233 depends on SOC_IMX35
234 help
235 Say Y here if you want kernel low-level debugging support
236 on i.MX35.
f350b861
SG
237
238 config DEBUG_IMX51_UART
239 bool "i.MX51 Debug UART"
240 depends on SOC_IMX51
241 help
242 Say Y here if you want kernel low-level debugging support
243 on i.MX51.
244
7356420c
FE
245 config DEBUG_IMX53_UART
246 bool "i.MX53 Debug UART"
247 depends on SOC_IMX53
f350b861
SG
248 help
249 Say Y here if you want kernel low-level debugging support
7356420c 250 on i.MX53.
f350b861 251
49c9e60e 252 config DEBUG_IMX6Q_UART
3c03a2fe 253 bool "i.MX6Q/DL Debug UART"
785d7fab
DB
254 depends on SOC_IMX6Q
255 help
256 Say Y here if you want kernel low-level debugging support
3c03a2fe 257 on i.MX6Q/DL.
bac89d75 258
34e8a16b
SG
259 config DEBUG_IMX6SL_UART
260 bool "i.MX6SL Debug UART"
261 depends on SOC_IMX6SL
262 help
263 Say Y here if you want kernel low-level debugging support
264 on i.MX6SL.
265
828989ad
SS
266 config DEBUG_KEYSTONE_UART0
267 bool "Kernel low-level debugging on KEYSTONE2 using UART0"
268 depends on ARCH_KEYSTONE
f2acf003 269 select DEBUG_UART_8250
828989ad
SS
270 help
271 Say Y here if you want the debug print routines to direct
272 their output to UART0 serial port on KEYSTONE2 devices.
273
274 config DEBUG_KEYSTONE_UART1
275 bool "Kernel low-level debugging on KEYSTONE2 using UART1"
276 depends on ARCH_KEYSTONE
f2acf003 277 select DEBUG_UART_8250
828989ad
SS
278 help
279 Say Y here if you want the debug print routines to direct
280 their output to UART1 serial port on KEYSTONE2 devices.
281
fa4cd2a8
HZ
282 config DEBUG_MMP_UART2
283 bool "Kernel low-level debugging message via MMP UART2"
284 depends on ARCH_MMP
4a003647 285 select DEBUG_UART_8250
fa4cd2a8
HZ
286 help
287 Say Y here if you want kernel low-level debugging support
288 on MMP UART2.
289
290 config DEBUG_MMP_UART3
291 bool "Kernel low-level debugging message via MMP UART3"
292 depends on ARCH_MMP
4a003647 293 select DEBUG_UART_8250
fa4cd2a8
HZ
294 help
295 Say Y here if you want kernel low-level debugging support
296 on MMP UART3.
297
e76f4750
RK
298 config DEBUG_MSM_UART1
299 bool "Kernel low-level debugging messages via MSM UART1"
300 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
952aeeb2
WD
301 help
302 Say Y here if you want the debug print routines to direct
e76f4750 303 their output to the first serial port on MSM devices.
952aeeb2 304
e76f4750
RK
305 config DEBUG_MSM_UART2
306 bool "Kernel low-level debugging messages via MSM UART2"
307 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
952aeeb2
WD
308 help
309 Say Y here if you want the debug print routines to direct
e76f4750 310 their output to the second serial port on MSM devices.
952aeeb2 311
e76f4750
RK
312 config DEBUG_MSM_UART3
313 bool "Kernel low-level debugging messages via MSM UART3"
314 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
315 help
316 Say Y here if you want the debug print routines to direct
317 their output to the third serial port on MSM devices.
952aeeb2 318
e76f4750
RK
319 config DEBUG_MSM8660_UART
320 bool "Kernel low-level debugging messages via MSM 8660 UART"
321 depends on ARCH_MSM8X60
322 select MSM_HAS_DEBUG_UART_HS
952aeeb2
WD
323 help
324 Say Y here if you want the debug print routines to direct
e76f4750 325 their output to the serial port on MSM 8660 devices.
952aeeb2 326
e76f4750
RK
327 config DEBUG_MSM8960_UART
328 bool "Kernel low-level debugging messages via MSM 8960 UART"
329 depends on ARCH_MSM8960
330 select MSM_HAS_DEBUG_UART_HS
331 help
332 Say Y here if you want the debug print routines to direct
333 their output to the serial port on MSM 8960 devices.
952aeeb2 334
bfd5af99 335 config DEBUG_MVEBU_UART
c2804cd6 336 bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)"
bfd5af99 337 depends on ARCH_MVEBU
4a003647 338 select DEBUG_UART_8250
bfd5af99
RH
339 help
340 Say Y here if you want kernel low-level debugging support
341 on MVEBU based platforms.
342
c2804cd6
TP
343 This option should be used with the old bootloaders
344 that left the internal registers mapped at
345 0xd0000000. As of today, this is the case on
346 platforms such as the Globalscale Mirabox or the
347 Plathome OpenBlocks AX3, when using the original
348 bootloader.
349
350 If the wrong DEBUG_MVEBU_UART* option is selected,
351 when u-boot hands over to the kernel, the system
352 silently crashes, with no serial output at all.
353
354 config DEBUG_MVEBU_UART_ALTERNATE
355 bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)"
356 depends on ARCH_MVEBU
4a003647 357 select DEBUG_UART_8250
c2804cd6
TP
358 help
359 Say Y here if you want kernel low-level debugging support
360 on MVEBU based platforms.
361
362 This option should be used with the new bootloaders
363 that remap the internal registers at 0xf1000000.
364
365 If the wrong DEBUG_MVEBU_UART* option is selected,
366 when u-boot hands over to the kernel, the system
367 silently crashes, with no serial output at all.
368
266c3479
LW
369 config DEBUG_NOMADIK_UART
370 bool "Kernel low-level debugging messages via NOMADIK UART"
371 depends on ARCH_NOMADIK
5c972af4 372 select DEBUG_UART_PL01X
266c3479
LW
373 help
374 Say Y here if you want kernel low-level debugging support
375 on NOMADIK based platforms.
376
9851ca57
DT
377 config DEBUG_NSPIRE_CLASSIC_UART
378 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
379 depends on ARCH_NSPIRE
4a003647 380 select DEBUG_UART_8250
9851ca57
DT
381 help
382 Say Y here if you want kernel low-level debugging support
383 on TI-NSPIRE classic models.
384
385 config DEBUG_NSPIRE_CX_UART
386 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
387 depends on ARCH_NSPIRE
5c972af4 388 select DEBUG_UART_PL01X
9851ca57
DT
389 help
390 Say Y here if you want kernel low-level debugging support
391 on TI-NSPIRE CX models.
392
cce278d2
RK
393 config DEBUG_OMAP2UART1
394 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
808b7e07 395 depends on ARCH_OMAP2PLUS
cce278d2 396 select DEBUG_OMAP2PLUS_UART
808b7e07 397 help
cce278d2
RK
398 This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
399 omap3 torpedo and 3530 lv som.
400
401 config DEBUG_OMAP2UART2
402 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
403 depends on ARCH_OMAP2PLUS
404 select DEBUG_OMAP2PLUS_UART
405
406 config DEBUG_OMAP2UART3
407 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
408 depends on ARCH_OMAP2PLUS
409 select DEBUG_OMAP2PLUS_UART
410
411 config DEBUG_OMAP3UART3
412 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
413 depends on ARCH_OMAP2PLUS
414 select DEBUG_OMAP2PLUS_UART
415 help
416 This covers at least cm_t3x, beagle, crane, devkit8000,
417 igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
418 and 3517evm.
419
420 config DEBUG_OMAP4UART3
421 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
422 depends on ARCH_OMAP2PLUS
423 select DEBUG_OMAP2PLUS_UART
424
425 config DEBUG_OMAP3UART4
426 bool "Kernel low-level debugging messages via OMAP36XX UART4"
427 depends on ARCH_OMAP2PLUS
428 select DEBUG_OMAP2PLUS_UART
429
430 config DEBUG_OMAP4UART4
431 bool "Kernel low-level debugging messages via OMAP4/5 UART4"
432 depends on ARCH_OMAP2PLUS
433 select DEBUG_OMAP2PLUS_UART
434
435 config DEBUG_TI81XXUART1
436 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
437 depends on ARCH_OMAP2PLUS
438 select DEBUG_OMAP2PLUS_UART
439
440 config DEBUG_TI81XXUART2
441 bool "Kernel low-level debugging messages via TI81XX UART2"
442 depends on ARCH_OMAP2PLUS
443 select DEBUG_OMAP2PLUS_UART
444
445 config DEBUG_TI81XXUART3
446 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
447 depends on ARCH_OMAP2PLUS
448 select DEBUG_OMAP2PLUS_UART
449
450 config DEBUG_AM33XXUART1
451 bool "Kernel low-level debugging messages via AM33XX UART1"
452 depends on ARCH_OMAP2PLUS
453 select DEBUG_OMAP2PLUS_UART
454
455 config DEBUG_ZOOM_UART
456 bool "Kernel low-level debugging messages via Zoom2/3 UART"
457 depends on ARCH_OMAP2PLUS
458 select DEBUG_OMAP2PLUS_UART
808b7e07 459
59bba2a9
RH
460 config DEBUG_PICOXCELL_UART
461 depends on ARCH_PICOXCELL
462 bool "Use PicoXcell UART for low-level debug"
0b4cccbe 463 select DEBUG_UART_8250
59bba2a9
RH
464 help
465 Say Y here if you want kernel low-level debugging support
466 on PicoXcell based platforms.
467
0a43cd3b
HZ
468 config DEBUG_PXA_UART1
469 depends on ARCH_PXA
470 bool "Use PXA UART1 for low-level debug"
4a003647 471 select DEBUG_UART_8250
0a43cd3b
HZ
472 help
473 Say Y here if you want kernel low-level debugging support
474 on PXA UART1.
475
1285b8f8
WD
476 config DEBUG_REALVIEW_STD_PORT
477 bool "RealView Default UART"
478 depends on ARCH_REALVIEW
5c972af4 479 select DEBUG_UART_PL01X
1285b8f8
WD
480 help
481 Say Y here if you want the debug print routines to direct
482 their output to the serial port on RealView EB, PB11MP, PBA8
483 and PBX platforms.
484
485 config DEBUG_REALVIEW_PB1176_PORT
486 bool "RealView PB1176 UART"
487 depends on MACH_REALVIEW_PB1176
5c972af4 488 select DEBUG_UART_PL01X
1285b8f8
WD
489 help
490 Say Y here if you want the debug print routines to direct
491 their output to the standard serial port on the RealView
492 PB1176 platform.
493
cce278d2
RK
494 config DEBUG_RK29_UART0
495 bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
496 depends on ARCH_ROCKCHIP
4a003647 497 select DEBUG_UART_8250
cce278d2
RK
498 help
499 Say Y here if you want kernel low-level debugging support
500 on Rockchip based platforms.
501
502 config DEBUG_RK29_UART1
503 bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
504 depends on ARCH_ROCKCHIP
4a003647 505 select DEBUG_UART_8250
cce278d2
RK
506 help
507 Say Y here if you want kernel low-level debugging support
508 on Rockchip based platforms.
509
510 config DEBUG_RK29_UART2
511 bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
512 depends on ARCH_ROCKCHIP
4a003647 513 select DEBUG_UART_8250
cce278d2
RK
514 help
515 Say Y here if you want kernel low-level debugging support
516 on Rockchip based platforms.
517
518 config DEBUG_RK3X_UART0
519 bool "Kernel low-level debugging messages via Rockchip RK3X UART0"
520 depends on ARCH_ROCKCHIP
4a003647 521 select DEBUG_UART_8250
cce278d2
RK
522 help
523 Say Y here if you want kernel low-level debugging support
524 on Rockchip based platforms.
525
526 config DEBUG_RK3X_UART1
527 bool "Kernel low-level debugging messages via Rockchip RK3X UART1"
38bd6892 528 depends on ARCH_ROCKCHIP
4a003647 529 select DEBUG_UART_8250
cce278d2
RK
530 help
531 Say Y here if you want kernel low-level debugging support
532 on Rockchip based platforms.
533
534 config DEBUG_RK3X_UART2
535 bool "Kernel low-level debugging messages via Rockchip RK3X UART2"
536 depends on ARCH_ROCKCHIP
4a003647 537 select DEBUG_UART_8250
cce278d2
RK
538 help
539 Say Y here if you want kernel low-level debugging support
540 on Rockchip based platforms.
541
542 config DEBUG_RK3X_UART3
543 bool "Kernel low-level debugging messages via Rockchip RK3X UART3"
544 depends on ARCH_ROCKCHIP
4a003647 545 select DEBUG_UART_8250
38bd6892
HS
546 help
547 Say Y here if you want kernel low-level debugging support
548 on Rockchip based platforms.
549
e76f4750
RK
550 config DEBUG_S3C_UART0
551 depends on PLAT_SAMSUNG
a2e40710 552 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
e76f4750 553 bool "Use S3C UART 0 for low-level debug"
650e3f0d
SB
554 help
555 Say Y here if you want the debug print routines to direct
e76f4750
RK
556 their output to UART 0. The port must have been initialised
557 by the boot-loader before use.
650e3f0d 558
e76f4750
RK
559 The uncompressor code port configuration is now handled
560 by CONFIG_S3C_LOWLEVEL_UART_PORT.
561
562 config DEBUG_S3C_UART1
563 depends on PLAT_SAMSUNG
a2e40710 564 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
e76f4750 565 bool "Use S3C UART 1 for low-level debug"
650e3f0d
SB
566 help
567 Say Y here if you want the debug print routines to direct
e76f4750
RK
568 their output to UART 1. The port must have been initialised
569 by the boot-loader before use.
650e3f0d 570
e76f4750
RK
571 The uncompressor code port configuration is now handled
572 by CONFIG_S3C_LOWLEVEL_UART_PORT.
573
574 config DEBUG_S3C_UART2
575 depends on PLAT_SAMSUNG
a2e40710 576 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
e76f4750 577 bool "Use S3C UART 2 for low-level debug"
650e3f0d
SB
578 help
579 Say Y here if you want the debug print routines to direct
e76f4750
RK
580 their output to UART 2. The port must have been initialised
581 by the boot-loader before use.
650e3f0d 582
e76f4750
RK
583 The uncompressor code port configuration is now handled
584 by CONFIG_S3C_LOWLEVEL_UART_PORT.
585
5fa23dde
OJ
586 config DEBUG_S3C_UART3
587 depends on PLAT_SAMSUNG && ARCH_EXYNOS
a2e40710 588 select DEBUG_EXYNOS_UART
5fa23dde
OJ
589 bool "Use S3C UART 3 for low-level debug"
590 help
591 Say Y here if you want the debug print routines to direct
592 their output to UART 3. The port must have been initialised
593 by the boot-loader before use.
594
595 The uncompressor code port configuration is now handled
596 by CONFIG_S3C_LOWLEVEL_UART_PORT.
e76f4750 597
6111bf7c
RH
598 config DEBUG_SOCFPGA_UART
599 depends on ARCH_SOCFPGA
600 bool "Use SOCFPGA UART for low-level debug"
0b4cccbe 601 select DEBUG_UART_8250
6111bf7c
RH
602 help
603 Say Y here if you want kernel low-level debugging support
604 on SOCFPGA based platforms.
605
aa25115a
SR
606 config DEBUG_SUNXI_UART0
607 bool "Kernel low-level debugging messages via sunXi UART0"
608 depends on ARCH_SUNXI
4a003647 609 select DEBUG_UART_8250
aa25115a
SR
610 help
611 Say Y here if you want kernel low-level debugging support
612 on Allwinner A1X based platforms on the UART0.
613
cb84fa18
MR
614 config DEBUG_SUNXI_UART1
615 bool "Kernel low-level debugging messages via sunXi UART1"
616 depends on ARCH_SUNXI
4a003647 617 select DEBUG_UART_8250
cb84fa18
MR
618 help
619 Say Y here if you want kernel low-level debugging support
620 on Allwinner A1X based platforms on the UART1.
621
cce278d2
RK
622 config TEGRA_DEBUG_UART_AUTO_ODMDATA
623 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
46067803 624 depends on ARCH_TEGRA
cce278d2
RK
625 select DEBUG_TEGRA_UART
626 help
627 Automatically determines which UART to use for low-level
628 debug based on the ODMDATA value. This value is part of
629 the BCT, and is written to the boot memory device using
630 nvflash, or other flashing tool. When bits 19:18 are 3,
631 then bits 17:15 indicate which UART to use; 0/1/2/3/4
632 are UART A/B/C/D/E.
633
634 config TEGRA_DEBUG_UARTA
635 bool "Kernel low-level debugging messages via Tegra UART A"
636 depends on ARCH_TEGRA
637 select DEBUG_TEGRA_UART
638 help
639 Say Y here if you want kernel low-level debugging support
640 on Tegra based platforms.
641
642 config TEGRA_DEBUG_UARTB
643 bool "Kernel low-level debugging messages via Tegra UART B"
644 depends on ARCH_TEGRA
645 select DEBUG_TEGRA_UART
646 help
647 Say Y here if you want kernel low-level debugging support
648 on Tegra based platforms.
649
650 config TEGRA_DEBUG_UARTC
651 bool "Kernel low-level debugging messages via Tegra UART C"
652 depends on ARCH_TEGRA
653 select DEBUG_TEGRA_UART
654 help
655 Say Y here if you want kernel low-level debugging support
656 on Tegra based platforms.
657
658 config TEGRA_DEBUG_UARTD
659 bool "Kernel low-level debugging messages via Tegra UART D"
660 depends on ARCH_TEGRA
661 select DEBUG_TEGRA_UART
662 help
663 Say Y here if you want kernel low-level debugging support
664 on Tegra based platforms.
665
666 config TEGRA_DEBUG_UARTE
667 bool "Kernel low-level debugging messages via Tegra UART E"
668 depends on ARCH_TEGRA
669 select DEBUG_TEGRA_UART
46067803
SW
670 help
671 Say Y here if you want kernel low-level debugging support
672 on Tegra based platforms.
673
7f46a107
BS
674 config DEBUG_SIRFPRIMA2_UART1
675 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
676 depends on ARCH_PRIMA2
677 help
678 Say Y here if you want the debug print routines to direct
679 their output to the uart1 port on SiRFprimaII devices.
680
681 config DEBUG_SIRFMARCO_UART1
682 bool "Kernel low-level debugging messages via SiRFmarco UART1"
683 depends on ARCH_MARCO
684 help
685 Say Y here if you want the debug print routines to direct
686 their output to the uart1 port on SiRFmarco devices.
687
cce278d2
RK
688 config STIH41X_DEBUG_ASC2
689 bool "Use StiH415/416 ASC2 UART for low-level debug"
690 depends on ARCH_STI
691 select DEBUG_STI_UART
692 help
693 Say Y here if you want kernel low-level debugging support
694 on STiH415/416 based platforms like b2000, which has
695 default UART wired up to ASC2.
696
697 If unsure, say N.
698
699 config STIH41X_DEBUG_SBC_ASC1
700 bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
5562b800 701 depends on ARCH_STI
cce278d2 702 select DEBUG_STI_UART
5562b800
AB
703 help
704 Say Y here if you want kernel low-level debugging support
cce278d2
RK
705 on STiH415/416 based platforms like b2020. which has
706 default UART wired up to SBC ASC1.
5562b800
AB
707
708 If unsure, say N.
709
dd324da7
LW
710 config DEBUG_U300_UART
711 bool "Kernel low-level debugging messages via U300 UART0"
712 depends on ARCH_U300
5c972af4 713 select DEBUG_UART_PL01X
dd324da7
LW
714 help
715 Say Y here if you want the debug print routines to direct
716 their output to the uart port on U300 devices.
717
f87b95dd
LW
718 config DEBUG_UX500_UART
719 depends on ARCH_U8500
720 bool "Use Ux500 UART for low-level debug"
721 help
722 Say Y here if you want kernel low-level debugging support
723 on Ux500 based platforms.
724
1b820eaf
PM
725 config DEBUG_VEXPRESS_UART0_DETECT
726 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
727 depends on ARCH_VEXPRESS && CPU_CP15_MMU
728 help
729 This option enables a simple heuristic which tries to determine
730 the motherboard's memory map variant (original or RS1) and then
731 choose the relevant UART0 base address.
732
733 Note that this will only work with standard A-class core tiles,
734 and may fail with non-standard SMM or custom software models.
735
736 config DEBUG_VEXPRESS_UART0_CA9
737 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
738 depends on ARCH_VEXPRESS
5c972af4 739 select DEBUG_UART_PL01X
1b820eaf
PM
740 help
741 This option selects UART0 at 0x10009000. Except for custom models,
742 this applies only to the V2P-CA9 tile.
743
744 config DEBUG_VEXPRESS_UART0_RS1
745 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
746 depends on ARCH_VEXPRESS
5c972af4 747 select DEBUG_UART_PL01X
1b820eaf
PM
748 help
749 This option selects UART0 at 0x1c090000. This applies to most
750 of the tiles using the RS1 memory map, including all new A-class
751 core tiles, FPGA-based SMMs and software models.
752
ed18bdc8
JA
753 config DEBUG_VEXPRESS_UART0_CRX
754 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
755 depends on ARCH_VEXPRESS && !MMU
5c972af4 756 select DEBUG_UART_PL01X
ed18bdc8
JA
757 help
758 This option selects UART0 at 0xb0090000. This is appropriate for
759 Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
760
b61a2722
TP
761 config DEBUG_VT8500_UART0
762 bool "Use UART0 on VIA/Wondermedia SoCs"
763 depends on ARCH_VT8500
764 help
765 This option selects UART0 on VIA/Wondermedia System-on-a-chip
766 devices, including VT8500, WM8505, WM8650 and WM8850.
767
e76f4750
RK
768 config DEBUG_LL_UART_NONE
769 bool "No low-level debugging UART"
387798b3 770 depends on !ARCH_MULTIPLATFORM
a3d3ef9d 771 help
e76f4750 772 Say Y here if your platform doesn't provide a UART option
730cc26f 773 above. This relies on your platform choosing the right UART
e76f4750
RK
774 definition internally in order for low-level debugging to
775 work.
a3d3ef9d 776
e76f4750
RK
777 config DEBUG_ICEDCC
778 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
a3d3ef9d
SB
779 help
780 Say Y here if you want the debug print routines to direct
e76f4750
RK
781 their output to the EmbeddedICE macrocell's DCC channel using
782 co-processor 14. This is known to work on the ARM9 style ICE
783 channel and on the XScale with the PEEDI.
784
785 Note that the system will appear to hang during boot if there
786 is nothing connected to read from the DCC.
a3d3ef9d 787
b0df8986 788 config DEBUG_SEMIHOSTING
62194bda 789 bool "Kernel low-level debug output via semihosting I/O"
650e3f0d 790 help
b0df8986
RK
791 Semihosting enables code running on an ARM target to use
792 the I/O facilities on a host debugger/emulator through a
62194bda 793 simple SVC call. The host debugger or emulator must have
b0df8986
RK
794 semihosting enabled for the special svc call to be trapped
795 otherwise the kernel will crash.
650e3f0d 796
62194bda 797 This is known to work with OpenOCD, as well as
b0df8986
RK
798 ARM's Fast Models, or any other controlling environment
799 that implements semihosting.
a3d3ef9d 800
b0df8986
RK
801 For more details about semihosting, please see
802 chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
a3d3ef9d 803
f8f1279c
RK
804 config DEBUG_LL_UART_8250
805 bool "Kernel low-level debugging via 8250 UART"
806 help
807 Say Y here if you wish the debug print routes to direct
808 their output to an 8250 UART. You can use this option
809 to provide the parameters for the 8250 UART rather than
810 selecting one of the platform specific options above if
811 you know the parameters for the port.
812
813 This option is preferred over the platform specific
814 options; the platform specific options are deprecated
815 and will be soon removed.
816
817 config DEBUG_LL_UART_PL01X
818 bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART"
819 help
820 Say Y here if you wish the debug print routes to direct
821 their output to a PL01x Primecell UART. You can use
822 this option to provide the parameters for the UART
823 rather than selecting one of the platform specific
824 options above if you know the parameters for the port.
825
826 This option is preferred over the platform specific
827 options; the platform specific options are deprecated
828 and will be soon removed.
829
17916b28
WD
830endchoice
831
a2e40710
AB
832config DEBUG_EXYNOS_UART
833 bool
834
cce278d2
RK
835config DEBUG_OMAP2PLUS_UART
836 bool
837 depends on ARCH_OMAP2PLUS
838
f8c95fe6
SG
839config DEBUG_IMX_UART_PORT
840 int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
841 DEBUG_IMX25_UART || \
842 DEBUG_IMX21_IMX27_UART || \
843 DEBUG_IMX31_UART || \
844 DEBUG_IMX35_UART || \
845 DEBUG_IMX51_UART || \
0c52db7e 846 DEBUG_IMX53_UART || \
34e8a16b
SG
847 DEBUG_IMX6Q_UART || \
848 DEBUG_IMX6SL_UART
49c9e60e 849 default 1
287939a3 850 depends on ARCH_MXC
49c9e60e
SG
851 help
852 Choose UART port on which kernel low-level debug messages
853 should be output.
854
cce278d2
RK
855config DEBUG_TEGRA_UART
856 bool
857 depends on ARCH_TEGRA
5026aecf 858
cce278d2
RK
859config DEBUG_STI_UART
860 bool
861 depends on ARCH_STI
5026aecf 862
91a9fec0
RH
863config DEBUG_LL_INCLUDE
864 string
f8f1279c
RK
865 default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250
866 default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X
a2e40710 867 default "debug/exynos.S" if DEBUG_EXYNOS_UART
91a9fec0 868 default "debug/icedcc.S" if DEBUG_ICEDCC
6dde5ac5
SG
869 default "debug/imx.S" if DEBUG_IMX1_UART || \
870 DEBUG_IMX25_UART || \
871 DEBUG_IMX21_IMX27_UART || \
4ad625d4
SG
872 DEBUG_IMX31_UART || \
873 DEBUG_IMX35_UART || \
6dde5ac5 874 DEBUG_IMX51_UART || \
7356420c 875 DEBUG_IMX53_UART ||\
34e8a16b
SG
876 DEBUG_IMX6Q_UART || \
877 DEBUG_IMX6SL_UART
808b7e07 878 default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
67bdb287 879 default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1
5026aecf 880 default "debug/sti.S" if DEBUG_STI_UART
150a8dcf
LT
881 default "debug/tegra.S" if DEBUG_TEGRA_UART
882 default "debug/ux500.S" if DEBUG_UX500_UART
4e218b99 883 default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT
b61a2722 884 default "debug/vt8500.S" if DEBUG_VT8500_UART0
385f02b1 885 default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
91a9fec0
RH
886 default "mach/debug-macro.S"
887
f8f1279c 888# Compatibility options for PL01x
5c972af4
RK
889config DEBUG_UART_PL01X
890 def_bool ARCH_EP93XX || \
891 ARCH_INTEGRATOR || \
892 ARCH_VERSATILE
893
f8f1279c 894# Compatibility options for 8250
7610b607 895config DEBUG_UART_8250
4a003647
RK
896 def_bool ARCH_DOVE || ARCH_EBSA110 || \
897 (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
898 ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
899 ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \
900 ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
901
c3faa9b7
RK
902config DEBUG_UART_PHYS
903 hex "Physical base address of debug UART"
904 default 0x01c28000 if DEBUG_SUNXI_UART0
905 default 0x01c28400 if DEBUG_SUNXI_UART1
f2acf003
RK
906 default 0x02530c00 if DEBUG_KEYSTONE_UART0
907 default 0x02531000 if DEBUG_KEYSTONE_UART1
c3faa9b7 908 default 0x03010fe0 if ARCH_RPC
5c972af4
RK
909 default 0x10009000 if DEBUG_REALVIEW_STD_PORT || DEBUG_CNS3XXX || \
910 DEBUG_VEXPRESS_UART0_CA9
911 default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
c3faa9b7
RK
912 default 0x10124000 if DEBUG_RK3X_UART0
913 default 0x10126000 if DEBUG_RK3X_UART1
5c972af4
RK
914 default 0x101f1000 if ARCH_VERSATILE
915 default 0x101fb000 if DEBUG_NOMADIK_UART
916 default 0x16000000 if ARCH_INTEGRATOR
917 default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1
c3faa9b7
RK
918 default 0x20060000 if DEBUG_RK29_UART0
919 default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
920 default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
5c972af4 921 default 0x20201000 if DEBUG_BCM2835
c3faa9b7
RK
922 default 0x40090000 if ARCH_LPC32XX
923 default 0x40100000 if DEBUG_PXA_UART1
924 default 0x42000000 if ARCH_GEMINI
925 default 0x7c0003f8 if FOOTBRIDGE
0b4cccbe 926 default 0x80230000 if DEBUG_PICOXCELL_UART
5c972af4
RK
927 default 0x80070000 if DEBUG_IMX23_UART
928 default 0x80074000 if DEBUG_IMX28_UART
929 default 0x808c0000 if ARCH_EP93XX
930 default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
931 default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
932 default 0xc0013000 if DEBUG_U300_UART
c3faa9b7
RK
933 default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
934 default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
935 default 0xd0012000 if DEBUG_MVEBU_UART
936 default 0xd4017000 if DEBUG_MMP_UART2
937 default 0xd4018000 if DEBUG_MMP_UART3
938 default 0xf0000be0 if ARCH_EBSA110
939 default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE
940 default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
941 ARCH_ORION5X
942 default 0xfe800000 if ARCH_IOP32X
0b4cccbe 943 default 0xffc02000 if DEBUG_SOCFPGA_UART
c3faa9b7 944 default 0xffd82340 if ARCH_IOP13XX
5c972af4 945 default 0xfff36000 if DEBUG_HIGHBANK_UART
c3faa9b7 946 default 0xfffff700 if ARCH_IOP33X
f8f1279c
RK
947 depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
948 DEBUG_UART_8250 || DEBUG_UART_PL01X
c3faa9b7
RK
949
950config DEBUG_UART_VIRT
951 hex "Virtual base address of debug UART"
952 default 0xe0010fe0 if ARCH_RPC
953 default 0xf0000be0 if ARCH_EBSA110
5c972af4
RK
954 default 0xf0009000 if DEBUG_CNS3XXX
955 default 0xf01fb000 if DEBUG_NOMADIK_UART
956 default 0xf0201000 if DEBUG_BCM2835
957 default 0xf11f1000 if ARCH_VERSATILE
958 default 0xf1600000 if ARCH_INTEGRATOR
c3faa9b7
RK
959 default 0xf1c28000 if DEBUG_SUNXI_UART0
960 default 0xf1c28400 if DEBUG_SUNXI_UART1
961 default 0xf2100000 if DEBUG_PXA_UART1
962 default 0xf4090000 if ARCH_LPC32XX
963 default 0xf4200000 if ARCH_GEMINI
5c972af4
RK
964 default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9
965 default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1
966 default 0xfb009000 if DEBUG_REALVIEW_STD_PORT
967 default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT
c3faa9b7
RK
968 default 0xfd012000 if ARCH_MV78XX0
969 default 0xfde12000 if ARCH_DOVE
970 default 0xfe012000 if ARCH_ORION5X
971 default 0xfe017000 if DEBUG_MMP_UART2
972 default 0xfe018000 if DEBUG_MMP_UART3
5c972af4 973 default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART
0b4cccbe 974 default 0xfe230000 if DEBUG_PICOXCELL_UART
c3faa9b7
RK
975 default 0xfe800000 if ARCH_IOP32X
976 default 0xfeb24000 if DEBUG_RK3X_UART0
977 default 0xfeb26000 if DEBUG_RK3X_UART1
f2acf003
RK
978 default 0xfeb30c00 if DEBUG_KEYSTONE_UART0
979 default 0xfeb31000 if DEBUG_KEYSTONE_UART1
c3faa9b7
RK
980 default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE
981 default 0xfed60000 if DEBUG_RK29_UART0
982 default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
983 default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
0b4cccbe 984 default 0xfec02000 if DEBUG_SOCFPGA_UART
c3faa9b7 985 default 0xfed12000 if ARCH_KIRKWOOD
5c972af4 986 default 0xfedc0000 if ARCH_EP93XX
c3faa9b7 987 default 0xfee003f8 if FOOTBRIDGE
5c972af4
RK
988 default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
989 default 0xfee36000 if DEBUG_HIGHBANK_UART
c3faa9b7
RK
990 default 0xfee82340 if ARCH_IOP13XX
991 default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
992 default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
993 default 0xfefff700 if ARCH_IOP33X
5c972af4
RK
994 default 0xff003000 if DEBUG_U300_UART
995 default DEBUG_UART_PHYS if !MMU
f8f1279c
RK
996 depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
997 DEBUG_UART_8250 || DEBUG_UART_PL01X
c3faa9b7 998
4a003647
RK
999config DEBUG_UART_8250_SHIFT
1000 int "Register offset shift for the 8250 debug UART"
f8f1279c 1001 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
4a003647
RK
1002 default 0 if FOOTBRIDGE || ARCH_IOP32X
1003 default 2
7610b607 1004
0b4cccbe
RK
1005config DEBUG_UART_8250_WORD
1006 bool "Use 32-bit accesses for 8250 UART"
f8f1279c 1007 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
0b4cccbe 1008 depends on DEBUG_UART_8250_SHIFT >= 2
f2acf003
RK
1009 default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART || \
1010 ARCH_KEYSTONE
0b4cccbe 1011
7610b607
RK
1012config DEBUG_UART_8250_FLOW_CONTROL
1013 bool "Enable flow control for 8250 UART"
f8f1279c 1014 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
7610b607
RK
1015 default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
1016
3b4af9bc
SG
1017config DEBUG_UNCOMPRESS
1018 bool
b6992fa9
RK
1019 depends on ARCH_MULTIPLATFORM
1020 default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
3b4af9bc 1021 !DEBUG_TEGRA_UART
b6992fa9
RK
1022 help
1023 This option influences the normal decompressor output for
1024 multiplatform kernels. Normally, multiplatform kernels disable
1025 decompressor output because it is not possible to know where to
1026 send the decompressor output.
1027
1028 When this option is set, the selected DEBUG_LL output method
1029 will be re-used for normal decompressor output on multiplatform
1030 kernels.
1031
3b4af9bc 1032
615967b0
SG
1033config UNCOMPRESS_INCLUDE
1034 string
1035 default "debug/uncompress.h" if ARCH_MULTIPLATFORM
1036 default "mach/uncompress.h"
1037
93fd03a8
CM
1038config EARLY_PRINTK
1039 bool "Early printk"
1040 depends on DEBUG_LL
1041 help
1042 Say Y here if you want to have an early console using the
1043 kernel low-level debugging functions. Add earlyprintk to your
1044 kernel parameters to enable this console.
1045
c5d6c770
AS
1046config OC_ETM
1047 bool "On-chip ETM and ETB"
53eebb0d 1048 depends on ARM_AMBA
c5d6c770
AS
1049 help
1050 Enables the on-chip embedded trace macrocell and embedded trace
1051 buffer driver that will allow you to collect traces of the
1052 kernel code.
1053
4189bc71
JM
1054config ARM_KPROBES_TEST
1055 tristate "Kprobes test module"
1056 depends on KPROBES && MODULES
1057 help
1058 Perform tests of kprobes API and instruction set simulation.
1059
575320d6
WD
1060config PID_IN_CONTEXTIDR
1061 bool "Write the current PID to the CONTEXTIDR register"
1062 depends on CPU_COPY_V6
1063 help
1064 Enabling this option causes the kernel to write the current PID to
1065 the PROCID field of the CONTEXTIDR register, at the expense of some
1066 additional instructions during context switch. Say Y here only if you
1067 are planning to use hardware trace tools with this kernel.
1068
1da177e4 1069endmenu