addrmap NXPGPIOPort {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="DataOutput";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } PDOR[0:0];
    } DataOutput @ 0x0;
    reg {
        name="SetOutput";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PSOR[0:0];
    } SetOutput @ 0x4;
    reg {
        name="ClearOutput";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PCOR[0:0];
    } ClearOutput @ 0x8;
    reg {
        name="ToggleOutput";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PTOR[0:0];
    } ToggleOutput @ 0xc;
    reg {
        name="DataInput";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PDIR[0:0];
    } DataInput @ 0x10;
    reg {
        name="DataDirection";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } PDDR[0:0];
    } DataDirection @ 0x14;
    reg {
        name="InputDisable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } PIDR[0:0];
    } InputDisable @ 0x18;
} GPIORegisters_addrmap;
addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="PinControlRegisterStart";
        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];
    } PinControlRegisterStart @ 0x0;
    reg {
        name="PinControlRegisterEnd";
        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];
    } PinControlRegisterEnd @ 0x7c;
    reg {
        name="GlobalPinControlLow";
        regwidth=0x20;
            field {
                sw = w;
            } GPWE[15:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } GPWE_[31:16];
    } GlobalPinControlLow @ 0x80;
    reg {
        name="GlobalPinControlHigh";
        regwidth=0x20;
            field {
                sw = w;
            } GPWE[15:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } GPWD[31:16];
    } GlobalPinControlHigh @ 0x84;
    reg {
        name="GlobalInterruptControlLow";
        regwidth=0x20;
            field {
                sw = w;
            } GIWE[15:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } GIWE_[31:16];
    } GlobalInterruptControlLow @ 0x88;
    reg {
        name="GlobalInterruptControlHigh";
        regwidth=0x20;
            field {
                sw = w;
            } GIWE[15:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } GIWD[31:16];
    } GlobalInterruptControlHigh @ 0x8c;
    reg {
        name="InterruptStatusFlag";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                onwrite = woclr;
            } ISF[0:0];
    } InterruptStatusFlag @ 0xa0;
    reg {
        name="DigitalFilterEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DFE[31:0];
    } DigitalFilterEnable @ 0xc0;
    reg {
        name="DigitalFilterClock";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CS[0:0];
    } DigitalFilterClock @ 0xc4;
    reg {
        name="DigitalFilterWidth";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FILT[4:0];
    } DigitalFilterWidth @ 0xc8;
} Registers_addrmap;


};