xref: /arm-trusted-firmware/include/drivers/marvell/amb_adec.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (C) 2018 Marvell International Ltd.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier:     BSD-3-Clause
5*91f16700Schasinglulu  * https://spdx.org/licenses
6*91f16700Schasinglulu  */
7*91f16700Schasinglulu 
8*91f16700Schasinglulu /* AXI to M-Bridge decoding unit driver for Marvell Armada 8K and 8K+ SoCs */
9*91f16700Schasinglulu 
10*91f16700Schasinglulu #ifndef AMB_ADEC_H
11*91f16700Schasinglulu #define AMB_ADEC_H
12*91f16700Schasinglulu 
13*91f16700Schasinglulu #include <stdint.h>
14*91f16700Schasinglulu 
15*91f16700Schasinglulu enum amb_attribute_ids {
16*91f16700Schasinglulu 	AMB_SPI0_CS0_ID = 0x1E,
17*91f16700Schasinglulu 	AMB_SPI0_CS1_ID = 0x5E,
18*91f16700Schasinglulu 	AMB_SPI0_CS2_ID = 0x9E,
19*91f16700Schasinglulu 	AMB_SPI0_CS3_ID = 0xDE,
20*91f16700Schasinglulu 	AMB_SPI1_CS0_ID = 0x1A,
21*91f16700Schasinglulu 	AMB_SPI1_CS1_ID = 0x5A,
22*91f16700Schasinglulu 	AMB_SPI1_CS2_ID = 0x9A,
23*91f16700Schasinglulu 	AMB_SPI1_CS3_ID = 0xDA,
24*91f16700Schasinglulu 	AMB_DEV_CS0_ID = 0x3E,
25*91f16700Schasinglulu 	AMB_DEV_CS1_ID = 0x3D,
26*91f16700Schasinglulu 	AMB_DEV_CS2_ID = 0x3B,
27*91f16700Schasinglulu 	AMB_DEV_CS3_ID = 0x37,
28*91f16700Schasinglulu 	AMB_BOOT_CS_ID = 0x2f,
29*91f16700Schasinglulu 	AMB_BOOT_ROM_ID = 0x1D,
30*91f16700Schasinglulu };
31*91f16700Schasinglulu 
32*91f16700Schasinglulu #define AMB_MAX_WIN_ID		7
33*91f16700Schasinglulu 
34*91f16700Schasinglulu int init_amb_adec(uintptr_t base);
35*91f16700Schasinglulu 
36*91f16700Schasinglulu #endif /* AMB_ADEC_H */
37