addrmap Gaisler_GPIO {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Data";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } data[0:0];
    } Data @ 0x0;
    reg {
        name="Output";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } output[0:0];
    } Output @ 0x4;
    reg {
        name="Direction";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } direction[0:0];
    } Direction @ 0x8;
    reg {
        name="InterruptMask";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } interruptMask[1:1];
    } InterruptMask @ 0xc;
    reg {
        name="InterruptPolarity";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } interruptPolarity[1:1];
    } InterruptPolarity @ 0x10;
    reg {
        name="InterruptEdge";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } interruptEdge[1:1];
    } InterruptEdge @ 0x14;
    reg {
        name="Bypass";
        regwidth=0x20;
            field {
                sw = rw;
            } bypass[31:0];
    } Bypass @ 0x18;
} Registers_addrmap;


};