diff options
| author | Vasileios Amoiridis <[email protected]> | 2024-11-05 14:27:44 +0100 |
|---|---|---|
| committer | Michal Simek <[email protected]> | 2024-11-15 14:32:47 +0100 |
| commit | 159dfef2615dcc83acf4e28bbed0387d72066b0c (patch) | |
| tree | 127e1c9ac5c0f1fed91b5d0300abaa1a6ecce97f /arch | |
| parent | 4bd7222c6ba36715c5a4e1f6684bec63489e1acd (diff) | |
drivers: bootcount: Add ZynqMP specific bootcount support
Add native support of the bootcount mechanism in the ZynqMP by
utilising internal PMU registers. The Persistent Global Storage
Registers of the Platform Management Unit can keep their value
during reboot cycles unless there is a POR reset, making them
appropriate for the bootcount mechanism.
Signed-off-by: Vasileios Amoiridis <[email protected]>
Reviewed-by: Heiko Schocher <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Michal Simek <[email protected]>
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/arm/mach-zynqmp/include/mach/hardware.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/mach-zynqmp/include/mach/hardware.h b/arch/arm/mach-zynqmp/include/mach/hardware.h index 49e449ebd61..3c372bd6dcf 100644 --- a/arch/arm/mach-zynqmp/include/mach/hardware.h +++ b/arch/arm/mach-zynqmp/include/mach/hardware.h @@ -188,6 +188,8 @@ struct pmu_regs { u32 gen_storage4; /* 0x40 */ u32 reserved1[1]; u32 gen_storage6; /* 0x48 */ + u32 reserved2[3]; + u32 pers_gen_storage2; /* 0x58 */ }; #define pmu_base ((struct pmu_regs *)ZYNQMP_PMU_BASEADDR) |
