addrmap ArduCAMMini2MPPlus {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Test";
        regwidth=0x8;
            field {
                sw = rw;
            } Test_field[7:0];
    } Test @ 0x0;
    reg {
        name="CaptureControl";
        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];
    } CaptureControl @ 0x1;
    reg {
        name="Reserved02";
        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];
    } Reserved02 @ 0x2;
    reg {
        name="SensorInterfaceTiming";
        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];
    } SensorInterfaceTiming @ 0x3;
    reg {
        name="FifoControl";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } Clear_FIFO_write_done_flag[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } Start_capture[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Reset_FIFO_read_pointer[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Reset_FIFO_write_pointer[5:5];
    } FifoControl @ 0x4;
    reg {
        name="GPIODirection";
        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];
    } GPIODirection @ 0x5;
    reg {
        name="GPIOWrite";
        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];
    } GPIOWrite @ 0x6;
    reg {
        name="Reserved3B";
        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];
    } Reserved3B @ 0x3b;
    reg {
        name="BurstRead";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_1[7:0];
    } BurstRead @ 0x3c;
    reg {
        name="SingleRead";
        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];
    } SingleRead @ 0x3d;
    reg {
        name="Reserved3E";
        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];
    } Reserved3E @ 0x3e;
    reg {
        name="Reserved3F";
        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];
    } Reserved3F @ 0x3f;
    reg {
        name="ArduChipVersion";
        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];
    } ArduChipVersion @ 0x40;
    reg {
        name="TriggerSource";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Camera_vsync_pin_status[0:0];
            field {
                sw = rw;
            } Camera_write_FIFO_done[3:3];
    } TriggerSource @ 0x41;
    reg {
        name="CameraWriteFifoSize0";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } No_name_2[7:0];
    } CameraWriteFifoSize0 @ 0x42;
    reg {
        name="CameraWriteFifoSize1";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } No_name_3[7:0];
    } CameraWriteFifoSize1 @ 0x43;
    reg {
        name="CameraWriteFifoSize2";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } No_name_4[7:0];
    } CameraWriteFifoSize2 @ 0x44;
    reg {
        name="GPIOReadRegister";
        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];
    } GPIOReadRegister @ 0x45;
} Register_addrmap;


};