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