On platforms like the ARM STM32MP and the ARM64 Layerscape, firmware (i.e. barebox) is expected to fixup the correct PSCI version into the Linux device tree, so functionality like system reset via PSCI works. Add a generic client driver that handles this and enable its usage for the STM32MP. v1 -> v2: - changed some erroneous commit message headers - squashed PSCI system reset driver into PSCI client code (Sascha) - Made the new CONFIG_ARM_PSCI_CLIENT selectable (Sascha) - Added help text for CONFIG_ARM_PSCI_CLIENT - Added -ENOSYS returning stubs for when barebox is compiled without CONFIG_ARM_PSCI_CLIENT - treat failure to register reset and/or poweroff handler in barebox as warnings not errors Ahmad Fatoum (6): ARM: psci: translate PSCI error codes in smc command ARM: psci: use CONFIG_ARM_PSCI_DEBUG for smc command ARM: psci: wire in smc command help ARM: psci: implement PSCI client driver ARM: stm32mp: select ARM_USE_COMPRESSED_DTB for the whole arch ARM: dts: stm32mp: report psci v0.2 at least arch/arm/Kconfig | 10 ++ arch/arm/cpu/Makefile | 1 + arch/arm/cpu/psci-client.c | 190 ++++++++++++++++++++++++++++++++++ arch/arm/cpu/psci.c | 46 +++++++- arch/arm/dts/stm32mp157c.dtsi | 4 + arch/arm/include/asm/psci.h | 23 +++- arch/arm/mach-stm32mp/Kconfig | 2 +- 7 files changed, 269 insertions(+), 7 deletions(-) create mode 100644 arch/arm/cpu/psci-client.c -- 2.24.0.rc1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox