22b17e490b
Introduce an optional hook to be called when the CPU is made idle. If needed, this hook can be used to prevent the CPU from actually entering sleep by skipping the WFE/WFI instruction. Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
60 lines
1.9 KiB
Plaintext
60 lines
1.9 KiB
Plaintext
# ARM architecture configuration options
|
|
|
|
# Copyright (c) 2014-2015 Wind River Systems, Inc.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menu "ARM Options"
|
|
depends on ARM
|
|
|
|
config ARCH
|
|
default "arm"
|
|
|
|
config CPU_CORTEX
|
|
bool
|
|
help
|
|
This option signifies the use of a CPU of the Cortex family.
|
|
|
|
config ARM_CUSTOM_INTERRUPT_CONTROLLER
|
|
bool
|
|
depends on !CPU_CORTEX_M
|
|
help
|
|
This option indicates that the ARM CPU is connected to a custom (i.e.
|
|
non-GIC) interrupt controller.
|
|
|
|
A number of Cortex-A and Cortex-R cores (Cortex-A5, Cortex-R4/5, ...)
|
|
allow interfacing to a custom external interrupt controller and this
|
|
option must be selected when such cores are connected to an interrupt
|
|
controller that is not the ARM Generic Interrupt Controller (GIC).
|
|
|
|
When this option is selected, the architecture interrupt control
|
|
functions are mapped to the SoC interrupt control interface, which is
|
|
implemented at the SoC level.
|
|
|
|
N.B. This option is only applicable to the Cortex-A and Cortex-R
|
|
family cores. The Cortex-M family cores are always equipped with
|
|
the ARM Nested Vectored Interrupt Controller (NVIC).
|
|
|
|
config CODE_DATA_RELOCATION_SRAM
|
|
bool "Relocate code/data sections to SRAM"
|
|
depends on CPU_CORTEX_M
|
|
select CODE_DATA_RELOCATION
|
|
help
|
|
When selected this will relocate .text, data and .bss sections from
|
|
the specified files and places it in SRAM. The files should be specified
|
|
in the CMakeList.txt file with a cmake API zephyr_code_relocate(). This
|
|
config is used to create an MPU entry for the SRAM space used for code
|
|
relocation.
|
|
|
|
config ARM_ON_ENTER_CPU_IDLE_HOOK
|
|
bool
|
|
help
|
|
Enables a hook (z_arm_on_enter_cpu_idle()) that is called when
|
|
the CPU is made idle (by k_cpu_idle() or k_cpu_atomic_idle()).
|
|
If needed, this hook can be used to prevent the CPU from actually
|
|
entering sleep by skipping the WFE/WFI instruction.
|
|
|
|
rsource "core/aarch32/Kconfig"
|
|
rsource "core/aarch32/Kconfig.vfp"
|
|
|
|
endmenu
|