1*2368d7b1SJacky Bai /* 2*2368d7b1SJacky Bai * Copyright 2022-2023 NXP 3*2368d7b1SJacky Bai * 4*2368d7b1SJacky Bai * SPDX-License-Identifier: BSD-3-Clause 5*2368d7b1SJacky Bai */ 6*2368d7b1SJacky Bai 7*2368d7b1SJacky Bai #include <drivers/nxp/trdc/imx_trdc.h> 8*2368d7b1SJacky Bai 9*2368d7b1SJacky Bai #define TRDC_A_BASE U(0x44270000) 10*2368d7b1SJacky Bai #define TRDC_W_BASE U(0x42460000) 11*2368d7b1SJacky Bai #define TRDC_M_BASE U(0x42460000) 12*2368d7b1SJacky Bai #define TRDC_N_BASE U(0x49010000) 13*2368d7b1SJacky Bai 14*2368d7b1SJacky Bai /* GLBAC7 is used for TRDC only, any setting to GLBAC7 will be ignored */ 15*2368d7b1SJacky Bai 16*2368d7b1SJacky Bai /* aonmix */ 17*2368d7b1SJacky Bai struct trdc_glbac_config trdc_a_mbc_glbac[] = { 18*2368d7b1SJacky Bai /* MBC0 */ 19*2368d7b1SJacky Bai { 0, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 20*2368d7b1SJacky Bai /* MBC1 */ 21*2368d7b1SJacky Bai { 1, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 22*2368d7b1SJacky Bai { 1, 1, SP(RW) | SU(R) | NP(RW) | NU(R) }, 23*2368d7b1SJacky Bai { 1, 2, SP(RWX) | SU(RWX) | NP(RWX) | NU(RWX) }, 24*2368d7b1SJacky Bai }; 25*2368d7b1SJacky Bai 26*2368d7b1SJacky Bai struct trdc_mbc_config trdc_a_mbc[] = { 27*2368d7b1SJacky Bai { 0, 0, 0, MBC_BLK_ALL, 0, true }, /* MBC0 AIPS1 for S401 DID0 */ 28*2368d7b1SJacky Bai { 0, 0, 1, MBC_BLK_ALL, 0, true }, /* MBC0 Sentinel_SOC_In for S401 DID0 */ 29*2368d7b1SJacky Bai { 0, 0, 2, MBC_BLK_ALL, 0, true }, /* MBC0 GPIO1 for S401 DID0 */ 30*2368d7b1SJacky Bai { 1, 0, 0, MBC_BLK_ALL, 0, true }, /* MBC1 CM33 code TCM for S401 DID0 */ 31*2368d7b1SJacky Bai { 1, 0, 1, MBC_BLK_ALL, 0, true }, /* MBC1 CM33 system TCM for S401 DID0 */ 32*2368d7b1SJacky Bai 33*2368d7b1SJacky Bai { 0, 1, 0, MBC_BLK_ALL, 0, true }, /* MBC0 AIPS1 for MTR DID1 */ 34*2368d7b1SJacky Bai { 0, 1, 1, MBC_BLK_ALL, 0, true }, /* MBC0 Sentinel_SOC_In for MTR DID1 */ 35*2368d7b1SJacky Bai 36*2368d7b1SJacky Bai { 0, 2, 0, MBC_BLK_ALL, 0, true }, /* MBC0 AIPS1 for M33 DID2 */ 37*2368d7b1SJacky Bai { 0, 2, 1, MBC_BLK_ALL, 0, true }, /* MBC0 Sentinel_SOC_In for M33 DID2 */ 38*2368d7b1SJacky Bai { 0, 2, 2, MBC_BLK_ALL, 0, true }, /* MBC0 GPIO1 for M33 DID2 */ 39*2368d7b1SJacky Bai { 1, 2, 0, MBC_BLK_ALL, 2, true }, /* MBC1 CM33 code TCM for M33 DID2 */ 40*2368d7b1SJacky Bai { 1, 2, 1, MBC_BLK_ALL, 2, true }, /* MBC1 CM33 system TCM for M33 DID2 */ 41*2368d7b1SJacky Bai 42*2368d7b1SJacky Bai { 0, 3, 0, MBC_BLK_ALL, 0, false }, /* MBC0 AIPS1 for A55 DID3 */ 43*2368d7b1SJacky Bai { 0, 3, 1, MBC_BLK_ALL, 0, false }, /* MBC0 Sentinel_SOC_In for A55 DID3 */ 44*2368d7b1SJacky Bai { 0, 3, 2, MBC_BLK_ALL, 0, false }, /* MBC0 GPIO1 for A55 DID3 */ 45*2368d7b1SJacky Bai { 1, 3, 0, MBC_BLK_ALL, 1, false }, /* MBC1 CM33 code TCM for A55 DID3 */ 46*2368d7b1SJacky Bai { 1, 3, 1, MBC_BLK_ALL, 1, false }, /* MBC1 CM33 system TCM for A55 DID3 */ 47*2368d7b1SJacky Bai 48*2368d7b1SJacky Bai { 0, 7, 0, MBC_BLK_ALL, 0, false }, /* MBC0 AIPS1 for eDMA DID7 */ 49*2368d7b1SJacky Bai }; 50*2368d7b1SJacky Bai 51*2368d7b1SJacky Bai struct trdc_glbac_config trdc_a_mrc_glbac[] = { 52*2368d7b1SJacky Bai { 0, 0, SP(RWX) | SU(RWX) | NP(RWX) | NU(RWX) }, 53*2368d7b1SJacky Bai { 0, 1, SP(R) | SU(0) | NP(R) | NU(0) }, 54*2368d7b1SJacky Bai }; 55*2368d7b1SJacky Bai 56*2368d7b1SJacky Bai struct trdc_mrc_config trdc_a_mrc[] = { 57*2368d7b1SJacky Bai { 0, 2, 0, 0x00000000, 0x00040000, 0, true }, /* MRC0 M33 ROM for M33 DID2 */ 58*2368d7b1SJacky Bai { 0, 3, 0, 0x00100000, 0x00040000, 1, true }, /* MRC0 M33 ROM for A55 DID3 */ 59*2368d7b1SJacky Bai }; 60*2368d7b1SJacky Bai 61*2368d7b1SJacky Bai /* wakeupmix */ 62*2368d7b1SJacky Bai struct trdc_glbac_config trdc_w_mbc_glbac[] = { 63*2368d7b1SJacky Bai /* MBC0 */ 64*2368d7b1SJacky Bai { 0, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 65*2368d7b1SJacky Bai /* MBC1 */ 66*2368d7b1SJacky Bai { 1, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 67*2368d7b1SJacky Bai }; 68*2368d7b1SJacky Bai 69*2368d7b1SJacky Bai struct trdc_mbc_config trdc_w_mbc[] = { 70*2368d7b1SJacky Bai { 0, 1, 0, MBC_BLK_ALL, 0, true }, /* MBC0 AIPS2 for MTR DID1 */ 71*2368d7b1SJacky Bai { 1, 1, 0, MBC_BLK_ALL, 0, true }, /* MBC1 AIPS3 for MTR DID1 */ 72*2368d7b1SJacky Bai 73*2368d7b1SJacky Bai { 0, 2, 0, MBC_BLK_ALL, 0, true }, /* MBC0 AIPS2 for M33 DID2 */ 74*2368d7b1SJacky Bai { 0, 2, 1, MBC_BLK_ALL, 0, true }, /* MBC0 GPIO2_In for M33 DID2 */ 75*2368d7b1SJacky Bai { 0, 2, 2, MBC_BLK_ALL, 0, true }, /* MBC0 GPIO3 for M33 DID2 */ 76*2368d7b1SJacky Bai { 0, 2, 3, MBC_BLK_ALL, 0, true }, /* MBC0 DAP for M33 DID2 */ 77*2368d7b1SJacky Bai { 1, 2, 0, MBC_BLK_ALL, 0, true }, /* MBC1 AIPS3 for M33 DID2 */ 78*2368d7b1SJacky Bai { 1, 2, 1, MBC_BLK_ALL, 0, true }, /* MBC1 AHB_ISPAP for M33 DID2 */ 79*2368d7b1SJacky Bai { 1, 2, 2, MBC_BLK_ALL, 0, true }, /* MBC1 NIC_MAIN_GPV for M33 DID2 */ 80*2368d7b1SJacky Bai { 1, 2, 3, MBC_BLK_ALL, 0, true }, /* MBC1 GPIO4 for M33 DID2 */ 81*2368d7b1SJacky Bai 82*2368d7b1SJacky Bai { 0, 3, 0, MBC_BLK_ALL, 0, false }, /* MBC0 AIPS2 for A55 DID3 */ 83*2368d7b1SJacky Bai { 0, 3, 1, MBC_BLK_ALL, 0, false }, /* MBC0 GPIO2_In for A55 DID3 */ 84*2368d7b1SJacky Bai { 0, 3, 2, MBC_BLK_ALL, 0, false }, /* MBC0 GPIO3 for A55 DID3 */ 85*2368d7b1SJacky Bai { 0, 3, 3, MBC_BLK_ALL, 0, false }, /* MBC0 DAP for A55 DID3 */ 86*2368d7b1SJacky Bai { 1, 3, 0, MBC_BLK_ALL, 0, false }, /* MBC1 AIPS3 for A55 DID3 */ 87*2368d7b1SJacky Bai { 1, 3, 1, MBC_BLK_ALL, 0, false }, /* MBC1 AHB_ISPAP for A55 DID3 */ 88*2368d7b1SJacky Bai { 1, 3, 2, MBC_BLK_ALL, 0, true }, /* MBC1 NIC_MAIN_GPV for A55 DID3 */ 89*2368d7b1SJacky Bai { 1, 3, 3, MBC_BLK_ALL, 0, false }, /* MBC1 GPIO4 for A55 DID3 */ 90*2368d7b1SJacky Bai 91*2368d7b1SJacky Bai { 0, 7, 0, MBC_BLK_ALL, 0, false }, /* MBC0 AIPS2 for eDMA DID7 */ 92*2368d7b1SJacky Bai { 1, 7, 0, MBC_BLK_ALL, 0, false }, /* MBC1 AIPS3 for eDMA DID7 */ 93*2368d7b1SJacky Bai }; 94*2368d7b1SJacky Bai 95*2368d7b1SJacky Bai struct trdc_glbac_config trdc_w_mrc_glbac[] = { 96*2368d7b1SJacky Bai /* MRC0 */ 97*2368d7b1SJacky Bai { 0, 0, SP(RX) | SU(RX) | NP(RX) | NU(RX) }, 98*2368d7b1SJacky Bai /* MRC1 */ 99*2368d7b1SJacky Bai { 1, 0, SP(RWX) | SU(RWX) | NP(RWX) | NU(RWX) }, 100*2368d7b1SJacky Bai }; 101*2368d7b1SJacky Bai 102*2368d7b1SJacky Bai struct trdc_mrc_config trdc_w_mrc[] = { 103*2368d7b1SJacky Bai { 0, 3, 0, 0x00000000, 0x00040000, 0, false }, /* MRC0 A55 ROM for A55 DID3 */ 104*2368d7b1SJacky Bai { 1, 2, 0, 0x28000000, 0x08000000, 0, true }, /* MRC1 FLEXSPI1 for M33 DID2 */ 105*2368d7b1SJacky Bai { 1, 3, 0, 0x28000000, 0x08000000, 0, false }, /* MRC1 FLEXSPI1 for A55 DID3 */ 106*2368d7b1SJacky Bai }; 107*2368d7b1SJacky Bai 108*2368d7b1SJacky Bai /* nicmix */ 109*2368d7b1SJacky Bai struct trdc_glbac_config trdc_n_mbc_glbac[] = { 110*2368d7b1SJacky Bai /* MBC0 */ 111*2368d7b1SJacky Bai { 0, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 112*2368d7b1SJacky Bai /* MBC1 */ 113*2368d7b1SJacky Bai { 1, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 114*2368d7b1SJacky Bai /* MBC2 */ 115*2368d7b1SJacky Bai { 2, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 116*2368d7b1SJacky Bai { 2, 1, SP(R) | SU(R) | NP(R) | NU(R) }, 117*2368d7b1SJacky Bai /* MBC3 */ 118*2368d7b1SJacky Bai { 3, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 119*2368d7b1SJacky Bai { 3, 1, SP(RWX) | SU(RWX) | NP(RWX) | NU(RWX) }, 120*2368d7b1SJacky Bai }; 121*2368d7b1SJacky Bai 122*2368d7b1SJacky Bai struct trdc_mbc_config trdc_n_mbc[] = { 123*2368d7b1SJacky Bai { 0, 0, 0, MBC_BLK_ALL, 0, true }, /* MBC0 DDRCFG for S401 DID0 */ 124*2368d7b1SJacky Bai { 0, 0, 1, MBC_BLK_ALL, 0, true }, /* MBC0 AIPS4 for S401 DID0 */ 125*2368d7b1SJacky Bai { 0, 0, 2, MBC_BLK_ALL, 0, true }, /* MBC0 MEDIAMIX for S401 DID0 */ 126*2368d7b1SJacky Bai { 0, 0, 3, MBC_BLK_ALL, 0, true }, /* MBC0 HSIOMIX for S401 DID0 */ 127*2368d7b1SJacky Bai { 1, 0, 0, MBC_BLK_ALL, 0, true }, /* MBC1 MTR_DCA, TCU, TROUT for S401 DID0 */ 128*2368d7b1SJacky Bai { 1, 0, 1, MBC_BLK_ALL, 0, true }, /* MBC1 MTR_DCA, TCU, TROUT for S401 DID0 */ 129*2368d7b1SJacky Bai { 1, 0, 2, MBC_BLK_ALL, 0, true }, /* MBC1 MLMIX for S401 DID0 */ 130*2368d7b1SJacky Bai { 1, 0, 3, MBC_BLK_ALL, 0, true }, /* MBC1 MLMIX for S401 DID0 */ 131*2368d7b1SJacky Bai { 2, 0, 0, MBC_BLK_ALL, 0, true }, /* MBC2 GIC for S401 DID0 */ 132*2368d7b1SJacky Bai { 2, 0, 1, MBC_BLK_ALL, 0, true }, /* MBC2 GIC for S401 DID0 */ 133*2368d7b1SJacky Bai { 3, 0, 0, MBC_BLK_ALL, 0, true }, /* MBC3 OCRAM for S401 DID0 */ 134*2368d7b1SJacky Bai { 3, 0, 1, MBC_BLK_ALL, 0, true }, /* MBC3 OCRAM for S401 DID0 */ 135*2368d7b1SJacky Bai 136*2368d7b1SJacky Bai { 0, 1, 0, MBC_BLK_ALL, 0, true }, /* MBC0 DDRCFG for MTR DID1 */ 137*2368d7b1SJacky Bai { 0, 1, 1, MBC_BLK_ALL, 0, true }, /* MBC0 AIPS4 for MTR DID1 */ 138*2368d7b1SJacky Bai { 0, 1, 2, MBC_BLK_ALL, 0, true }, /* MBC0 MEDIAMIX for MTR DID1 */ 139*2368d7b1SJacky Bai { 0, 1, 3, MBC_BLK_ALL, 0, true }, /* MBC0 HSIOMIX for MTR DID1 */ 140*2368d7b1SJacky Bai { 1, 1, 0, MBC_BLK_ALL, 0, true }, /* MBC1 MTR_DCA, TCU, TROUT for MTR DID1 */ 141*2368d7b1SJacky Bai { 1, 1, 1, MBC_BLK_ALL, 0, true }, /* MBC1 MTR_DCA, TCU, TROUT for MTR DID1 */ 142*2368d7b1SJacky Bai { 1, 1, 2, MBC_BLK_ALL, 0, true }, /* MBC1 MLMIX for MTR DID1 */ 143*2368d7b1SJacky Bai { 1, 1, 3, MBC_BLK_ALL, 0, true }, /* MBC1 MLMIX for MTR DID1 */ 144*2368d7b1SJacky Bai 145*2368d7b1SJacky Bai { 0, 2, 0, MBC_BLK_ALL, 0, true }, /* MBC0 DDRCFG for M33 DID2 */ 146*2368d7b1SJacky Bai { 0, 2, 1, MBC_BLK_ALL, 0, true }, /* MBC0 AIPS4 for M33 DID2 */ 147*2368d7b1SJacky Bai { 0, 2, 2, MBC_BLK_ALL, 0, true }, /* MBC0 MEDIAMIX for M33 DID2 */ 148*2368d7b1SJacky Bai { 0, 2, 3, MBC_BLK_ALL, 0, true }, /* MBC0 HSIOMIX for M33 DID2 */ 149*2368d7b1SJacky Bai { 1, 2, 0, MBC_BLK_ALL, 0, true }, /* MBC1 MTR_DCA, TCU, TROUT for M33 DID2 */ 150*2368d7b1SJacky Bai { 1, 2, 1, MBC_BLK_ALL, 0, true }, /* MBC1 MTR_DCA, TCU, TROUT for M33 DID2 */ 151*2368d7b1SJacky Bai { 1, 2, 2, MBC_BLK_ALL, 0, true }, /* MBC1 MLMIX for M33 DID2 */ 152*2368d7b1SJacky Bai { 1, 2, 3, MBC_BLK_ALL, 0, true }, /* MBC1 MLMIX for M33 DID2 */ 153*2368d7b1SJacky Bai { 2, 2, 0, MBC_BLK_ALL, 1, true }, /* MBC2 GIC for M33 DID2 */ 154*2368d7b1SJacky Bai { 2, 2, 1, MBC_BLK_ALL, 1, true }, /* MBC2 GIC for M33 DID2 */ 155*2368d7b1SJacky Bai { 3, 2, 0, MBC_BLK_ALL, 0, true }, /* MBC3 OCRAM for M33 DID2 */ 156*2368d7b1SJacky Bai { 3, 2, 1, MBC_BLK_ALL, 0, true }, /* MBC3 OCRAM for M33 DID2 */ 157*2368d7b1SJacky Bai 158*2368d7b1SJacky Bai { 0, 3, 0, MBC_BLK_ALL, 0, false }, /* MBC0 DDRCFG for A55 DID3 */ 159*2368d7b1SJacky Bai { 0, 3, 1, MBC_BLK_ALL, 0, false }, /* MBC0 AIPS4 for A55 DID3 */ 160*2368d7b1SJacky Bai { 0, 3, 2, MBC_BLK_ALL, 0, false }, /* MBC0 MEDIAMIX for A55 DID3 */ 161*2368d7b1SJacky Bai { 0, 3, 3, MBC_BLK_ALL, 0, false }, /* MBC0 HSIOMIX for A55 DID3 */ 162*2368d7b1SJacky Bai { 1, 3, 0, MBC_BLK_ALL, 0, false }, /* MBC1 MTR_DCA, TCU, TROUT for A55 DID3 */ 163*2368d7b1SJacky Bai { 1, 3, 1, MBC_BLK_ALL, 0, false }, /* MBC1 MTR_DCA, TCU, TROUT for A55 DID3 */ 164*2368d7b1SJacky Bai { 1, 3, 2, MBC_BLK_ALL, 0, false }, /* MBC1 MLMIX for A55 DID3 */ 165*2368d7b1SJacky Bai { 1, 3, 3, MBC_BLK_ALL, 0, false }, /* MBC1 MLMIX for A55 DID3 */ 166*2368d7b1SJacky Bai { 2, 3, 0, MBC_BLK_ALL, 0, false }, /* MBC2 GIC for A55 DID3 */ 167*2368d7b1SJacky Bai { 2, 3, 1, MBC_BLK_ALL, 0, false }, /* MBC2 GIC for A55 DID3 */ 168*2368d7b1SJacky Bai { 3, 3, 0, MBC_BLK_ALL, 1, true }, /* MBC3 OCRAM for A55 DID3 */ 169*2368d7b1SJacky Bai { 3, 3, 1, MBC_BLK_ALL, 1, true }, /* MBC3 OCRAM for A55 DID3 */ 170*2368d7b1SJacky Bai 171*2368d7b1SJacky Bai { 3, 3, 0, 0, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 172*2368d7b1SJacky Bai { 3, 3, 0, 1, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 173*2368d7b1SJacky Bai { 3, 3, 0, 2, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 174*2368d7b1SJacky Bai { 3, 3, 0, 3, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 175*2368d7b1SJacky Bai { 3, 3, 0, 4, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 176*2368d7b1SJacky Bai { 3, 3, 0, 5, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 177*2368d7b1SJacky Bai { 3, 3, 1, 0, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 178*2368d7b1SJacky Bai { 3, 3, 1, 1, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 179*2368d7b1SJacky Bai { 3, 3, 1, 2, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 180*2368d7b1SJacky Bai { 3, 3, 1, 3, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 181*2368d7b1SJacky Bai { 3, 3, 1, 4, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 182*2368d7b1SJacky Bai { 3, 3, 1, 5, 0, false }, /* MBC3 OCRAM for A55 DID3 */ 183*2368d7b1SJacky Bai 184*2368d7b1SJacky Bai { 0, 7, 1, MBC_BLK_ALL, 0, false }, /* MBC0 AIPS4 for eDMA DID7 */ 185*2368d7b1SJacky Bai { 0, 7, 2, MBC_BLK_ALL, 0, false }, /* MBC0 MEDIAMIX for eDMA DID7 */ 186*2368d7b1SJacky Bai { 0, 7, 3, MBC_BLK_ALL, 0, false }, /* MBC0 HSIOMIX for eDMA DID7 */ 187*2368d7b1SJacky Bai }; 188*2368d7b1SJacky Bai 189*2368d7b1SJacky Bai struct trdc_glbac_config trdc_n_mrc_glbac[] = { 190*2368d7b1SJacky Bai { 0, 0, SP(RW) | SU(RW) | NP(RW) | NU(RW) }, 191*2368d7b1SJacky Bai { 0, 1, SP(RWX) | SU(RWX) | NP(RWX) | NU(RWX) }, 192*2368d7b1SJacky Bai }; 193*2368d7b1SJacky Bai 194*2368d7b1SJacky Bai struct trdc_mrc_config trdc_n_mrc[] = { 195*2368d7b1SJacky Bai { 0, 0, 0, 0x80000000, 0x80000000, 0, false }, /* MRC0 DRAM for S400 DID0 */ 196*2368d7b1SJacky Bai { 0, 1, 0, 0x80000000, 0x80000000, 0, false }, /* MRC0 DRAM for MTR DID1 */ 197*2368d7b1SJacky Bai { 0, 2, 0, 0x80000000, 0x80000000, 0, true }, /* MRC0 DRAM for M33 DID2 */ 198*2368d7b1SJacky Bai { 0, 3, 0, 0x80000000, 0x80000000, 1, false }, /* MRC0 DRAM for A55 DID3 */ 199*2368d7b1SJacky Bai { 0, 5, 0, 0x80000000, 0x80000000, 0, false }, /* MRC0 DRAM for USDHC1 DID5 */ 200*2368d7b1SJacky Bai { 0, 6, 0, 0x80000000, 0x80000000, 0, false }, /* MRC0 DRAM for USDHC2 DID6 */ 201*2368d7b1SJacky Bai { 0, 7, 0, 0x80000000, 0x80000000, 0, false }, /* MRC0 DRAM for eDMA DID7 */ 202*2368d7b1SJacky Bai { 0, 8, 0, 0x80000000, 0x80000000, 1, false }, /* MRC0 DRAM for Coresight, Testport DID8 */ 203*2368d7b1SJacky Bai { 0, 9, 0, 0x80000000, 0x80000000, 1, false }, /* MRC0 DRAM for DAP DID9 */ 204*2368d7b1SJacky Bai { 0, 10, 0, 0x80000000, 0x80000000, 0, false }, /* MRC0 DRAM for SoC masters DID10 */ 205*2368d7b1SJacky Bai { 0, 11, 0, 0x80000000, 0x80000000, 0, false }, /* MRC0 DRAM for USB DID11 */ 206*2368d7b1SJacky Bai }; 207