summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPadmarao Begari <[email protected]>2026-05-14 15:52:19 +0530
committerMichal Simek <[email protected]>2026-06-08 10:50:05 +0200
commitf2390069d45b3490cfd87de6d6bac6e646796b6b (patch)
tree04eb60c4af8fa8af1889a64ca05935495da730f7 /include
parent7188742e7e9b512834dcadb4ee45b6a21e23db42 (diff)
firmware: zynqmp: Add PMC PGGS register read API
Add zynqmp_pm_get_pmc_global_pggs_reg() to read PMC Global PGGS3 and PGGS4 registers via firmware IOCTL. Supports IOCTL_READ_PGGS as the preferred path and falls back to IOCTL_READ_REG for older PLM firmware versions that do not support IOCTL_READ_PGGS. Signed-off-by: Padmarao Begari <[email protected]> Signed-off-by: Michal Simek <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'include')
-rw-r--r--include/zynqmp_firmware.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/zynqmp_firmware.h b/include/zynqmp_firmware.h
index f5e72625e53..0e545e3db1b 100644
--- a/include/zynqmp_firmware.h
+++ b/include/zynqmp_firmware.h
@@ -470,6 +470,7 @@ int zynqmp_pm_ufs_sram_csr_read(u32 *value);
int zynqmp_pm_ufs_sram_csr_write(u32 *value);
int zynqmp_pm_ufs_cal_reg(u32 *value);
u32 zynqmp_pm_get_pmc_multi_boot_reg(void);
+u32 zynqmp_pm_get_pmc_global_pggs_reg(u32 reg_addr);
/* Type of Config Object */
#define PM_CONFIG_OBJECT_TYPE_BASE 0x1U
@@ -534,4 +535,7 @@ extern smc_call_handler_t __data smc_call_handler;
#define PM_DEV_OSPI (0x1822402aU)
+#define PM_REG_PGGS3 0x30004003
+#define PMC_GLOBAL_PGGS3_REG_NODE 0x1824C005
+
#endif /* _ZYNQMP_FIRMWARE_H_ */