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