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