1f60617d3Squic_assethi /* 2f60617d3Squic_assethi * Copyright (c) 2024, The Linux Foundation. All rights reserved. 3f60617d3Squic_assethi * SPDX-License-Identifier: BSD-3-Clause 4f60617d3Squic_assethi */ 5f60617d3Squic_assethi 6f60617d3Squic_assethi #ifndef QTI_SECURE_IO_CFG_H 7f60617d3Squic_assethi #define QTI_SECURE_IO_CFG_H 8f60617d3Squic_assethi 9f60617d3Squic_assethi #include <stdint.h> 10f60617d3Squic_assethi 11f60617d3Squic_assethi /* 12f60617d3Squic_assethi * List of peripheral/IO memory areas that are protected from 13f60617d3Squic_assethi * non-secure world but not required to be secure. 14f60617d3Squic_assethi */ 15*bdd1932cSKonrad Dybcio #define EUD_MODE_MANAGER2_EN 0x088E4000 16f60617d3Squic_assethi #define APPS_SMMU_TBU_PWR_STATUS 0x15002204 17f60617d3Squic_assethi #define APPS_SMMU_CUSTOM_CFG 0x15002300 18f60617d3Squic_assethi #define APPS_SMMU_STATS_SYNC_INV_TBU_ACK 0x150025DC 19f60617d3Squic_assethi #define APPS_SMMU_SAFE_SEC_CFG 0x15002644 20f60617d3Squic_assethi #define APPS_SMMU_MMU2QSS_AND_SAFE_WAIT_CNTR 0x15002648 21f60617d3Squic_assethi 22f60617d3Squic_assethi static const uintptr_t qti_secure_io_allowed_regs[] = { 23*bdd1932cSKonrad Dybcio EUD_MODE_MANAGER2_EN, 24f60617d3Squic_assethi APPS_SMMU_TBU_PWR_STATUS, 25f60617d3Squic_assethi APPS_SMMU_CUSTOM_CFG, 26f60617d3Squic_assethi APPS_SMMU_STATS_SYNC_INV_TBU_ACK, 27f60617d3Squic_assethi APPS_SMMU_SAFE_SEC_CFG, 28f60617d3Squic_assethi APPS_SMMU_MMU2QSS_AND_SAFE_WAIT_CNTR, 29f60617d3Squic_assethi }; 30f60617d3Squic_assethi 31f60617d3Squic_assethi static const uintptr_t qti_secure_io_debug_allowed_regs[] = { 32f60617d3Squic_assethi }; 33f60617d3Squic_assethi 34f60617d3Squic_assethi 35f60617d3Squic_assethi #endif /* QTI_SECURE_IO_CFG_H */ 36