xilinx: zynqmp: Add macro for device type mask
Add a macro for the device type mask of the id code. Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com> Link: https://lore.kernel.org/r/20220620163650.18756-4-stefan.herbrechtsmeier-oss@weidmueller.com Signed-off-by: Michal Simek <michal.simek@amd.com>
This commit is contained in:

committed by
Michal Simek

parent
bcf6f71bd7
commit
9bc5a24dea
@@ -49,6 +49,7 @@
|
|||||||
#define EFUSE_VCU_DIS_SHIFT 8
|
#define EFUSE_VCU_DIS_SHIFT 8
|
||||||
#define EFUSE_GPU_DIS_MASK 0x20
|
#define EFUSE_GPU_DIS_MASK 0x20
|
||||||
#define EFUSE_GPU_DIS_SHIFT 5
|
#define EFUSE_GPU_DIS_SHIFT 5
|
||||||
|
#define IDCODE_DEV_TYPE_MASK GENMASK(27, 0)
|
||||||
#define IDCODE2_PL_INIT_MASK 0x200
|
#define IDCODE2_PL_INIT_MASK 0x200
|
||||||
#define IDCODE2_PL_INIT_SHIFT 9
|
#define IDCODE2_PL_INIT_SHIFT 9
|
||||||
|
|
||||||
@@ -218,7 +219,7 @@ static char *zynqmp_detect_svd_name(u32 idcode)
|
|||||||
u32 i;
|
u32 i;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(zynqmp_svd_devices); i++) {
|
for (i = 0; i < ARRAY_SIZE(zynqmp_svd_devices); i++) {
|
||||||
if (zynqmp_svd_devices[i].id == (idcode & 0x0FFFFFFF))
|
if (zynqmp_svd_devices[i].id == (idcode & IDCODE_DEV_TYPE_MASK))
|
||||||
return zynqmp_svd_devices[i].name;
|
return zynqmp_svd_devices[i].name;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -254,7 +255,7 @@ static char *zynqmp_get_silicon_idcode_name(void)
|
|||||||
idcode2);
|
idcode2);
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(zynqmp_devices); i++) {
|
for (i = 0; i < ARRAY_SIZE(zynqmp_devices); i++) {
|
||||||
if (zynqmp_devices[i].id == (idcode & 0x0FFFFFFF))
|
if (zynqmp_devices[i].id == (idcode & IDCODE_DEV_TYPE_MASK))
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user