addrmap MPFS_GPIO {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="InterruptRegister";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } INTR[31:0];
    } InterruptRegister @ 0x80;
    reg {
        name="InputRegister";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } GPIN[31:0];
    } InputRegister @ 0x84;
    reg {
        name="OutputRegister";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } GPOUT[31:0];
    } OutputRegister @ 0x88;
    reg {
        name="ConfigurationRegister";
        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];
    } ConfigurationRegister @ 0x8c;
    reg {
        name="ConfigurationRegisterByte0";
        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];
    } ConfigurationRegisterByte0 @ 0x90;
    reg {
        name="ConfigurationRegisterByte1";
        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];
    } ConfigurationRegisterByte1 @ 0x94;
    reg {
        name="ConfigurationRegisterByte2";
        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];
    } ConfigurationRegisterByte2 @ 0x98;
    reg {
        name="ConfigurationRegisterByte3";
        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];
    } ConfigurationRegisterByte3 @ 0x9c;
    reg {
        name="ClearRegister";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } CLEAR_BITS[31:0];
    } ClearRegister @ 0xa0;
    reg {
        name="SetRegister";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } SET_BITS[31:0];
    } SetRegister @ 0xa4;
} Registers_addrmap;


};