addrmap EFR32xG2_SEMAILBOX_1 {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Fifo0";
        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];
    } Fifo0 @ 0x0;
    reg {
        name="Fifo1";
        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];
    } Fifo1 @ 0x4;
    reg {
        name="Fifo2";
        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];
    } Fifo2 @ 0x8;
    reg {
        name="Fifo3";
        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];
    } Fifo3 @ 0xc;
    reg {
        name="Fifo4";
        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];
    } Fifo4 @ 0x10;
    reg {
        name="Fifo5";
        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];
    } Fifo5 @ 0x14;
    reg {
        name="Fifo6";
        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];
    } Fifo6 @ 0x18;
    reg {
        name="Fifo7";
        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];
    } Fifo7 @ 0x1c;
    reg {
        name="Fifo8";
        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];
    } Fifo8 @ 0x20;
    reg {
        name="Fifo9";
        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];
    } Fifo9 @ 0x24;
    reg {
        name="Fifo10";
        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];
    } Fifo10 @ 0x28;
    reg {
        name="Fifo11";
        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];
    } Fifo11 @ 0x2c;
    reg {
        name="Fifo12";
        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];
    } Fifo12 @ 0x30;
    reg {
        name="Fifo13";
        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];
    } Fifo13 @ 0x34;
    reg {
        name="Fifo14";
        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];
    } Fifo14 @ 0x38;
    reg {
        name="Fifo15";
        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];
    } Fifo15 @ 0x3c;
    reg {
        name="TxStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } REMBYTES[15:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } MSGINFO[19:16];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXINT[20:20];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXFULL[21:21];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXERROR[23:23];
    } TxStatus @ 0x40;
    reg {
        name="RxStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } REMBYTES[15:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } MSGINFO[19:16];
            field {
                sw = r;
            } RXINT[20:20];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXEMPTY[21:21];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXHDR[22:22];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXERROR[23:23];
    } RxStatus @ 0x44;
    reg {
        name="TxProtection";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UNPROTECTED[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PRIVILGED[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NONSECURE[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } USER[31:24];
    } TxProtection @ 0x48;
    reg {
        name="RxProtection";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UNPROTECTED[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PRIVILGED[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NONSECURE[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } USER[31:24];
    } RxProtection @ 0x4c;
    reg {
        name="TxHeader";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TXHEADER[31:0];
    } TxHeader @ 0x50;
    reg {
        name="RxHeader";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXHEADER[31:0];
    } RxHeader @ 0x54;
    reg {
        name="Config";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } TXINTEN[0:0];
            field {
                sw = rw;
            } RXINTEN[1:1];
    } Config @ 0x58;
} Registers_addrmap;


};