zephyr/arch/arm/core
Carlo Caione 57f7e31017 drivers: PSCI: Add driver and subsystem
Firmware implementing the PSCI functions described in ARM document
number ARM DEN 0022A ("Power State Coordination Interface System
Software on ARM processors") can be used by Zephyr to initiate various
CPU-centric power operations.

It is needed for virtualization, it is used to coordinate OSes and
hypervisors and it provides the functions used for SMP bring-up such as
CPU_ON and CPU_OFF.

A new PSCI driver is introduced to setup a proper subsystem used to
communicate with the PSCI firmware, implementing the basic operations:
get_version, cpu_on, cpu_off and affinity_info.

The current implementation only supports PSCI 0.2 and PSCI 1.0

The PSCI conduit (SMC or HVC) is setup reading the corresponding
property in the DTS node.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2021-01-18 19:06:53 +01:00
..
aarch32 arch: arm: cortex_m: fix stack overflow error detection 2021-01-14 12:35:47 +01:00
aarch64 drivers: PSCI: Add driver and subsystem 2021-01-18 19:06:53 +01:00
common arm: cortex_m: add support for thread local storage 2020-10-24 10:52:00 -07:00
offsets aarch64: Use macro-generated absolute symbols for the ESF 2020-11-17 18:59:23 -05:00