smi.h 541 B

1234567891011121314151617181920212223242526272829
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2015-2016 MediaTek Inc.
  4. * Author: Yong Wu <[email protected]>
  5. */
  6. #ifndef MTK_IOMMU_SMI_H
  7. #define MTK_IOMMU_SMI_H
  8. #include <linux/bitops.h>
  9. #include <linux/device.h>
  10. #if IS_ENABLED(CONFIG_MTK_SMI)
  11. enum iommu_atf_cmd {
  12. IOMMU_ATF_CMD_CONFIG_SMI_LARB, /* For mm master to en/disable iommu */
  13. IOMMU_ATF_CMD_MAX,
  14. };
  15. #define MTK_SMI_MMU_EN(port) BIT(port)
  16. struct mtk_smi_larb_iommu {
  17. struct device *dev;
  18. unsigned int mmu;
  19. unsigned char bank[32];
  20. };
  21. #endif
  22. #endif