addrmap EFR32_Timer {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } MODE[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SYNC[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } OSMEN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } QDM[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEBUGRUN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DMACLRACT[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RISEA[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FALLA[11:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } X2CNT[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DISSYNCOUT[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKSEL[17:16];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } PRESC[27:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ATI[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RSSCOIST[29:29];
    } Control @ 0x0;
    reg {
        name="Command";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = w;
                onwrite = woset;
            } No_name_2[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = w;
                onwrite = woset;
            } No_name_1_[1:1];
    } Command @ 0x4;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_4[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_3_[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TOPBV[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCVBV0[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCVBV1[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCVBV2[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCVBV2_[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ICV0[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ICV1[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ICV2[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ICV3[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCPOL0[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCPOL1[25:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCPOL2[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCPOL3[27:27];
    } Status @ 0x8;
    reg {
        name="InterruptFlag";
        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 @ 0xc;
    reg {
        name="InterruptFlagSet";
        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];
    } InterruptFlagSet @ 0x10;
    reg {
        name="InterruptFlagClear";
        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];
    } InterruptFlagClear @ 0x14;
    reg {
        name="InterruptEnable";
        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 @ 0x18;
    reg {
        name="CounterTopValue";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } TOP[0:0];
    } CounterTopValue @ 0x1c;
    reg {
        name="CounterTopValueBuffer";
        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];
    } CounterTopValueBuffer @ 0x20;
    reg {
        name="CounterValue";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } CNT[0:0];
    } CounterValue @ 0x24;
    reg {
        name="ConfigurationLock";
        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];
    } ConfigurationLock @ 0x2c;
    reg {
        name="IORoutingPinEnable";
        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];
    } IORoutingPinEnable @ 0x30;
    reg {
        name="IORoutingLocation0";
        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];
    } IORoutingLocation0 @ 0x34;
    reg {
        name="IORoutingLocation2";
        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];
    } IORoutingLocation2 @ 0x3c;
    reg {
        name="CCChannelControl0";
        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];
    } CCChannelControl0 @ 0x60;
    reg {
        name="CCChannelValue0";
        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];
    } CCChannelValue0 @ 0x64;
    reg {
        name="CCChannelValuePeek0";
        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];
    } CCChannelValuePeek0 @ 0x68;
    reg {
        name="CCChannelBuffer0";
        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];
    } CCChannelBuffer0 @ 0x6c;
    reg {
        name="CCChannelControl1";
        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];
    } CCChannelControl1 @ 0x70;
    reg {
        name="CCChannelValue1";
        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];
    } CCChannelValue1 @ 0x74;
    reg {
        name="CCChannelValuePeek1";
        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];
    } CCChannelValuePeek1 @ 0x78;
    reg {
        name="CCChannelBuffer1";
        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];
    } CCChannelBuffer1 @ 0x7c;
    reg {
        name="CCChannelControl2";
        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];
    } CCChannelControl2 @ 0x80;
    reg {
        name="CCChannelValue2";
        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];
    } CCChannelValue2 @ 0x84;
    reg {
        name="CCChannelValuePeek2";
        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];
    } CCChannelValuePeek2 @ 0x88;
    reg {
        name="CCChannelBuffer2";
        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];
    } CCChannelBuffer2 @ 0x8c;
    reg {
        name="CCChannelControl3";
        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];
    } CCChannelControl3 @ 0x90;
    reg {
        name="CCChannelValue3";
        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];
    } CCChannelValue3 @ 0x94;
    reg {
        name="CCChannelValuePeek3";
        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];
    } CCChannelValuePeek3 @ 0x98;
    reg {
        name="CCChannelBuffer3";
        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];
    } CCChannelBuffer3 @ 0x9c;
    reg {
        name="DTIControl";
        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];
    } DTIControl @ 0xa0;
    reg {
        name="DTITimeControl";
        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];
    } DTITimeControl @ 0xa4;
    reg {
        name="DTIFaultConfiguration";
        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];
    } DTIFaultConfiguration @ 0xa8;
    reg {
        name="DTIOutputGenerationEnable";
        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];
    } DTIOutputGenerationEnable @ 0xac;
    reg {
        name="DTIFault";
        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];
    } DTIFault @ 0xb0;
    reg {
        name="DTIFaultClear";
        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];
    } DTIFaultClear @ 0xb4;
    reg {
        name="DTIConfigurationLock";
        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];
    } DTIConfigurationLock @ 0xb8;
} Registers_addrmap;


};