Version:  2.0.40 2.2.26 2.4.37 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8

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

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us