xref: /rk3399_ARM-atf/plat/qti/msm8916/include/msm8916_mmap.h (revision aad23f1a2c109fb853e498c17fa1e97fbdb6522c)
1dddba19aSStephan Gerhold /*
2*aad23f1aSStephan Gerhold  * Copyright (c) 2021-2023, Stephan Gerhold <stephan@gerhold.net>
3dddba19aSStephan Gerhold  *
4dddba19aSStephan Gerhold  * SPDX-License-Identifier: BSD-3-Clause
5dddba19aSStephan Gerhold  */
6dddba19aSStephan Gerhold 
7dddba19aSStephan Gerhold #ifndef MSM8916_MMAP_H
8dddba19aSStephan Gerhold #define MSM8916_MMAP_H
9dddba19aSStephan Gerhold 
10dddba19aSStephan Gerhold #define PCNOC_BASE		0x00000000
11a27e3f76SStephan Gerhold #define PCNOC_SIZE		SZ_128M
12dddba19aSStephan Gerhold #define APCS_BASE		0x0b000000
13a27e3f76SStephan Gerhold #define APCS_SIZE		SZ_8M
14dddba19aSStephan Gerhold 
15dddba19aSStephan Gerhold #define MPM_BASE		(PCNOC_BASE + 0x04a0000)
16dddba19aSStephan Gerhold #define MPM_PS_HOLD		(MPM_BASE + 0xb000)
17dddba19aSStephan Gerhold 
18dddba19aSStephan Gerhold #define TLMM_BASE		(PCNOC_BASE + 0x1000000)
19dddba19aSStephan Gerhold #define TLMM_GPIO_CFG(n)	(TLMM_BASE + ((n) * 0x1000))
20dddba19aSStephan Gerhold 
21dddba19aSStephan Gerhold #define GCC_BASE		(PCNOC_BASE + 0x1800000)
22dddba19aSStephan Gerhold 
23af644731SStephan Gerhold #define APPS_SMMU_BASE		(PCNOC_BASE + 0x1e00000)
24af644731SStephan Gerhold #define APPS_SMMU_QCOM		(APPS_SMMU_BASE + 0xf0000)
25af644731SStephan Gerhold 
26*aad23f1aSStephan Gerhold #define BLSP1_BASE		(PCNOC_BASE + 0x7880000)
27*aad23f1aSStephan Gerhold #define BLSP1_UART_BASE(n)	(BLSP1_BASE + 0x2f000 + (((n) - 1) * 0x1000))
28*aad23f1aSStephan Gerhold #define BLSP_UART_BASE		BLSP1_UART_BASE(QTI_UART_NUM)
29dddba19aSStephan Gerhold 
30dddba19aSStephan Gerhold #define APCS_QGIC2_BASE		(APCS_BASE + 0x00000)
31dddba19aSStephan Gerhold #define APCS_QGIC2_GICD		(APCS_QGIC2_BASE + 0x0000)
32dddba19aSStephan Gerhold #define APCS_QGIC2_GICC		(APCS_QGIC2_BASE + 0x2000)
33dddba19aSStephan Gerhold #define APCS_BANKED_ACS		(APCS_BASE + 0x08000)
34dddba19aSStephan Gerhold #define APCS_BANKED_SAW2	(APCS_BASE + 0x09000)
35dddba19aSStephan Gerhold #define APCS_CFG		(APCS_BASE + 0x10000)
36dddba19aSStephan Gerhold #define APCS_GLB		(APCS_BASE + 0x11000)
37dddba19aSStephan Gerhold #define APCS_L2_SAW2		(APCS_BASE + 0x12000)
38dddba19aSStephan Gerhold #define APCS_QTMR		(APCS_BASE + 0x20000)
39dddba19aSStephan Gerhold #define APCS_ALIAS_ACS(cpu)	(APCS_BASE + 0x88000 + ((cpu) * 0x10000))
40dddba19aSStephan Gerhold #define APCS_ALIAS_SAW2(cpu)	(APCS_BASE + 0x89000 + ((cpu) * 0x10000))
41dddba19aSStephan Gerhold 
42dddba19aSStephan Gerhold #endif /* MSM8916_MMAP_H */
43