19b61a2bcSJorge Ramirez-Ortiz /* SPDX-License-Identifier: BSD-2-Clause */ 29b61a2bcSJorge Ramirez-Ortiz /* 39b61a2bcSJorge Ramirez-Ortiz * Copyright (C) 2021 Foundries.io Ltd 49b61a2bcSJorge Ramirez-Ortiz */ 59b61a2bcSJorge Ramirez-Ortiz 69b61a2bcSJorge Ramirez-Ortiz #ifndef __DRIVERS_ZYNQMP_EFUSE_H__ 79b61a2bcSJorge Ramirez-Ortiz #define __DRIVERS_ZYNQMP_EFUSE_H__ 89b61a2bcSJorge Ramirez-Ortiz 9*214ee971SVesa Jääskeläinen #include <util.h> 10*214ee971SVesa Jääskeläinen 119b61a2bcSJorge Ramirez-Ortiz #define ZYNQMP_EFUSE_DNA_OFFSET 0xc 129b61a2bcSJorge Ramirez-Ortiz #define ZYNQMP_EFUSE_DNA_LENGTH 12 139b61a2bcSJorge Ramirez-Ortiz 149b61a2bcSJorge Ramirez-Ortiz #define ZYNQMP_EFUSE_IP_DISABLE_OFFSET 0x18 159b61a2bcSJorge Ramirez-Ortiz #define ZYNQMP_EFUSE_IP_DISABLE_LENGTH 4 169b61a2bcSJorge Ramirez-Ortiz 17*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER0_OFFSET 0x20 18*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER0_LENGTH 4 19*214ee971SVesa Jääskeläinen 20*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER1_OFFSET 0x24 21*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER1_LENGTH 4 22*214ee971SVesa Jääskeläinen 23*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER2_OFFSET 0x28 24*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER2_LENGTH 4 25*214ee971SVesa Jääskeläinen 26*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER3_OFFSET 0x2c 27*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER3_LENGTH 4 28*214ee971SVesa Jääskeläinen 29*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER4_OFFSET 0x30 30*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER4_LENGTH 4 31*214ee971SVesa Jääskeläinen 32*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER5_OFFSET 0x34 33*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER5_LENGTH 4 34*214ee971SVesa Jääskeläinen 35*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER6_OFFSET 0x38 36*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER6_LENGTH 4 37*214ee971SVesa Jääskeläinen 38*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER7_OFFSET 0x3c 39*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_USER7_LENGTH 4 40*214ee971SVesa Jääskeläinen 419b61a2bcSJorge Ramirez-Ortiz #define ZYNQMP_EFUSE_MISC_USER_CTRL_OFFSET 0x40 429b61a2bcSJorge Ramirez-Ortiz #define ZYNQMP_EFUSE_MISC_USER_CTRL_LENGTH 4 439b61a2bcSJorge Ramirez-Ortiz 44*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_MISC_USER_CTRL_USR_WRLK_0 BIT(0) 45*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_MISC_USER_CTRL_USR_WRLK_1 BIT(1) 46*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_MISC_USER_CTRL_USR_WRLK_2 BIT(2) 47*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_MISC_USER_CTRL_USR_WRLK_3 BIT(3) 48*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_MISC_USER_CTRL_USR_WRLK_4 BIT(4) 49*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_MISC_USER_CTRL_USR_WRLK_5 BIT(5) 50*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_MISC_USER_CTRL_USR_WRLK_6 BIT(6) 51*214ee971SVesa Jääskeläinen #define ZYNQMP_EFUSE_MISC_USER_CTRL_USR_WRLK_7 BIT(7) 52*214ee971SVesa Jääskeläinen 539b61a2bcSJorge Ramirez-Ortiz #define ZYNQMP_EFUSE_SEC_CTRL_OFFSET 0x58 549b61a2bcSJorge Ramirez-Ortiz #define ZYNQMP_EFUSE_SEC_CTRL_LENGTH 4 559b61a2bcSJorge Ramirez-Ortiz 569b61a2bcSJorge Ramirez-Ortiz #endif /*__DRIVERS_ZYNQMP_EFUSE_H__*/ 57