hc
2024-08-12 233ab1bd4c5697f5cdec94e60206e8c6ac609b4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * (C) Copyright 2015 Xilinx, Inc,
 * Michal Simek <michal.simek@xilinx.com>
 *
 * SPDX-License-Identifier:    GPL-2.0
 */
 
#ifndef _ZYNQMPPL_H_
#define _ZYNQMPPL_H_
 
#include <xilinx.h>
 
#define ZYNQMP_SIP_SVC_CSU_DMA_CHIPID        0xC2000018
#define ZYNQMP_SIP_SVC_PM_FPGA_LOAD        0xC2000016
#define ZYNQMP_FPGA_OP_INIT            (1 << 0)
#define ZYNQMP_FPGA_OP_LOAD            (1 << 1)
#define ZYNQMP_FPGA_OP_DONE            (1 << 2)
 
#define ZYNQMP_CSU_IDCODE_DEVICE_CODE_SHIFT    15
#define ZYNQMP_CSU_IDCODE_DEVICE_CODE_MASK    (0xf << \
                   ZYNQMP_CSU_IDCODE_DEVICE_CODE_SHIFT)
#define ZYNQMP_CSU_IDCODE_SVD_SHIFT    12
#define ZYNQMP_CSU_IDCODE_SVD_MASK    (0x7 << ZYNQMP_CSU_IDCODE_SVD_SHIFT)
 
extern struct xilinx_fpga_op zynqmp_op;
 
#define XILINX_ZYNQMP_DESC \
{ xilinx_zynqmp, csu_dma, 1, &zynqmp_op, 0, &zynqmp_op }
 
#endif /* _ZYNQMPPL_H_ */