1*011a4c2fSBiju Das /* 2*011a4c2fSBiju Das * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. 3*011a4c2fSBiju Das * 4*011a4c2fSBiju Das * SPDX-License-Identifier: BSD-3-Clause 5*011a4c2fSBiju Das */ 6*011a4c2fSBiju Das 7*011a4c2fSBiju Das #ifndef AXI_REGISTERS_H 8*011a4c2fSBiju Das #define AXI_REGISTERS_H 9*011a4c2fSBiju Das 10*011a4c2fSBiju Das /* AXI registers */ 11*011a4c2fSBiju Das 12*011a4c2fSBiju Das /* AXI base address */ 13*011a4c2fSBiju Das #define AXI_BASE (0xE6780000U) 14*011a4c2fSBiju Das 15*011a4c2fSBiju Das /* address split */ 16*011a4c2fSBiju Das 17*011a4c2fSBiju Das /* AXI address split control 0 */ 18*011a4c2fSBiju Das #define AXI_ADSPLCR0 (AXI_BASE + 0x4008U) 19*011a4c2fSBiju Das /* AXI address split control 1 */ 20*011a4c2fSBiju Das #define AXI_ADSPLCR1 (AXI_BASE + 0x400CU) 21*011a4c2fSBiju Das /* AXI address split control 2 */ 22*011a4c2fSBiju Das #define AXI_ADSPLCR2 (AXI_BASE + 0x4010U) 23*011a4c2fSBiju Das /* AXI address split control 3 */ 24*011a4c2fSBiju Das #define AXI_ADSPLCR3 (AXI_BASE + 0x4014U) 25*011a4c2fSBiju Das 26*011a4c2fSBiju Das /* functional safety */ 27*011a4c2fSBiju Das 28*011a4c2fSBiju Das /* AXI functional safety control */ 29*011a4c2fSBiju Das #define AXI_FUSACR (AXI_BASE + 0x4020U) 30*011a4c2fSBiju Das 31*011a4c2fSBiju Das /* decompression */ 32*011a4c2fSBiju Das 33*011a4c2fSBiju Das /* AXI decompression area configuration A0 */ 34*011a4c2fSBiju Das #define AXI_DCMPAREACRA0 (AXI_BASE + 0x4100U) 35*011a4c2fSBiju Das /* AXI decompression area configuration B0 */ 36*011a4c2fSBiju Das #define AXI_DCMPAREACRB0 (AXI_BASE + 0x4104U) 37*011a4c2fSBiju Das /* AXI decompression area configuration A1 */ 38*011a4c2fSBiju Das #define AXI_DCMPAREACRA1 (AXI_BASE + 0x4108U) 39*011a4c2fSBiju Das /* AXI decompression area configuration B1 */ 40*011a4c2fSBiju Das #define AXI_DCMPAREACRB1 (AXI_BASE + 0x410CU) 41*011a4c2fSBiju Das /* AXI decompression area configuration A2 */ 42*011a4c2fSBiju Das #define AXI_DCMPAREACRA2 (AXI_BASE + 0x4110U) 43*011a4c2fSBiju Das /* AXI decompression area configuration B2 */ 44*011a4c2fSBiju Das #define AXI_DCMPAREACRB2 (AXI_BASE + 0x4114U) 45*011a4c2fSBiju Das /* AXI decompression area configuration A3 */ 46*011a4c2fSBiju Das #define AXI_DCMPAREACRA3 (AXI_BASE + 0x4118U) 47*011a4c2fSBiju Das /* AXI decompression area configuration B3 */ 48*011a4c2fSBiju Das #define AXI_DCMPAREACRB3 (AXI_BASE + 0x411CU) 49*011a4c2fSBiju Das /* AXI decompression area configuration A4 */ 50*011a4c2fSBiju Das #define AXI_DCMPAREACRA4 (AXI_BASE + 0x4120U) 51*011a4c2fSBiju Das /* AXI decompression area configuration B4 */ 52*011a4c2fSBiju Das #define AXI_DCMPAREACRB4 (AXI_BASE + 0x4124U) 53*011a4c2fSBiju Das /* AXI decompression area configuration A5 */ 54*011a4c2fSBiju Das #define AXI_DCMPAREACRA5 (AXI_BASE + 0x4128U) 55*011a4c2fSBiju Das /* AXI decompression area configuration B5 */ 56*011a4c2fSBiju Das #define AXI_DCMPAREACRB5 (AXI_BASE + 0x412CU) 57*011a4c2fSBiju Das /* AXI decompression area configuration A6 */ 58*011a4c2fSBiju Das #define AXI_DCMPAREACRA6 (AXI_BASE + 0x4130U) 59*011a4c2fSBiju Das /* AXI decompression area configuration B6 */ 60*011a4c2fSBiju Das #define AXI_DCMPAREACRB6 (AXI_BASE + 0x4134U) 61*011a4c2fSBiju Das /* AXI decompression area configuration A7 */ 62*011a4c2fSBiju Das #define AXI_DCMPAREACRA7 (AXI_BASE + 0x4138U) 63*011a4c2fSBiju Das /* AXI decompression area configuration B7 */ 64*011a4c2fSBiju Das #define AXI_DCMPAREACRB7 (AXI_BASE + 0x413CU) 65*011a4c2fSBiju Das /* AXI decompression area configuration A8 */ 66*011a4c2fSBiju Das #define AXI_DCMPAREACRA8 (AXI_BASE + 0x4140U) 67*011a4c2fSBiju Das /* AXI decompression area configuration B8 */ 68*011a4c2fSBiju Das #define AXI_DCMPAREACRB8 (AXI_BASE + 0x4144U) 69*011a4c2fSBiju Das /* AXI decompression area configuration A9 */ 70*011a4c2fSBiju Das #define AXI_DCMPAREACRA9 (AXI_BASE + 0x4148U) 71*011a4c2fSBiju Das /* AXI decompression area configuration B9 */ 72*011a4c2fSBiju Das #define AXI_DCMPAREACRB9 (AXI_BASE + 0x414CU) 73*011a4c2fSBiju Das /* AXI decompression area configuration A10 */ 74*011a4c2fSBiju Das #define AXI_DCMPAREACRA10 (AXI_BASE + 0x4150U) 75*011a4c2fSBiju Das /* AXI decompression area configuration B10 */ 76*011a4c2fSBiju Das #define AXI_DCMPAREACRB10 (AXI_BASE + 0x4154U) 77*011a4c2fSBiju Das /* AXI decompression area configuration A11 */ 78*011a4c2fSBiju Das #define AXI_DCMPAREACRA11 (AXI_BASE + 0x4158U) 79*011a4c2fSBiju Das /* AXI decompression area configuration B11 */ 80*011a4c2fSBiju Das #define AXI_DCMPAREACRB11 (AXI_BASE + 0x415CU) 81*011a4c2fSBiju Das /* AXI decompression area configuration A12 */ 82*011a4c2fSBiju Das #define AXI_DCMPAREACRA12 (AXI_BASE + 0x4160U) 83*011a4c2fSBiju Das /* AXI decompression area configuration B12 */ 84*011a4c2fSBiju Das #define AXI_DCMPAREACRB12 (AXI_BASE + 0x4164U) 85*011a4c2fSBiju Das /* AXI decompression area configuration A13 */ 86*011a4c2fSBiju Das #define AXI_DCMPAREACRA13 (AXI_BASE + 0x4168U) 87*011a4c2fSBiju Das /* AXI decompression area configuration B13 */ 88*011a4c2fSBiju Das #define AXI_DCMPAREACRB13 (AXI_BASE + 0x416CU) 89*011a4c2fSBiju Das /* AXI decompression area configuration A14 */ 90*011a4c2fSBiju Das #define AXI_DCMPAREACRA14 (AXI_BASE + 0x4170U) 91*011a4c2fSBiju Das /* AXI decompression area configuration B14 */ 92*011a4c2fSBiju Das #define AXI_DCMPAREACRB14 (AXI_BASE + 0x4174U) 93*011a4c2fSBiju Das /* AXI decompression area configuration A15 */ 94*011a4c2fSBiju Das #define AXI_DCMPAREACRA15 (AXI_BASE + 0x4178U) 95*011a4c2fSBiju Das /* AXI decompression area configuration B15 */ 96*011a4c2fSBiju Das #define AXI_DCMPAREACRB15 (AXI_BASE + 0x417CU) 97*011a4c2fSBiju Das /* AXI decompression shadow area configuration */ 98*011a4c2fSBiju Das #define AXI_DCMPSHDWCR (AXI_BASE + 0x4280U) 99*011a4c2fSBiju Das 100*011a4c2fSBiju Das /* SDRAM protection */ 101*011a4c2fSBiju Das 102*011a4c2fSBiju Das /* AXI dram protected area division 0 */ 103*011a4c2fSBiju Das #define AXI_DPTDIVCR0 (AXI_BASE + 0x4400U) 104*011a4c2fSBiju Das /* AXI dram protected area division 1 */ 105*011a4c2fSBiju Das #define AXI_DPTDIVCR1 (AXI_BASE + 0x4404U) 106*011a4c2fSBiju Das /* AXI dram protected area division 2 */ 107*011a4c2fSBiju Das #define AXI_DPTDIVCR2 (AXI_BASE + 0x4408U) 108*011a4c2fSBiju Das /* AXI dram protected area division 3 */ 109*011a4c2fSBiju Das #define AXI_DPTDIVCR3 (AXI_BASE + 0x440CU) 110*011a4c2fSBiju Das /* AXI dram protected area division 4 */ 111*011a4c2fSBiju Das #define AXI_DPTDIVCR4 (AXI_BASE + 0x4410U) 112*011a4c2fSBiju Das /* AXI dram protected area division 5 */ 113*011a4c2fSBiju Das #define AXI_DPTDIVCR5 (AXI_BASE + 0x4414U) 114*011a4c2fSBiju Das /* AXI dram protected area division 6 */ 115*011a4c2fSBiju Das #define AXI_DPTDIVCR6 (AXI_BASE + 0x4418U) 116*011a4c2fSBiju Das /* AXI dram protected area division 7 */ 117*011a4c2fSBiju Das #define AXI_DPTDIVCR7 (AXI_BASE + 0x441CU) 118*011a4c2fSBiju Das /* AXI dram protected area division 8 */ 119*011a4c2fSBiju Das #define AXI_DPTDIVCR8 (AXI_BASE + 0x4420U) 120*011a4c2fSBiju Das /* AXI dram protected area division 9 */ 121*011a4c2fSBiju Das #define AXI_DPTDIVCR9 (AXI_BASE + 0x4424U) 122*011a4c2fSBiju Das /* AXI dram protected area division 10 */ 123*011a4c2fSBiju Das #define AXI_DPTDIVCR10 (AXI_BASE + 0x4428U) 124*011a4c2fSBiju Das /* AXI dram protected area division 11 */ 125*011a4c2fSBiju Das #define AXI_DPTDIVCR11 (AXI_BASE + 0x442CU) 126*011a4c2fSBiju Das /* AXI dram protected area division 12 */ 127*011a4c2fSBiju Das #define AXI_DPTDIVCR12 (AXI_BASE + 0x4430U) 128*011a4c2fSBiju Das /* AXI dram protected area division 13 */ 129*011a4c2fSBiju Das #define AXI_DPTDIVCR13 (AXI_BASE + 0x4434U) 130*011a4c2fSBiju Das /* AXI dram protected area division 14 */ 131*011a4c2fSBiju Das #define AXI_DPTDIVCR14 (AXI_BASE + 0x4438U) 132*011a4c2fSBiju Das 133*011a4c2fSBiju Das /* AXI dram protected area setting 0 */ 134*011a4c2fSBiju Das #define AXI_DPTCR0 (AXI_BASE + 0x4440U) 135*011a4c2fSBiju Das /* AXI dram protected area setting 1 */ 136*011a4c2fSBiju Das #define AXI_DPTCR1 (AXI_BASE + 0x4444U) 137*011a4c2fSBiju Das /* AXI dram protected area setting 2 */ 138*011a4c2fSBiju Das #define AXI_DPTCR2 (AXI_BASE + 0x4448U) 139*011a4c2fSBiju Das /* AXI dram protected area setting 3 */ 140*011a4c2fSBiju Das #define AXI_DPTCR3 (AXI_BASE + 0x444CU) 141*011a4c2fSBiju Das /* AXI dram protected area setting 4 */ 142*011a4c2fSBiju Das #define AXI_DPTCR4 (AXI_BASE + 0x4450U) 143*011a4c2fSBiju Das /* AXI dram protected area setting 5 */ 144*011a4c2fSBiju Das #define AXI_DPTCR5 (AXI_BASE + 0x4454U) 145*011a4c2fSBiju Das /* AXI dram protected area setting 6 */ 146*011a4c2fSBiju Das #define AXI_DPTCR6 (AXI_BASE + 0x4458U) 147*011a4c2fSBiju Das /* AXI dram protected area setting 7 */ 148*011a4c2fSBiju Das #define AXI_DPTCR7 (AXI_BASE + 0x445CU) 149*011a4c2fSBiju Das /* AXI dram protected area setting 8 */ 150*011a4c2fSBiju Das #define AXI_DPTCR8 (AXI_BASE + 0x4460U) 151*011a4c2fSBiju Das /* AXI dram protected area setting 9 */ 152*011a4c2fSBiju Das #define AXI_DPTCR9 (AXI_BASE + 0x4464U) 153*011a4c2fSBiju Das /* AXI dram protected area setting 10 */ 154*011a4c2fSBiju Das #define AXI_DPTCR10 (AXI_BASE + 0x4468U) 155*011a4c2fSBiju Das /* AXI dram protected area setting 11 */ 156*011a4c2fSBiju Das #define AXI_DPTCR11 (AXI_BASE + 0x446CU) 157*011a4c2fSBiju Das /* AXI dram protected area setting 12 */ 158*011a4c2fSBiju Das #define AXI_DPTCR12 (AXI_BASE + 0x4470U) 159*011a4c2fSBiju Das /* AXI dram protected area setting 13 */ 160*011a4c2fSBiju Das #define AXI_DPTCR13 (AXI_BASE + 0x4474U) 161*011a4c2fSBiju Das /* AXI dram protected area setting 14 */ 162*011a4c2fSBiju Das #define AXI_DPTCR14 (AXI_BASE + 0x4478U) 163*011a4c2fSBiju Das /* AXI dram protected area setting 15 */ 164*011a4c2fSBiju Das #define AXI_DPTCR15 (AXI_BASE + 0x447CU) 165*011a4c2fSBiju Das 166*011a4c2fSBiju Das /* SRAM protection */ 167*011a4c2fSBiju Das 168*011a4c2fSBiju Das /* AXI sram protected area division 0 */ 169*011a4c2fSBiju Das #define AXI_SPTDIVCR0 (AXI_BASE + 0x4500U) 170*011a4c2fSBiju Das /* AXI sram protected area division 1 */ 171*011a4c2fSBiju Das #define AXI_SPTDIVCR1 (AXI_BASE + 0x4504U) 172*011a4c2fSBiju Das /* AXI sram protected area division 2 */ 173*011a4c2fSBiju Das #define AXI_SPTDIVCR2 (AXI_BASE + 0x4508U) 174*011a4c2fSBiju Das /* AXI sram protected area division 3 */ 175*011a4c2fSBiju Das #define AXI_SPTDIVCR3 (AXI_BASE + 0x450CU) 176*011a4c2fSBiju Das /* AXI sram protected area division 4 */ 177*011a4c2fSBiju Das #define AXI_SPTDIVCR4 (AXI_BASE + 0x4510U) 178*011a4c2fSBiju Das /* AXI sram protected area division 5 */ 179*011a4c2fSBiju Das #define AXI_SPTDIVCR5 (AXI_BASE + 0x4514U) 180*011a4c2fSBiju Das /* AXI sram protected area division 6 */ 181*011a4c2fSBiju Das #define AXI_SPTDIVCR6 (AXI_BASE + 0x4518U) 182*011a4c2fSBiju Das /* AXI sram protected area division 7 */ 183*011a4c2fSBiju Das #define AXI_SPTDIVCR7 (AXI_BASE + 0x451CU) 184*011a4c2fSBiju Das /* AXI sram protected area division 8 */ 185*011a4c2fSBiju Das #define AXI_SPTDIVCR8 (AXI_BASE + 0x4520U) 186*011a4c2fSBiju Das /* AXI sram protected area division 9 */ 187*011a4c2fSBiju Das #define AXI_SPTDIVCR9 (AXI_BASE + 0x4524U) 188*011a4c2fSBiju Das /* AXI sram protected area division 10 */ 189*011a4c2fSBiju Das #define AXI_SPTDIVCR10 (AXI_BASE + 0x4528U) 190*011a4c2fSBiju Das /* AXI sram protected area division 11 */ 191*011a4c2fSBiju Das #define AXI_SPTDIVCR11 (AXI_BASE + 0x452CU) 192*011a4c2fSBiju Das /* AXI sram protected area division 12 */ 193*011a4c2fSBiju Das #define AXI_SPTDIVCR12 (AXI_BASE + 0x4530U) 194*011a4c2fSBiju Das /* AXI sram protected area division 13 */ 195*011a4c2fSBiju Das #define AXI_SPTDIVCR13 (AXI_BASE + 0x4534U) 196*011a4c2fSBiju Das /* AXI sram protected area division 14 */ 197*011a4c2fSBiju Das #define AXI_SPTDIVCR14 (AXI_BASE + 0x4538U) 198*011a4c2fSBiju Das 199*011a4c2fSBiju Das /* AXI sram protected area setting 0 */ 200*011a4c2fSBiju Das #define AXI_SPTCR0 (AXI_BASE + 0x4540U) 201*011a4c2fSBiju Das /* AXI sram protected area setting 1 */ 202*011a4c2fSBiju Das #define AXI_SPTCR1 (AXI_BASE + 0x4544U) 203*011a4c2fSBiju Das /* AXI sram protected area setting 2 */ 204*011a4c2fSBiju Das #define AXI_SPTCR2 (AXI_BASE + 0x4548U) 205*011a4c2fSBiju Das /* AXI sram protected area setting 3 */ 206*011a4c2fSBiju Das #define AXI_SPTCR3 (AXI_BASE + 0x454CU) 207*011a4c2fSBiju Das /* AXI sram protected area setting 4 */ 208*011a4c2fSBiju Das #define AXI_SPTCR4 (AXI_BASE + 0x4550U) 209*011a4c2fSBiju Das /* AXI sram protected area setting 5 */ 210*011a4c2fSBiju Das #define AXI_SPTCR5 (AXI_BASE + 0x4554U) 211*011a4c2fSBiju Das /* AXI sram protected area setting 6 */ 212*011a4c2fSBiju Das #define AXI_SPTCR6 (AXI_BASE + 0x4558U) 213*011a4c2fSBiju Das /* AXI sram protected area setting 7 */ 214*011a4c2fSBiju Das #define AXI_SPTCR7 (AXI_BASE + 0x455CU) 215*011a4c2fSBiju Das /* AXI sram protected area setting 8 */ 216*011a4c2fSBiju Das #define AXI_SPTCR8 (AXI_BASE + 0x4560U) 217*011a4c2fSBiju Das /* AXI sram protected area setting 9 */ 218*011a4c2fSBiju Das #define AXI_SPTCR9 (AXI_BASE + 0x4564U) 219*011a4c2fSBiju Das /* AXI sram protected area setting 10 */ 220*011a4c2fSBiju Das #define AXI_SPTCR10 (AXI_BASE + 0x4568U) 221*011a4c2fSBiju Das /* AXI sram protected area setting 11 */ 222*011a4c2fSBiju Das #define AXI_SPTCR11 (AXI_BASE + 0x456CU) 223*011a4c2fSBiju Das /* AXI sram protected area setting 12 */ 224*011a4c2fSBiju Das #define AXI_SPTCR12 (AXI_BASE + 0x4570U) 225*011a4c2fSBiju Das /* AXI sram protected area setting 13 */ 226*011a4c2fSBiju Das #define AXI_SPTCR13 (AXI_BASE + 0x4574U) 227*011a4c2fSBiju Das /* AXI sram protected area setting 14 */ 228*011a4c2fSBiju Das #define AXI_SPTCR14 (AXI_BASE + 0x4578U) 229*011a4c2fSBiju Das /* AXI sram protected area setting 15 */ 230*011a4c2fSBiju Das #define AXI_SPTCR15 (AXI_BASE + 0x457CU) 231*011a4c2fSBiju Das 232*011a4c2fSBiju Das /* EDC base address */ 233*011a4c2fSBiju Das #define EDC_BASE (0xFF840000U) 234*011a4c2fSBiju Das 235*011a4c2fSBiju Das /* EDC edc enable */ 236*011a4c2fSBiju Das #define EDC_EDCEN (EDC_BASE + 0x0010U) 237*011a4c2fSBiju Das /* EDC edc status 0 */ 238*011a4c2fSBiju Das #define EDC_EDCST0 (EDC_BASE + 0x0020U) 239*011a4c2fSBiju Das /* EDC edc status 1 */ 240*011a4c2fSBiju Das #define EDC_EDCST1 (EDC_BASE + 0x0024U) 241*011a4c2fSBiju Das /* EDC edc interrupt enable 0 */ 242*011a4c2fSBiju Das #define EDC_EDCINTEN0 (EDC_BASE + 0x0040U) 243*011a4c2fSBiju Das /* EDC edc interrupt enable 1 */ 244*011a4c2fSBiju Das #define EDC_EDCINTEN1 (EDC_BASE + 0x0044U) 245*011a4c2fSBiju Das 246*011a4c2fSBiju Das #endif /* AXI_REGISTERS_H */ 247