xref: /optee_os/core/include/dt-bindings/firewall/stm32mp13-etzpc.h (revision 033d7b3f5dfbbd5b11a03130782c236400563574)
1*033d7b3fSGatien Chevallier /* SPDX-License-Identifier: BSD-2-Clause */
2*033d7b3fSGatien Chevallier /*
3*033d7b3fSGatien Chevallier  * Copyright (c) 2022-2024, STMicroelectronics
4*033d7b3fSGatien Chevallier  */
5*033d7b3fSGatien Chevallier 
6*033d7b3fSGatien Chevallier #ifndef _DT_BINDINGS_FIREWALL_STM32MP13_ETZPC_H
7*033d7b3fSGatien Chevallier #define _DT_BINDINGS_FIREWALL_STM32MP13_ETZPC_H
8*033d7b3fSGatien Chevallier 
9*033d7b3fSGatien Chevallier /*  define DECPROT modes */
10*033d7b3fSGatien Chevallier #define DECPROT_S_RW		0x0
11*033d7b3fSGatien Chevallier #define DECPROT_NS_R_S_W	0x1
12*033d7b3fSGatien Chevallier #define DECPROT_NS_RW		0x3
13*033d7b3fSGatien Chevallier 
14*033d7b3fSGatien Chevallier /*  define DECPROT lock */
15*033d7b3fSGatien Chevallier #define DECPROT_UNLOCK		0x0
16*033d7b3fSGatien Chevallier #define DECPROT_LOCK		0x1
17*033d7b3fSGatien Chevallier 
18*033d7b3fSGatien Chevallier /* define TZMA IDs*/
19*033d7b3fSGatien Chevallier #define ETZPC_TZMA0_ID			200
20*033d7b3fSGatien Chevallier #define ETZPC_TZMA1_ID			201
21*033d7b3fSGatien Chevallier 
22*033d7b3fSGatien Chevallier /* define ETZPC ID */
23*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_VREFBUF_ID	0
24*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_LPTIM2_ID	1
25*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_LPTIM3_ID	2
26*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_LTDC_ID		3
27*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_DCMIPP_ID	4
28*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_USBPHYCTRL_ID	5
29*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_DDRCTRLPHY_ID	6
30*033d7b3fSGatien Chevallier /* 7-11 Reserved */
31*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_IWDG1_ID		12
32*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_STGENC_ID	13
33*033d7b3fSGatien Chevallier /* 14-15 Reserved */
34*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_USART1_ID	16
35*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_USART2_ID	17
36*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SPI4_ID		18
37*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SPI5_ID		19
38*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_I2C3_ID		20
39*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_I2C4_ID		21
40*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_I2C5_ID		22
41*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM12_ID		23
42*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM13_ID		24
43*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM14_ID		25
44*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM15_ID		26
45*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM16_ID		27
46*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM17_ID		28
47*033d7b3fSGatien Chevallier /* 29-31 Reserved */
48*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_ADC1_ID		32
49*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_ADC2_ID		33
50*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_OTG_ID		34
51*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TSC_ID		37
52*033d7b3fSGatien Chevallier /* 38-39 Reserved */
53*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_RNG_ID		40
54*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_HASH_ID		41
55*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_CRYP_ID		42
56*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SAES_ID		43
57*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_PKA_ID		44
58*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_BKPSRAM_ID	45
59*033d7b3fSGatien Chevallier /* 46-47 Reserved */
60*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_ETH1_ID		48
61*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_ETH2_ID		49
62*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SDMMC1_ID	50
63*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SDMMC2_ID	51
64*033d7b3fSGatien Chevallier /* 52 Reserved */
65*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_MCE_ID		53
66*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_FMC_ID		54
67*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_QSPI_ID		55
68*033d7b3fSGatien Chevallier /* 56-59 Reserved */
69*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SRAM1_ID		60
70*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SRAM2_ID		61
71*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SRAM3_ID		62
72*033d7b3fSGatien Chevallier /* 63 Reserved */
73*033d7b3fSGatien Chevallier 
74*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_MAX_ID		64
75*033d7b3fSGatien Chevallier 
76*033d7b3fSGatien Chevallier #define DECPROT(id, mode, lock)		((id) | ((mode) << ETZPC_MODE_SHIFT) | \
77*033d7b3fSGatien Chevallier 					 ((lock) << ETZPC_LOCK_SHIFT))
78*033d7b3fSGatien Chevallier 
79*033d7b3fSGatien Chevallier #define ETZPC_ID_MASK			GENMASK_32(7, 0)
80*033d7b3fSGatien Chevallier #define ETZPC_LOCK_MASK			BIT(8)
81*033d7b3fSGatien Chevallier #define ETZPC_LOCK_SHIFT		8
82*033d7b3fSGatien Chevallier #define ETZPC_MODE_SHIFT		9
83*033d7b3fSGatien Chevallier #define ETZPC_MODE_MASK			GENMASK_32(31, 9)
84*033d7b3fSGatien Chevallier 
85*033d7b3fSGatien Chevallier #endif /* _DT_BINDINGS_FIREWALL_STM32MP13_ETZPC_H */
86