addrmap NRF_USBD {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="TasksStartEpIn0";
        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];
    } TasksStartEpIn0 @ 0x4;
    reg {
        name="TasksStartEpIn1";
        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];
    } TasksStartEpIn1 @ 0x8;
    reg {
        name="TasksStartEpIn2";
        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];
    } TasksStartEpIn2 @ 0xc;
    reg {
        name="TasksStartEpIn3";
        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];
    } TasksStartEpIn3 @ 0x10;
    reg {
        name="TasksStartEpIn4";
        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];
    } TasksStartEpIn4 @ 0x14;
    reg {
        name="TasksStartEpIn5";
        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];
    } TasksStartEpIn5 @ 0x18;
    reg {
        name="TasksStartEpIn6";
        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];
    } TasksStartEpIn6 @ 0x1c;
    reg {
        name="TasksStartEpIn7";
        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];
    } TasksStartEpIn7 @ 0x20;
    reg {
        name="TasksStartIsoIn";
        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];
    } TasksStartIsoIn @ 0x24;
    reg {
        name="TasksStartEpOut0";
        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];
    } TasksStartEpOut0 @ 0x28;
    reg {
        name="TasksStartEpOut1";
        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];
    } TasksStartEpOut1 @ 0x2c;
    reg {
        name="TasksStartEpOut2";
        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];
    } TasksStartEpOut2 @ 0x30;
    reg {
        name="TasksStartEpOut3";
        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];
    } TasksStartEpOut3 @ 0x34;
    reg {
        name="TasksStartEpOut4";
        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];
    } TasksStartEpOut4 @ 0x38;
    reg {
        name="TasksStartEpOut5";
        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];
    } TasksStartEpOut5 @ 0x3c;
    reg {
        name="TasksStartEpOut6";
        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];
    } TasksStartEpOut6 @ 0x40;
    reg {
        name="TasksStartEpOut7";
        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];
    } TasksStartEpOut7 @ 0x44;
    reg {
        name="TasksStartIsoOut";
        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];
    } TasksStartIsoOut @ 0x48;
    reg {
        name="TasksEp0RcvOut";
        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];
    } TasksEp0RcvOut @ 0x4c;
    reg {
        name="TasksEp0Status";
        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];
    } TasksEp0Status @ 0x50;
    reg {
        name="TasksEp0Stall";
        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];
    } TasksEp0Stall @ 0x54;
    reg {
        name="TasksDPDMDrive";
        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];
    } TasksDPDMDrive @ 0x58;
    reg {
        name="TasksDPDMNODrive";
        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];
    } TasksDPDMNODrive @ 0x5c;
    reg {
        name="EventsUsbReset";
        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];
    } EventsUsbReset @ 0x100;
    reg {
        name="EventsStarted";
        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];
    } EventsStarted @ 0x104;
    reg {
        name="EventsEndEpIn0";
        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];
    } EventsEndEpIn0 @ 0x108;
    reg {
        name="EventsEndEpIn1";
        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];
    } EventsEndEpIn1 @ 0x10c;
    reg {
        name="EventsEndEpIn2";
        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];
    } EventsEndEpIn2 @ 0x110;
    reg {
        name="EventsEndEpIn3";
        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];
    } EventsEndEpIn3 @ 0x114;
    reg {
        name="EventsEndEpIn4";
        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];
    } EventsEndEpIn4 @ 0x118;
    reg {
        name="EventsEndEpIn5";
        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];
    } EventsEndEpIn5 @ 0x11c;
    reg {
        name="EventsEndEpIn6";
        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];
    } EventsEndEpIn6 @ 0x120;
    reg {
        name="EventsEndEpIn7";
        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];
    } EventsEndEpIn7 @ 0x124;
    reg {
        name="EventsEp0DataDone";
        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];
    } EventsEp0DataDone @ 0x128;
    reg {
        name="EventsEndIsoIn";
        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];
    } EventsEndIsoIn @ 0x12c;
    reg {
        name="EventsEndEpOut0";
        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];
    } EventsEndEpOut0 @ 0x130;
    reg {
        name="EventsEndEpOut1";
        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];
    } EventsEndEpOut1 @ 0x134;
    reg {
        name="EventsEndEpOut2";
        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];
    } EventsEndEpOut2 @ 0x138;
    reg {
        name="EventsEndEpOut3";
        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];
    } EventsEndEpOut3 @ 0x13c;
    reg {
        name="EventsEndEpOut4";
        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];
    } EventsEndEpOut4 @ 0x140;
    reg {
        name="EventsEndEpOut5";
        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];
    } EventsEndEpOut5 @ 0x144;
    reg {
        name="EventsEndEpOut6";
        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];
    } EventsEndEpOut6 @ 0x148;
    reg {
        name="EventsEndEpOut7";
        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];
    } EventsEndEpOut7 @ 0x14c;
    reg {
        name="EventsEndIsoOut";
        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];
    } EventsEndIsoOut @ 0x150;
    reg {
        name="EventsStartOfFrame";
        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];
    } EventsStartOfFrame @ 0x154;
    reg {
        name="EventsUsbEvent";
        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];
    } EventsUsbEvent @ 0x158;
    reg {
        name="EventsEp0Setup";
        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];
    } EventsEp0Setup @ 0x15c;
    reg {
        name="EventsEpData";
        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];
    } EventsEpData @ 0x160;
    reg {
        name="InterruptEnable";
        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];
    } InterruptEnable @ 0x300;
    reg {
        name="EventCause";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EVENT_ISOOUTCRC[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EVENT_SUSPEND[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EVENT_RESUME[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EVENT_USBWUALLOWED[10:10];
            field {
                sw = rw;
            } EVENT_READY[11:11];
    } EventCause @ 0x400;
    reg {
        name="HaltedEndpointOut0";
        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];
    } HaltedEndpointOut0 @ 0x444;
    reg {
        name="EndpointStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN1[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN1_[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN2[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN3[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN4[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN5[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN6[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN7[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT0[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT1[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT2[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT3[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT4[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT5[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT6[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT7[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT8[24:24];
    } EndpointStatus @ 0x468;
    reg {
        name="EndpointDataStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN1[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN2[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN3[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN4[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN5[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN6[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EPIN7[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT1[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT2[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT3[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT4[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT5[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT6[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EPOUT7[23:23];
    } EndpointDataStatus @ 0x46c;
    reg {
        name="UsbAddress";
        regwidth=0x20;
            field {
                sw = r;
            } No_name_1[6:0];
    } UsbAddress @ 0x470;
    reg {
        name="bmRequestType";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RECIPIENT[4:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TYPE[6:5];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DIRECTION[7:7];
    } bmRequestType @ 0x480;
    reg {
        name="bRequest";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_2[7:0];
    } bRequest @ 0x484;
    reg {
        name="wValueLow";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_3[7:0];
    } wValueLow @ 0x488;
    reg {
        name="wValueHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_4[7:0];
    } wValueHigh @ 0x48c;
    reg {
        name="wIndexLow";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_5[7:0];
    } wIndexLow @ 0x490;
    reg {
        name="wIndexHigh";
        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];
    } wIndexHigh @ 0x494;
    reg {
        name="wLengthLow";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_6[7:0];
    } wLengthLow @ 0x498;
    reg {
        name="wLengthHigh";
        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];
    } wLengthHigh @ 0x49c;
    reg {
        name="Enable";
        regwidth=0x20;
            field {
                sw = rw;
            } ENABLE[0:0];
    } Enable @ 0x500;
    reg {
        name="UsbPullup";
        regwidth=0x20;
            field {
                sw = rw;
            } CONNECT[0:0];
    } UsbPullup @ 0x504;
    reg {
        name="DataToggle";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } EP[2:0];
            field {
                sw = rw;
            } IO[7:7];
            field {
                sw = rw;
            } VALUE[9:8];
    } DataToggle @ 0x50c;
    reg {
        name="EndpointInEnable";
        regwidth=0x20;
            field {
                sw = rw;
            } IN0[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IN1[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IN2[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IN3[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IN4[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IN5[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IN6[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IN7[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ISOIN[8:8];
    } EndpointInEnable @ 0x510;
    reg {
        name="EndpointOutEnable";
        regwidth=0x20;
            field {
                sw = rw;
            } OUT0[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUT1[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUT2[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUT3[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUT4[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUT5[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUT6[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUT7[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ISOOUT[8:8];
    } EndpointOutEnable @ 0x514;
    reg {
        name="EndpointStall";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } EP[2:0];
            field {
                sw = rw;
            } IO[7:7];
            field {
                sw = rw;
            } STALL[8:8];
    } EndpointStall @ 0x518;
    reg {
        name="IsoSplit";
        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];
    } IsoSplit @ 0x51c;
    reg {
        name="IsoInConfig";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESPONSE[0:0];
    } IsoInConfig @ 0x530;
    reg {
        name="Endpoint0In";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN0[31:0];
    } Endpoint0In @ 0x600;
    reg {
        name="Endpoint0InCount";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN0_MAXCNT[7:0];
    } Endpoint0InCount @ 0x604;
    reg {
        name="Endpoint0InAmount";
        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];
    } Endpoint0InAmount @ 0x608;
    reg {
        name="Endpoint1In";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN1[31:0];
    } Endpoint1In @ 0x614;
    reg {
        name="Endpoint1InCount";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN1_MAXCNT[7:0];
    } Endpoint1InCount @ 0x618;
    reg {
        name="Endpoint2In";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN2[31:0];
    } Endpoint2In @ 0x628;
    reg {
        name="Endpoint2InCount";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN2_MAXCNT[7:0];
    } Endpoint2InCount @ 0x62c;
    reg {
        name="Endpoint2Amount";
        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];
    } Endpoint2Amount @ 0x630;
    reg {
        name="Endpoint3In";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN3[31:0];
    } Endpoint3In @ 0x63c;
    reg {
        name="Endpoint3InCount";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN3_MAXCNT[7:0];
    } Endpoint3InCount @ 0x640;
    reg {
        name="Endpoint4In";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN4[31:0];
    } Endpoint4In @ 0x650;
    reg {
        name="Endpoint4InCount";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN4_MAXCNT[7:0];
    } Endpoint4InCount @ 0x654;
    reg {
        name="Endpoint5In";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN5[31:0];
    } Endpoint5In @ 0x664;
    reg {
        name="Endpoint5InCount";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN5_MAXCNT[7:0];
    } Endpoint5InCount @ 0x668;
    reg {
        name="Endpoint6In";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN6[31:0];
    } Endpoint6In @ 0x678;
    reg {
        name="Endpoint6InCount";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN6_MAXCNT[7:0];
    } Endpoint6InCount @ 0x67c;
    reg {
        name="Endpoint7In";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN7[31:0];
    } Endpoint7In @ 0x68c;
    reg {
        name="Endpoint7InCount";
        regwidth=0x20;
            field {
                sw = rw;
            } EPIN7_MAXCNT[7:0];
    } Endpoint7InCount @ 0x690;
    reg {
        name="Endpoint0Out";
        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];
    } Endpoint0Out @ 0x700;
    reg {
        name="Endpoint0OutCount";
        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];
    } Endpoint0OutCount @ 0x704;
    reg {
        name="Endpoint0OutAmount";
        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];
    } Endpoint0OutAmount @ 0x708;
    reg {
        name="Endpoint1Out";
        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];
    } Endpoint1Out @ 0x714;
    reg {
        name="Endpoint1OutCount";
        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];
    } Endpoint1OutCount @ 0x718;
    reg {
        name="Endpoint2Out";
        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];
    } Endpoint2Out @ 0x728;
    reg {
        name="Endpoint2OutCount";
        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];
    } Endpoint2OutCount @ 0x72c;
} Registers_addrmap;


};