addrmap NRF52840_Radio {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="TxEnable";
        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];
    } TxEnable @ 0x0;
    reg {
        name="RxEnable";
        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];
    } RxEnable @ 0x4;
    reg {
        name="Start";
        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];
    } Start @ 0x8;
    reg {
        name="Stop";
        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];
    } Stop @ 0xc;
    reg {
        name="Disable";
        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];
    } Disable @ 0x10;
    reg {
        name="RSSIStart";
        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];
    } RSSIStart @ 0x14;
    reg {
        name="RSSIStop";
        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];
    } RSSIStop @ 0x18;
    reg {
        name="BitCounterStart";
        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];
    } BitCounterStart @ 0x1c;
    reg {
        name="BitCounterStop";
        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];
    } BitCounterStop @ 0x20;
    reg {
        name="EnergyDetectStart";
        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];
    } EnergyDetectStart @ 0x24;
    reg {
        name="EnergyDetectStop";
        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];
    } EnergyDetectStop @ 0x28;
    reg {
        name="CCAStart";
        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];
    } CCAStart @ 0x2c;
    reg {
        name="CCAStop";
        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];
    } CCAStop @ 0x30;
    reg {
        name="Ready";
        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];
    } Ready @ 0x100;
    reg {
        name="AddressSentOrReceived";
        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];
    } AddressSentOrReceived @ 0x104;
    reg {
        name="PayloadSentOrReceived";
        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];
    } PayloadSentOrReceived @ 0x108;
    reg {
        name="PacketSentOrReceived";
        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];
    } PacketSentOrReceived @ 0x10c;
    reg {
        name="RadioDisabled";
        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];
    } RadioDisabled @ 0x110;
    reg {
        name="DeviceMatch";
        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];
    } DeviceMatch @ 0x114;
    reg {
        name="DeviceMiss";
        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];
    } DeviceMiss @ 0x118;
    reg {
        name="RSSIEnd";
        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];
    } RSSIEnd @ 0x11c;
    reg {
        name="BitCounterMatch";
        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];
    } BitCounterMatch @ 0x128;
    reg {
        name="CRCOk";
        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];
    } CRCOk @ 0x130;
    reg {
        name="CRCError";
        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];
    } CRCError @ 0x134;
    reg {
        name="FrameStartReceived";
        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];
    } FrameStartReceived @ 0x138;
    reg {
        name="EnergyDetectEnd";
        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];
    } EnergyDetectEnd @ 0x13c;
    reg {
        name="EnergyDetectStopped";
        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];
    } EnergyDetectStopped @ 0x140;
    reg {
        name="CCAIdle";
        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];
    } CCAIdle @ 0x144;
    reg {
        name="CCABusy";
        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];
    } CCABusy @ 0x148;
    reg {
        name="CCAStopped";
        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];
    } CCAStopped @ 0x14c;
    reg {
        name="RateBoost";
        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];
    } RateBoost @ 0x150;
    reg {
        name="TxReady";
        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];
    } TxReady @ 0x154;
    reg {
        name="RxReady";
        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];
    } RxReady @ 0x158;
    reg {
        name="MACHeaderMatch";
        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];
    } MACHeaderMatch @ 0x15c;
    reg {
        name="Sync";
        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];
    } Sync @ 0x168;
    reg {
        name="PHYEnd";
        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];
    } PHYEnd @ 0x16c;
    reg {
        name="Shorts";
        regwidth=0x20;
            field {
                sw = rw;
            } READY_START[0:0];
            field {
                sw = rw;
            } END_DISABLE[1:1];
            field {
                sw = rw;
            } DISABLED_TXEN[2:2];
            field {
                sw = rw;
            } DISABLED_RXEN[3:3];
            field {
                sw = rw;
            } ADDRESS_RSSISTART[4:4];
            field {
                sw = rw;
            } END_START[5:5];
            field {
                sw = rw;
            } ADDRESS_BCSTART[6:6];
            field {
                sw = rw;
            } DISABLED_RSSISTOP[8:8];
            field {
                sw = rw;
            } RXREADY_CCASTART[11:11];
            field {
                sw = rw;
            } CCAIDLE_TXEN[12:12];
            field {
                sw = rw;
            } CCABUSY_DISABLE[13:13];
            field {
                sw = rw;
            } FRAMESTART_BCSTART[14:14];
            field {
                sw = rw;
            } READY_EDSTART[15:15];
            field {
                sw = rw;
            } EDEND_DISABLE[16:16];
            field {
                sw = rw;
            } CCAIDLE_STOP[17:17];
            field {
                sw = rw;
            } TXREADY_START[18:18];
            field {
                sw = rw;
            } RXREADY_START[19:19];
            field {
                sw = rw;
            } PHYEND_DISABLE[20:20];
            field {
                sw = rw;
            } PHYEND_START[21:21];
    } Shorts @ 0x200;
    reg {
        name="InterruptEnable";
        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];
    } InterruptEnable @ 0x304;
    reg {
        name="InterruptDisable";
        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];
    } InterruptDisable @ 0x308;
    reg {
        name="CRCStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } CRCSTATUS[0:0];
    } CRCStatus @ 0x400;
    reg {
        name="RxMatch";
        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];
    } RxMatch @ 0x408;
    reg {
        name="RxCRC";
        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];
    } RxCRC @ 0x40c;
    reg {
        name="DeviceAddressMatchIndex";
        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];
    } DeviceAddressMatchIndex @ 0x410;
    reg {
        name="PayloadStatus";
        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];
    } PayloadStatus @ 0x414;
    reg {
        name="PacketPointer";
        regwidth=0x20;
            field {
                sw = rw;
            } PACKETPTR[31:0];
    } PacketPointer @ 0x504;
    reg {
        name="Frequency";
        regwidth=0x20;
            field {
                sw = rw;
            } FREQUENCY[6:0];
            field {
                sw = rw;
            } MAP[8:8];
    } FREQUENCY @ 0x508;
    reg {
        name="TxPower";
        regwidth=0x20;
            field {
                sw = rw;
            } TXPOWER[7:0];
    } TXPOWER @ 0x50c;
    reg {
        name="Mode";
        regwidth=0x20;
            field {
                sw = rw;
            } MODE[3:0];
    } MODE @ 0x510;
    reg {
        name="PacketConfiguration0";
        regwidth=0x20;
            field {
                sw = rw;
            } LFLEN[3:0];
            field {
                sw = rw;
            } S0LEN[8:8];
            field {
                sw = rw;
            } S1LEN[19:16];
            field {
                sw = rw;
            } S1INCL[20:20];
            field {
                sw = rw;
            } CILEN[23:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PLEN[25:24];
            field {
                sw = rw;
            } CRCINC[26:26];
            field {
                sw = rw;
            } TERMLEN[30:29];
    } PCNF0 @ 0x514;
    reg {
        name="PacketConfiguration1";
        regwidth=0x20;
            field {
                sw = rw;
            } MAXLEN[7:0];
            field {
                sw = rw;
            } STATLEN[15:8];
            field {
                sw = rw;
            } BALEN[18:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ENDIAN[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WHITEEN[25:25];
    } PCNF1 @ 0x518;
    reg {
        name="BaseAddress0";
        regwidth=0x20;
            field {
                sw = rw;
            } BASE0[31:0];
    } BaseAddress0 @ 0x51c;
    reg {
        name="BaseAddress1";
        regwidth=0x20;
            field {
                sw = rw;
            } BASE1[31:0];
    } BaseAddress1 @ 0x520;
    reg {
        name="Prefix0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } AP[3:0];
    } PREFIX0 @ 0x524;
    reg {
        name="Prefix1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } AP[3:0];
    } PREFIX1 @ 0x528;
    reg {
        name="TxAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } TXADDRESS[2:0];
    } TXADDRESS @ 0x52c;
    reg {
        name="RxAddresses";
        regwidth=0x20;
            field {
                sw = rw;
            } ADDR[7:0];
    } RXADDRESSES @ 0x530;
    reg {
        name="CRCConfiguration";
        regwidth=0x20;
            field {
                sw = rw;
            } LEN[1:0];
            field {
                sw = rw;
            } SKIPADDR[9:8];
    } CRCCNF @ 0x534;
    reg {
        name="CRCPolynomial";
        regwidth=0x20;
            field {
                sw = rw;
            } CRCPOLY[23:0];
    } CRCPOLY @ 0x538;
    reg {
        name="CRCInitialValue";
        regwidth=0x20;
            field {
                sw = rw;
            } CRCINIT[23:0];
    } CRCINIT @ 0x53c;
    reg {
        name="InterframeSpacing";
        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];
    } InterframeSpacing @ 0x544;
    reg {
        name="RSSISample";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } RSSISAMPLE[31:0];
    } RSSISAMPLE @ 0x548;
    reg {
        name="State";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } STATE[3:0];
    } STATE @ 0x550;
    reg {
        name="DataWhiteningInitialValue";
        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];
    } DataWhiteningInitialValue @ 0x554;
    reg {
        name="BitCounterCompare";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_1[31:0];
    } BCC @ 0x560;
    reg {
        name="DeviceAddressBaseSegment0";
        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];
    } DeviceAddressBaseSegment0 @ 0x600;
    reg {
        name="DeviceAddressBaseSegment1";
        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];
    } DeviceAddressBaseSegment1 @ 0x604;
    reg {
        name="DeviceAddressBaseSegment2";
        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];
    } DeviceAddressBaseSegment2 @ 0x608;
    reg {
        name="DeviceAddressBaseSegment3";
        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];
    } DeviceAddressBaseSegment3 @ 0x60c;
    reg {
        name="DeviceAddressBaseSegment4";
        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];
    } DeviceAddressBaseSegment4 @ 0x610;
    reg {
        name="DeviceAddressBaseSegment5";
        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];
    } DeviceAddressBaseSegment5 @ 0x614;
    reg {
        name="DeviceAddressBaseSegment6";
        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];
    } DeviceAddressBaseSegment6 @ 0x618;
    reg {
        name="DeviceAddressBaseSegment7";
        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];
    } DeviceAddressBaseSegment7 @ 0x61c;
    reg {
        name="DeviceAddressPrefix0";
        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];
    } DeviceAddressPrefix0 @ 0x620;
    reg {
        name="DeviceAddressPrefix1";
        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];
    } DeviceAddressPrefix1 @ 0x624;
    reg {
        name="DeviceAddressPrefix2";
        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];
    } DeviceAddressPrefix2 @ 0x628;
    reg {
        name="DeviceAddressPrefix3";
        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];
    } DeviceAddressPrefix3 @ 0x62c;
    reg {
        name="DeviceAddressPrefix4";
        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];
    } DeviceAddressPrefix4 @ 0x630;
    reg {
        name="DeviceAddressPrefix5";
        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];
    } DeviceAddressPrefix5 @ 0x634;
    reg {
        name="DeviceAddressPrefix6";
        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];
    } DeviceAddressPrefix6 @ 0x638;
    reg {
        name="DeviceAddressPrefix7";
        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];
    } DeviceAddressPrefix7 @ 0x63c;
    reg {
        name="DeviceAddressMatchConfiguration";
        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];
    } DeviceAddressMatchConfiguration @ 0x640;
    reg {
        name="SearchPatternConfiguration";
        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];
    } SearchPatternConfiguration @ 0x644;
    reg {
        name="PatternMask";
        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];
    } PatternMask @ 0x648;
    reg {
        name="ModeConfiguration0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RU[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=2'b10;
            } DTX[9:8];
    } ModeConfiguration0 @ 0x650;
    reg {
        name="StartOfFrameDelimiter";
        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];
    } StartOfFrameDelimiter @ 0x660;
    reg {
        name="EnergyDetectLoopCount";
        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];
    } EnergyDetectLoopCount @ 0x664;
    reg {
        name="EnergyDetectLevel";
        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];
    } EnergyDetectLevel @ 0x668;
    reg {
        name="CCAControl";
        regwidth=0x20;
            field {
                sw = rw;
            } CCAMODE[2:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCAEDTHRES[15:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b101101;
            } CCACORRTHRES[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b101;
            } CCACORRCNT[31:24];
    } CCACTRL @ 0x66c;
    reg {
        name="PowerControl";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
                reset=1'b1;
            } POWER[0:0];
    } POWER @ 0xffc;
} Registers_addrmap;


};