addrmap Renesas_SCI {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="ReceiveData";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RDAT[8:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MPB[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DR[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FPER[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FFER[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ORER[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PER[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FER[28:28];
    } ReceiveData @ 0x0;
    reg {
        name="TransmitData";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                reset=9'b111111111;
            } TDAT[8:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } MPBT[9:9];
    } TransmitData @ 0x4;
    reg {
        name="CommonControl0";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } RE[0:0];
            field {
                sw = rw;
            } TE[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MPIE[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCME[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IDSEL[10:10];
            field {
                sw = rw;
            } RIE[16:16];
            field {
                sw = rw;
            } TIE[20:20];
            field {
                sw = rw;
            } TEIE[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSE[24:24];
    } CommonControl0 @ 0x8;
    reg {
        name="CommonControl1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSE[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSPEN[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } SPB2DT[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SPB2IO[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PE[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PM[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TINV[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RINV[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SPLP[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SHARPS[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NFCS[26:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NFEN[28:28];
    } CommonControl1 @ 0xc;
    reg {
        name="CommonControl2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=3'b100;
            } BCP[2:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BGDM[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ABCS[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ABCSE[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b11111111;
            } BRR[15:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BRME[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CKS[21:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b11111111;
            } MDDR[31:24];
    } CommonControl2 @ 0x10;
    reg {
        name="CommonControl3";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } CPHA[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } CPOL[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BPEN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=2'b10;
            } CHR[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } LSBF[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SINV[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STP[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDESEL[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MOD[18:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MP[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FM[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEN[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CKE[25:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GM[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BLK[29:29];
    } CommonControl3 @ 0x14;
    reg {
        name="CommonControl4";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CMPD[8:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ASEN[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ATEN[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AST[26:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AJD[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ATT[30:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AET[31:31];
    } CommonControl4 @ 0x18;
    reg {
        name="SimpleI2CControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICDL[4:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICINTM[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICCSC[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICACKT[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICSTAREQ[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICRSTAREQ[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICSTPREQ[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICSDAS[21:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICSLS[23:22];
    } SimpleI2CControl @ 0x20;
    reg {
        name="FIFOControlRegister";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DRES[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TTRG[12:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TFRST[15:15];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=5'b11111;
            } RTRG[20:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RFRST[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=5'b11111;
            } RSTRG[28:24];
    } FIFOControlRegister @ 0x24;
    reg {
        name="DriverControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEPOL[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEAST[12:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DENGT[20:16];
    } DriverControl @ 0x30;
    reg {
        name="CommonStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERS[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } RXDM_ON[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCMF[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DPER[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DFER[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ORER[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MFF[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PER[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FER[28:28];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } TDRE[29:29];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } TEND[30:30];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RDRF[31:31];
    } CommonStatus @ 0x48;
    reg {
        name="SimpleI2CStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICACKR[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICSTIF[3:3];
    } SimpleI2CStatus @ 0x4c;
    reg {
        name="FIFOReceiveStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DR[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } R[13:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PNUM[21:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FNUM[29:24];
    } FIFOReceiveStatus @ 0x50;
    reg {
        name="FIFOTransmitStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } T[5:0];
    } FIFOTransmitStatus @ 0x54;
    reg {
        name="CommonFlagClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERSC[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCMFC[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DPERC[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DFERC[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ORERC[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MFFS[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PERC[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FERC[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TDREC[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RDRFC[31:31];
    } CommonFlagClear @ 0x68;
    reg {
        name="SimpleI2CFlagClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICSTIFC[3:3];
    } SimpleI2CFlagClear @ 0x6c;
    reg {
        name="FIFOFlagClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DRC[0:0];
    } FIFOFlagClear @ 0x70;
} Registers_addrmap;


};