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 | ||