zephyr/arch
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
..
arc arc: power: Remove dead code 2021-01-08 06:49:43 -05:00
arm drivers: PSCI: Add driver and subsystem 2021-01-18 19:06:53 +01:00
common isr_tables: adopt _irq_vector_table for using on 64bit architectures 2021-01-04 16:47:51 -08:00
nios2 kernel: Cleanup logger setup in kernel files 2020-11-27 09:56:34 -05:00
posix posix: Add cpu_hold() function to better emulate code delay 2020-12-14 12:32:11 +01:00
riscv arch/riscv: boost default stacks 2021-01-15 13:06:33 -05:00
sparc SPARC: add FPU support 2020-12-04 14:33:43 +02:00
x86 x86: early_serial: Suppress output attempts prior to init 2021-01-15 11:01:23 -05:00
xtensa xtensa: don't build and run the reset handler twice 2021-01-13 18:17:40 -05:00
CMakeLists.txt cmake: fix include directories to work with out-of-tree arch 2020-08-05 08:06:07 -04:00
Kconfig power: Remove not used build option 2021-01-08 06:49:43 -05:00