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