xref: /optee_os/core/arch/arm/plat-sam/sama5d2.h (revision 9a28dbc4fc1ac3a923ecbc149236432e86a1d794)
11bb92983SJerome Forissier /* SPDX-License-Identifier: BSD-Source-Code */
2e20d1bceSAkshay Bhat /*
3e20d1bceSAkshay Bhat  * Copyright (c) 2015, Atmel Corporation
4e20d1bceSAkshay Bhat  * Copyright (c) 2017, Timesys Corporation
5e20d1bceSAkshay Bhat  *
6e20d1bceSAkshay Bhat  * All rights reserved.
7e20d1bceSAkshay Bhat  *
8e20d1bceSAkshay Bhat  * Redistribution and use in source and binary forms, with or without
9e20d1bceSAkshay Bhat  * modification, are permitted provided that the following conditions are met:
10e20d1bceSAkshay Bhat  *
11e20d1bceSAkshay Bhat  * - Redistributions of source code must retain the above copyright notice,
12e20d1bceSAkshay Bhat  * this list of conditions and the disclaimer below.
13e20d1bceSAkshay Bhat  *
14e20d1bceSAkshay Bhat  * Atmel's name may not be used to endorse or promote products derived from
15e20d1bceSAkshay Bhat  * this software without specific prior written permission.
16e20d1bceSAkshay Bhat  *
17e20d1bceSAkshay Bhat  * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
18e20d1bceSAkshay Bhat  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19e20d1bceSAkshay Bhat  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
20e20d1bceSAkshay Bhat  * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
21e20d1bceSAkshay Bhat  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22e20d1bceSAkshay Bhat  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
23e20d1bceSAkshay Bhat  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24e20d1bceSAkshay Bhat  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25e20d1bceSAkshay Bhat  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26e20d1bceSAkshay Bhat  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27e20d1bceSAkshay Bhat  */
28e20d1bceSAkshay Bhat #ifndef SAMA5D2_H
29e20d1bceSAkshay Bhat #define SAMA5D2_H
30e20d1bceSAkshay Bhat 
31e20d1bceSAkshay Bhat /*
32e20d1bceSAkshay Bhat  * Peripheral identifiers/interrupts.
33e20d1bceSAkshay Bhat  */
34e20d1bceSAkshay Bhat #define AT91C_ID_FIQ		0	/* FIQ Interrupt ID */
35cb5b1701SClément Léger #define AT91C_ID_PMC		1	/* Power Management Controller */
36e20d1bceSAkshay Bhat #define AT91C_ID_ARM		2	/* Performance Monitor Unit */
37e20d1bceSAkshay Bhat #define AT91C_ID_PIT		3	/* Periodic Interval Timer Interrupt */
38e20d1bceSAkshay Bhat #define AT91C_ID_WDT		4	/* Watchdog Timer Interrupt */
39e20d1bceSAkshay Bhat #define AT91C_ID_GMAC		5	/* Ethernet MAC */
40e20d1bceSAkshay Bhat #define AT91C_ID_XDMAC0		6	/* DMA Controller 0 */
41e20d1bceSAkshay Bhat #define AT91C_ID_XDMAC1		7	/* DMA Controller 1 */
42e20d1bceSAkshay Bhat #define AT91C_ID_ICM		8	/* Integrity Check Monitor */
43e20d1bceSAkshay Bhat #define AT91C_ID_AES		9	/* Advanced Encryption Standard */
44e20d1bceSAkshay Bhat #define AT91C_ID_AESB		10	/* AES bridge */
45e20d1bceSAkshay Bhat #define AT91C_ID_TDES		11	/* Triple Data Encryption Standard */
46e20d1bceSAkshay Bhat #define AT91C_ID_SHA		12	/* SHA Signature */
47e20d1bceSAkshay Bhat #define AT91C_ID_MPDDRC		13	/* MPDDR Controller */
48e20d1bceSAkshay Bhat #define AT91C_ID_MATRIX1	14	/* H32MX, 32-bit AHB Matrix */
49e20d1bceSAkshay Bhat #define AT91C_ID_MATRIX0	15	/* H64MX, 64-bit AHB Matrix */
50e20d1bceSAkshay Bhat #define AT91C_ID_SECUMOD	16	/* Secure Module */
51e20d1bceSAkshay Bhat #define AT91C_ID_HSMC		17	/* Multi-bit ECC interrupt */
52e20d1bceSAkshay Bhat #define AT91C_ID_PIOA		18	/* Parallel I/O Controller A */
53e20d1bceSAkshay Bhat #define AT91C_ID_FLEXCOM0	19	/* FLEXCOM0 */
54e20d1bceSAkshay Bhat #define AT91C_ID_FLEXCOM1	20	/* FLEXCOM1 */
55e20d1bceSAkshay Bhat #define AT91C_ID_FLEXCOM2	21	/* FLEXCOM2 */
56e20d1bceSAkshay Bhat #define AT91C_ID_FLEXCOM3	22	/* FLEXCOM3 */
57e20d1bceSAkshay Bhat #define AT91C_ID_FLEXCOM4	23	/* FLEXCOM4 */
58e20d1bceSAkshay Bhat #define AT91C_ID_UART0		24	/* UART0 */
59e20d1bceSAkshay Bhat #define AT91C_ID_UART1		25	/* UART1 */
60e20d1bceSAkshay Bhat #define AT91C_ID_UART2		26	/* UART2 */
61e20d1bceSAkshay Bhat #define AT91C_ID_UART3		27	/* UART3 */
62e20d1bceSAkshay Bhat #define AT91C_ID_UART4		28	/* UART4 */
63e20d1bceSAkshay Bhat #define AT91C_ID_TWI0		29	/* Two-wire Interface 0 */
64e20d1bceSAkshay Bhat #define AT91C_ID_TWI1		30	/* Two-wire Interface 1 */
65e20d1bceSAkshay Bhat #define AT91C_ID_SDMMC0		31	/* SDMMC Controller 0 */
66e20d1bceSAkshay Bhat #define AT91C_ID_SDMMC1		32	/* SDMMC Controller 1 */
67e20d1bceSAkshay Bhat #define AT91C_ID_SPI0		33	/* Serial Peripheral Interface 0 */
68e20d1bceSAkshay Bhat #define AT91C_ID_SPI1		34	/* Serial Peripheral Interface 1 */
69e20d1bceSAkshay Bhat #define AT91C_ID_TC0		35	/* Timer Counter 0 (ch.0,1,2) */
70e20d1bceSAkshay Bhat #define AT91C_ID_TC1		36	/* Timer Counter 1 (ch.3,4,5) */
71e20d1bceSAkshay Bhat /* 37 */
72e20d1bceSAkshay Bhat #define AT91C_ID_PWM		38	/* PWM Controller0 (ch. 0,1,2,3) */
73e20d1bceSAkshay Bhat /* 39 */
74e20d1bceSAkshay Bhat #define AT91C_ID_ADC		40	/* Touch Screen ADC Controller */
75e20d1bceSAkshay Bhat #define AT91C_ID_UHPHS		41	/* USB Host High Speed */
76e20d1bceSAkshay Bhat #define AT91C_ID_UDPHS		42	/* USB Device High Speed */
77e20d1bceSAkshay Bhat #define AT91C_ID_SSC0		43	/* Serial Synchronous Controller 0 */
78e20d1bceSAkshay Bhat #define AT91C_ID_SSC1		44	/* Serial Synchronous Controller 1 */
79e20d1bceSAkshay Bhat #define AT91C_ID_LCDC		45	/* LCD Controller */
80e20d1bceSAkshay Bhat #define AT91C_ID_ISI		46	/* Image Sensor Interface */
81e20d1bceSAkshay Bhat #define AT91C_ID_TRNG		47	/* True Random Number Generator */
82e20d1bceSAkshay Bhat #define AT91C_ID_PDMIC		48	/* PDM Interface Controller */
83e20d1bceSAkshay Bhat #define AT91C_ID_IRQ		49	/* IRQ Interrupt ID */
84e20d1bceSAkshay Bhat #define AT91C_ID_SFC		50	/* Fuse Controller */
85e20d1bceSAkshay Bhat #define AT91C_ID_SECURAM	51	/* Secure RAM */
86e20d1bceSAkshay Bhat #define AT91C_ID_QSPI0		52	/* QSPI0 */
87e20d1bceSAkshay Bhat #define AT91C_ID_QSPI1		53	/* QSPI1 */
88e20d1bceSAkshay Bhat #define AT91C_ID_I2SC0		54	/* Inter-IC Sound Controller 0 */
89e20d1bceSAkshay Bhat #define AT91C_ID_I2SC1		55	/* Inter-IC Sound Controller 1 */
90e20d1bceSAkshay Bhat #define AT91C_ID_CAN0_INT0	56	/* MCAN 0 Interrupt0 */
91e20d1bceSAkshay Bhat #define AT91C_ID_CAN1_INT0	57	/* MCAN 1 Interrupt0 */
92e20d1bceSAkshay Bhat #define AT91C_ID_PTC		58	/* Peripheral Touch Controller */
93e20d1bceSAkshay Bhat #define AT91C_ID_CLASSD		59	/* Audio Class D Amplifier */
94e20d1bceSAkshay Bhat #define AT91C_ID_SFR		60	/* Special Function Register */
95e20d1bceSAkshay Bhat #define AT91C_ID_SAIC		61	/* Secured AIC */
96e20d1bceSAkshay Bhat #define AT91C_ID_AIC		62	/* Advanced Interrupt Controller */
97e20d1bceSAkshay Bhat #define AT91C_ID_L2CC		63	/* L2 Cache Controller */
98e20d1bceSAkshay Bhat #define AT91C_ID_CAN0_INT1	64	/* MCAN 0 Interrupt1 */
99e20d1bceSAkshay Bhat #define AT91C_ID_CAN1_INT1	65	/* MCAN 1 Interrupt1 */
100e20d1bceSAkshay Bhat #define AT91C_ID_GMAC_Q1	66	/* GMAC Queue 1 Interrupt */
101e20d1bceSAkshay Bhat #define AT91C_ID_GMAC_Q2	67	/* GMAC Queue 2 Interrupt */
102e20d1bceSAkshay Bhat #define AT91C_ID_PIOB		68	/* Parallel I/O Controller B */
103e20d1bceSAkshay Bhat #define AT91C_ID_PIOC		69	/* Parallel I/O Controller C */
104e20d1bceSAkshay Bhat #define AT91C_ID_PIOD		70	/* Parallel I/O Controller D */
105e20d1bceSAkshay Bhat #define AT91C_ID_SDMMC0_TIMER	71	/* SDMMC0 Timer */
106e20d1bceSAkshay Bhat #define AT91C_ID_SDMMC1_TIMER	72	/* SDMMC1 Timer */
107e20d1bceSAkshay Bhat /* 73 */
108e20d1bceSAkshay Bhat #define AT91C_ID_SYS		74	/* System Controller Interrupt */
109e20d1bceSAkshay Bhat #define AT91C_ID_ACC		75	/* Analog Comparator */
110e20d1bceSAkshay Bhat #define AT91C_ID_RXLP		76	/* UART Low-Power */
111e20d1bceSAkshay Bhat #define AT91C_ID_SFRBU		77	/* Special Function Register BackUp */
112e20d1bceSAkshay Bhat #define AT91C_ID_CHIPID		78	/* Chip ID */
113e20d1bceSAkshay Bhat 
114e20d1bceSAkshay Bhat #define AT91C_ID_COUNTS		(AT91C_ID_CHIPID + 1)
115e20d1bceSAkshay Bhat 
116e20d1bceSAkshay Bhat /*
117e20d1bceSAkshay Bhat  * User Peripherals physical base addresses.
118e20d1bceSAkshay Bhat  */
119e20d1bceSAkshay Bhat #define AT91C_BASE_LCDC		0xf0000000
120e20d1bceSAkshay Bhat #define AT91C_BASE_XDMAC1	0xf0004000
121e20d1bceSAkshay Bhat #define AT91C_BASE_HXISI	0xf0008000
122e20d1bceSAkshay Bhat #define AT91C_BASE_MPDDRC	0xf000c000
123e20d1bceSAkshay Bhat #define AT91C_BASE_XDMAC0	0xf0010000
124e20d1bceSAkshay Bhat #define AT91C_BASE_PMC		0xf0014000
125e20d1bceSAkshay Bhat #define AT91C_BASE_MATRIX64	0xf0018000	/* MATRIX0 */
126e20d1bceSAkshay Bhat #define AT91C_BASE_AESB		0xf001c000
127e20d1bceSAkshay Bhat #define AT91C_BASE_QSPI0	0xf0020000
128e20d1bceSAkshay Bhat #define AT91C_BASE_QSPI1	0xf0024000
129e20d1bceSAkshay Bhat #define AT91C_BASE_SHA		0xf0028000
130e20d1bceSAkshay Bhat #define AT91C_BASE_AES		0xf002c000
131e20d1bceSAkshay Bhat 
132e20d1bceSAkshay Bhat #define AT91C_BASE_SPI0		0xf8000000
133e20d1bceSAkshay Bhat #define AT91C_BASE_SSC0		0xf8004000
134e20d1bceSAkshay Bhat #define AT91C_BASE_GMAC		0xf8008000
135e20d1bceSAkshay Bhat #define AT91C_BASE_TC0		0xf800c000
136e20d1bceSAkshay Bhat #define AT91C_BASE_TC1		0xf8010000
137e20d1bceSAkshay Bhat #define AT91C_BASE_HSMC		0xf8014000
138e20d1bceSAkshay Bhat #define AT91C_BASE_PDMIC	0xf8018000
139e20d1bceSAkshay Bhat #define AT91C_BASE_UART0	0xf801c000
140e20d1bceSAkshay Bhat #define AT91C_BASE_UART1	0xf8020000
141e20d1bceSAkshay Bhat #define AT91C_BASE_UART2	0xf8024000
142e20d1bceSAkshay Bhat #define AT91C_BASE_TWI0		0xf8028000
143e20d1bceSAkshay Bhat #define AT91C_BASE_PWMC		0xf802c000
144e20d1bceSAkshay Bhat #define AT91C_BASE_SFR		0xf8030000
145e20d1bceSAkshay Bhat #define AT91C_BASE_FLEXCOM0	0xf8034000
146e20d1bceSAkshay Bhat #define AT91C_BASE_FLEXCOM1	0xf8038000
147e20d1bceSAkshay Bhat #define AT91C_BASE_SAIC		0xf803c000
148e20d1bceSAkshay Bhat #define AT91C_BASE_ICM		0xf8040000
149e20d1bceSAkshay Bhat #define AT91C_BASE_SECURAM	0xf8044000
150e20d1bceSAkshay Bhat #define AT91C_BASE_SYSC		0xf8048000
151e20d1bceSAkshay Bhat #define AT91C_BASE_ACC		0xf804a000
152*9a28dbc4SClément Léger #define AT91C_BASE_RXLP		0xf8049000
153e20d1bceSAkshay Bhat #define AT91C_BASE_SFC		0xf804c000
154e20d1bceSAkshay Bhat #define AT91C_BASE_I2SC0	0xf8050000
155e20d1bceSAkshay Bhat #define AT91C_BASE_CAN0		0xf8054000
156e20d1bceSAkshay Bhat 
157e20d1bceSAkshay Bhat #define AT91C_BASE_SPI1		0xfc000000
158e20d1bceSAkshay Bhat #define AT91C_BASE_SSC1		0xfc004000
159e20d1bceSAkshay Bhat #define AT91C_BASE_UART3	0xfc008000
160e20d1bceSAkshay Bhat #define AT91C_BASE_UART4	0xfc00c000
161e20d1bceSAkshay Bhat #define AT91C_BASE_FLEXCOM2	0xfc010000
162e20d1bceSAkshay Bhat #define AT91C_BASE_FLEXCOM3	0xfc014000
163e20d1bceSAkshay Bhat #define AT91C_BASE_FLEXCOM4	0xfc018000
164e20d1bceSAkshay Bhat #define AT91C_BASE_TRNG		0xfc01c000
165e20d1bceSAkshay Bhat #define AT91C_BASE_AIC		0xfc020000
166e20d1bceSAkshay Bhat #define AT91C_BASE_TWI1		0xfc028000
167e20d1bceSAkshay Bhat #define AT91C_BASE_UDPHS	0xfc02c000
168e20d1bceSAkshay Bhat #define AT91C_BASE_ADC		0xfc030000
169e20d1bceSAkshay Bhat 
170e20d1bceSAkshay Bhat #define AT91C_BASE_PIOA		0xfc038000
171e20d1bceSAkshay Bhat #define AT91C_BASE_MATRIX32	0xfc03c000	/* MATRIX1 */
172e20d1bceSAkshay Bhat #define AT91C_BASE_SECUMOD	0xfc040000
173e20d1bceSAkshay Bhat #define AT91C_BASE_TDES		0xfc044000
174e20d1bceSAkshay Bhat #define AT91C_BASE_CLASSD	0xfc048000
175e20d1bceSAkshay Bhat #define AT91C_BASE_I2SC1	0xfc04c000
176e20d1bceSAkshay Bhat #define AT91C_BASE_CAN1		0xfc050000
177e20d1bceSAkshay Bhat #define AT91C_BASE_SFRBU	0xfc05c000
178e20d1bceSAkshay Bhat #define AT91C_BASE_CHIPID	0xfc069000
179e20d1bceSAkshay Bhat 
180e20d1bceSAkshay Bhat /*
181e20d1bceSAkshay Bhat  * Address Memory Space
182e20d1bceSAkshay Bhat  */
183e20d1bceSAkshay Bhat #define AT91C_BASE_INTERNAL_MEM		0x00000000
184e20d1bceSAkshay Bhat #define AT91C_BASE_CS0			0x10000000
185e20d1bceSAkshay Bhat #define AT91C_BASE_DDRCS		0x20000000
186e20d1bceSAkshay Bhat #define AT91C_BASE_DDRCS_AES		0x40000000
187e20d1bceSAkshay Bhat #define AT91C_BASE_CS1			0x60000000
188e20d1bceSAkshay Bhat #define AT91C_BASE_CS2			0x70000000
189e20d1bceSAkshay Bhat #define AT91C_BASE_CS3			0x80000000
190e20d1bceSAkshay Bhat #define AT91C_BASE_QSPI0_AES_MEM	0x90000000
191e20d1bceSAkshay Bhat #define AT91C_BASE_QSPI1_AES_MEM	0x98000000
192e20d1bceSAkshay Bhat #define AT91C_BASE_SDHC0		0xa0000000
193e20d1bceSAkshay Bhat #define AT91C_BASE_SDHC1		0xb0000000
194e20d1bceSAkshay Bhat #define AT91C_BASE_NFC_CMD_REG		0xc0000000
195e20d1bceSAkshay Bhat #define AT91C_BASE_QSPI0_MEM		0xd0000000
196e20d1bceSAkshay Bhat #define AT91C_BASE_QSPI1_MEM		0xd8000000
197e20d1bceSAkshay Bhat #define AT91C_BASE_PERIPH		0xf0000000
198e20d1bceSAkshay Bhat 
199e20d1bceSAkshay Bhat /*
200e20d1bceSAkshay Bhat  * Internal Memories
201e20d1bceSAkshay Bhat  */
202e20d1bceSAkshay Bhat #define AT91C_BASE_ROM		0x00000000	/* ROM */
203e20d1bceSAkshay Bhat #define AT91C_BASE_ECC_ROM	0x00060000	/* ECC ROM */
204e20d1bceSAkshay Bhat #define AT91C_BASE_NFC_SRAM	0x00100000	/* NFC SRAM */
205e20d1bceSAkshay Bhat #define AT91C_BASE_SRAM0	0x00200000	/* SRAM0 */
206e20d1bceSAkshay Bhat #define AT91C_BASE_SRAM1	0x00220000	/* SRAM1 */
207e20d1bceSAkshay Bhat #define AT91C_BASE_UDPHS_SRAM	0x00300000	/* UDPHS RAM */
208e20d1bceSAkshay Bhat #define AT91C_BASE_UHP_OHCI	0x00400000	/* UHP OHCI */
209e20d1bceSAkshay Bhat #define AT91C_BASE_UHP_EHCI	0x00500000	/* UHP EHCI */
210e20d1bceSAkshay Bhat #define AT91C_BASE_AXI_MATRIX	0x00600000	/* AXI Maxtrix */
211e20d1bceSAkshay Bhat #define AT91C_BASE_DAP		0x00700000	/* DAP */
212e20d1bceSAkshay Bhat #define AT91C_BASE_PTC		0x00800000	/* PTC */
213e20d1bceSAkshay Bhat #define AT91C_BASE_L2CC		0x00A00000	/* L2CC */
214e20d1bceSAkshay Bhat 
215e20d1bceSAkshay Bhat /*
216e20d1bceSAkshay Bhat  * Other misc defines
217e20d1bceSAkshay Bhat  */
218e20d1bceSAkshay Bhat #define AT91C_BASE_PMECC	(AT91C_BASE_HSMC + 0x70)
219e20d1bceSAkshay Bhat #define AT91C_BASE_PMERRLOC	(AT91C_BASE_HSMC + 0x500)
220e20d1bceSAkshay Bhat 
221e20d1bceSAkshay Bhat #define AT91_PMECC		(AT91C_BASE_PMECC - AT91C_BASE_SYS)
222e20d1bceSAkshay Bhat #define AT91_PMERRLOC		(AT91C_BASE_PMERRLOC - AT91C_BASE_SYS)
223e20d1bceSAkshay Bhat 
224e20d1bceSAkshay Bhat #define AT91C_BASE_PIOB		(AT91C_BASE_PIOA + 0x40)
225e20d1bceSAkshay Bhat #define AT91C_BASE_PIOC		(AT91C_BASE_PIOB + 0x40)
226e20d1bceSAkshay Bhat #define AT91C_BASE_PIOD		(AT91C_BASE_PIOC + 0x40)
227e20d1bceSAkshay Bhat 
228e20d1bceSAkshay Bhat /* SYSC spawns */
229e20d1bceSAkshay Bhat #define AT91C_BASE_RSTC		AT91C_BASE_SYSC
230e20d1bceSAkshay Bhat #define AT91C_BASE_SHDC		(AT91C_BASE_SYSC + 0x10)
231e20d1bceSAkshay Bhat #define AT91C_BASE_PITC		(AT91C_BASE_SYSC + 0x30)
232e20d1bceSAkshay Bhat #define AT91C_BASE_WDT		(AT91C_BASE_SYSC + 0x40)
233e20d1bceSAkshay Bhat #define AT91C_BASE_SCKCR	(AT91C_BASE_SYSC + 0x50)
234e20d1bceSAkshay Bhat #define AT91C_BASE_RTCC		(AT91C_BASE_SYSC + 0xb0)
235e20d1bceSAkshay Bhat 
236e20d1bceSAkshay Bhat #define ATMEL_BASE_SMC		(AT91C_BASE_HSMC + 0x700)
237e20d1bceSAkshay Bhat 
238e20d1bceSAkshay Bhat #define AT91C_NUM_PIO		4
239e20d1bceSAkshay Bhat #define AT91C_NUM_TWI		2
240e20d1bceSAkshay Bhat 
241e20d1bceSAkshay Bhat /* AICREDIR Unlock Key */
242e20d1bceSAkshay Bhat #define AICREDIR_KEY		0xB6D81C4D
243e20d1bceSAkshay Bhat 
244e20d1bceSAkshay Bhat /*
245e20d1bceSAkshay Bhat  * Matrix Slaves ID
246e20d1bceSAkshay Bhat  */
247e20d1bceSAkshay Bhat /* MATRIX0(H64MX) Matrix Slaves */
248e20d1bceSAkshay Bhat /* Bridge from H64MX to AXIMX (Internal ROM, Cryto Library, PKCC RAM) */
249e20d1bceSAkshay Bhat #define H64MX_SLAVE_BRIDGE_TO_AXIMX	0
250e20d1bceSAkshay Bhat #define H64MX_SLAVE_PERI_BRIDGE		1	/* H64MX Peripheral Bridge */
251e20d1bceSAkshay Bhat #define H64MX_SLAVE_DDR2_PORT_0		2	/* DDR2 Port0-AESOTF */
252e20d1bceSAkshay Bhat #define H64MX_SLAVE_DDR2_PORT_1		3	/* DDR2 Port1 */
253e20d1bceSAkshay Bhat #define H64MX_SLAVE_DDR2_PORT_2		4	/* DDR2 Port2 */
254e20d1bceSAkshay Bhat #define H64MX_SLAVE_DDR2_PORT_3		5	/* DDR2 Port3 */
255e20d1bceSAkshay Bhat #define H64MX_SLAVE_DDR2_PORT_4		6	/* DDR2 Port4 */
256e20d1bceSAkshay Bhat #define H64MX_SLAVE_DDR2_PORT_5		7	/* DDR2 Port5 */
257e20d1bceSAkshay Bhat #define H64MX_SLAVE_DDR2_PORT_6		8	/* DDR2 Port6 */
258e20d1bceSAkshay Bhat #define H64MX_SLAVE_DDR2_PORT_7		9	/* DDR2 Port7 */
259e20d1bceSAkshay Bhat #define H64MX_SLAVE_INTERNAL_SRAM	10	/* Internal SRAM 128K */
260e20d1bceSAkshay Bhat #define H64MX_SLAVE_CACHE_L2		11	/* Internal SRAM 128K (L2) */
261e20d1bceSAkshay Bhat #define H64MX_SLAVE_QSPI0		12	/* QSPI0 */
262e20d1bceSAkshay Bhat #define H64MX_SLAVE_QSPI1		13	/* QSPI1 */
263e20d1bceSAkshay Bhat #define H64MX_SLAVE_AESB		14	/* AESB */
264e20d1bceSAkshay Bhat 
265e20d1bceSAkshay Bhat /* MATRIX1(H32MX) Matrix Slaves */
266e20d1bceSAkshay Bhat #define H32MX_BRIDGE_TO_H64MX		0	/* Bridge from H32MX to H64MX */
267e20d1bceSAkshay Bhat #define H32MX_PERI_BRIDGE_0		1	/* H32MX Peripheral Bridge 0 */
268e20d1bceSAkshay Bhat #define H32MX_PERI_BRIDGE_1		2	/* H32MX Peripheral Bridge 1 */
269e20d1bceSAkshay Bhat #define H32MX_EXTERNAL_EBI		3	/* External Bus Interface */
270e20d1bceSAkshay Bhat #define H32MX_NFC_CMD_REG		3	/* NFC command Register */
271e20d1bceSAkshay Bhat #define H32MX_NFC_SRAM			4	/* NFC SRAM */
272e20d1bceSAkshay Bhat #define H32MX_USB			5
273e20d1bceSAkshay Bhat 
274e20d1bceSAkshay Bhat #endif /* #ifndef SAMA5D2_H */
275