xref: /optee_os/core/include/dt-bindings/firewall/tzc400.h (revision 668c03684f7470bf95d0249a6dc00cf95ce830e4)
1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2 /*
3  * Copyright (C) 2020-2024, STMicroelectronics - All Rights Reserved
4  */
5 
6 #ifndef _DT_BINDINGS_FIREWALL_TZC400_H
7 #define _DT_BINDINGS_FIREWALL_TZC400_H
8 
9 #define	DT_TZC_REGION_S_NONE	0
10 #define	DT_TZC_REGION_S_RD	1
11 #define	DT_TZC_REGION_S_WR	2
12 #define	DT_TZC_REGION_S_RDWR	3
13 
14 #define DT_REGION_ID_ACCESS_NSAID_WR_EN_SHIFT	16
15 #define DT_REGION_ID_ACCESS_NSAID_RD_EN_SHIFT	0
16 #define DT_REGION_ID_ACCESS_NSAID_ID_MASK	0xf
17 
18 #define DT_TZC_REGION_ACCESS_RD(id)					\
19 		((1 << ((id) & DT_REGION_ID_ACCESS_NSAID_ID_MASK)) <<	\
20 		 DT_REGION_ID_ACCESS_NSAID_RD_EN_SHIFT)
21 
22 #define DT_TZC_REGION_ACCESS_WR(id)					\
23 		((1 << ((id) & DT_REGION_ID_ACCESS_NSAID_ID_MASK)) <<	\
24 		 DT_REGION_ID_ACCESS_NSAID_WR_EN_SHIFT)
25 
26 #define DT_TZC_REGION_ACCESS_RDWR(id)					\
27 		(DT_TZC_REGION_ACCESS_RD(id) | DT_TZC_REGION_ACCESS_WR(id))
28 
29 #endif /* _DT_BINDINGS_FIREWALL_TZC400_H */
30