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