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