diff options
| -rw-r--r-- | arch/arm/Kconfig.debug | 38 | ||||
| -rw-r--r-- | arch/arm/include/debug/tegra.S (renamed from arch/arm/mach-tegra/include/mach/debug-macro.S) | 2 | ||||
| -rw-r--r-- | arch/arm/mach-tegra/Kconfig | 29 |
3 files changed, 38 insertions, 31 deletions
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index b0f3857b3a4c..96b9425219d9 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug | |||
| @@ -345,6 +345,13 @@ choice | |||
| 345 | Say Y here if you want kernel low-level debugging support | 345 | Say Y here if you want kernel low-level debugging support |
| 346 | on SOCFPGA based platforms. | 346 | on SOCFPGA based platforms. |
| 347 | 347 | ||
| 348 | config DEBUG_TEGRA_UART | ||
| 349 | depends on ARCH_TEGRA | ||
| 350 | bool "Use Tegra UART for low-level debug" | ||
| 351 | help | ||
| 352 | Say Y here if you want kernel low-level debugging support | ||
| 353 | on Tegra based platforms. | ||
| 354 | |||
| 348 | config DEBUG_VEXPRESS_UART0_DETECT | 355 | config DEBUG_VEXPRESS_UART0_DETECT |
| 349 | bool "Autodetect UART0 on Versatile Express Cortex-A core tiles" | 356 | bool "Autodetect UART0 on Versatile Express Cortex-A core tiles" |
| 350 | depends on ARCH_VEXPRESS && CPU_CP15_MMU | 357 | depends on ARCH_VEXPRESS && CPU_CP15_MMU |
| @@ -409,6 +416,36 @@ choice | |||
| 409 | 416 | ||
| 410 | endchoice | 417 | endchoice |
| 411 | 418 | ||
| 419 | choice | ||
| 420 | prompt "Low-level debug console UART" | ||
| 421 | depends on DEBUG_LL && DEBUG_TEGRA_UART | ||
| 422 | |||
| 423 | config TEGRA_DEBUG_UART_AUTO_ODMDATA | ||
| 424 | bool "Via ODMDATA" | ||
| 425 | help | ||
| 426 | Automatically determines which UART to use for low-level debug based | ||
| 427 | on the ODMDATA value. This value is part of the BCT, and is written | ||
| 428 | to the boot memory device using nvflash, or other flashing tool. | ||
| 429 | When bits 19:18 are 3, then bits 17:15 indicate which UART to use; | ||
| 430 | 0/1/2/3/4 are UART A/B/C/D/E. | ||
| 431 | |||
| 432 | config TEGRA_DEBUG_UARTA | ||
| 433 | bool "UART A" | ||
| 434 | |||
| 435 | config TEGRA_DEBUG_UARTB | ||
| 436 | bool "UART B" | ||
| 437 | |||
| 438 | config TEGRA_DEBUG_UARTC | ||
| 439 | bool "UART C" | ||
| 440 | |||
| 441 | config TEGRA_DEBUG_UARTD | ||
| 442 | bool "UART D" | ||
| 443 | |||
| 444 | config TEGRA_DEBUG_UARTE | ||
| 445 | bool "UART E" | ||
| 446 | |||
| 447 | endchoice | ||
| 448 | |||
| 412 | config DEBUG_LL_INCLUDE | 449 | config DEBUG_LL_INCLUDE |
| 413 | string | 450 | string |
| 414 | default "debug/icedcc.S" if DEBUG_ICEDCC | 451 | default "debug/icedcc.S" if DEBUG_ICEDCC |
| @@ -418,6 +455,7 @@ config DEBUG_LL_INCLUDE | |||
| 418 | default "debug/socfpga.S" if DEBUG_SOCFPGA_UART | 455 | default "debug/socfpga.S" if DEBUG_SOCFPGA_UART |
| 419 | default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \ | 456 | default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \ |
| 420 | DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1 | 457 | DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1 |
| 458 | default "debug/tegra.S" if DEBUG_TEGRA_UART | ||
| 421 | default "mach/debug-macro.S" | 459 | default "mach/debug-macro.S" |
| 422 | 460 | ||
| 423 | config EARLY_PRINTK | 461 | config EARLY_PRINTK |
diff --git a/arch/arm/mach-tegra/include/mach/debug-macro.S b/arch/arm/include/debug/tegra.S index f67fd6df0e2f..883d7c22fd9d 100644 --- a/arch/arm/mach-tegra/include/mach/debug-macro.S +++ b/arch/arm/include/debug/tegra.S | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/arm/mach-tegra/include/mach/debug-macro.S | ||
| 3 | * | ||
| 4 | * Copyright (C) 2010,2011 Google, Inc. | 2 | * Copyright (C) 2010,2011 Google, Inc. |
| 5 | * Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved. | 3 | * Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved. |
| 6 | * | 4 | * |
diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig index 97fcd16e2dab..e426d1b7747e 100644 --- a/arch/arm/mach-tegra/Kconfig +++ b/arch/arm/mach-tegra/Kconfig | |||
| @@ -57,35 +57,6 @@ config TEGRA_AHB | |||
| 57 | which controls AHB bus master arbitration and some | 57 | which controls AHB bus master arbitration and some |
| 58 | perfomance parameters(priority, prefech size). | 58 | perfomance parameters(priority, prefech size). |
| 59 | 59 | ||
| 60 | choice | ||
| 61 | prompt "Low-level debug console UART" | ||
| 62 | |||
| 63 | config TEGRA_DEBUG_UART_AUTO_ODMDATA | ||
| 64 | bool "Via ODMDATA" | ||
| 65 | help | ||
| 66 | Automatically determines which UART to use for low-level debug based | ||
| 67 | on the ODMDATA value. This value is part of the BCT, and is written | ||
| 68 | to the boot memory device using nvflash, or other flashing tool. | ||
| 69 | When bits 19:18 are 3, then bits 17:15 indicate which UART to use; | ||
| 70 | 0/1/2/3/4 are UART A/B/C/D/E. | ||
| 71 | |||
| 72 | config TEGRA_DEBUG_UARTA | ||
| 73 | bool "UART-A" | ||
| 74 | |||
| 75 | config TEGRA_DEBUG_UARTB | ||
| 76 | bool "UART-B" | ||
| 77 | |||
| 78 | config TEGRA_DEBUG_UARTC | ||
| 79 | bool "UART-C" | ||
| 80 | |||
| 81 | config TEGRA_DEBUG_UARTD | ||
| 82 | bool "UART-D" | ||
| 83 | |||
| 84 | config TEGRA_DEBUG_UARTE | ||
| 85 | bool "UART-E" | ||
| 86 | |||
| 87 | endchoice | ||
| 88 | |||
| 89 | config TEGRA_EMC_SCALING_ENABLE | 60 | config TEGRA_EMC_SCALING_ENABLE |
| 90 | bool "Enable scaling the memory frequency" | 61 | bool "Enable scaling the memory frequency" |
| 91 | 62 | ||
