xref: /rk3399_ARM-atf/plat/qti/qcs615/inc/qti_secure_io_cfg.h (revision 0a7bf40a284d308d7da4728443f289012bb1061b)
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