addrmap CMSDK_APB_UART {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Data";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_1[7:0];
    } Data @ 0x0;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TxBufferFull[0:0];
            field {
                sw = r;
            } RxBufferFull[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TxBufferOverrun[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RxBufferOverrun[3:3];
    } Status @ 0x4;
    reg {
        name="Control";
        regwidth=0x20;
            field {
                sw = rw;
            } TxEnabled[0:0];
            field {
                sw = rw;
            } RxEnabled[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } TxInterruptEnable[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } RxInterruptEnable[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TxOverrunInterruptEnable[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RxOverrunInterruptEnable[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HighSpeedTestModeTx[6:6];
    } Control @ 0x8;
    reg {
        name="Interrupts";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                onwrite = woclr;
            } TxInterrupt[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                onwrite = woclr;
            } RxInterrupt[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TxOverrunInterrupt[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RxOverrunInterrupt[3:3];
    } Interrupts @ 0xc;
    reg {
        name="BaudRateDiv";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_2[7:0];
    } BaudRateDiv @ 0x10;
} Registers_addrmap;


};