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