xref: /optee_os/core/include/dt-bindings/firewall/stm32mp15-etzpc.h (revision cb03400251f98aed22a2664509e3ed9e183800b0)
1 /* SPDX-License-Identifier: BSD-2-Clause */
2 /*
3  * Copyright (c) 2018-2024, STMicroelectronics
4  */
5 
6 #ifndef _DT_BINDINGS_FIREWALL_STM32MP15_ETZPC_H
7 #define _DT_BINDINGS_FIREWALL_STM32MP15_ETZPC_H
8 
9 /*  define DECPROT modes */
10 #define DECPROT_S_RW		0x0
11 #define DECPROT_NS_R_S_W	0x1
12 #define DECPROT_MCU_ISOLATION	0x2
13 #define DECPROT_NS_RW		0x3
14 
15 /*  define DECPROT lock */
16 #define DECPROT_UNLOCK		0x0
17 #define DECPROT_LOCK		0x1
18 
19 /* define TZMA IDs*/
20 #define ETZPC_TZMA0_ID			200
21 #define ETZPC_TZMA1_ID			201
22 
23 /* define ETZPC ID */
24 #define STM32MP1_ETZPC_STGENC_ID	0
25 #define STM32MP1_ETZPC_BKPSRAM_ID	1
26 #define STM32MP1_ETZPC_IWDG1_ID		2
27 #define STM32MP1_ETZPC_USART1_ID	3
28 #define STM32MP1_ETZPC_SPI6_ID		4
29 #define STM32MP1_ETZPC_I2C4_ID		5
30 #define STM32MP1_ETZPC_GPIOZ_ID		6
31 #define STM32MP1_ETZPC_RNG1_ID		7
32 #define STM32MP1_ETZPC_HASH1_ID		8
33 #define STM32MP1_ETZPC_CRYP1_ID		9
34 #define STM32MP1_ETZPC_DDRCTRL_ID	10
35 #define STM32MP1_ETZPC_DDRPHYC_ID	11
36 #define STM32MP1_ETZPC_I2C6_ID		12
37 /* 13-15 Reserved */
38 #define STM32MP1_ETZPC_TIM2_ID		16
39 #define STM32MP1_ETZPC_TIM3_ID		17
40 #define STM32MP1_ETZPC_TIM4_ID		18
41 #define STM32MP1_ETZPC_TIM5_ID		19
42 #define STM32MP1_ETZPC_TIM6_ID		20
43 #define STM32MP1_ETZPC_TIM7_ID		21
44 #define STM32MP1_ETZPC_TIM12_ID		22
45 #define STM32MP1_ETZPC_TIM13_ID		23
46 #define STM32MP1_ETZPC_TIM14_ID		24
47 #define STM32MP1_ETZPC_LPTIM1_ID	25
48 #define STM32MP1_ETZPC_WWDG1_ID		26
49 #define STM32MP1_ETZPC_SPI2_ID		27
50 #define STM32MP1_ETZPC_SPI3_ID		28
51 #define STM32MP1_ETZPC_SPDIFRX_ID	29
52 #define STM32MP1_ETZPC_USART2_ID	30
53 #define STM32MP1_ETZPC_USART3_ID	31
54 #define STM32MP1_ETZPC_UART4_ID		32
55 #define STM32MP1_ETZPC_UART5_ID		33
56 #define STM32MP1_ETZPC_I2C1_ID		34
57 #define STM32MP1_ETZPC_I2C2_ID		35
58 #define STM32MP1_ETZPC_I2C3_ID		36
59 #define STM32MP1_ETZPC_I2C5_ID		37
60 #define STM32MP1_ETZPC_CEC_ID		38
61 #define STM32MP1_ETZPC_DAC_ID		39
62 #define STM32MP1_ETZPC_UART7_ID		40
63 #define STM32MP1_ETZPC_UART8_ID		41
64 /* 42-43 Reserved */
65 #define STM32MP1_ETZPC_MDIOS_ID		44
66 /* 45-47 Reserved */
67 #define STM32MP1_ETZPC_TIM1_ID		48
68 #define STM32MP1_ETZPC_TIM8_ID		49
69 /* 50 Reserved */
70 #define STM32MP1_ETZPC_USART6_ID	51
71 #define STM32MP1_ETZPC_SPI1_ID		52
72 #define STM32MP1_ETZPC_SPI4_ID		53
73 #define STM32MP1_ETZPC_TIM15_ID		54
74 #define STM32MP1_ETZPC_TIM16_ID		55
75 #define STM32MP1_ETZPC_TIM17_ID		56
76 #define STM32MP1_ETZPC_SPI5_ID		57
77 #define STM32MP1_ETZPC_SAI1_ID		58
78 #define STM32MP1_ETZPC_SAI2_ID		59
79 #define STM32MP1_ETZPC_SAI3_ID		60
80 #define STM32MP1_ETZPC_DFSDM_ID		61
81 #define STM32MP1_ETZPC_TT_FDCAN_ID	62
82 /* 63 Reserved */
83 #define STM32MP1_ETZPC_LPTIM2_ID	64
84 #define STM32MP1_ETZPC_LPTIM3_ID	65
85 #define STM32MP1_ETZPC_LPTIM4_ID	66
86 #define STM32MP1_ETZPC_LPTIM5_ID	67
87 #define STM32MP1_ETZPC_SAI4_ID		68
88 #define STM32MP1_ETZPC_VREFBUF_ID	69
89 #define STM32MP1_ETZPC_DCMI_ID		70
90 #define STM32MP1_ETZPC_CRC2_ID		71
91 #define STM32MP1_ETZPC_ADC_ID		72
92 #define STM32MP1_ETZPC_HASH2_ID		73
93 #define STM32MP1_ETZPC_RNG2_ID		74
94 #define STM32MP1_ETZPC_CRYP2_ID		75
95 /* 76-79 Reserved */
96 #define STM32MP1_ETZPC_SRAM1_ID		80
97 #define STM32MP1_ETZPC_SRAM2_ID		81
98 #define STM32MP1_ETZPC_SRAM3_ID		82
99 #define STM32MP1_ETZPC_SRAM4_ID		83
100 #define STM32MP1_ETZPC_RETRAM_ID	84
101 #define STM32MP1_ETZPC_OTG_ID		85
102 #define STM32MP1_ETZPC_SDMMC3_ID	86
103 #define STM32MP1_ETZPC_DLYBSD3_ID	87
104 #define STM32MP1_ETZPC_DMA1_ID		88
105 #define STM32MP1_ETZPC_DMA2_ID		89
106 #define STM32MP1_ETZPC_DMAMUX_ID	90
107 #define STM32MP1_ETZPC_FMC_ID		91
108 #define STM32MP1_ETZPC_QSPI_ID		92
109 #define STM32MP1_ETZPC_DLYBQ_ID		93
110 #define STM32MP1_ETZPC_ETH_ID		94
111 /* 95 Reserved */
112 
113 #define STM32MP1_ETZPC_MAX_ID		96
114 
115 #define DECPROT(id, mode, lock)		((id) | ((mode) << ETZPC_MODE_SHIFT) | \
116 					 ((lock) << ETZPC_LOCK_SHIFT))
117 
118 #define ETZPC_ID_MASK			GENMASK_32(7, 0)
119 #define ETZPC_LOCK_MASK			BIT(8)
120 #define ETZPC_LOCK_SHIFT		8
121 #define ETZPC_MODE_SHIFT		9
122 #define ETZPC_MODE_MASK			GENMASK_32(31, 9)
123 
124 #endif /* _DT_BINDINGS_FIREWALL_STM32MP15_ETZPC_H */
125