addrmap NRF52840_GPIO {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Out";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_1[31:0];
    } Out @ 0x4;
    reg {
        name="OutSet";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_2[31:0];
    } OutSet @ 0x8;
    reg {
        name="OutClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_3[31:0];
    } OutClear @ 0xc;
    reg {
        name="In";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_4[31:0];
    } In @ 0x10;
    reg {
        name="Direction";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_5[31:0];
    } Direction @ 0x14;
    reg {
        name="DirectionSet";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_6[31:0];
    } DirectionSet @ 0x18;
    reg {
        name="DirectionClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_7[31:0];
    } DirectionClear @ 0x1c;
    reg {
        name="Latch";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LATCH[31:0];
    } Latch @ 0x20;
    reg {
        name="DetectMode";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DETECTMODE[0:0];
    } DetectMode @ 0x24;
    reg {
        name="PinConfigure";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } DIR[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } INPUT[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } PULL[3:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } DRIVE[10:8];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SENSE[17:16];
    } PinConfigure [32]@ 0x200 += 4;
} Registers_addrmap;


};