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