1 /*
2  * Copyright (C) 2018 Marvell International Ltd.
3  *
4  * SPDX-License-Identifier:     BSD-3-Clause
5  * https://spdx.org/licenses
6  */
7 
8 #ifndef MC_TRUSTZONE_H
9 #define MC_TRUSTZONE_H
10 
11 #include <drivers/marvell/addr_map.h>
12 
13 #define MVEBU_TZ_MAX_WINS	16
14 
15 #define TZ_VALID		(1 << 0)
16 #define TZ_PERM(x)		((x) << 1)
17 #define TZ_RZ_ENABLE		(1 << 3)
18 
19 /* tz attr definitions */
20 #define TZ_PERM_RW		(TZ_PERM(0))
21 #define TZ_PERM_RO		(TZ_PERM(1))
22 #define TZ_PERM_WO		(TZ_PERM(2))
23 #define TZ_PERM_ABORT		(TZ_PERM(3))
24 
25 void tz_enable_win(int ap_index, const struct addr_map_win *win, int win_id);
26 
27 #endif /* MC_TRUSTZONE_H */
28