addrmap ValentyUSB {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="PullupOut";
        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];
    } PullupOut @ 0x0;
    reg {
        name="Endpoint0OutEventStatus";
        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];
    } Endpoint0OutEventStatus @ 0x4;
    reg {
        name="Endpoint0OutEventPending";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = woclr;
            } error[0:0];
            field {
                sw = rw;
                onwrite = woclr;
            } packet[1:1];
    } Endpoint0OutEventPending @ 0x8;
    reg {
        name="Endpoint0OutEventEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } error[0:0];
            field {
                sw = rw;
            } packet[1:1];
    } Endpoint0OutEventEnable @ 0xc;
    reg {
        name="Endpoint0LastTokenRead";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_1[1:0];
    } Endpoint0LastTokenRead @ 0x10;
    reg {
        name="Endpoint0OutRespond";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } No_name_2[1:0];
    } Endpoint0OutRespond @ 0x14;
    reg {
        name="Endpoint0OutDataToggleBit";
        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];
    } Endpoint0OutDataToggleBit @ 0x18;
    reg {
        name="Endpoint0OutBufferHead";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } bufferHeadByte[7:0];
    } Endpoint0OutBufferHead @ 0x1c;
    reg {
        name="Endpoint0OutBufferEmpty";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } bufferEmpty[0:0];
    } Endpoint0OutBufferEmpty @ 0x20;
    reg {
        name="Endpoint0InEventStatus";
        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];
    } Endpoint0InEventStatus @ 0x24;
    reg {
        name="Endpoint0InEventPending";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = woclr;
            } error[0:0];
            field {
                sw = rw;
                onwrite = woclr;
            } packet[1:1];
    } Endpoint0InEventPending @ 0x28;
    reg {
        name="Endpoint0InEventEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } error[0:0];
            field {
                sw = rw;
            } packet[1:1];
    } Endpoint0InEventEnable @ 0x2c;
    reg {
        name="Endpoint0InLastToken";
        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];
    } Endpoint0InLastToken @ 0x30;
    reg {
        name="Endpoint0InRespond";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } No_name_3[1:0];
    } Endpoint0InRespond @ 0x34;
    reg {
        name="Endpoint0InDataToggleBit";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } Data_Toggle_Bit[0:0];
    } Endpoint0InDataToggleBit @ 0x38;
    reg {
        name="Endpoint0InBufferHead";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } bufferHeadByte[7:0];
    } Endpoint0InBufferHead @ 0x3c;
    reg {
        name="Endpoint0InBufferEmpty";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } bufferEmpty[0:0];
    } Endpoint0InBufferEmpty @ 0x40;
    reg {
        name="Endpoint1InEventStatus";
        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];
    } Endpoint1InEventStatus @ 0x44;
    reg {
        name="Endpoint1InEventPending";
        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];
    } Endpoint1InEventPending @ 0x48;
    reg {
        name="Endpoint1InEventEnable";
        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];
    } Endpoint1InEventEnable @ 0x4c;
    reg {
        name="Endpoint1InLastToken";
        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];
    } Endpoint1InLastToken @ 0x50;
    reg {
        name="Endpoint1InRespond";
        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];
    } Endpoint1InRespond @ 0x54;
    reg {
        name="Endpoint1InDataToggleBit";
        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];
    } Endpoint1InDataToggleBit @ 0x58;
    reg {
        name="Endpoint1InBufferHead";
        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];
    } Endpoint1InBufferHead @ 0x5c;
    reg {
        name="Endpoint1InBufferEmpty";
        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];
    } Endpoint1InBufferEmpty @ 0x60;
    reg {
        name="Endpoint2OutEventStatus";
        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];
    } Endpoint2OutEventStatus @ 0x64;
    reg {
        name="Endpoint2OutEventPending";
        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];
    } Endpoint2OutEventPending @ 0x68;
    reg {
        name="Endpoint2OutEventEnable";
        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];
    } Endpoint2OutEventEnable @ 0x6c;
    reg {
        name="Endpoint2OutLastToken";
        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];
    } Endpoint2OutLastToken @ 0x70;
    reg {
        name="Endpoint2OutRespond";
        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];
    } Endpoint2OutRespond @ 0x74;
    reg {
        name="Endpoint2OutDataToggleBit";
        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];
    } Endpoint2OutDataToggleBit @ 0x78;
    reg {
        name="Endpoint2OutBufferHead";
        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];
    } Endpoint2OutBufferHead @ 0x7c;
    reg {
        name="Endpoint2OutBufferEmpty";
        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];
    } Endpoint2OutBufferEmpty @ 0x80;
    reg {
        name="Endpoint2InEventStatus";
        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];
    } Endpoint2InEventStatus @ 0x84;
    reg {
        name="Endpoint2InEventPending";
        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];
    } Endpoint2InEventPending @ 0x88;
    reg {
        name="Endpoint2InEventEnable";
        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];
    } Endpoint2InEventEnable @ 0x8c;
    reg {
        name="Endpoint2InLastToken";
        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];
    } Endpoint2InLastToken @ 0x90;
    reg {
        name="Endpoint2InRespond";
        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];
    } Endpoint2InRespond @ 0x94;
    reg {
        name="Endpoint2InDataToggleBit";
        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];
    } Endpoint2InDataToggleBit @ 0x98;
    reg {
        name="Endpoint2InBufferHead";
        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];
    } Endpoint2InBufferHead @ 0x9c;
    reg {
        name="Endpoint2InBufferEmpty";
        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];
    } Endpoint2InBufferEmpty @ 0xa0;
    reg {
        name="Address";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } USBAddress[7:0];
    } Address @ 0xa4;
} Registers_addrmap;


};