xref: /rk3399_ARM-atf/plat/brcm/board/stingray/include/iommu.h (revision 926cd70a0cc3a0cbf209a87765a8dc0b869798e3)
1*3942d3a8SSheetal Tigadoli /*
2*3942d3a8SSheetal Tigadoli  * Copyright (c) 2016 - 2020, Broadcom
3*3942d3a8SSheetal Tigadoli  *
4*3942d3a8SSheetal Tigadoli  * SPDX-License-Identifier: BSD-3-Clause
5*3942d3a8SSheetal Tigadoli  */
6*3942d3a8SSheetal Tigadoli 
7*3942d3a8SSheetal Tigadoli #ifndef IOMMU_H
8*3942d3a8SSheetal Tigadoli #define IOMMU_H
9*3942d3a8SSheetal Tigadoli 
10*3942d3a8SSheetal Tigadoli enum iommu_domain {
11*3942d3a8SSheetal Tigadoli 	PCIE_PAXC,
12*3942d3a8SSheetal Tigadoli 	DOMAIN_CRMU,
13*3942d3a8SSheetal Tigadoli };
14*3942d3a8SSheetal Tigadoli 
15*3942d3a8SSheetal Tigadoli void arm_smmu_create_identity_map(enum iommu_domain dom);
16*3942d3a8SSheetal Tigadoli void arm_smmu_reserve_secure_cntxt(void);
17*3942d3a8SSheetal Tigadoli void arm_smmu_enable_secure_client_port(void);
18*3942d3a8SSheetal Tigadoli 
19*3942d3a8SSheetal Tigadoli #endif /* IOMMU_H */
20