arm64: zynqmp: Cleanup PM SMC macro composition
authorMichal Simek <michal.simek@xilinx.com>
Fri, 27 Sep 2019 10:36:59 +0000 (11:36 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 8 Oct 2019 07:55:11 +0000 (09:55 +0200)
Cleanup PM ID handling by using enum values.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Ibai Erkiaga <ibai.erkiaga-elorza@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/mach-zynqmp/include/mach/sys_proto.h

index f25d414dcb1e3f7f01cd314854bfb692cecad08e..573c4ffceed9a3af01fc130a4e6ada48b68b4a3a 100644 (file)
@@ -10,7 +10,8 @@
 #define PAYLOAD_ARG_CNT                5
 
 #define ZYNQMP_CSU_SILICON_VER_MASK    0xF
-#define ZYNQMP_SIP_SVC_PM_SECURE_IMG_LOAD      0xC200002D
+#define ZYNQMP_SIP_SVC_PM_SECURE_IMG_LOAD      \
+       (PM_SIP_SVC + PM_SECURE_IMAGE)
 #define KEY_PTR_LEN    32
 
 #define ZYNQMP_FPGA_BIT_AUTH_DDR       1
@@ -21,7 +22,8 @@
 
 #define ZYNQMP_FPGA_AUTH_DDR   1
 
-#define ZYNQMP_SIP_SVC_GET_API_VERSION         0xC2000001
+#define ZYNQMP_SIP_SVC_GET_API_VERSION         \
+       (PM_SIP_SVC + PM_GET_API_VERSION)
 
 #define ZYNQMP_PM_VERSION_MAJOR                1
 #define ZYNQMP_PM_VERSION_MINOR                0
 
 #define PMUFW_V1_0     ((1 << ZYNQMP_PM_VERSION_MAJOR_SHIFT) | 0)
 
+#define PM_SIP_SVC     0xc2000000
+
+enum pm_api_id {
+       PM_GET_API_VERSION = 1,
+       PM_SECURE_IMAGE = 45,
+};
+
 enum {
        IDCODE,
        VERSION,