xref: /rk3399_ARM-atf/plat/qti/msm8916/include/msm8916_mmap.h (revision a27e3f769832b8db21115a2b71d4f56fc0160e66)
1dddba19aSStephan Gerhold /*
2dddba19aSStephan Gerhold  * Copyright (c) 2021, 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
11*a27e3f76SStephan Gerhold #define PCNOC_SIZE		SZ_128M
12dddba19aSStephan Gerhold #define APCS_BASE		0x0b000000
13*a27e3f76SStephan 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 
26dddba19aSStephan Gerhold #define BLSP_UART1_BASE		(PCNOC_BASE + 0x78af000)
27dddba19aSStephan Gerhold #define BLSP_UART2_BASE		(PCNOC_BASE + 0x78b0000)
28dddba19aSStephan Gerhold 
29dddba19aSStephan Gerhold #define APCS_QGIC2_BASE		(APCS_BASE + 0x00000)
30dddba19aSStephan Gerhold #define APCS_QGIC2_GICD		(APCS_QGIC2_BASE + 0x0000)
31dddba19aSStephan Gerhold #define APCS_QGIC2_GICC		(APCS_QGIC2_BASE + 0x2000)
32dddba19aSStephan Gerhold #define APCS_BANKED_ACS		(APCS_BASE + 0x08000)
33dddba19aSStephan Gerhold #define APCS_BANKED_SAW2	(APCS_BASE + 0x09000)
34dddba19aSStephan Gerhold #define APCS_CFG		(APCS_BASE + 0x10000)
35dddba19aSStephan Gerhold #define APCS_GLB		(APCS_BASE + 0x11000)
36dddba19aSStephan Gerhold #define APCS_L2_SAW2		(APCS_BASE + 0x12000)
37dddba19aSStephan Gerhold #define APCS_QTMR		(APCS_BASE + 0x20000)
38dddba19aSStephan Gerhold #define APCS_ALIAS_ACS(cpu)	(APCS_BASE + 0x88000 + ((cpu) * 0x10000))
39dddba19aSStephan Gerhold #define APCS_ALIAS_SAW2(cpu)	(APCS_BASE + 0x89000 + ((cpu) * 0x10000))
40dddba19aSStephan Gerhold 
41dddba19aSStephan Gerhold #endif /* MSM8916_MMAP_H */
42