Merge branch 'socfpga/soc' into next/soc
[firefly-linux-kernel-4.4.55.git] / arch / arm / Kconfig.debug
1 menu "Kernel hacking"
2
3 source "lib/Kconfig.debug"
4
5 config ARM_PTDUMP
6         bool "Export kernel pagetable layout to userspace via debugfs"
7         depends on DEBUG_KERNEL
8         select DEBUG_FS
9         ---help---
10           Say Y here if you want to show the kernel pagetable layout in a
11           debugfs file. This information is only useful for kernel developers
12           who are working in architecture specific areas of the kernel.
13           It is probably not a good idea to enable this feature in a production
14           kernel.
15           If in doubt, say "N"
16
17 config STRICT_DEVMEM
18         bool "Filter access to /dev/mem"
19         depends on MMU
20         ---help---
21           If this option is disabled, you allow userspace (root) access to all
22           of memory, including kernel and userspace memory. Accidental
23           access to this is obviously disastrous, but specific access can
24           be used by people debugging the kernel.
25
26           If this option is switched on, the /dev/mem file only allows
27           userspace access to memory mapped peripherals.
28
29           If in doubt, say Y.
30
31 # RMK wants arm kernels compiled with frame pointers or stack unwinding.
32 # If you know what you are doing and are willing to live without stack
33 # traces, you can get a slightly smaller kernel by setting this option to
34 # n, but then RMK will have to kill you ;).
35 config FRAME_POINTER
36         bool
37         depends on !THUMB2_KERNEL
38         default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
39         help
40           If you say N here, the resulting kernel will be slightly smaller and
41           faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
42           when a problem occurs with the kernel, the information that is
43           reported is severely limited.
44
45 config ARM_UNWIND
46         bool "Enable stack unwinding support (EXPERIMENTAL)"
47         depends on AEABI
48         default y
49         help
50           This option enables stack unwinding support in the kernel
51           using the information automatically generated by the
52           compiler. The resulting kernel image is slightly bigger but
53           the performance is not affected. Currently, this feature
54           only works with EABI compilers. If unsure say Y.
55
56 config OLD_MCOUNT
57         bool
58         depends on FUNCTION_TRACER && FRAME_POINTER
59         default y
60
61 config DEBUG_USER
62         bool "Verbose user fault messages"
63         help
64           When a user program crashes due to an exception, the kernel can
65           print a brief message explaining what the problem was. This is
66           sometimes helpful for debugging but serves no purpose on a
67           production system. Most people should say N here.
68
69           In addition, you need to pass user_debug=N on the kernel command
70           line to enable this feature.  N consists of the sum of:
71
72               1 - undefined instruction events
73               2 - system calls
74               4 - invalid data aborts
75               8 - SIGSEGV faults
76              16 - SIGBUS faults
77
78 # These options are only for real kernel hackers who want to get their hands dirty.
79 config DEBUG_LL
80         bool "Kernel low-level debugging functions (read help!)"
81         depends on DEBUG_KERNEL
82         help
83           Say Y here to include definitions of printascii, printch, printhex
84           in the kernel.  This is helpful if you are debugging code that
85           executes before the console is initialized.
86
87           Note that selecting this option will limit the kernel to a single
88           UART definition, as specified below. Attempting to boot the kernel
89           image on a different platform *will not work*, so this option should
90           not be enabled for kernels that are intended to be portable.
91
92 choice
93         prompt "Kernel low-level debugging port"
94         depends on DEBUG_LL
95
96         config DEBUG_ALPINE_UART0
97                 bool "Kernel low-level debugging messages via Alpine UART0"
98                 depends on ARCH_ALPINE
99                 select DEBUG_UART_8250
100                 help
101                   Say Y here if you want kernel low-level debugging support
102                   on Alpine based platforms.
103
104         config DEBUG_ASM9260_UART
105                 bool "Kernel low-level debugging via asm9260 UART"
106                 depends on MACH_ASM9260
107                 help
108                   Say Y here if you want the debug print routines to direct
109                   their output to an UART or USART port on asm9260 based
110                   machines.
111
112                     DEBUG_UART_PHYS | DEBUG_UART_VIRT
113
114                     0x80000000      | 0xf0000000     | UART0
115                     0x80004000      | 0xf0004000     | UART1
116                     0x80008000      | 0xf0008000     | UART2
117                     0x8000c000      | 0xf000c000     | UART3
118                     0x80010000      | 0xf0010000     | UART4
119                     0x80014000      | 0xf0014000     | UART5
120                     0x80018000      | 0xf0018000     | UART6
121                     0x8001c000      | 0xf001c000     | UART7
122                     0x80020000      | 0xf0020000     | UART8
123                     0x80024000      | 0xf0024000     | UART9
124
125         config AT91_DEBUG_LL_DBGU0
126                 bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10, 9rl, 9x5, 9n12"
127                 select DEBUG_AT91_UART
128                 depends on ARCH_AT91
129                 depends on SOC_AT91RM9200 || SOC_AT91SAM9
130
131         config AT91_DEBUG_LL_DBGU1
132                 bool "Kernel low-level debugging on 9263, 9g45 and sama5d3"
133                 select DEBUG_AT91_UART
134                 depends on ARCH_AT91
135                 depends on SOC_AT91SAM9 || SOC_SAMA5
136
137         config AT91_DEBUG_LL_DBGU2
138                 bool "Kernel low-level debugging on sama5d4"
139                 select DEBUG_AT91_UART
140                 depends on ARCH_AT91
141                 depends on SOC_SAMA5
142
143         config DEBUG_BCM2835
144                 bool "Kernel low-level debugging on BCM2835 PL011 UART"
145                 depends on ARCH_BCM2835
146                 select DEBUG_UART_PL01X
147
148         config DEBUG_BCM_5301X
149                 bool "Kernel low-level debugging on BCM5301X UART1"
150                 depends on ARCH_BCM_5301X
151                 select DEBUG_UART_8250
152
153         config DEBUG_BCM_KONA_UART
154                 bool "Kernel low-level debugging messages via BCM KONA UART"
155                 depends on ARCH_BCM_MOBILE
156                 select DEBUG_UART_8250
157                 help
158                   Say Y here if you want kernel low-level debugging support
159                   on Broadcom SoC platforms.
160                   This low level debug works for Broadcom
161                   mobile SoCs in the Kona family of chips (e.g. bcm28155,
162                   bcm11351, etc...)
163
164         config DEBUG_BCM63XX
165                 bool "Kernel low-level debugging on BCM63XX UART"
166                 depends on ARCH_BCM_63XX
167                 select DEBUG_UART_BCM63XX
168
169         config DEBUG_BERLIN_UART
170                 bool "Marvell Berlin SoC Debug UART"
171                 depends on ARCH_BERLIN
172                 select DEBUG_UART_8250
173                 help
174                   Say Y here if you want kernel low-level debugging support
175                   on Marvell Berlin SoC based platforms.
176
177         config DEBUG_BRCMSTB_UART
178                 bool "Use BRCMSTB UART for low-level debug"
179                 depends on ARCH_BRCMSTB
180                 select DEBUG_UART_8250
181                 help
182                   Say Y here if you want the debug print routines to direct
183                   their output to the first serial port on these devices.
184
185                   If you have a Broadcom STB chip and would like early print
186                   messages to appear over the UART, select this option.
187
188         config DEBUG_CLPS711X_UART1
189                 bool "Kernel low-level debugging messages via UART1"
190                 depends on ARCH_CLPS711X
191                 help
192                   Say Y here if you want the debug print routines to direct
193                   their output to the first serial port on these devices.
194
195         config DEBUG_CLPS711X_UART2
196                 bool "Kernel low-level debugging messages via UART2"
197                 depends on ARCH_CLPS711X
198                 help
199                   Say Y here if you want the debug print routines to direct
200                   their output to the second serial port on these devices.
201
202         config DEBUG_CNS3XXX
203                 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
204                 depends on ARCH_CNS3XXX
205                 select DEBUG_UART_8250
206                 help
207                   Say Y here if you want the debug print routines to direct
208                   their output to the CNS3xxx UART0.
209
210         config DEBUG_DAVINCI_DA8XX_UART1
211                 bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
212                 depends on ARCH_DAVINCI_DA8XX
213                 select DEBUG_UART_8250
214                 help
215                   Say Y here if you want the debug print routines to direct
216                   their output to UART1 serial port on DaVinci DA8XX devices.
217
218         config DEBUG_DAVINCI_DA8XX_UART2
219                 bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
220                 depends on ARCH_DAVINCI_DA8XX
221                 select DEBUG_UART_8250
222                 help
223                   Say Y here if you want the debug print routines to direct
224                   their output to UART2 serial port on DaVinci DA8XX devices.
225
226         config DEBUG_DAVINCI_DMx_UART0
227                 bool "Kernel low-level debugging on DaVinci DMx using UART0"
228                 depends on ARCH_DAVINCI_DMx
229                 select DEBUG_UART_8250
230                 help
231                   Say Y here if you want the debug print routines to direct
232                   their output to UART0 serial port on DaVinci DMx devices.
233
234         config DEBUG_ZYNQ_UART0
235                 bool "Kernel low-level debugging on Xilinx Zynq using UART0"
236                 depends on ARCH_ZYNQ
237                 help
238                   Say Y here if you want the debug print routines to direct
239                   their output to UART0 on the Zynq platform.
240
241         config DEBUG_ZYNQ_UART1
242                 bool "Kernel low-level debugging on Xilinx Zynq using UART1"
243                 depends on ARCH_ZYNQ
244                 help
245                   Say Y here if you want the debug print routines to direct
246                   their output to UART1 on the Zynq platform.
247
248                   If you have a ZC702 board and want early boot messages to
249                   appear on the USB serial adaptor, select this option.
250
251         config DEBUG_DC21285_PORT
252                 bool "Kernel low-level debugging messages via footbridge serial port"
253                 depends on FOOTBRIDGE
254                 help
255                   Say Y here if you want the debug print routines to direct
256                   their output to the serial port in the DC21285 (Footbridge).
257
258         config DEBUG_DIGICOLOR_UA0
259                 bool "Kernel low-level debugging messages via Digicolor UA0"
260                 depends on ARCH_DIGICOLOR
261                 help
262                   Say Y here if you want the debug print routines to direct
263                   their output to the UA0 serial port in the CX92755.
264
265         config DEBUG_FOOTBRIDGE_COM1
266                 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
267                 depends on FOOTBRIDGE
268                 help
269                   Say Y here if you want the debug print routines to direct
270                   their output to the 8250 at PCI COM1.
271
272         config DEBUG_HI3620_UART
273                 bool "Hisilicon HI3620 Debug UART"
274                 depends on ARCH_HI3xxx
275                 select DEBUG_UART_PL01X
276                 help
277                   Say Y here if you want kernel low-level debugging support
278                   on HI3620 UART.
279
280         config DEBUG_HI3716_UART
281                 bool "Hisilicon Hi3716 Debug UART"
282                 depends on ARCH_HI3xxx
283                 select DEBUG_UART_PL01X
284                 help
285                   Say Y here if you want kernel low-level debugging support
286                   on HI3716 UART.
287
288         config DEBUG_HIGHBANK_UART
289                 bool "Kernel low-level debugging messages via Highbank UART"
290                 depends on ARCH_HIGHBANK
291                 select DEBUG_UART_PL01X
292                 help
293                   Say Y here if you want the debug print routines to direct
294                   their output to the UART on Highbank based devices.
295
296         config DEBUG_HIP01_UART
297                 bool "Hisilicon Hip01 Debug UART"
298                 depends on ARCH_HIP01
299                 select DEBUG_UART_8250
300                 help
301                   Say Y here if you want kernel low-level debugging support
302                   on HIP01 UART.
303
304         config DEBUG_HIP04_UART
305                 bool "Hisilicon HiP04 Debug UART"
306                 depends on ARCH_HIP04
307                 select DEBUG_UART_8250
308                 help
309                   Say Y here if you want kernel low-level debugging support
310                   on HIP04 UART.
311
312         config DEBUG_HIX5HD2_UART
313                 bool "Hisilicon Hix5hd2 Debug UART"
314                 depends on ARCH_HIX5HD2
315                 select DEBUG_UART_PL01X
316                 help
317                   Say Y here if you want kernel low-level debugging support
318                   on Hix5hd2 UART.
319
320         config DEBUG_IMX1_UART
321                 bool "i.MX1 Debug UART"
322                 depends on SOC_IMX1
323                 help
324                   Say Y here if you want kernel low-level debugging support
325                   on i.MX1.
326
327         config DEBUG_IMX23_UART
328                 bool "i.MX23 Debug UART"
329                 depends on SOC_IMX23
330                 select DEBUG_UART_PL01X
331                 help
332                   Say Y here if you want kernel low-level debugging support
333                   on i.MX23.
334
335         config DEBUG_IMX25_UART
336                 bool "i.MX25 Debug UART"
337                 depends on SOC_IMX25
338                 help
339                   Say Y here if you want kernel low-level debugging support
340                   on i.MX25.
341
342         config DEBUG_IMX21_IMX27_UART
343                 bool "i.MX21 and i.MX27 Debug UART"
344                 depends on SOC_IMX21 || SOC_IMX27
345                 help
346                   Say Y here if you want kernel low-level debugging support
347                   on i.MX21 or i.MX27.
348
349         config DEBUG_IMX28_UART
350                 bool "i.MX28 Debug UART"
351                 depends on SOC_IMX28
352                 select DEBUG_UART_PL01X
353                 help
354                   Say Y here if you want kernel low-level debugging support
355                   on i.MX28.
356
357         config DEBUG_IMX31_UART
358                 bool "i.MX31 Debug UART"
359                 depends on SOC_IMX31
360                 help
361                   Say Y here if you want kernel low-level debugging support
362                   on i.MX31.
363
364         config DEBUG_IMX35_UART
365                 bool "i.MX35 Debug UART"
366                 depends on SOC_IMX35
367                 help
368                   Say Y here if you want kernel low-level debugging support
369                   on i.MX35.
370
371         config DEBUG_IMX50_UART
372                 bool "i.MX50 Debug UART"
373                 depends on SOC_IMX50
374                 help
375                   Say Y here if you want kernel low-level debugging support
376                   on i.MX50.
377
378         config DEBUG_IMX51_UART
379                 bool "i.MX51 Debug UART"
380                 depends on SOC_IMX51
381                 help
382                   Say Y here if you want kernel low-level debugging support
383                   on i.MX51.
384
385         config DEBUG_IMX53_UART
386                 bool "i.MX53 Debug UART"
387                 depends on SOC_IMX53
388                 help
389                   Say Y here if you want kernel low-level debugging support
390                   on i.MX53.
391
392         config DEBUG_IMX6Q_UART
393                 bool "i.MX6Q/DL Debug UART"
394                 depends on SOC_IMX6Q
395                 help
396                   Say Y here if you want kernel low-level debugging support
397                   on i.MX6Q/DL.
398
399         config DEBUG_IMX6SL_UART
400                 bool "i.MX6SL Debug UART"
401                 depends on SOC_IMX6SL
402                 help
403                   Say Y here if you want kernel low-level debugging support
404                   on i.MX6SL.
405
406         config DEBUG_IMX6SX_UART
407                 bool "i.MX6SX Debug UART"
408                 depends on SOC_IMX6SX
409                 help
410                   Say Y here if you want kernel low-level debugging support
411                   on i.MX6SX.
412
413         config DEBUG_KEYSTONE_UART0
414                 bool "Kernel low-level debugging on KEYSTONE2 using UART0"
415                 depends on ARCH_KEYSTONE
416                 select DEBUG_UART_8250
417                 help
418                   Say Y here if you want the debug print routines to direct
419                   their output to UART0 serial port on KEYSTONE2 devices.
420
421         config DEBUG_KEYSTONE_UART1
422                 bool "Kernel low-level debugging on KEYSTONE2 using UART1"
423                 depends on ARCH_KEYSTONE
424                 select DEBUG_UART_8250
425                 help
426                   Say Y here if you want the debug print routines to direct
427                   their output to UART1 serial port on KEYSTONE2 devices.
428
429         config DEBUG_KS8695_UART
430                 bool "KS8695 Debug UART"
431                 depends on ARCH_KS8695
432                 help
433                   Say Y here if you want kernel low-level debugging support
434                   on KS8695.
435
436         config DEBUG_LPC18XX_UART0
437                 bool "Kernel low-level debugging via LPC18xx/43xx UART0"
438                 depends on ARCH_LPC18XX
439                 select DEBUG_UART_8250
440                 help
441                   Say Y here if you want kernel low-level debugging support
442                   on NXP LPC18xx/43xx UART0.
443
444         config DEBUG_MESON_UARTAO
445                 bool "Kernel low-level debugging via Meson6 UARTAO"
446                 depends on ARCH_MESON
447                 help
448                   Say Y here if you want kernel low-lever debugging support
449                   on Amlogic Meson6 based platforms on the UARTAO.
450
451         config DEBUG_MMP_UART2
452                 bool "Kernel low-level debugging message via MMP UART2"
453                 depends on ARCH_MMP
454                 select DEBUG_UART_8250
455                 help
456                   Say Y here if you want kernel low-level debugging support
457                   on MMP UART2.
458
459         config DEBUG_MMP_UART3
460                 bool "Kernel low-level debugging message via MMP UART3"
461                 depends on ARCH_MMP
462                 select DEBUG_UART_8250
463                 help
464                   Say Y here if you want kernel low-level debugging support
465                   on MMP UART3.
466
467         config DEBUG_QCOM_UARTDM
468                 bool "Kernel low-level debugging messages via QCOM UARTDM"
469                 depends on ARCH_QCOM
470                 help
471                   Say Y here if you want the debug print routines to direct
472                   their output to the serial port on Qualcomm devices.
473
474                   ARCH      DEBUG_UART_PHYS   DEBUG_UART_VIRT
475                   APQ8064   0x16640000        0xf0040000
476                   APQ8084   0xf995e000        0xfa75e000
477                   MSM8X60   0x19c40000        0xf0040000
478                   MSM8960   0x16440000        0xf0040000
479                   MSM8974   0xf991e000        0xfa71e000
480
481                   Please adjust DEBUG_UART_PHYS and DEBUG_UART_BASE configuration
482                   options based on your needs.
483
484         config DEBUG_MVEBU_UART0
485                 bool "Kernel low-level debugging messages via MVEBU UART0 (old bootloaders)"
486                 depends on ARCH_MVEBU
487                 select DEBUG_UART_8250
488                 help
489                   Say Y here if you want kernel low-level debugging support
490                   on MVEBU based platforms on UART0.
491
492                   This option should be used with the old bootloaders
493                   that left the internal registers mapped at
494                   0xd0000000. As of today, this is the case on
495                   platforms such as the Globalscale Mirabox or the
496                   Plathome OpenBlocks AX3, when using the original
497                   bootloader.
498
499                   If the wrong DEBUG_MVEBU_UART* option is selected,
500                   when u-boot hands over to the kernel, the system
501                   silently crashes, with no serial output at all.
502
503         config DEBUG_MVEBU_UART0_ALTERNATE
504                 bool "Kernel low-level debugging messages via MVEBU UART0 (new bootloaders)"
505                 depends on ARCH_MVEBU
506                 select DEBUG_UART_8250
507                 help
508                   Say Y here if you want kernel low-level debugging support
509                   on MVEBU based platforms on UART0.
510
511                   This option should be used with the new bootloaders
512                   that remap the internal registers at 0xf1000000.
513
514                   If the wrong DEBUG_MVEBU_UART* option is selected,
515                   when u-boot hands over to the kernel, the system
516                   silently crashes, with no serial output at all.
517
518         config DEBUG_MVEBU_UART1_ALTERNATE
519                 bool "Kernel low-level debugging messages via MVEBU UART1 (new bootloaders)"
520                 depends on ARCH_MVEBU
521                 select DEBUG_UART_8250
522                 help
523                   Say Y here if you want kernel low-level debugging support
524                   on MVEBU based platforms on UART1.
525
526                   This option should be used with the new bootloaders
527                   that remap the internal registers at 0xf1000000.
528
529                   If the wrong DEBUG_MVEBU_UART* option is selected,
530                   when u-boot hands over to the kernel, the system
531                   silently crashes, with no serial output at all.
532
533         config DEBUG_VF_UART
534                 bool "Vybrid UART"
535                 depends on SOC_VF610
536                 help
537                   Say Y here if you want kernel low-level debugging support
538                   on Vybrid based platforms.
539
540         config DEBUG_NETX_UART
541                 bool "Kernel low-level debugging messages via NetX UART"
542                 depends on ARCH_NETX
543                 help
544                   Say Y here if you want kernel low-level debugging support
545                   on Hilscher NetX based platforms.
546
547         config DEBUG_NOMADIK_UART
548                 bool "Kernel low-level debugging messages via NOMADIK UART"
549                 depends on ARCH_NOMADIK
550                 select DEBUG_UART_PL01X
551                 help
552                   Say Y here if you want kernel low-level debugging support
553                   on NOMADIK based platforms.
554
555         config DEBUG_NSPIRE_CLASSIC_UART
556                 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
557                 depends on ARCH_NSPIRE
558                 select DEBUG_UART_8250
559                 help
560                   Say Y here if you want kernel low-level debugging support
561                   on TI-NSPIRE classic models.
562
563         config DEBUG_NSPIRE_CX_UART
564                 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
565                 depends on ARCH_NSPIRE
566                 select DEBUG_UART_PL01X
567                 help
568                   Say Y here if you want kernel low-level debugging support
569                   on TI-NSPIRE CX models.
570
571         config DEBUG_OMAP1UART1
572                 bool "Kernel low-level debugging via OMAP1 UART1"
573                 depends on ARCH_OMAP1
574                 select DEBUG_UART_8250
575                 help
576                   Say Y here if you want kernel low-level debugging support
577                   on OMAP1 based platforms (except OMAP730) on the UART1.
578
579         config DEBUG_OMAP1UART2
580                 bool "Kernel low-level debugging via OMAP1 UART2"
581                 depends on ARCH_OMAP1
582                 select DEBUG_UART_8250
583                 help
584                   Say Y here if you want kernel low-level debugging support
585                   on OMAP1 based platforms (except OMAP730) on the UART2.
586
587         config DEBUG_OMAP1UART3
588                 bool "Kernel low-level debugging via OMAP1 UART3"
589                 depends on ARCH_OMAP1
590                 select DEBUG_UART_8250
591                 help
592                   Say Y here if you want kernel low-level debugging support
593                   on OMAP1 based platforms (except OMAP730) on the UART3.
594
595         config DEBUG_OMAP2UART1
596                 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
597                 depends on ARCH_OMAP2PLUS
598                 select DEBUG_OMAP2PLUS_UART
599                 help
600                   This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
601                   omap3 torpedo and 3530 lv som.
602
603         config DEBUG_OMAP2UART2
604                 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
605                 depends on ARCH_OMAP2PLUS
606                 select DEBUG_OMAP2PLUS_UART
607
608         config DEBUG_OMAP2UART3
609                 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
610                 depends on ARCH_OMAP2PLUS
611                 select DEBUG_OMAP2PLUS_UART
612
613         config DEBUG_OMAP3UART3
614                 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
615                 depends on ARCH_OMAP2PLUS
616                 select DEBUG_OMAP2PLUS_UART
617                 help
618                   This covers at least cm_t3x, beagle, crane, devkit8000,
619                   igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
620                   and 3517evm.
621
622         config DEBUG_OMAP4UART3
623                 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
624                 depends on ARCH_OMAP2PLUS
625                 select DEBUG_OMAP2PLUS_UART
626
627         config DEBUG_OMAP3UART4
628                 bool "Kernel low-level debugging messages via OMAP36XX UART4"
629                 depends on ARCH_OMAP2PLUS
630                 select DEBUG_OMAP2PLUS_UART
631
632         config DEBUG_OMAP4UART4
633                 bool "Kernel low-level debugging messages via OMAP4/5 UART4"
634                 depends on ARCH_OMAP2PLUS
635                 select DEBUG_OMAP2PLUS_UART
636
637         config DEBUG_OMAP7XXUART1
638                 bool "Kernel low-level debugging via OMAP730 UART1"
639                 depends on ARCH_OMAP730
640                 select DEBUG_UART_8250
641                 help
642                   Say Y here if you want kernel low-level debugging support
643                   on OMAP730 based platforms on the UART1.
644
645         config DEBUG_OMAP7XXUART2
646                 bool "Kernel low-level debugging via OMAP730 UART2"
647                 depends on ARCH_OMAP730
648                 select DEBUG_UART_8250
649                 help
650                   Say Y here if you want kernel low-level debugging support
651                   on OMAP730 based platforms on the UART2.
652
653         config DEBUG_OMAP7XXUART3
654                 bool "Kernel low-level debugging via OMAP730 UART3"
655                 depends on ARCH_OMAP730
656                 select DEBUG_UART_8250
657                 help
658                   Say Y here if you want kernel low-level debugging support
659                   on OMAP730 based platforms on the UART3.
660
661         config DEBUG_TI81XXUART1
662                 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
663                 depends on ARCH_OMAP2PLUS
664                 select DEBUG_OMAP2PLUS_UART
665
666         config DEBUG_TI81XXUART2
667                 bool "Kernel low-level debugging messages via TI81XX UART2"
668                 depends on ARCH_OMAP2PLUS
669                 select DEBUG_OMAP2PLUS_UART
670
671         config DEBUG_TI81XXUART3
672                 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
673                 depends on ARCH_OMAP2PLUS
674                 select DEBUG_OMAP2PLUS_UART
675
676         config DEBUG_AM33XXUART1
677                 bool "Kernel low-level debugging messages via AM33XX UART1"
678                 depends on ARCH_OMAP2PLUS
679                 select DEBUG_OMAP2PLUS_UART
680
681         config DEBUG_ZOOM_UART
682                 bool "Kernel low-level debugging messages via Zoom2/3 UART"
683                 depends on ARCH_OMAP2PLUS
684                 select DEBUG_OMAP2PLUS_UART
685
686         config DEBUG_PICOXCELL_UART
687                 depends on ARCH_PICOXCELL
688                 bool "Use PicoXcell UART for low-level debug"
689                 select DEBUG_UART_8250
690                 help
691                   Say Y here if you want kernel low-level debugging support
692                   on PicoXcell based platforms.
693
694         config DEBUG_PXA_UART1
695                 depends on ARCH_PXA
696                 bool "Use PXA UART1 for low-level debug"
697                 select DEBUG_UART_8250
698                 help
699                   Say Y here if you want kernel low-level debugging support
700                   on PXA UART1.
701
702         config DEBUG_REALVIEW_STD_PORT
703                 bool "RealView Default UART"
704                 depends on ARCH_REALVIEW
705                 select DEBUG_UART_PL01X
706                 help
707                   Say Y here if you want the debug print routines to direct
708                   their output to the serial port on RealView EB, PB11MP, PBA8
709                   and PBX platforms.
710
711         config DEBUG_REALVIEW_PB1176_PORT
712                 bool "RealView PB1176 UART"
713                 depends on MACH_REALVIEW_PB1176
714                 select DEBUG_UART_PL01X
715                 help
716                   Say Y here if you want the debug print routines to direct
717                   their output to the standard serial port on the RealView
718                   PB1176 platform.
719
720         config DEBUG_RK29_UART0
721                 bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
722                 depends on ARCH_ROCKCHIP
723                 select DEBUG_UART_8250
724                 help
725                   Say Y here if you want kernel low-level debugging support
726                   on Rockchip based platforms.
727
728         config DEBUG_RK29_UART1
729                 bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
730                 depends on ARCH_ROCKCHIP
731                 select DEBUG_UART_8250
732                 help
733                   Say Y here if you want kernel low-level debugging support
734                   on Rockchip based platforms.
735
736         config DEBUG_RK29_UART2
737                 bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
738                 depends on ARCH_ROCKCHIP
739                 select DEBUG_UART_8250
740                 help
741                   Say Y here if you want kernel low-level debugging support
742                   on Rockchip based platforms.
743
744         config DEBUG_RK3X_UART0
745                 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART0"
746                 depends on ARCH_ROCKCHIP
747                 select DEBUG_UART_8250
748                 help
749                   Say Y here if you want kernel low-level debugging support
750                   on Rockchip based platforms.
751
752         config DEBUG_RK3X_UART1
753                 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART1"
754                 depends on ARCH_ROCKCHIP
755                 select DEBUG_UART_8250
756                 help
757                   Say Y here if you want kernel low-level debugging support
758                   on Rockchip based platforms.
759
760         config DEBUG_RK3X_UART2
761                 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART2"
762                 depends on ARCH_ROCKCHIP
763                 select DEBUG_UART_8250
764                 help
765                   Say Y here if you want kernel low-level debugging support
766                   on Rockchip based platforms.
767
768         config DEBUG_RK3X_UART3
769                 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART3"
770                 depends on ARCH_ROCKCHIP
771                 select DEBUG_UART_8250
772                 help
773                   Say Y here if you want kernel low-level debugging support
774                   on Rockchip based platforms.
775
776         config DEBUG_RK32_UART2
777                 bool "Kernel low-level debugging messages via Rockchip RK32 UART2"
778                 depends on ARCH_ROCKCHIP
779                 select DEBUG_UART_8250
780                 help
781                   Say Y here if you want kernel low-level debugging support
782                   on Rockchip RK32xx based platforms.
783
784         config DEBUG_R7S72100_SCIF2
785                 bool "Kernel low-level debugging messages via SCIF2 on R7S72100"
786                 depends on ARCH_R7S72100
787                 help
788                   Say Y here if you want kernel low-level debugging support
789                   via SCIF2 on Renesas RZ/A1H (R7S72100).
790
791         config DEBUG_RCAR_GEN1_SCIF0
792                 bool "Kernel low-level debugging messages via SCIF0 on R8A7778"
793                 depends on ARCH_R8A7778
794                 help
795                   Say Y here if you want kernel low-level debugging support
796                   via SCIF0 on Renesas R-Car M1A (R8A7778).
797
798         config DEBUG_RCAR_GEN1_SCIF2
799                 bool "Kernel low-level debugging messages via SCIF2 on R8A7779"
800                 depends on ARCH_R8A7779
801                 help
802                   Say Y here if you want kernel low-level debugging support
803                   via SCIF2 on Renesas R-Car H1 (R8A7779).
804
805         config DEBUG_RCAR_GEN2_SCIF0
806                 bool "Kernel low-level debugging messages via SCIF0 on R8A7790/R8A7791/R8A7793"
807                 depends on ARCH_R8A7790 || ARCH_R8A7791 || ARCH_R8A7793
808                 help
809                   Say Y here if you want kernel low-level debugging support
810                   via SCIF0 on Renesas R-Car H2 (R8A7790), M2-W (R8A7791), or
811                   M2-N (R8A7793).
812
813         config DEBUG_RCAR_GEN2_SCIF2
814                 bool "Kernel low-level debugging messages via SCIF2 on R8A7794"
815                 depends on ARCH_R8A7794
816                 help
817                   Say Y here if you want kernel low-level debugging support
818                   via SCIF2 on Renesas R-Car E2 (R8A7794).
819
820         config DEBUG_RMOBILE_SCIFA0
821                 bool "Kernel low-level debugging messages via SCIFA0 on R8A73A4"
822                 depends on ARCH_R8A73A4
823                 help
824                   Say Y here if you want kernel low-level debugging support
825                   via SCIFA0 on Renesas R-Mobile APE6 (R8A73A4).
826
827         config DEBUG_RMOBILE_SCIFA1
828                 bool "Kernel low-level debugging messages via SCIFA1 on R8A7740"
829                 depends on ARCH_R8A7740
830                 help
831                   Say Y here if you want kernel low-level debugging support
832                   via SCIFA1 on Renesas R-Mobile A1 (R8A7740).
833
834         config DEBUG_RMOBILE_SCIFA4
835                 bool "Kernel low-level debugging messages via SCIFA4 on SH73A0"
836                 depends on ARCH_SH73A0
837                 help
838                   Say Y here if you want kernel low-level debugging support
839                   via SCIFA4 on Renesas SH-Mobile AG5 (SH73A0).
840
841         config DEBUG_S3C_UART0
842                 depends on PLAT_SAMSUNG
843                 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
844                 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
845                 select DEBUG_S5PV210_UART if ARCH_S5PV210
846                 bool "Use Samsung S3C UART 0 for low-level debug"
847                 help
848                   Say Y here if you want the debug print routines to direct
849                   their output to UART 0. The port must have been initialised
850                   by the boot-loader before use.
851
852         config DEBUG_S3C_UART1
853                 depends on PLAT_SAMSUNG
854                 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
855                 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
856                 select DEBUG_S5PV210_UART if ARCH_S5PV210
857                 bool "Use Samsung S3C UART 1 for low-level debug"
858                 help
859                   Say Y here if you want the debug print routines to direct
860                   their output to UART 1. The port must have been initialised
861                   by the boot-loader before use.
862
863         config DEBUG_S3C_UART2
864                 depends on PLAT_SAMSUNG
865                 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
866                 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
867                 select DEBUG_S5PV210_UART if ARCH_S5PV210
868                 bool "Use Samsung S3C UART 2 for low-level debug"
869                 help
870                   Say Y here if you want the debug print routines to direct
871                   their output to UART 2. The port must have been initialised
872                   by the boot-loader before use.
873
874         config DEBUG_S3C_UART3
875                 depends on PLAT_SAMSUNG && (ARCH_EXYNOS || ARCH_S5PV210)
876                 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
877                 select DEBUG_S5PV210_UART if ARCH_S5PV210
878                 bool "Use Samsung S3C UART 3 for low-level debug"
879                 help
880                   Say Y here if you want the debug print routines to direct
881                   their output to UART 3. The port must have been initialised
882                   by the boot-loader before use.
883
884         config DEBUG_S3C2410_UART0
885                 depends on ARCH_S3C24XX
886                 select DEBUG_S3C2410_UART
887                 bool "Use S3C2410/S3C2412 UART 0 for low-level debug"
888                 help
889                   Say Y here if you want the debug print routines to direct
890                   their output to UART 0. The port must have been initialised
891                   by the boot-loader before use.
892
893         config DEBUG_S3C2410_UART1
894                 depends on ARCH_S3C24XX
895                 select DEBUG_S3C2410_UART
896                 bool "Use S3C2410/S3C2412 UART 1 for low-level debug"
897                 help
898                   Say Y here if you want the debug print routines to direct
899                   their output to UART 1. The port must have been initialised
900                   by the boot-loader before use.
901
902         config DEBUG_S3C2410_UART2
903                 depends on ARCH_S3C24XX
904                 select DEBUG_S3C2410_UART
905                 bool "Use S3C2410/S3C2412 UART 2 for low-level debug"
906                 help
907                   Say Y here if you want the debug print routines to direct
908                   their output to UART 2. The port must have been initialised
909                   by the boot-loader before use.
910
911         config DEBUG_SA1100
912                 depends on ARCH_SA1100
913                 bool "Use SA1100 UARTs for low-level debug"
914                 help
915                   Say Y here if you want kernel low-level debugging support
916                   on SA-11x0 UART ports. The kernel will check for the first
917                   enabled UART in a sequence 3-1-2.
918
919         config DEBUG_SOCFPGA_UART0
920                 depends on ARCH_SOCFPGA
921                 bool "Use SOCFPGA UART0 for low-level debug"
922                 select DEBUG_UART_8250
923                 help
924                   Say Y here if you want kernel low-level debugging support
925                   on SOCFPGA(Cyclone 5 and Arria 5) based platforms.
926
927         config DEBUG_SOCFPGA_UART1
928                 depends on ARCH_SOCFPGA
929                 bool "Use SOCFPGA UART1 for low-level debug"
930                 select DEBUG_UART_8250
931                 help
932                   Say Y here if you want kernel low-level debugging support
933                   on SOCFPGA(Arria 10) based platforms.
934
935
936         config DEBUG_SUN9I_UART0
937                 bool "Kernel low-level debugging messages via sun9i UART0"
938                 depends on MACH_SUN9I
939                 select DEBUG_UART_8250
940                 help
941                   Say Y here if you want kernel low-level debugging support
942                   on Allwinner A80 based platforms on the UART0.
943
944         config DEBUG_SUNXI_UART0
945                 bool "Kernel low-level debugging messages via sunXi UART0"
946                 depends on ARCH_SUNXI
947                 select DEBUG_UART_8250
948                 help
949                   Say Y here if you want kernel low-level debugging support
950                   on Allwinner A1X based platforms on the UART0.
951
952         config DEBUG_SUNXI_UART1
953                 bool "Kernel low-level debugging messages via sunXi UART1"
954                 depends on ARCH_SUNXI
955                 select DEBUG_UART_8250
956                 help
957                   Say Y here if you want kernel low-level debugging support
958                   on Allwinner A1X based platforms on the UART1.
959
960         config DEBUG_SUNXI_R_UART
961                 bool "Kernel low-level debugging messages via sunXi R_UART"
962                 depends on MACH_SUN6I || MACH_SUN8I
963                 select DEBUG_UART_8250
964                 help
965                   Say Y here if you want kernel low-level debugging support
966                   on Allwinner A31/A23 based platforms on the R_UART.
967
968         config TEGRA_DEBUG_UART_AUTO_ODMDATA
969                 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
970                 depends on ARCH_TEGRA
971                 select DEBUG_TEGRA_UART
972                 help
973                   Automatically determines which UART to use for low-level
974                   debug based on the ODMDATA value. This value is part of
975                   the BCT, and is written to the boot memory device using
976                   nvflash, or other flashing tool.  When bits 19:18 are 3,
977                   then bits 17:15 indicate which UART to use; 0/1/2/3/4
978                   are UART A/B/C/D/E.
979
980         config TEGRA_DEBUG_UARTA
981                 bool "Kernel low-level debugging messages via Tegra UART A"
982                 depends on ARCH_TEGRA
983                 select DEBUG_TEGRA_UART
984                 help
985                   Say Y here if you want kernel low-level debugging support
986                   on Tegra based platforms.
987
988         config TEGRA_DEBUG_UARTB
989                 bool "Kernel low-level debugging messages via Tegra UART B"
990                 depends on ARCH_TEGRA
991                 select DEBUG_TEGRA_UART
992                 help
993                   Say Y here if you want kernel low-level debugging support
994                   on Tegra based platforms.
995
996         config TEGRA_DEBUG_UARTC
997                 bool "Kernel low-level debugging messages via Tegra UART C"
998                 depends on ARCH_TEGRA
999                 select DEBUG_TEGRA_UART
1000                 help
1001                   Say Y here if you want kernel low-level debugging support
1002                   on Tegra based platforms.
1003
1004         config TEGRA_DEBUG_UARTD
1005                 bool "Kernel low-level debugging messages via Tegra UART D"
1006                 depends on ARCH_TEGRA
1007                 select DEBUG_TEGRA_UART
1008                 help
1009                   Say Y here if you want kernel low-level debugging support
1010                   on Tegra based platforms.
1011
1012         config TEGRA_DEBUG_UARTE
1013                 bool "Kernel low-level debugging messages via Tegra UART E"
1014                 depends on ARCH_TEGRA
1015                 select DEBUG_TEGRA_UART
1016                 help
1017                   Say Y here if you want kernel low-level debugging support
1018                   on Tegra based platforms.
1019
1020         config DEBUG_SIRFPRIMA2_UART1
1021                 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
1022                 depends on ARCH_PRIMA2
1023                 select DEBUG_SIRFSOC_UART
1024                 help
1025                   Say Y here if you want the debug print routines to direct
1026                   their output to the uart1 port on SiRFprimaII devices.
1027
1028         config DEBUG_SIRFATLAS7_UART0
1029                 bool "Kernel low-level debugging messages via SiRFatlas7 UART0"
1030                 depends on ARCH_ATLAS7
1031                 select DEBUG_SIRFSOC_UART
1032                 help
1033                   Say Y here if you want the debug print routines to direct
1034                   their output to the uart0 port on SiRFATLAS7 devices.The uart0
1035                   is used on SiRFATLAS7 as a extra debug port.sometimes an extra
1036                   debug port can be very useful.
1037
1038         config DEBUG_SIRFATLAS7_UART1
1039                 bool "Kernel low-level debugging messages via SiRFatlas7 UART1"
1040                 depends on ARCH_ATLAS7
1041                 select DEBUG_SIRFSOC_UART
1042                 help
1043                   Say Y here if you want the debug print routines to direct
1044                   their output to the uart1 port on SiRFATLAS7 devices.
1045
1046         config STIH41X_DEBUG_ASC2
1047                 bool "Use StiH415/416 ASC2 UART for low-level debug"
1048                 depends on ARCH_STI
1049                 select DEBUG_STI_UART
1050                 help
1051                   Say Y here if you want kernel low-level debugging support
1052                   on STiH415/416 based platforms like b2000, which has
1053                   default UART wired up to ASC2.
1054
1055                   If unsure, say N.
1056
1057         config STIH41X_DEBUG_SBC_ASC1
1058                 bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
1059                 depends on ARCH_STI
1060                 select DEBUG_STI_UART
1061                 help
1062                   Say Y here if you want kernel low-level debugging support
1063                   on STiH415/416 based platforms like b2020. which has
1064                   default UART wired up to SBC ASC1.
1065
1066                   If unsure, say N.
1067
1068         config DEBUG_U300_UART
1069                 bool "Kernel low-level debugging messages via U300 UART0"
1070                 depends on ARCH_U300
1071                 select DEBUG_UART_PL01X
1072                 help
1073                   Say Y here if you want the debug print routines to direct
1074                   their output to the uart port on U300 devices.
1075
1076         config DEBUG_UX500_UART
1077                 depends on ARCH_U8500
1078                 bool "Use Ux500 UART for low-level debug"
1079                 help
1080                   Say Y here if you want kernel low-level debugging support
1081                   on Ux500 based platforms.
1082
1083         config DEBUG_MT6589_UART0
1084                 bool "Mediatek mt6589 UART0"
1085                 depends on ARCH_MEDIATEK
1086                 select DEBUG_UART_8250
1087                 help
1088                   Say Y here if you want kernel low-level debugging support
1089                   for Mediatek mt6589 based platforms on UART0.
1090
1091         config DEBUG_MT8127_UART0
1092                 bool "Mediatek mt8127/mt6592 UART0"
1093                 depends on ARCH_MEDIATEK
1094                 select DEBUG_UART_8250
1095                 help
1096                   Say Y here if you want kernel low-level debugging support
1097                   for Mediatek mt8127 based platforms on UART0.
1098
1099         config DEBUG_MT8135_UART3
1100                 bool "Mediatek mt8135 UART3"
1101                 depends on ARCH_MEDIATEK
1102                 select DEBUG_UART_8250
1103                 help
1104                   Say Y here if you want kernel low-level debugging support
1105                   for Mediatek mt8135 based platforms on UART3.
1106
1107         config DEBUG_VEXPRESS_UART0_DETECT
1108                 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
1109                 depends on ARCH_VEXPRESS && CPU_CP15_MMU
1110                 help
1111                   This option enables a simple heuristic which tries to determine
1112                   the motherboard's memory map variant (original or RS1) and then
1113                   choose the relevant UART0 base address.
1114
1115                   Note that this will only work with standard A-class core tiles,
1116                   and may fail with non-standard SMM or custom software models.
1117
1118         config DEBUG_VEXPRESS_UART0_CA9
1119                 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
1120                 depends on ARCH_VEXPRESS
1121                 select DEBUG_UART_PL01X
1122                 help
1123                   This option selects UART0 at 0x10009000. Except for custom models,
1124                   this applies only to the V2P-CA9 tile.
1125
1126         config DEBUG_VEXPRESS_UART0_RS1
1127                 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
1128                 depends on ARCH_VEXPRESS
1129                 select DEBUG_UART_PL01X
1130                 help
1131                   This option selects UART0 at 0x1c090000. This applies to most
1132                   of the tiles using the RS1 memory map, including all new A-class
1133                   core tiles, FPGA-based SMMs and software models.
1134
1135         config DEBUG_VEXPRESS_UART0_CRX
1136                 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
1137                 depends on ARCH_VEXPRESS && !MMU
1138                 select DEBUG_UART_PL01X
1139                 help
1140                   This option selects UART0 at 0xb0090000. This is appropriate for
1141                   Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
1142
1143         config DEBUG_VT8500_UART0
1144                 bool "Use UART0 on VIA/Wondermedia SoCs"
1145                 depends on ARCH_VT8500
1146                 help
1147                   This option selects UART0 on VIA/Wondermedia System-on-a-chip
1148                   devices, including VT8500, WM8505, WM8650 and WM8850.
1149
1150         config DEBUG_ICEDCC
1151                 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
1152                 help
1153                   Say Y here if you want the debug print routines to direct
1154                   their output to the EmbeddedICE macrocell's DCC channel using
1155                   co-processor 14. This is known to work on the ARM9 style ICE
1156                   channel and on the XScale with the PEEDI.
1157
1158                   Note that the system will appear to hang during boot if there
1159                   is nothing connected to read from the DCC.
1160
1161         config DEBUG_SEMIHOSTING
1162                 bool "Kernel low-level debug output via semihosting I/O"
1163                 help
1164                   Semihosting enables code running on an ARM target to use
1165                   the I/O facilities on a host debugger/emulator through a
1166                   simple SVC call. The host debugger or emulator must have
1167                   semihosting enabled for the special svc call to be trapped
1168                   otherwise the kernel will crash.
1169
1170                   This is known to work with OpenOCD, as well as
1171                   ARM's Fast Models, or any other controlling environment
1172                   that implements semihosting.
1173
1174                   For more details about semihosting, please see
1175                   chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
1176
1177         config DEBUG_ZTE_ZX
1178                 bool "Use ZTE ZX UART"
1179                 select DEBUG_UART_PL01X
1180                 depends on ARCH_ZX
1181                 help
1182                   Say Y here if you are enabling ZTE ZX296702 SOC and need
1183                   debug uart support.
1184
1185                   This option is preferred over the platform specific
1186                   options; the platform specific options are deprecated
1187                   and will be soon removed.
1188
1189         config DEBUG_LL_UART_8250
1190                 bool "Kernel low-level debugging via 8250 UART"
1191                 help
1192                   Say Y here if you wish the debug print routes to direct
1193                   their output to an 8250 UART.  You can use this option
1194                   to provide the parameters for the 8250 UART rather than
1195                   selecting one of the platform specific options above if
1196                   you know the parameters for the port.
1197
1198                   This option is preferred over the platform specific
1199                   options; the platform specific options are deprecated
1200                   and will be soon removed.
1201
1202         config DEBUG_LL_UART_EFM32
1203                 bool "Kernel low-level debugging via efm32 UART"
1204                 depends on ARCH_EFM32
1205                 help
1206                   Say Y here if you want the debug print routines to direct
1207                   their output to an UART or USART port on efm32 based
1208                   machines. Use the following addresses for DEBUG_UART_PHYS:
1209
1210                     0x4000c000 | USART0
1211                     0x4000c400 | USART1
1212                     0x4000c800 | USART2
1213                     0x4000e000 | UART0
1214                     0x4000e400 | UART1
1215
1216         config DEBUG_LL_UART_PL01X
1217                 bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART"
1218                 help
1219                   Say Y here if you wish the debug print routes to direct
1220                   their output to a PL01x Primecell UART.  You can use
1221                   this option to provide the parameters for the UART
1222                   rather than selecting one of the platform specific
1223                   options above if you know the parameters for the port.
1224
1225                   This option is preferred over the platform specific
1226                   options; the platform specific options are deprecated
1227                   and will be soon removed.
1228
1229 endchoice
1230
1231 config DEBUG_AT91_UART
1232         bool
1233         depends on ARCH_AT91
1234
1235 config DEBUG_EXYNOS_UART
1236         bool
1237
1238 config DEBUG_S3C2410_UART
1239         bool
1240         select DEBUG_S3C24XX_UART
1241
1242 config DEBUG_S3C24XX_UART
1243         bool
1244
1245 config DEBUG_S5PV210_UART
1246         bool
1247
1248 config DEBUG_OMAP2PLUS_UART
1249         bool
1250         depends on ARCH_OMAP2PLUS
1251
1252 config DEBUG_IMX_UART_PORT
1253         int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
1254                                                 DEBUG_IMX25_UART || \
1255                                                 DEBUG_IMX21_IMX27_UART || \
1256                                                 DEBUG_IMX31_UART || \
1257                                                 DEBUG_IMX35_UART || \
1258                                                 DEBUG_IMX50_UART || \
1259                                                 DEBUG_IMX51_UART || \
1260                                                 DEBUG_IMX53_UART || \
1261                                                 DEBUG_IMX6Q_UART || \
1262                                                 DEBUG_IMX6SL_UART || \
1263                                                 DEBUG_IMX6SX_UART
1264         default 1
1265         depends on ARCH_MXC
1266         help
1267           Choose UART port on which kernel low-level debug messages
1268           should be output.
1269
1270 config DEBUG_VF_UART_PORT
1271         int "Vybrid Debug UART Port Selection" if DEBUG_VF_UART
1272         default 1
1273         range 0 3
1274         depends on SOC_VF610
1275         help
1276           Choose UART port on which kernel low-level debug messages
1277           should be output.
1278
1279 config DEBUG_TEGRA_UART
1280         bool
1281         depends on ARCH_TEGRA
1282
1283 config DEBUG_STI_UART
1284         bool
1285         depends on ARCH_STI
1286
1287 config DEBUG_SIRFSOC_UART
1288         bool
1289         depends on ARCH_SIRF
1290
1291 config DEBUG_LL_INCLUDE
1292         string
1293         default "debug/sa1100.S" if DEBUG_SA1100
1294         default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250
1295         default "debug/at91.S" if DEBUG_AT91_UART
1296         default "debug/asm9260.S" if DEBUG_ASM9260_UART
1297         default "debug/clps711x.S" if DEBUG_CLPS711X_UART1 || DEBUG_CLPS711X_UART2
1298         default "debug/meson.S" if DEBUG_MESON_UARTAO
1299         default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X
1300         default "debug/exynos.S" if DEBUG_EXYNOS_UART
1301         default "debug/efm32.S" if DEBUG_LL_UART_EFM32
1302         default "debug/icedcc.S" if DEBUG_ICEDCC
1303         default "debug/imx.S" if DEBUG_IMX1_UART || \
1304                                  DEBUG_IMX25_UART || \
1305                                  DEBUG_IMX21_IMX27_UART || \
1306                                  DEBUG_IMX31_UART || \
1307                                  DEBUG_IMX35_UART || \
1308                                  DEBUG_IMX50_UART || \
1309                                  DEBUG_IMX51_UART || \
1310                                  DEBUG_IMX53_UART ||\
1311                                  DEBUG_IMX6Q_UART || \
1312                                  DEBUG_IMX6SL_UART || \
1313                                  DEBUG_IMX6SX_UART
1314         default "debug/ks8695.S" if DEBUG_KS8695_UART
1315         default "debug/msm.S" if DEBUG_QCOM_UARTDM
1316         default "debug/netx.S" if DEBUG_NETX_UART
1317         default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
1318         default "debug/renesas-scif.S" if DEBUG_R7S72100_SCIF2
1319         default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF0
1320         default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF2
1321         default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF0
1322         default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF2
1323         default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA0
1324         default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA1
1325         default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA4
1326         default "debug/s3c24xx.S" if DEBUG_S3C24XX_UART
1327         default "debug/s5pv210.S" if DEBUG_S5PV210_UART
1328         default "debug/sirf.S" if DEBUG_SIRFSOC_UART
1329         default "debug/sti.S" if DEBUG_STI_UART
1330         default "debug/tegra.S" if DEBUG_TEGRA_UART
1331         default "debug/ux500.S" if DEBUG_UX500_UART
1332         default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT
1333         default "debug/vf.S" if DEBUG_VF_UART
1334         default "debug/vt8500.S" if DEBUG_VT8500_UART0
1335         default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
1336         default "debug/bcm63xx.S" if DEBUG_UART_BCM63XX
1337         default "debug/digicolor.S" if DEBUG_DIGICOLOR_UA0
1338         default "mach/debug-macro.S"
1339
1340 # Compatibility options for PL01x
1341 config DEBUG_UART_PL01X
1342         bool
1343
1344 # Compatibility options for 8250
1345 config DEBUG_UART_8250
1346         def_bool ARCH_DOVE || ARCH_EBSA110 || \
1347                 (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
1348                 ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
1349                 ARCH_IOP33X || ARCH_IXP4XX || \
1350                 ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
1351
1352 # Compatibility options for BCM63xx
1353 config DEBUG_UART_BCM63XX
1354         def_bool ARCH_BCM_63XX
1355
1356 config DEBUG_UART_PHYS
1357         hex "Physical base address of debug UART"
1358         default 0x00100a00 if DEBUG_NETX_UART
1359         default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0
1360         default 0x01c28000 if DEBUG_SUNXI_UART0
1361         default 0x01c28400 if DEBUG_SUNXI_UART1
1362         default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1
1363         default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2
1364         default 0x01f02800 if DEBUG_SUNXI_R_UART
1365         default 0x02530c00 if DEBUG_KEYSTONE_UART0
1366         default 0x02531000 if DEBUG_KEYSTONE_UART1
1367         default 0x03010fe0 if ARCH_RPC
1368         default 0x07000000 if DEBUG_SUN9I_UART0
1369         default 0x09405000 if DEBUG_ZTE_ZX
1370         default 0x10009000 if DEBUG_REALVIEW_STD_PORT || \
1371                                 DEBUG_VEXPRESS_UART0_CA9
1372         default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
1373         default 0x10124000 if DEBUG_RK3X_UART0
1374         default 0x10126000 if DEBUG_RK3X_UART1
1375         default 0x101f1000 if ARCH_VERSATILE
1376         default 0x101fb000 if DEBUG_NOMADIK_UART
1377         default 0x11002000 if DEBUG_MT8127_UART0
1378         default 0x11006000 if DEBUG_MT6589_UART0
1379         default 0x11009000 if DEBUG_MT8135_UART3
1380         default 0x16000000 if ARCH_INTEGRATOR
1381         default 0x18000300 if DEBUG_BCM_5301X
1382         default 0x18010000 if DEBUG_SIRFATLAS7_UART0
1383         default 0x18020000 if DEBUG_SIRFATLAS7_UART1
1384         default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1
1385         default 0x20001000 if DEBUG_HIP01_UART
1386         default 0x20060000 if DEBUG_RK29_UART0
1387         default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
1388         default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
1389         default 0x20201000 if DEBUG_BCM2835
1390         default 0x3e000000 if DEBUG_BCM_KONA_UART
1391         default 0x4000e400 if DEBUG_LL_UART_EFM32
1392         default 0x40081000 if DEBUG_LPC18XX_UART0
1393         default 0x40090000 if ARCH_LPC32XX
1394         default 0x40100000 if DEBUG_PXA_UART1
1395         default 0x42000000 if ARCH_GEMINI
1396         default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
1397                                 DEBUG_S3C2410_UART0)
1398         default 0x50004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \
1399                                 DEBUG_S3C2410_UART1)
1400         default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \
1401                                 DEBUG_S3C2410_UART2)
1402         default 0x78000000 if DEBUG_CNS3XXX
1403         default 0x7c0003f8 if FOOTBRIDGE
1404         default 0x80010000 if DEBUG_ASM9260_UART
1405         default 0x80070000 if DEBUG_IMX23_UART
1406         default 0x80074000 if DEBUG_IMX28_UART
1407         default 0x80230000 if DEBUG_PICOXCELL_UART
1408         default 0x808c0000 if ARCH_EP93XX
1409         default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
1410         default 0xb0060000 if DEBUG_SIRFPRIMA2_UART1
1411         default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
1412         default 0xc0013000 if DEBUG_U300_UART
1413         default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
1414         default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
1415         default 0xd0000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
1416         default 0xd0012000 if DEBUG_MVEBU_UART0
1417         default 0xc81004c0 if DEBUG_MESON_UARTAO
1418         default 0xd4017000 if DEBUG_MMP_UART2
1419         default 0xd4018000 if DEBUG_MMP_UART3
1420         default 0xe0000000 if ARCH_SPEAR13XX
1421         default 0xe4007000 if DEBUG_HIP04_UART
1422         default 0xe6c40000 if DEBUG_RMOBILE_SCIFA0
1423         default 0xe6c50000 if DEBUG_RMOBILE_SCIFA1
1424         default 0xe6c80000 if DEBUG_RMOBILE_SCIFA4
1425         default 0xe6e58000 if DEBUG_RCAR_GEN2_SCIF2
1426         default 0xe6e60000 if DEBUG_RCAR_GEN2_SCIF0
1427         default 0xe8008000 if DEBUG_R7S72100_SCIF2
1428         default 0xf0000be0 if ARCH_EBSA110
1429         default 0xf040ab00 if DEBUG_BRCMSTB_UART
1430         default 0xf1012000 if DEBUG_MVEBU_UART0_ALTERNATE
1431         default 0xf1012100 if DEBUG_MVEBU_UART1_ALTERNATE
1432         default 0xf1012000 if ARCH_DOVE || ARCH_MV78XX0 || \
1433                                 ARCH_ORION5X
1434         default 0xf7fc9000 if DEBUG_BERLIN_UART
1435         default 0xf8b00000 if DEBUG_HIX5HD2_UART
1436         default 0xf991e000 if DEBUG_QCOM_UARTDM
1437         default 0xfcb00000 if DEBUG_HI3620_UART
1438         default 0xfd883000 if DEBUG_ALPINE_UART0
1439         default 0xfe800000 if ARCH_IOP32X
1440         default 0xff690000 if DEBUG_RK32_UART2
1441         default 0xffc02000 if DEBUG_SOCFPGA_UART0
1442         default 0xffc02100 if DEBUG_SOCFPGA_UART1
1443         default 0xffd82340 if ARCH_IOP13XX
1444         default 0xffe40000 if DEBUG_RCAR_GEN1_SCIF0
1445         default 0xffe42000 if DEBUG_RCAR_GEN1_SCIF2
1446         default 0xfff36000 if DEBUG_HIGHBANK_UART
1447         default 0xfffb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1
1448         default 0xfffb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2
1449         default 0xfffb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3
1450         default 0xfffe8600 if DEBUG_UART_BCM63XX
1451         default 0xfffff700 if ARCH_IOP33X
1452         depends on ARCH_EP93XX || \
1453                 DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
1454                 DEBUG_LL_UART_EFM32 || \
1455                 DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \
1456                 DEBUG_NETX_UART || \
1457                 DEBUG_QCOM_UARTDM || DEBUG_R7S72100_SCIF2 || \
1458                 DEBUG_RCAR_GEN1_SCIF0 || DEBUG_RCAR_GEN1_SCIF2 || \
1459                 DEBUG_RCAR_GEN2_SCIF0 || DEBUG_RCAR_GEN2_SCIF2 || \
1460                 DEBUG_RMOBILE_SCIFA0 || DEBUG_RMOBILE_SCIFA1 || \
1461                 DEBUG_RMOBILE_SCIFA4 || DEBUG_S3C24XX_UART || \
1462                 DEBUG_UART_BCM63XX || DEBUG_ASM9260_UART || \
1463                 DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0
1464
1465 config DEBUG_UART_VIRT
1466         hex "Virtual base address of debug UART"
1467         default 0xe0000a00 if DEBUG_NETX_UART
1468         default 0xe0010fe0 if ARCH_RPC
1469         default 0xf0000be0 if ARCH_EBSA110
1470         default 0xf0010000 if DEBUG_ASM9260_UART
1471         default 0xf01fb000 if DEBUG_NOMADIK_UART
1472         default 0xf0201000 if DEBUG_BCM2835
1473         default 0xf1000300 if DEBUG_BCM_5301X
1474         default 0xf1002000 if DEBUG_MT8127_UART0
1475         default 0xf1006000 if DEBUG_MT6589_UART0
1476         default 0xf1009000 if DEBUG_MT8135_UART3
1477         default 0xf11f1000 if ARCH_VERSATILE
1478         default 0xf1600000 if ARCH_INTEGRATOR
1479         default 0xf1c28000 if DEBUG_SUNXI_UART0
1480         default 0xf1c28400 if DEBUG_SUNXI_UART1
1481         default 0xf1f02800 if DEBUG_SUNXI_R_UART
1482         default 0xf6200000 if DEBUG_PXA_UART1
1483         default 0xf4090000 if ARCH_LPC32XX
1484         default 0xf4200000 if ARCH_GEMINI
1485         default 0xf7000000 if DEBUG_SUN9I_UART0
1486         default 0xf7000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
1487                                 DEBUG_S3C2410_UART0)
1488         default 0xf7004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \
1489                                 DEBUG_S3C2410_UART1)
1490         default 0xf7008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \
1491                                 DEBUG_S3C2410_UART2)
1492         default 0xf7fc9000 if DEBUG_BERLIN_UART
1493         default 0xf8007000 if DEBUG_HIP04_UART
1494         default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9
1495         default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1
1496         default 0xfa71e000 if DEBUG_QCOM_UARTDM
1497         default 0xfb002000 if DEBUG_CNS3XXX
1498         default 0xfb009000 if DEBUG_REALVIEW_STD_PORT
1499         default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT
1500         default 0xfc40ab00 if DEBUG_BRCMSTB_UART
1501         default 0xfc705000 if DEBUG_ZTE_ZX
1502         default 0xfcfe8600 if DEBUG_UART_BCM63XX
1503         default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
1504         default 0xfd000000 if ARCH_SPEAR13XX
1505         default 0xfd012000 if ARCH_MV78XX0
1506         default 0xfd883000 if DEBUG_ALPINE_UART0
1507         default 0xfde12000 if ARCH_DOVE
1508         default 0xfe012000 if ARCH_ORION5X
1509         default 0xf31004c0 if DEBUG_MESON_UARTAO
1510         default 0xfe017000 if DEBUG_MMP_UART2
1511         default 0xfe018000 if DEBUG_MMP_UART3
1512         default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART
1513         default 0xfe230000 if DEBUG_PICOXCELL_UART
1514         default 0xfe300000 if DEBUG_BCM_KONA_UART
1515         default 0xfe800000 if ARCH_IOP32X
1516         default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HIX5HD2_UART
1517         default 0xfeb24000 if DEBUG_RK3X_UART0
1518         default 0xfeb26000 if DEBUG_RK3X_UART1
1519         default 0xfeb30c00 if DEBUG_KEYSTONE_UART0
1520         default 0xfeb31000 if DEBUG_KEYSTONE_UART1
1521         default 0xfec02000 if DEBUG_SOCFPGA_UART0
1522         default 0xfec02100 if DEBUG_SOCFPGA_UART1
1523         default 0xfec12000 if DEBUG_MVEBU_UART0 || DEBUG_MVEBU_UART0_ALTERNATE
1524         default 0xfec12100 if DEBUG_MVEBU_UART1_ALTERNATE
1525         default 0xfec10000 if DEBUG_SIRFATLAS7_UART0
1526         default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0
1527         default 0xfec20000 if DEBUG_SIRFATLAS7_UART1
1528         default 0xfec60000 if DEBUG_SIRFPRIMA2_UART1
1529         default 0xfec90000 if DEBUG_RK32_UART2
1530         default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1
1531         default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2
1532         default 0xfed60000 if DEBUG_RK29_UART0
1533         default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
1534         default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
1535         default 0xfedc0000 if ARCH_EP93XX
1536         default 0xfee003f8 if FOOTBRIDGE
1537         default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
1538         default 0xfee82340 if ARCH_IOP13XX
1539         default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
1540         default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
1541         default 0xfef36000 if DEBUG_HIGHBANK_UART
1542         default 0xfefb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1
1543         default 0xfefb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2
1544         default 0xfefb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3
1545         default 0xfefff700 if ARCH_IOP33X
1546         default 0xff003000 if DEBUG_U300_UART
1547         default 0xffd01000 if DEBUG_HIP01_UART
1548         default DEBUG_UART_PHYS if !MMU
1549         depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
1550                 DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \
1551                 DEBUG_NETX_UART || \
1552                 DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART || \
1553                 DEBUG_UART_BCM63XX || DEBUG_ASM9260_UART || \
1554                 DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0
1555
1556 config DEBUG_UART_8250_SHIFT
1557         int "Register offset shift for the 8250 debug UART"
1558         depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
1559         default 0 if FOOTBRIDGE || ARCH_IOP32X || DEBUG_BCM_5301X || \
1560                 DEBUG_OMAP7XXUART1 || DEBUG_OMAP7XXUART2 || DEBUG_OMAP7XXUART3
1561         default 2
1562
1563 config DEBUG_UART_8250_WORD
1564         bool "Use 32-bit accesses for 8250 UART"
1565         depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
1566         depends on DEBUG_UART_8250_SHIFT >= 2
1567         default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART0 || \
1568                 DEBUG_SOCFPGA_UART1 || ARCH_KEYSTONE || \
1569                 DEBUG_ALPINE_UART0 || \
1570                 DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \
1571                 DEBUG_DAVINCI_DA8XX_UART2 || \
1572                 DEBUG_BCM_KONA_UART || DEBUG_RK32_UART2 || \
1573                 DEBUG_BRCMSTB_UART
1574
1575 config DEBUG_UART_8250_FLOW_CONTROL
1576         bool "Enable flow control for 8250 UART"
1577         depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
1578         default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
1579
1580 config DEBUG_UNCOMPRESS
1581         bool
1582         depends on ARCH_MULTIPLATFORM || PLAT_SAMSUNG || ARM_SINGLE_ARMV7M
1583         default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
1584                      (!DEBUG_TEGRA_UART || !ZBOOT_ROM)
1585         help
1586           This option influences the normal decompressor output for
1587           multiplatform kernels.  Normally, multiplatform kernels disable
1588           decompressor output because it is not possible to know where to
1589           send the decompressor output.
1590
1591           When this option is set, the selected DEBUG_LL output method
1592           will be re-used for normal decompressor output on multiplatform
1593           kernels.
1594           
1595
1596 config UNCOMPRESS_INCLUDE
1597         string
1598         default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \
1599                                         PLAT_SAMSUNG || ARM_SINGLE_ARMV7M || \
1600                                         ARCH_SHMOBILE_LEGACY
1601         default "mach/uncompress.h"
1602
1603 config EARLY_PRINTK
1604         bool "Early printk"
1605         depends on DEBUG_LL
1606         help
1607           Say Y here if you want to have an early console using the
1608           kernel low-level debugging functions. Add earlyprintk to your
1609           kernel parameters to enable this console.
1610
1611 config ARM_KPROBES_TEST
1612         tristate "Kprobes test module"
1613         depends on KPROBES && MODULES
1614         help
1615           Perform tests of kprobes API and instruction set simulation.
1616
1617 config PID_IN_CONTEXTIDR
1618         bool "Write the current PID to the CONTEXTIDR register"
1619         depends on CPU_COPY_V6
1620         help
1621           Enabling this option causes the kernel to write the current PID to
1622           the PROCID field of the CONTEXTIDR register, at the expense of some
1623           additional instructions during context switch. Say Y here only if you
1624           are planning to use hardware trace tools with this kernel.
1625
1626 config DEBUG_SET_MODULE_RONX
1627         bool "Set loadable kernel module data as NX and text as RO"
1628         depends on MODULES
1629         ---help---
1630           This option helps catch unintended modifications to loadable
1631           kernel module's text and read-only data. It also prevents execution
1632           of module data. Such protection may interfere with run-time code
1633           patching and dynamic kernel tracing - and they might also protect
1634           against certain classes of kernel exploits.
1635           If in doubt, say "N".
1636
1637 source "drivers/hwtracing/coresight/Kconfig"
1638
1639 endmenu