addrmap NPCX_GPIO {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="DataOut";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } DataOut[7:0];
    } DataOut @ 0x0;
    reg {
        name="DataIn";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DataIn[7:0];
    } DataIn @ 0x1;
    reg {
        name="Direction";
        regwidth=0x8;
            field {
                sw = rw;
            } Direction[7:0];
    } Direction @ 0x2;
    reg {
        name="PullUpPullDownEnable";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PullUpPullDownEnable[7:0];
    } PullUpPullDownEnable @ 0x3;
    reg {
        name="PullUpPullDownSelection";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PullUpPullDownSelection[7:0];
    } PullUpPullDownSelection @ 0x4;
    reg {
        name="DriveEnable";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DriveEnable[7:0];
    } DriveEnable @ 0x5;
    reg {
        name="OutputType";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OutputType[7:0];
    } OutputType @ 0x6;
    reg {
        name="LockControl";
        regwidth=0x8;
            field {
                sw = rw;
            } LockControl[7:0];
    } LockControl @ 0x7;
} Registers_addrmap;


};