addrmap RenesasRA_AGT {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Counter";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                reset=16'b1111111111111111;
            } Counter_And_Reload[15:0];
    } Counter @ 0x0;
    reg {
        name="CompareMatchA";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                reset=16'b1111111111111111;
            } Compare_Match_A[15:0];
    } CompareMatchA @ 0x2;
    reg {
        name="CompareMatchB";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                reset=16'b1111111111111111;
            } Compare_Match_B[15:0];
    } CompareMatchB @ 0x4;
    reg {
        name="Control";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Count_Start_TSTART[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Count_Status_Flag_TCSTF[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } Count_Forces_Stop_TSTOP[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Active_Edge_Judgment_Flag_TEDGF[4:4];
            field {
                sw = rw;
                onwrite = wzc;
            } Underflow_Flag_TUNDF[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                onwrite = wzc;
            } Compare_Match_A_Flag_TCMAF[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                onwrite = wzc;
            } Compare_Match_B_Flag_TCMBF[7:7];
    } Control @ 0x8;
    reg {
        name="Mode1";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } Operating_Mode_TMOD[2:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Edge_Polarity_TEDGPL[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } Count_Source_TCK[6:4];
    } Mode1 @ 0x9;
    reg {
        name="Mode2";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } Source_Clock_Frequency_Division_Ratio_CKS[2:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Low_Power_Mode_LPM[7:7];
    } Mode2 @ 0xa;
    reg {
        name="IOControl";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } I_O_Polarity_Switch_TEDGSEL[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTOn_pin_Output_Enable_TOE[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Input_Filter_TIPF[5:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Count_Control_TIOGT[7:6];
    } IOControl @ 0xc;
    reg {
        name="EventPinSelect";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTEEn_Polarity_Selection_EEPS[2:2];
    } EventPinSelect @ 0xd;
    reg {
        name="CompareMatchFunctionSelect";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Compare_Match_A_Register_Enable_TCMEA[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTOAn_Pin_Output_Enable_TOEA[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTOAn_Pin_Polarity_Select_TOPOLA[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Compare_Match_B_Register_Enable_TCMEB[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTOBn_Pin_Output_Enable_TOEB[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTOBn_Pin_Polarity_Select_TOPOLB[6:6];
    } CompareMatchFunctionSelect @ 0xe;
    reg {
        name="PinSelect";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTIOn_Pin_Select_SEL[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTIOn_Pin_Input_Enable_TIES[4:4];
    } PinSelect @ 0xf;
} Registers_addrmap;


};