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