addrmap NRF54H20_UARTE {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="FlushRx";
        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];
    } FlushRx @ 0x1c;
    reg {
        name="TaskRxStart";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_STARTRX[0:0];
    } TaskRxStart @ 0x28;
    reg {
        name="TaskRxStop";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_STOPRX[0:0];
    } TaskRxStop @ 0x2c;
    reg {
        name="TaskTxStart";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_STARTTX[0:0];
    } TaskTxStart @ 0x50;
    reg {
        name="TaskTxStop";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_STOPTX[0:0];
    } TaskTxStop @ 0x54;
    reg {
        name="EventsClearToSend";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsClearToSend @ 0x100;
    reg {
        name="EventsNotClearToSend";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsNotClearToSend @ 0x104;
    reg {
        name="EventsTxDReady";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsTxDReady @ 0x10c;
    reg {
        name="EventsRxDReady";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsRxDReady @ 0x110;
    reg {
        name="EventsErrorDetected";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsErrorDetected @ 0x114;
    reg {
        name="EventsRxTimeout";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsRxTimeout @ 0x124;
    reg {
        name="EventsTxStopped";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsTxStopped @ 0x130;
    reg {
        name="EventsDMARxEnd";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsDMARxEnd @ 0x14c;
    reg {
        name="EventsDMATxEnd";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsDMATxEnd @ 0x168;
    reg {
        name="EventsFrameTimeout";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EventsFrameTimeout @ 0x174;
    reg {
        name="Shortcuts";
        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];
    } Shortcuts @ 0x200;
    reg {
        name="InterruptEnable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider. This field has reset value calculated at runtime.";
                sw = rw;
            } No_name_1[0:0];
    } InterruptEnable @ 0x300;
    reg {
        name="InterruptEnableSet";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider. This field has reset value calculated at runtime.";
                sw = rw;
            } No_name_2[0:0];
    } InterruptEnableSet @ 0x304;
    reg {
        name="InterruptEnableClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider. This field has reset value calculated at runtime.";
                sw = rw;
            } No_name_3[0:0];
    } InterruptEnableClear @ 0x308;
    reg {
        name="ErrorSource";
        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];
    } ErrorSource @ 0x480;
    reg {
        name="Enable";
        regwidth=0x20;
            field {
                sw = rw;
            } ENABLE[3:0];
    } Enable @ 0x500;
    reg {
        name="BaudRate";
        regwidth=0x20;
            field {
                sw = rw;
                reset=32'b100000000000000000000000000;
            } BAUDRATE[31:0];
    } BaudRate @ 0x524;
    reg {
        name="Config";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HWFC[0:0];
            field {
                sw = rw;
            } PARITY[3:1];
            field {
                sw = rw;
            } STOP[4:4];
            field {
                sw = rw;
            } PARITYTYPE[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=4'b1000;
            } FRAMESIZE[12:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ENDIAN[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMETIMEOUT[14:14];
    } Config @ 0x56c;
    reg {
        name="RxAddress9BitDataMode";
        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];
    } RxAddress9BitDataMode @ 0x574;
    reg {
        name="FrameTimeout";
        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];
    } FrameTimeout @ 0x578;
    reg {
        name="PinSelectTXD";
        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];
    } PinSelectTXD @ 0x604;
    reg {
        name="PinSelectCTS";
        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];
    } PinSelectCTS @ 0x608;
    reg {
        name="PinSelectRXD";
        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];
    } PinSelectRXD @ 0x60c;
    reg {
        name="PinSelectRTS";
        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];
    } PinSelectRTS @ 0x610;
    reg {
        name="RxRamBuffer";
        regwidth=0x20;
            field {
                sw = rw;
            } PTR[31:0];
    } RxRamBuffer @ 0x704;
    reg {
        name="RxMaxCount";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } MAXCNT[15:0];
    } RxMaxCount @ 0x708;
    reg {
        name="RxAmount";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = r;
            } AMOUNT[15:0];
    } RxAmount @ 0x70c;
    reg {
        name="RxCurrentAmount";
        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];
    } RxCurrentAmount @ 0x710;
    reg {
        name="RxEasyDMAType";
        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];
    } RxEasyDMAType @ 0x714;
    reg {
        name="TxRamBuffer";
        regwidth=0x20;
            field {
                sw = rw;
            } PTR[31:0];
    } TxRamBuffer @ 0x73c;
    reg {
        name="TxMaxCount";
        regwidth=0x20;
            field {
                sw = rw;
            } MAXCNT[15:0];
    } TxMaxCount @ 0x740;
    reg {
        name="TxAmount";
        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];
    } TxAmount @ 0x744;
    reg {
        name="TxCurrentAmount";
        regwidth=0x20;
            field {
                sw = r;
            } AMOUNT[15:0];
    } TxCurrentAmount @ 0x748;
    reg {
        name="TxEasyDMAType";
        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];
    } TxEasyDMAType @ 0x74c;
} Registers_addrmap;


};