addrmap EFR32xG2_USART_0 {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="IpVersion";
        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];
    } IpVersion @ 0x0;
    reg {
        name="Enable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } EN[0:0];
    } Enable @ 0x4;
    reg {
        name="Control";
        regwidth=0x20;
            field {
                sw = rw;
            } SYNC[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LOOPBK[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCEN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MPM[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MPAB[4:4];
            field {
                sw = rw;
            } OVS[6:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKPOL[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKPHA[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MSBF[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CSMA[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXBIL[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXINV[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXINV[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CSINV[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AUTOCS[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AUTOTRI[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SCMODE[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SCRETRANS[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SKIPPERRF[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BIT8DV[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERRSDMA[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERRSRX[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERRSTX[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSSEARLY[25:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BYTESWAP[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AUTOTX[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MVDIS[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SMSDELAY[31:31];
    } Control @ 0x8;
    reg {
        name="FrameFormat";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DATABITS[3:0];
            field {
                sw = rw;
            } PARITY[9:8];
            field {
                sw = rw;
            } STOPBITS[13:12];
    } FrameFormat @ 0xc;
    reg {
        name="TriggerControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXTEN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTEN[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AUTOTXTEN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXARX0EN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXARX1EN[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXARX2EN[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXATX0EN[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXATX1EN[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXATX2EN[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TSEL[19:16];
    } TriggerControl @ 0x10;
    reg {
        name="Command";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } RXEN[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } RXDIS[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } TXEN[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } TXDIS[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MASTEREN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MASTERDIS[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXBLOCKEN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXBLOCKDIS[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTRIEN[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTRIDIS[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLEARTX[10:10];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } CLEARRX[11:11];
    } Command @ 0x14;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                sw = r;
            } RXENS[0:0];
            field {
                sw = r;
            } TXENS[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MASTER[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXBLOCK[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTRI[4:4];
            field {
                sw = r;
            } TXC[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } TXBL[6:6];
            field {
                sw = r;
            } RXDATAV[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXFULL[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXBDRIGHT[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXBSRIGHT[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDATAVRIGHT[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXFULLRIGHT[12:12];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } TXIDLE[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIMERRESTARTED[14:14];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXBUFCNT[17:16];
    } Status @ 0x18;
    reg {
        name="ClockControl";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[22:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AUTOBAUDEN[31:31];
    } ClockControl @ 0x1c;
    reg {
        name="RxBufferDataExtended";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDATA[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PERR[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FERR[15:15];
    } RxBufferDataExtended @ 0x20;
    reg {
        name="RxBufferData";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXDATA[7:0];
    } RxBufferData @ 0x24;
    reg {
        name="RxBufferDoubleDataExtended";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDATA0[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PERR0[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FERR0[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDATA1[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PERR1[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FERR1[31:31];
    } RxBufferDoubleDataExtended @ 0x28;
    reg {
        name="RxBufferDoubleData";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDATA0[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDATA1[15:8];
    } RxBufferDoubleData @ 0x2c;
    reg {
        name="RxBufferDataExtendedPeek";
        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];
    } RxBufferDataExtendedPeek @ 0x30;
    reg {
        name="RxBufferDoubleDataExtendedPeek";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDATAP[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PERRP[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FERRP[15:15];
    } RxBufferDoubleDataExtendedPeek @ 0x34;
    reg {
        name="TxBufferDataExtended";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDATAX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UBRXAT[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTRIAT[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXBREAK[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDISAT[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXENAT[15:15];
    } TxBufferDataExtended @ 0x38;
    reg {
        name="TxBufferData";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXDATA[7:0];
    } TxBufferData @ 0x3c;
    reg {
        name="TxBufferDoubleDataExtended";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDATA0[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UBRXAT0[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTRIAT0[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXBREAK0[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDISAT0[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXENAT0[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDATA1[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UBRXAT1[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTRIAT1[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXBREAK1[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDISAT1[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXENAT1[31:31];
    } TxBufferDoubleDataExtended @ 0x40;
    reg {
        name="TxBufferDoubleData";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDATA0[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDATA1[15:8];
    } TxBufferDoubleData @ 0x44;
    reg {
        name="InterruptFlag";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } TXCIF[0:0];
            field {
                sw = rw;
            } TXBLIF[1:1];
            field {
                sw = rw;
            } RXDATAVIF[2:2];
            field {
                sw = rw;
            } RXFULLIF[3:3];
            field {
                sw = rw;
            } RXOFIF[4:4];
            field {
                sw = rw;
            } RXUFIF[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXOFIF[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXUFIF[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PERRIF[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FERRIF[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MPAFIF[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSMIF[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCFIF[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXIDLEIF[13:13];
            field {
                sw = rw;
            } TCMP0IF[14:14];
            field {
                sw = rw;
            } TCMP1IF[15:15];
            field {
                sw = rw;
            } TCMP2IF[16:16];
    } InterruptFlag @ 0x48;
    reg {
        name="InterruptEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } TXCIEN[0:0];
            field {
                sw = rw;
            } TXBLIEN[1:1];
            field {
                sw = rw;
            } RXDATAVIEN[2:2];
            field {
                sw = rw;
            } RXFULLIEN[3:3];
            field {
                sw = rw;
            } RXOFIEN[4:4];
            field {
                sw = rw;
            } RXUFIEN[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXOFIEN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXUFIEN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PERRIEN[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FERRIEN[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MPAFIEN[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSMIEN[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCFIEN[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXIDLEIEN[13:13];
            field {
                sw = rw;
            } TCMP0IEN[14:14];
            field {
                sw = rw;
            } TCMP1IEN[15:15];
            field {
                sw = rw;
            } TCMP2IEN[16:16];
    } InterruptEnable @ 0x4c;
    reg {
        name="IrDAControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IREN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRPW[2:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRFILT[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRPRSEN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRPRSSEL[11:8];
    } IrDAControl @ 0x50;
    reg {
        name="I2SControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MONO[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } JUSTIFY[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DMASPLIT[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DELAY[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FORMAT[10:8];
    } I2SControl @ 0x54;
    reg {
        name="Timing";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDELAY[17:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CSSETUP[22:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ICS[26:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CSHOLD[30:28];
    } Timing @ 0x58;
    reg {
        name="ControlExtended";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DBHALT[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSINV[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSEN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTSINV[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GPIODELAYXOREN[31:31];
    } ControlExtended @ 0x5c;
    reg {
        name="TimeCompare0";
        regwidth=0x20;
            field {
                sw = rw;
            } TCMPVAL[7:0];
            field {
                sw = rw;
            } TSTART[18:16];
            field {
                sw = rw;
            } TSTOP[22:20];
            field {
                sw = rw;
            } RESTARTEN[24:24];
    } TimeCompare0 @ 0x60;
    reg {
        name="TimeCompare1";
        regwidth=0x20;
            field {
                sw = rw;
            } TCMPVAL[7:0];
            field {
                sw = rw;
            } TSTART[18:16];
            field {
                sw = rw;
            } TSTOP[22:20];
            field {
                sw = rw;
            } RESTARTEN[24:24];
    } TimeCompare1 @ 0x64;
    reg {
        name="TimeCompare2";
        regwidth=0x20;
            field {
                sw = rw;
            } TCMPVAL[7:0];
            field {
                sw = rw;
            } TSTART[18:16];
            field {
                sw = rw;
            } TSTOP[22:20];
            field {
                sw = rw;
            } RESTARTEN[24:24];
    } TimeCompare2 @ 0x68;
    reg {
        name="Test";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GPIODELAYSTABLE[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GPIODELAYXOR[1:1];
    } Test @ 0x6c;
    reg {
        name="IpVersion_Set";
        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];
    } IpVersion_Set @ 0x1000;
    reg {
        name="Enable_Set";
        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];
    } Enable_Set @ 0x1004;
    reg {
        name="Control_Set";
        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];
    } Control_Set @ 0x1008;
    reg {
        name="FrameFormat_Set";
        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];
    } FrameFormat_Set @ 0x100c;
    reg {
        name="TriggerControl_Set";
        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];
    } TriggerControl_Set @ 0x1010;
    reg {
        name="Command_Set";
        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];
    } Command_Set @ 0x1014;
    reg {
        name="Status_Set";
        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];
    } Status_Set @ 0x1018;
    reg {
        name="ClockControl_Set";
        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];
    } ClockControl_Set @ 0x101c;
    reg {
        name="RxBufferDataExtended_Set";
        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];
    } RxBufferDataExtended_Set @ 0x1020;
    reg {
        name="RxBufferData_Set";
        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];
    } RxBufferData_Set @ 0x1024;
    reg {
        name="RxBufferDoubleDataExtended_Set";
        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];
    } RxBufferDoubleDataExtended_Set @ 0x1028;
    reg {
        name="RxBufferDoubleData_Set";
        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];
    } RxBufferDoubleData_Set @ 0x102c;
    reg {
        name="RxBufferDataExtendedPeek_Set";
        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];
    } RxBufferDataExtendedPeek_Set @ 0x1030;
    reg {
        name="RxBufferDoubleDataExtendedPeek_Set";
        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];
    } RxBufferDoubleDataExtendedPeek_Set @ 0x1034;
    reg {
        name="TxBufferDataExtended_Set";
        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];
    } TxBufferDataExtended_Set @ 0x1038;
    reg {
        name="TxBufferData_Set";
        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];
    } TxBufferData_Set @ 0x103c;
    reg {
        name="TxBufferDoubleDataExtended_Set";
        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];
    } TxBufferDoubleDataExtended_Set @ 0x1040;
    reg {
        name="TxBufferDoubleData_Set";
        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];
    } TxBufferDoubleData_Set @ 0x1044;
    reg {
        name="InterruptFlag_Set";
        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];
    } InterruptFlag_Set @ 0x1048;
    reg {
        name="InterruptEnable_Set";
        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];
    } InterruptEnable_Set @ 0x104c;
    reg {
        name="IrDAControl_Set";
        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];
    } IrDAControl_Set @ 0x1050;
    reg {
        name="I2SControl_Set";
        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];
    } I2SControl_Set @ 0x1054;
    reg {
        name="Timing_Set";
        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];
    } Timing_Set @ 0x1058;
    reg {
        name="ControlExtended_Set";
        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];
    } ControlExtended_Set @ 0x105c;
    reg {
        name="TimeCompare0_Set";
        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];
    } TimeCompare0_Set @ 0x1060;
    reg {
        name="TimeCompare1_Set";
        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];
    } TimeCompare1_Set @ 0x1064;
    reg {
        name="TimeCompare2_Set";
        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];
    } TimeCompare2_Set @ 0x1068;
    reg {
        name="Test_Set";
        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];
    } Test_Set @ 0x106c;
    reg {
        name="IpVersion_Clr";
        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];
    } IpVersion_Clr @ 0x2000;
    reg {
        name="Enable_Clr";
        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];
    } Enable_Clr @ 0x2004;
    reg {
        name="Control_Clr";
        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];
    } Control_Clr @ 0x2008;
    reg {
        name="FrameFormat_Clr";
        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];
    } FrameFormat_Clr @ 0x200c;
    reg {
        name="TriggerControl_Clr";
        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];
    } TriggerControl_Clr @ 0x2010;
    reg {
        name="Command_Clr";
        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];
    } Command_Clr @ 0x2014;
    reg {
        name="Status_Clr";
        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];
    } Status_Clr @ 0x2018;
    reg {
        name="ClockControl_Clr";
        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];
    } ClockControl_Clr @ 0x201c;
    reg {
        name="RxBufferDataExtended_Clr";
        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];
    } RxBufferDataExtended_Clr @ 0x2020;
    reg {
        name="RxBufferData_Clr";
        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];
    } RxBufferData_Clr @ 0x2024;
    reg {
        name="RxBufferDoubleDataExtended_Clr";
        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];
    } RxBufferDoubleDataExtended_Clr @ 0x2028;
    reg {
        name="RxBufferDoubleData_Clr";
        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];
    } RxBufferDoubleData_Clr @ 0x202c;
    reg {
        name="RxBufferDataExtendedPeek_Clr";
        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];
    } RxBufferDataExtendedPeek_Clr @ 0x2030;
    reg {
        name="RxBufferDoubleDataExtendedPeek_Clr";
        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];
    } RxBufferDoubleDataExtendedPeek_Clr @ 0x2034;
    reg {
        name="TxBufferDataExtended_Clr";
        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];
    } TxBufferDataExtended_Clr @ 0x2038;
    reg {
        name="TxBufferData_Clr";
        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];
    } TxBufferData_Clr @ 0x203c;
    reg {
        name="TxBufferDoubleDataExtended_Clr";
        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];
    } TxBufferDoubleDataExtended_Clr @ 0x2040;
    reg {
        name="TxBufferDoubleData_Clr";
        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];
    } TxBufferDoubleData_Clr @ 0x2044;
    reg {
        name="InterruptFlag_Clr";
        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];
    } InterruptFlag_Clr @ 0x2048;
    reg {
        name="InterruptEnable_Clr";
        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];
    } InterruptEnable_Clr @ 0x204c;
    reg {
        name="IrDAControl_Clr";
        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];
    } IrDAControl_Clr @ 0x2050;
    reg {
        name="I2SControl_Clr";
        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];
    } I2SControl_Clr @ 0x2054;
    reg {
        name="Timing_Clr";
        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];
    } Timing_Clr @ 0x2058;
    reg {
        name="ControlExtended_Clr";
        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];
    } ControlExtended_Clr @ 0x205c;
    reg {
        name="TimeCompare0_Clr";
        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];
    } TimeCompare0_Clr @ 0x2060;
    reg {
        name="TimeCompare1_Clr";
        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];
    } TimeCompare1_Clr @ 0x2064;
    reg {
        name="TimeCompare2_Clr";
        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];
    } TimeCompare2_Clr @ 0x2068;
    reg {
        name="Test_Clr";
        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];
    } Test_Clr @ 0x206c;
    reg {
        name="IpVersion_Tgl";
        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];
    } IpVersion_Tgl @ 0x3000;
    reg {
        name="Enable_Tgl";
        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];
    } Enable_Tgl @ 0x3004;
    reg {
        name="Control_Tgl";
        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];
    } Control_Tgl @ 0x3008;
    reg {
        name="FrameFormat_Tgl";
        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];
    } FrameFormat_Tgl @ 0x300c;
    reg {
        name="TriggerControl_Tgl";
        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];
    } TriggerControl_Tgl @ 0x3010;
    reg {
        name="Command_Tgl";
        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];
    } Command_Tgl @ 0x3014;
    reg {
        name="Status_Tgl";
        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];
    } Status_Tgl @ 0x3018;
    reg {
        name="ClockControl_Tgl";
        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];
    } ClockControl_Tgl @ 0x301c;
    reg {
        name="RxBufferDataExtended_Tgl";
        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];
    } RxBufferDataExtended_Tgl @ 0x3020;
    reg {
        name="RxBufferData_Tgl";
        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];
    } RxBufferData_Tgl @ 0x3024;
    reg {
        name="RxBufferDoubleDataExtended_Tgl";
        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];
    } RxBufferDoubleDataExtended_Tgl @ 0x3028;
    reg {
        name="RxBufferDoubleData_Tgl";
        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];
    } RxBufferDoubleData_Tgl @ 0x302c;
    reg {
        name="RxBufferDataExtendedPeek_Tgl";
        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];
    } RxBufferDataExtendedPeek_Tgl @ 0x3030;
    reg {
        name="RxBufferDoubleDataExtendedPeek_Tgl";
        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];
    } RxBufferDoubleDataExtendedPeek_Tgl @ 0x3034;
    reg {
        name="TxBufferDataExtended_Tgl";
        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];
    } TxBufferDataExtended_Tgl @ 0x3038;
    reg {
        name="TxBufferData_Tgl";
        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];
    } TxBufferData_Tgl @ 0x303c;
    reg {
        name="TxBufferDoubleDataExtended_Tgl";
        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];
    } TxBufferDoubleDataExtended_Tgl @ 0x3040;
    reg {
        name="TxBufferDoubleData_Tgl";
        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];
    } TxBufferDoubleData_Tgl @ 0x3044;
    reg {
        name="InterruptFlag_Tgl";
        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];
    } InterruptFlag_Tgl @ 0x3048;
    reg {
        name="InterruptEnable_Tgl";
        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];
    } InterruptEnable_Tgl @ 0x304c;
    reg {
        name="IrDAControl_Tgl";
        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];
    } IrDAControl_Tgl @ 0x3050;
    reg {
        name="I2SControl_Tgl";
        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];
    } I2SControl_Tgl @ 0x3054;
    reg {
        name="Timing_Tgl";
        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];
    } Timing_Tgl @ 0x3058;
    reg {
        name="ControlExtended_Tgl";
        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];
    } ControlExtended_Tgl @ 0x305c;
    reg {
        name="TimeCompare0_Tgl";
        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];
    } TimeCompare0_Tgl @ 0x3060;
    reg {
        name="TimeCompare1_Tgl";
        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];
    } TimeCompare1_Tgl @ 0x3064;
    reg {
        name="TimeCompare2_Tgl";
        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];
    } TimeCompare2_Tgl @ 0x3068;
    reg {
        name="Test_Tgl";
        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];
    } Test_Tgl @ 0x306c;
} Registers_addrmap;


};