xref: /rk3399_ARM-atf/plat/qti/sc7180/inc/qti_secure_io_cfg.h (revision 0a7bf40a284d308d7da4728443f289012bb1061b)
15bd9c17dSSaurabh Gorecha /*
25bd9c17dSSaurabh Gorecha  * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
35bd9c17dSSaurabh Gorecha  *
45bd9c17dSSaurabh Gorecha  * SPDX-License-Identifier: BSD-3-Clause
55bd9c17dSSaurabh Gorecha  */
65bd9c17dSSaurabh Gorecha #ifndef QTI_SECURE_IO_CFG_H
75bd9c17dSSaurabh Gorecha #define QTI_SECURE_IO_CFG_H
85bd9c17dSSaurabh Gorecha 
95bd9c17dSSaurabh Gorecha #include <stdint.h>
105bd9c17dSSaurabh Gorecha 
115bd9c17dSSaurabh Gorecha /*
125bd9c17dSSaurabh Gorecha  * List of peripheral/IO memory areas that are protected from
135bd9c17dSSaurabh Gorecha  * non-secure world but not required to be secure.
145bd9c17dSSaurabh Gorecha  */
155bd9c17dSSaurabh Gorecha 
16*bdd1932cSKonrad Dybcio #define EUD_MODE_MANAGER2_EN			0x088E2000
175bd9c17dSSaurabh Gorecha #define APPS_SMMU_TBU_PWR_STATUS		0x15002204
185bd9c17dSSaurabh Gorecha #define APPS_SMMU_CUSTOM_CFG			0x15002300
195bd9c17dSSaurabh Gorecha #define APPS_SMMU_STATS_SYNC_INV_TBU_ACK	0x150025DC
205bd9c17dSSaurabh Gorecha #define APPS_SMMU_SAFE_SEC_CFG			0x15002648
215bd9c17dSSaurabh Gorecha #define APPS_SMMU_MMU2QSS_AND_SAFE_WAIT_CNTR	0x15002670
225bd9c17dSSaurabh Gorecha 
235bd9c17dSSaurabh Gorecha static const uintptr_t qti_secure_io_allowed_regs[] = {
24*bdd1932cSKonrad Dybcio 	EUD_MODE_MANAGER2_EN,
255bd9c17dSSaurabh Gorecha 	APPS_SMMU_TBU_PWR_STATUS,
265bd9c17dSSaurabh Gorecha 	APPS_SMMU_CUSTOM_CFG,
275bd9c17dSSaurabh Gorecha 	APPS_SMMU_STATS_SYNC_INV_TBU_ACK,
285bd9c17dSSaurabh Gorecha 	APPS_SMMU_SAFE_SEC_CFG,
295bd9c17dSSaurabh Gorecha 	APPS_SMMU_MMU2QSS_AND_SAFE_WAIT_CNTR,
305bd9c17dSSaurabh Gorecha };
315bd9c17dSSaurabh Gorecha 
325bd9c17dSSaurabh Gorecha #endif /* QTI_SECURE_IO_CFG_H */
33