xref: /rk3399_ARM-atf/include/drivers/arm/smmu_v3.h (revision 1dcc28cfbac5dae3992ad9581f9ea68f6cb339c1)
1 /*
2  * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef __SMMU_V3_H__
8 #define __SMMU_V3_H__
9 
10 #include <utils_def.h>
11 #include <stdint.h>
12 
13 /* SMMUv3 register offsets from device base */
14 #define SMMU_S_IDR1	U(0x8004)
15 #define SMMU_S_INIT	U(0x803c)
16 
17 /* SMMU_S_IDR1 register fields */
18 #define SMMU_S_IDR1_SECURE_IMPL_SHIFT	31
19 #define SMMU_S_IDR1_SECURE_IMPL_MASK	U(0x1)
20 
21 /* SMMU_S_INIT register fields */
22 #define SMMU_S_INIT_INV_ALL_MASK	U(0x1)
23 
24 
25 int smmuv3_init(uintptr_t smmu_base);
26 
27 #endif /* __SMMU_V3_H__ */
28