addrmap RenesasRA_GPIO {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="OutputData";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Change, Provider.";
                sw = rw;
            } PODR[0:0];
    } OutputData @ 0x0;
    reg {
        name="DataDirection";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Change, Provider.";
                sw = rw;
            } PDR[0:0];
    } DataDirection @ 0x2;
    reg {
        name="PortEventInputData";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EIDR[0:0];
    } PortEventInputData @ 0x4;
    reg {
        name="PortInputData";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PIDR[0:0];
    } PortInputData @ 0x6;
    reg {
        name="PortOutputReset";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PORR[0:0];
    } PortOutputReset @ 0x8;
    reg {
        name="PortOutputSet";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } POSR[0:0];
    } PortOutputSet @ 0xa;
    reg {
        name="EventOutputReset";
        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];
    } EventOutputReset @ 0xc;
    reg {
        name="EventOutputSet";
        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];
    } EventOutputSet @ 0xe;
} Registers_addrmap;
addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="PFS0";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PSEL[4:0];
    } PFS0 @ 0x0;
    reg {
        name="PFS1";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PMR[0:0];
    } PFS1 @ 0x1;
    reg {
        name="PFS2";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSCR[3:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EOFR[5:4];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } ISEL[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ASEL[7:7];
    } PFS2 @ 0x2;
    reg {
        name="PFS3";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Change, Provider.";
                sw = rw;
            } PODR[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PIDR[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Change, Provider.";
                sw = rw;
            } PDR[2:2];
            field {
                sw = rw;
            } PCR[4:4];
            field {
                sw = rw;
            } NCODR[6:6];
    } PFS3 @ 0x3;
} PFSRegisterBytes_addrmap;


};