xref: /rk3399_ARM-atf/include/drivers/arm/smmu_v3.h (revision c3cf06f1a3a9b9ee8ac7a0ae505f95c45f7dca84)
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 <stdint.h>
11 #include <utils_def.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