addrmap SAM_USART {

/* Some conversion errors detected, this might mean that the peripheral's registers structure in this file is incomplete.
 * Please refer to logs and comments in the file for more information.
 * 
 * Field "PAR_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "CHMODE_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
 * Field "PAR_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "CHMODE_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
 * Field "CHMODE_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
 * Field "CHMODE_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
 * Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
 * Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
 * Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
 * Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
 * Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
 * Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
 * Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 */

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = w;
            } RSTRX[2:2];
            field {
                sw = w;
            } RSTTX[3:3];
            field {
                sw = w;
            } RXEN[4:4];
            field {
                sw = w;
            } RXDIS[5:5];
            field {
                sw = w;
            } TXEN[6:6];
            field {
                sw = w;
            } TXDIS[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RSTSTA[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STTBRK[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STPBRK[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STTTO[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SENDA[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RSTIT[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RSTNACK[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RETTO[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DTREN[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DTRDIS[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTSEN[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTSDIS[19:19];
    } Control @ 0x0;
    reg {
        name="Mode";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } PAR[11:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHMODE[15:14];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } USART_MODE[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } USCLKS[5:4];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } CHRL[7:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SYNC[8:8];
            /* Conversion error: Field "PAR_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } PAR_[11:9];
            */
            /* Conversion error: Field "CHMODE_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHMODE_[15:14];
            */
            /* Conversion error: Field "PAR_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } PAR_[11:9];
            */
            /* Conversion error: Field "CHMODE_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHMODE_[15:14];
            */
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } NBSTOP[13:12];
            /* Conversion error: Field "CHMODE_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHMODE_[15:14];
            */
            /* Conversion error: Field "CHMODE_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHMODE_[15:14];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MSBF[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MODE9[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKO[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVER[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INACK[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSNACK[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VAR_SYNC[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INVDATA[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MAX_ITERATION[26:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FILTER[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MAN[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MODSYNC[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ONEBIT[31:31];
    } Mode @ 0x4;
    reg {
        name="InterruptEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = w;
                onwrite = woset;
            } IER_RXRDY[0:0];
            field {
                sw = w;
                onwrite = woset;
            } IER_TXRDY[1:1];
            field {
                sw = w;
                onwrite = woset;
            } ENDRX[3:3];
            field {
                sw = w;
                onwrite = woset;
            } ENDTX[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE[7:7];
            field {
                sw = w;
                onwrite = woset;
            } TXEMPTY[9:9];
            field {
                sw = w;
                onwrite = woset;
            } TXBUFE[11:11];
            field {
                sw = w;
                onwrite = woset;
            } RXBUFF[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXBRK[2:2];
            /* Conversion error: Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } ENDRX_[3:3];
            */
            /* Conversion error: Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } ENDTX_[4:4];
            */
            /* Conversion error: Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE_[5:5];
            */
            /* Conversion error: Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME_[6:6];
            */
            /* Conversion error: Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE_[7:7];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } ENDRX_[3:3];
            */
            /* Conversion error: Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } ENDTX_[4:4];
            */
            /* Conversion error: Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE_[5:5];
            */
            /* Conversion error: Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME_[6:6];
            */
            /* Conversion error: Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE_[7:7];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIMEOUT[8:8];
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ITER[10:10];
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = w;
                onwrite = woset;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NACK[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RIIC[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSRIC[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCDIC[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSIC[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MANE[24:24];
    } InterruptEnable @ 0x8;
    reg {
        name="InterruptDisable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } IDR_RXRDY[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } IDR_TXRDY[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ENDRX[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ENDTX[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXEMPTY[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXBUFE[11:11];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RXBUFF[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXBRK[2:2];
            /* Conversion error: Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ENDRX_[3:3];
            */
            /* Conversion error: Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ENDTX_[4:4];
            */
            /* Conversion error: Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE_[5:5];
            */
            /* Conversion error: Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME_[6:6];
            */
            /* Conversion error: Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE_[7:7];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ENDRX_[3:3];
            */
            /* Conversion error: Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ENDTX_[4:4];
            */
            /* Conversion error: Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE_[5:5];
            */
            /* Conversion error: Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME_[6:6];
            */
            /* Conversion error: Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE_[7:7];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIMEOUT[8:8];
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ITER[10:10];
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NACK[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RIIC[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSRIC[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCDIC[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSIC[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MANE[24:24];
    } InterruptDisable @ 0xc;
    reg {
        name="InterruptMask";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } IMR_RXRDY[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } IMR_TXRDY[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDRX[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDTX[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE[11:11];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXBRK[2:2];
            /* Conversion error: Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDRX_[3:3];
            */
            /* Conversion error: Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDTX_[4:4];
            */
            /* Conversion error: Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE_[5:5];
            */
            /* Conversion error: Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME_[6:6];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDRX_[3:3];
            */
            /* Conversion error: Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDTX_[4:4];
            */
            /* Conversion error: Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE_[5:5];
            */
            /* Conversion error: Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME_[6:6];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIMEOUT[8:8];
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ITER[10:10];
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NACK[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RIIC[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSRIC[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCDIC[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSIC[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MANE[24:24];
    } InterruptMask @ 0x10;
    reg {
        name="ChannelStatus";
        regwidth=0x20;
            field {
                sw = r;
            } RXRDY[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXRDY[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDRX[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDTX[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE[11:11];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXBRK[2:2];
            /* Conversion error: Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDRX_[3:3];
            */
            /* Conversion error: Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDTX_[4:4];
            */
            /* Conversion error: Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE_[5:5];
            */
            /* Conversion error: Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME_[6:6];
            */
            /* Conversion error: Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE_[7:7];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "ENDRX_" overlaps another field at the same offset (0x3) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDRX_[3:3];
            */
            /* Conversion error: Field "ENDTX_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ENDTX_[4:4];
            */
            /* Conversion error: Field "OVRE_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRE_[5:5];
            */
            /* Conversion error: Field "FRAME_" overlaps another field at the same offset (0x6) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAME_[6:6];
            */
            /* Conversion error: Field "PARE_" overlaps another field at the same offset (0x7) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARE_[7:7];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIMEOUT[8:8];
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "TXEMPTY_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXEMPTY_[9:9];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ITER[10:10];
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            /* Conversion error: Field "TXBUFE_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFE_[11:11];
            */
            /* Conversion error: Field "RXBUFF_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXBUFF_[12:12];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NACK[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RIIC[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSRIC[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCDIC[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSIC[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RI[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSR[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCD[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTS[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MANERR[24:24];
    } ChannelStatus @ 0x14;
    reg {
        name="ReceiveHolding";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXCHR[8:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXSYNH[15:15];
    } ReceiveHolding @ 0x18;
    reg {
        name="TransmitHolding";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXCHR[8:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXSYNH[15:15];
    } TransmitHolding @ 0x1c;
    reg {
        name="BaudRateGenerator";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } CD[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FP[18:16];
    } BaudRateGenerator @ 0x20;
    reg {
        name="ReceiveTimeout";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TO[15:0];
    } ReceiveTimeout @ 0x24;
    reg {
        name="TransmitterTimeguard";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TG[7:0];
    } TransmitterTimeguard @ 0x28;
    reg {
        name="FIDIRatio";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FI_DI_RATIO[10:0];
    } FIDIRatio @ 0x40;
    reg {
        name="NumberOfErrors";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NB_ERRORS[7:0];
    } NumberOfErrors @ 0x44;
    reg {
        name="IrDAFilter";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRDA_FILTER[7:0];
    } IrDAFilter @ 0x4c;
    reg {
        name="ManchesterConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TX_PL[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TX_PP[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TX_MPOL[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RX_PL[19:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RX_PP[25:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RX_MPOL[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ONE[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DRIFT[30:30];
    } ManchesterConfiguration @ 0x50;
    reg {
        name="LINMode";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LINMode @ 0x54;
    reg {
        name="LINIdentifier";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LINIdentifier @ 0x58;
    reg {
        name="LINBaudRate";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LINBaudRate @ 0x5c;
    reg {
        name="LONMode";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONMode @ 0x60;
    reg {
        name="LONPreamble";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONPreamble @ 0x64;
    reg {
        name="LONDataLength";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONDataLength @ 0x68;
    reg {
        name="LONL2HDR";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONL2HDR @ 0x6c;
    reg {
        name="LONBacklog";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONBacklog @ 0x70;
    reg {
        name="LONBeta1TX";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONBeta1TX @ 0x74;
    reg {
        name="LONBeta1RX";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONBeta1RX @ 0x78;
    reg {
        name="LONPriority";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONPriority @ 0x7c;
    reg {
        name="LONIntermediateTimeAfterTransmission";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONIntermediateTimeAfterTransmission @ 0x80;
    reg {
        name="LONIntermediateTimeAfterReception";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LONIntermediateTimeAfterReception @ 0x84;
    reg {
        name="ICDifferentiator";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ICDifferentiator @ 0x88;
    reg {
        name="WriteProtectionMode";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WPEN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WPKEY[31:8];
    } WriteProtectionMode @ 0xe4;
    reg {
        name="WriteProtectionStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WPVS[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WPVSRC[23:8];
    } WriteProtectionStatus @ 0xe8;
    reg {
        name="PdcReceivePointer";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcReceivePointer @ 0x100;
    reg {
        name="PdcReceiveCounter";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcReceiveCounter @ 0x104;
    reg {
        name="PdcTransmitPointer";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcTransmitPointer @ 0x108;
    reg {
        name="PdcTransmitCounter";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcTransmitCounter @ 0x10c;
    reg {
        name="PdcReceiveNextPointer";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcReceiveNextPointer @ 0x110;
    reg {
        name="PdcReceiveNextCounter";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcReceiveNextCounter @ 0x114;
    reg {
        name="PdcTransmitNextPointer";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcTransmitNextPointer @ 0x118;
    reg {
        name="PdcTransmitNextCounter";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcTransmitNextCounter @ 0x11c;
    reg {
        name="PdcTransferControl";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcTransferControl @ 0x120;
    reg {
        name="PdcTransferStatus";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PdcTransferStatus @ 0x124;
} Registers_addrmap;


};