xref: /optee_os/core/include/drivers/zynqmp_efuse.h (revision 214ee971badabdd9da0a45ebb5870999c0f0b291)
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