addrmap PULP_uDMA_UART {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="RxBaseAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } RX_SADDR___Rx_buffer_base_address[31:0];
    } RxBaseAddress @ 0x0;
    reg {
        name="RxSize";
        regwidth=0x20;
            field {
                sw = rw;
            } RX_SIZE___Rx_buffer_size[16:0];
    } RxSize @ 0x4;
    reg {
        name="RxConfig";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EN___RX_channel_enable_and_start[4:4];
    } RxConfig @ 0x8;
    reg {
        name="TxBaseAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } TX_SADDR___Tx_buffer_base_address[31:0];
    } TxBaseAddress @ 0x10;
    reg {
        name="TxSize";
        regwidth=0x20;
            field {
                sw = rw;
            } TX_SIZE___Tx_buffer_size[16:0];
    } TxSize @ 0x14;
    reg {
        name="TxConfig";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EN___TX_channel_enable_and_start[4:4];
    } TxConfig @ 0x18;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TX_busy[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RX_busy[1:1];
    } Status @ 0x20;
    reg {
        name="Setup";
        regwidth=0x20;
            field {
                sw = rw;
            } PARITY_ENA___Parity_Enable[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BIT_LENGTH___Character_length[2:1];
            field {
                sw = rw;
            } STOP_BITS___Stop_bits_length[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } POLLING_EN___Polling_Enabled[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLEAN_FIFO___Clean_RX_FIFO[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TX_ENA___TX_enabled[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RX_ENA___RX_enabled[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKDIV___Clock_divider[31:16];
    } Setup @ 0x24;
    reg {
        name="Error";
        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];
    } Error @ 0x28;
    reg {
        name="IrqEnable";
        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];
    } IrqEnable @ 0x2c;
    reg {
        name="Valid";
        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];
    } Valid @ 0x30;
    reg {
        name="Data";
        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];
    } Data @ 0x34;
} Registers_addrmap;


};