Skip to content

Commit 6fc942f

Browse files
nunojsabebarino
authored andcommitted
include: adi-axi-common: add new helper macros
Add new helper macros and enums to help identifying the platform and some characteristics of it at runtime. Signed-off-by: Nuno Sá <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: David Lechner <[email protected]> Signed-off-by: Stephen Boyd <[email protected]>
1 parent 2ad26b7 commit 6fc942f

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

include/linux/adi-axi-common.h

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#define ADI_AXI_COMMON_H_
1313

1414
#define ADI_AXI_REG_VERSION 0x0000
15+
#define ADI_AXI_REG_FPGA_INFO 0x001C
1516

1617
#define ADI_AXI_PCORE_VER(major, minor, patch) \
1718
(((major) << 16) | ((minor) << 8) | (patch))
@@ -20,4 +21,36 @@
2021
#define ADI_AXI_PCORE_VER_MINOR(version) (((version) >> 8) & 0xff)
2122
#define ADI_AXI_PCORE_VER_PATCH(version) ((version) & 0xff)
2223

24+
#define ADI_AXI_INFO_FPGA_TECH(info) (((info) >> 24) & 0xff)
25+
#define ADI_AXI_INFO_FPGA_FAMILY(info) (((info) >> 16) & 0xff)
26+
#define ADI_AXI_INFO_FPGA_SPEED_GRADE(info) (((info) >> 8) & 0xff)
27+
28+
enum adi_axi_fpga_technology {
29+
ADI_AXI_FPGA_TECH_UNKNOWN = 0,
30+
ADI_AXI_FPGA_TECH_SERIES7,
31+
ADI_AXI_FPGA_TECH_ULTRASCALE,
32+
ADI_AXI_FPGA_TECH_ULTRASCALE_PLUS,
33+
};
34+
35+
enum adi_axi_fpga_family {
36+
ADI_AXI_FPGA_FAMILY_UNKNOWN = 0,
37+
ADI_AXI_FPGA_FAMILY_ARTIX,
38+
ADI_AXI_FPGA_FAMILY_KINTEX,
39+
ADI_AXI_FPGA_FAMILY_VIRTEX,
40+
ADI_AXI_FPGA_FAMILY_ZYNQ,
41+
};
42+
43+
enum adi_axi_fpga_speed_grade {
44+
ADI_AXI_FPGA_SPEED_UNKNOWN = 0,
45+
ADI_AXI_FPGA_SPEED_1 = 10,
46+
ADI_AXI_FPGA_SPEED_1L = 11,
47+
ADI_AXI_FPGA_SPEED_1H = 12,
48+
ADI_AXI_FPGA_SPEED_1HV = 13,
49+
ADI_AXI_FPGA_SPEED_1LV = 14,
50+
ADI_AXI_FPGA_SPEED_2 = 20,
51+
ADI_AXI_FPGA_SPEED_2L = 21,
52+
ADI_AXI_FPGA_SPEED_2LV = 22,
53+
ADI_AXI_FPGA_SPEED_3 = 30,
54+
};
55+
2356
#endif /* ADI_AXI_COMMON_H_ */

0 commit comments

Comments
 (0)