diff options
35 files changed, 467 insertions, 279 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 1ad6fb6c094d..df0c609272e5 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
| @@ -5,6 +5,7 @@ config ARM | |||
| 5 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE | 5 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE |
| 6 | select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST | 6 | select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST |
| 7 | select ARCH_HAVE_CUSTOM_GPIO_H | 7 | select ARCH_HAVE_CUSTOM_GPIO_H |
| 8 | select ARCH_USE_CMPXCHG_LOCKREF | ||
| 8 | select ARCH_WANT_IPC_PARSE_VERSION | 9 | select ARCH_WANT_IPC_PARSE_VERSION |
| 9 | select BUILDTIME_EXTABLE_SORT if MMU | 10 | select BUILDTIME_EXTABLE_SORT if MMU |
| 10 | select CLONE_BACKWARDS | 11 | select CLONE_BACKWARDS |
| @@ -1091,11 +1092,6 @@ config IWMMXT | |||
| 1091 | Enable support for iWMMXt context switching at run time if | 1092 | Enable support for iWMMXt context switching at run time if |
| 1092 | running on a CPU that supports it. | 1093 | running on a CPU that supports it. |
| 1093 | 1094 | ||
| 1094 | config XSCALE_PMU | ||
| 1095 | bool | ||
| 1096 | depends on CPU_XSCALE | ||
| 1097 | default y | ||
| 1098 | |||
| 1099 | config MULTI_IRQ_HANDLER | 1095 | config MULTI_IRQ_HANDLER |
| 1100 | bool | 1096 | bool |
| 1101 | help | 1097 | help |
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index 9762c84b4198..a8f305b07f29 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug | |||
| @@ -318,6 +318,7 @@ choice | |||
| 318 | config DEBUG_MSM_UART1 | 318 | config DEBUG_MSM_UART1 |
| 319 | bool "Kernel low-level debugging messages via MSM UART1" | 319 | bool "Kernel low-level debugging messages via MSM UART1" |
| 320 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 | 320 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 |
| 321 | select DEBUG_MSM_UART | ||
| 321 | help | 322 | help |
| 322 | Say Y here if you want the debug print routines to direct | 323 | Say Y here if you want the debug print routines to direct |
| 323 | their output to the first serial port on MSM devices. | 324 | their output to the first serial port on MSM devices. |
| @@ -325,6 +326,7 @@ choice | |||
| 325 | config DEBUG_MSM_UART2 | 326 | config DEBUG_MSM_UART2 |
| 326 | bool "Kernel low-level debugging messages via MSM UART2" | 327 | bool "Kernel low-level debugging messages via MSM UART2" |
| 327 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 | 328 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 |
| 329 | select DEBUG_MSM_UART | ||
| 328 | help | 330 | help |
| 329 | Say Y here if you want the debug print routines to direct | 331 | Say Y here if you want the debug print routines to direct |
| 330 | their output to the second serial port on MSM devices. | 332 | their output to the second serial port on MSM devices. |
| @@ -332,6 +334,7 @@ choice | |||
| 332 | config DEBUG_MSM_UART3 | 334 | config DEBUG_MSM_UART3 |
| 333 | bool "Kernel low-level debugging messages via MSM UART3" | 335 | bool "Kernel low-level debugging messages via MSM UART3" |
| 334 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 | 336 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 |
| 337 | select DEBUG_MSM_UART | ||
| 335 | help | 338 | help |
| 336 | Say Y here if you want the debug print routines to direct | 339 | Say Y here if you want the debug print routines to direct |
| 337 | their output to the third serial port on MSM devices. | 340 | their output to the third serial port on MSM devices. |
| @@ -340,6 +343,7 @@ choice | |||
| 340 | bool "Kernel low-level debugging messages via MSM 8660 UART" | 343 | bool "Kernel low-level debugging messages via MSM 8660 UART" |
| 341 | depends on ARCH_MSM8X60 | 344 | depends on ARCH_MSM8X60 |
| 342 | select MSM_HAS_DEBUG_UART_HS | 345 | select MSM_HAS_DEBUG_UART_HS |
| 346 | select DEBUG_MSM_UART | ||
| 343 | help | 347 | help |
| 344 | Say Y here if you want the debug print routines to direct | 348 | Say Y here if you want the debug print routines to direct |
| 345 | their output to the serial port on MSM 8660 devices. | 349 | their output to the serial port on MSM 8660 devices. |
| @@ -348,10 +352,20 @@ choice | |||
| 348 | bool "Kernel low-level debugging messages via MSM 8960 UART" | 352 | bool "Kernel low-level debugging messages via MSM 8960 UART" |
| 349 | depends on ARCH_MSM8960 | 353 | depends on ARCH_MSM8960 |
| 350 | select MSM_HAS_DEBUG_UART_HS | 354 | select MSM_HAS_DEBUG_UART_HS |
| 355 | select DEBUG_MSM_UART | ||
| 351 | help | 356 | help |
| 352 | Say Y here if you want the debug print routines to direct | 357 | Say Y here if you want the debug print routines to direct |
| 353 | their output to the serial port on MSM 8960 devices. | 358 | their output to the serial port on MSM 8960 devices. |
| 354 | 359 | ||
| 360 | config DEBUG_MSM8974_UART | ||
| 361 | bool "Kernel low-level debugging messages via MSM 8974 UART" | ||
| 362 | depends on ARCH_MSM8974 | ||
| 363 | select MSM_HAS_DEBUG_UART_HS | ||
| 364 | select DEBUG_MSM_UART | ||
| 365 | help | ||
| 366 | Say Y here if you want the debug print routines to direct | ||
| 367 | their output to the serial port on MSM 8974 devices. | ||
| 368 | |||
| 355 | config DEBUG_MVEBU_UART | 369 | config DEBUG_MVEBU_UART |
| 356 | bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)" | 370 | bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)" |
| 357 | depends on ARCH_MVEBU | 371 | depends on ARCH_MVEBU |
| @@ -834,6 +848,20 @@ choice | |||
| 834 | options; the platform specific options are deprecated | 848 | options; the platform specific options are deprecated |
| 835 | and will be soon removed. | 849 | and will be soon removed. |
| 836 | 850 | ||
| 851 | config DEBUG_LL_UART_EFM32 | ||
| 852 | bool "Kernel low-level debugging via efm32 UART" | ||
| 853 | depends on ARCH_EFM32 | ||
| 854 | help | ||
| 855 | Say Y here if you want the debug print routines to direct | ||
| 856 | their output to an UART or USART port on efm32 based | ||
| 857 | machines. Use the following addresses for DEBUG_UART_PHYS: | ||
| 858 | |||
| 859 | 0x4000c000 | USART0 | ||
| 860 | 0x4000c400 | USART1 | ||
| 861 | 0x4000c800 | USART2 | ||
| 862 | 0x4000e000 | UART0 | ||
| 863 | 0x4000e400 | UART1 | ||
| 864 | |||
| 837 | config DEBUG_LL_UART_PL01X | 865 | config DEBUG_LL_UART_PL01X |
| 838 | bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART" | 866 | bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART" |
| 839 | help | 867 | help |
| @@ -880,11 +908,16 @@ config DEBUG_STI_UART | |||
| 880 | bool | 908 | bool |
| 881 | depends on ARCH_STI | 909 | depends on ARCH_STI |
| 882 | 910 | ||
| 911 | config DEBUG_MSM_UART | ||
| 912 | bool | ||
| 913 | depends on ARCH_MSM | ||
| 914 | |||
| 883 | config DEBUG_LL_INCLUDE | 915 | config DEBUG_LL_INCLUDE |
| 884 | string | 916 | string |
| 885 | default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250 | 917 | default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250 |
| 886 | default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X | 918 | default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X |
| 887 | default "debug/exynos.S" if DEBUG_EXYNOS_UART | 919 | default "debug/exynos.S" if DEBUG_EXYNOS_UART |
| 920 | default "debug/efm32.S" if DEBUG_LL_UART_EFM32 | ||
| 888 | default "debug/icedcc.S" if DEBUG_ICEDCC | 921 | default "debug/icedcc.S" if DEBUG_ICEDCC |
| 889 | default "debug/imx.S" if DEBUG_IMX1_UART || \ | 922 | default "debug/imx.S" if DEBUG_IMX1_UART || \ |
| 890 | DEBUG_IMX25_UART || \ | 923 | DEBUG_IMX25_UART || \ |
| @@ -895,11 +928,7 @@ config DEBUG_LL_INCLUDE | |||
