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