~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/Kconfig.debug

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php