addrmap RenesasRA8M1_SCI {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="ReceiveData";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FER[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PER[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ORER[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FFER[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FPER[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DR[10:10];
            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;
            } RDAT[8:0];
    } ReceiveData @ 0x0;
    reg {
        name="TransmitData";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TSYNC[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MPBT[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TDAT[8:0];
    } TransmitData @ 0x4;
    reg {
        name="CommonControl0";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSE[24:24];
            field {
                sw = rw;
            } TEIE[21:21];
            field {
                sw = rw;
            } TIE[20:20];
            field {
                sw = rw;
            } RIE[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IDSEL[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCME[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MPIE[8:8];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } TE[4:4];
            field {
                sw = rw;
            } RE[0:0];
    } CommonControl0 @ 0x8;
    reg {
        name="CommonControl1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NFM[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NFEN[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NFCS[26:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SHARPS[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SPLP[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RINV[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TINV[12:12];
            field {
                sw = rw;
            } PM[9:9];
            field {
                sw = rw;
            } PE[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SPB2IO[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SPB2DT[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSPEN[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSE[0:0];
    } CommonControl1 @ 0xc;
    reg {
        name="CommonControl2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MDDR[31:24];
            field {
                sw = rw;
            } CKS[21:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BRME[16:16];
            field {
                sw = rw;
            } BRR[15:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ABCSE2[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ABCSE[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ABCS[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BGDM[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BCP[2:0];
    } CommonControl2 @ 0x10;
    reg {
        name="CommonControl3";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BLK[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GM[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ACS0[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CKE[25:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEN[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FM[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MP[19:19];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } MOD[18:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDESEL[15:15];
            field {
                sw = rw;
            } STP[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SINV[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LSBF[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHR[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BPEN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPOL[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPHA[0:0];
    } CommonControl3 @ 0x14;
    reg {
        name="CommonControl4";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AET[31:31];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ATT[30:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AJD[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AST[26:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SCKSEL[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ATEN[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ASEN[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CMPD[8:0];
    } CommonControl4 @ 0x18;
    reg {
        name="CommunicationEnableStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TIST[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RIST[0:0];
    } CommunicationEnableStatus @ 0x1c;
    reg {
        name="SimpleIICControl";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICSCLS[23:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICSDAS[21:20];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } IICSTPREQ[18:18];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } IICRSTAREQ[17:17];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } IICSTAREQ[16:16];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } IICACKT[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICCSC[9:9];
            field {
                sw = rw;
            } IICINTM[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICDL[4:0];
    } SimpleIICControl @ 0x20;
    reg {
        name="FIFOControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RSTRG[28:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RFRST[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTRG[20:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TFRST[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TTRG[12:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DRES[0:0];
    } FIFOControl @ 0x24;
    reg {
        name="ManchesterControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SBEREN[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SYEREN[25:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PFEREN[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RPPAT[21:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RPLEN[19:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TPPAT[13:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TPLEN[11:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SBSEL[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SYNSEL[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SYNVAL[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERTEN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TMPOL[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RMPOL[0:0];
    } ManchesterControl @ 0x2c;
    reg {
        name="DriverControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DENGT[20:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEAST[12:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEPOL[0:0];
    } DriverControl @ 0x30;
    reg {
        name="SimpleLINControl0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BCCS[25:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AEDIE[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COFIE[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BFDIE[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BCDIE[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BFOIE[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PIBS[15:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PIBE[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF1DS[11:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF0RE[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BFE[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TCCS[1:0];
    } SimpleLINControl0 @ 0x34;
    reg {
        name="SimpleLINControl1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF1CE[31:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SCF1D[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PCF1D[15:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BMEN[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SDST[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TCST[0:0];
    } SimpleLINControl1 @ 0x38;
    reg {
        name="SimpleLINControl2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BFLW[31:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF0CE[15:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF0D[7:0];
    } SimpleLINControl2 @ 0x3c;
    reg {
        name="CommonStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RDRF[31:31];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TEND[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TDRE[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FER[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PER[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MFF[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ORER[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DFER[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DPER[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCMF[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDMON[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERS[4:4];
    } CommonStatus @ 0x48;
    reg {
        name="SimpleIICStatus";
        regwidth=0x20;
            field {
                sw = r;
            } IICSTIF[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IICACKR[0:0];
    } SimpleIICStatus @ 0x4c;
    reg {
        name="FIFOReceiveStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FNUM[29:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PNUM[21:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } R[13:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DR[0:0];
    } FIFOReceiveStatus @ 0x50;
    reg {
        name="FIFOTransmitStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } T[5:0];
    } FIFOTransmitStatus @ 0x54;
    reg {
        name="ManchesterStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RSYNC[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MER[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SBER[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SYER[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PFER[0:0];
    } ManchesterStatus @ 0x58;
    reg {
        name="SimpleLINStatus0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF1RD[31:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF0RD[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AEDF[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COF[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PIBDF[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF1MF[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF0MF[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BFDF[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BCDF[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BFOF[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDSF[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SFSF[0:0];
    } SimpleLINStatus0 @ 0x5c;
    reg {
        name="SimpleIICStatus1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TCNT[15:0];
    } SimpleIICStatus1 @ 0x60;
    reg {
        name="CommonFlagClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RDRFC[31:31];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TDREC[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FERC[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PERC[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MFFC[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ORERC[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DFERC[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DPERC[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCMFC[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERSC[4:4];
    } CommonFlagClear @ 0x68;
    reg {
        name="SimpleIICFlagCLear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } IICSTIFC[3:3];
    } SimpleIICFlagCLear @ 0x6c;
    reg {
        name="FIFOFlagClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DRC[0:0];
    } FIFOFlagClear @ 0x70;
    reg {
        name="ManchesterFlagClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MERC[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SBERC[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SYERC[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PFERC[0:0];
    } ManchesterFlagClear @ 0x74;
    reg {
        name="SimpleLINFlagClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AEDC[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COFC[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PIBDC[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF1MC[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CF0MC[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BFDC[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BCDC[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BFOC[8:8];
    } SimpleLINFlagClear @ 0x78;
} Registers_addrmap;


};