addrmap EFR32_I2CController {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } Control @ 0x0;
    reg {
        name="Command";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } Command @ 0x4;
    reg {
        name="State";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } State @ 0x8;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } Status @ 0xc;
    reg {
        name="ClockDivision";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } ClockDivision @ 0x10;
    reg {
        name="SlaveAddress";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } SlaveAddress @ 0x14;
    reg {
        name="SlaveAddressMask";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } SlaveAddressMask @ 0x18;
    reg {
        name="ReceiveBufferData";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } ReceiveBufferData @ 0x1c;
    reg {
        name="ReceiveBufferDoubleData";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } ReceiveBufferDoubleData @ 0x20;
    reg {
        name="ReceiveBufferDataPeek";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } ReceiveBufferDataPeek @ 0x24;
    reg {
        name="ReceiveBufferDoubleDataPeek";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } ReceiveBufferDoubleDataPeek @ 0x28;
    reg {
        name="TransmitBufferData";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } TransmitBufferData @ 0x2c;
    reg {
        name="TransmitBufferDoubleData";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } TransmitBufferDoubleData @ 0x30;
    reg {
        name="InterruptFlag";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptFlag @ 0x34;
    reg {
        name="InterruptFlagSet";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptFlagSet @ 0x38;
    reg {
        name="InterruptFlagClear";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptFlagClear @ 0x3c;
    reg {
        name="InterruptEnable";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptEnable @ 0x40;
    reg {
        name="IORoutingPinEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SDAPEN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SCLPEN[1:1];
    } IORoutingPinEnable @ 0x44;
    reg {
        name="IORoutingLocation";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SDALOC[5:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SCLLOC[13:8];
    } IORoutingLocation @ 0x48;
} Registers_addrmap;


};