]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
fpga: zynqmp: Add support to get the PCAP status for fpga info command
authorNitin Jain <nitin.jain@xilinx.com>
Fri, 16 Feb 2018 11:59:54 +0000 (17:29 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 21 Feb 2018 09:06:26 +0000 (10:06 +0100)
This patch adds support for ZynqMP platform to print FPGA PCAP status
for "fpga status" command.

Signed-off-by: Nitin Jain <nitinj@xilinx.com>
Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/fpga/zynqmppl.c
include/zynqmppl.h

index 01924f11d5d25287acaaac1059a52559f6713955..1c9087e408e7db28fdc1a44150b18bde8f8204f9 100644 (file)
@@ -315,9 +315,23 @@ static int zynqmp_loads(xilinx_desc *desc, const void *buf, size_t bsize,
 }
 #endif
 
+static int zynqmp_pcap_info(xilinx_desc *desc)
+{
+       int ret;
+       u32 ret_payload[PAYLOAD_ARG_CNT];
+
+       ret = invoke_smc(ZYNQMP_SIP_SVC_PM_FPGA_STATUS, 0, 0, 0,
+                        0, ret_payload);
+       if (!ret)
+               printf("PCAP status\t0x%x\n", ret_payload[1]);
+
+       return ret;
+}
+
 struct xilinx_fpga_op zynqmp_op = {
        .load = zynqmp_load,
 #if defined CONFIG_CMD_FPGA_LOAD_SECURE
        .loads = zynqmp_loads,
 #endif
+       .info = zynqmp_pcap_info,
 };
index 22e7f589b873a25fb42cdc17fcb10bb4dd904581..853fc26dac5fdced2c2f8e88e24725723b0ae995 100644 (file)
@@ -12,6 +12,7 @@
 
 #define ZYNQMP_SIP_SVC_CSU_DMA_CHIPID          0xC2000018
 #define ZYNQMP_SIP_SVC_PM_FPGA_LOAD            0xC2000016
+#define ZYNQMP_SIP_SVC_PM_FPGA_STATUS          0xC2000017
 #define ZYNQMP_FPGA_OP_INIT                    (1 << 0)
 #define ZYNQMP_FPGA_OP_LOAD                    (1 << 1)
 #define ZYNQMP_FPGA_OP_DONE                    (1 << 2)