addrmap STM32H7_SPI {

/* Some conversion errors detected, this might mean that the peripheral's registers structure in this file is incomplete.
 * Please refer to logs and comments in the file for more information.
 * 
 * Field "UDRCFG_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXDMAEN_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXDMAEN_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
 * Field "CRCSIZE_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
 * Field "CRCEN_" overlaps another field at the same offset (0x16) and will be skipped, as it is illegal in SystemRDL.
 * Field "MBR_" overlaps another field at the same offset (0x1c) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXDMAEN_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXDMAEN_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
 * Field "CRCSIZE_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
 * Field "CRCEN_" overlaps another field at the same offset (0x16) and will be skipped, as it is illegal in SystemRDL.
 * Field "MBR_" overlaps another field at the same offset (0x1c) and will be skipped, as it is illegal in SystemRDL.
 * Field "IOSWP_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
 * Field "COMM_" overlaps another field at the same offset (0x11) and will be skipped, as it is illegal in SystemRDL.
 * Field "SP_" overlaps another field at the same offset (0x13) and will be skipped, as it is illegal in SystemRDL.
 * Field "MASTER_" overlaps another field at the same offset (0x16) and will be skipped, as it is illegal in SystemRDL.
 * Field "LSBFRST_" overlaps another field at the same offset (0x17) and will be skipped, as it is illegal in SystemRDL.
 * Field "CPHA_" overlaps another field at the same offset (0x18) and will be skipped, as it is illegal in SystemRDL.
 * Field "CPOL_" overlaps another field at the same offset (0x19) and will be skipped, as it is illegal in SystemRDL.
 * Field "SSM_" overlaps another field at the same offset (0x1a) and will be skipped, as it is illegal in SystemRDL.
 * Field "SSIOP_" overlaps another field at the same offset (0x1c) and will be skipped, as it is illegal in SystemRDL.
 * Field "SSOE_" overlaps another field at the same offset (0x1d) and will be skipped, as it is illegal in SystemRDL.
 * Field "SSOM_" overlaps another field at the same offset (0x1e) and will be skipped, as it is illegal in SystemRDL.
 * Field "AFCNTR_" overlaps another field at the same offset (0x1f) and will be skipped, as it is illegal in SystemRDL.
 * Field "IOSWP_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
 * Field "COMM_" overlaps another field at the same offset (0x11) and will be skipped, as it is illegal in SystemRDL.
 * Field "SP_" overlaps another field at the same offset (0x13) and will be skipped, as it is illegal in SystemRDL.
 * Field "MASTER_" overlaps another field at the same offset (0x16) and will be skipped, as it is illegal in SystemRDL.
 * Field "LSBFRST_" overlaps another field at the same offset (0x17) and will be skipped, as it is illegal in SystemRDL.
 * Field "CPHA_" overlaps another field at the same offset (0x18) and will be skipped, as it is illegal in SystemRDL.
 * Field "CPOL_" overlaps another field at the same offset (0x19) and will be skipped, as it is illegal in SystemRDL.
 * Field "SSM_" overlaps another field at the same offset (0x1a) and will be skipped, as it is illegal in SystemRDL.
 * Field "SSIOP_" overlaps another field at the same offset (0x1c) and will be skipped, as it is illegal in SystemRDL.
 * Field "SSOE_" overlaps another field at the same offset (0x1d) and will be skipped, as it is illegal in SystemRDL.
 * Field "SSOM_" overlaps another field at the same offset (0x1e) and will be skipped, as it is illegal in SystemRDL.
 * Field "AFCNTR_" overlaps another field at the same offset (0x1f) and will be skipped, as it is illegal in SystemRDL.
 * Field "SUSP_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXC_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXPLVL_" overlaps another field at the same offset (0xd) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXWNE_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
 * Field "CTSIZE_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
 * Field "SUSP_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "TXC_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXPLVL_" overlaps another field at the same offset (0xd) and will be skipped, as it is illegal in SystemRDL.
 * Field "RXWNE_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
 * Field "CTSIZE_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
 * Field "SUSPC_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 * Field "SUSPC_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
 */

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } SPE[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MASRX[8:8];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
                onwrite = woset;
            } CSTART[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } CSUSP[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HDDIR[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSI[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRC33_17[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RCRCINI[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TCRCINI[15:15];
            field {
                desc = "This field has the following custom Renode callbacks: Change, Provider.";
                sw = rw;
            } IOLOCK[16:16];
    } Control1 @ 0x0;
    reg {
        name="Control2";
        regwidth=0x20;
            field {
                sw = rw;
            } TSIZE[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TSER[31:16];
    } Control2 @ 0x4;
    reg {
        name="Configuration1";
        regwidth=0x20;
            field {
                sw = rw;
            } DSIZE[4:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FTHLV[8:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UDRCFG[9:9];
            field {
                sw = rw;
            } RXDMAEN[14:14];
            field {
                sw = rw;
            } TXDMAEN[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCSIZE[20:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCEN[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MBR[30:28];
            /* Conversion error: Field "UDRCFG_" overlaps another field at the same offset (0x9) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UDRCFG_[10:9];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UDRDET[12:11];
            /* Conversion error: Field "RXDMAEN_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } RXDMAEN_[14:14];
            */
            /* Conversion error: Field "TXDMAEN_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } TXDMAEN_[15:15];
            */
            /* Conversion error: Field "CRCSIZE_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCSIZE_[20:16];
            */
            /* Conversion error: Field "CRCEN_" overlaps another field at the same offset (0x16) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCEN_[22:22];
            */
            /* Conversion error: Field "MBR_" overlaps another field at the same offset (0x1c) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MBR_[30:28];
            */
            /* Conversion error: Field "RXDMAEN_" overlaps another field at the same offset (0xe) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } RXDMAEN_[14:14];
            */
            /* Conversion error: Field "TXDMAEN_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } TXDMAEN_[15:15];
            */
            /* Conversion error: Field "CRCSIZE_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCSIZE_[20:16];
            */
            /* Conversion error: Field "CRCEN_" overlaps another field at the same offset (0x16) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCEN_[22:22];
            */
            /* Conversion error: Field "MBR_" overlaps another field at the same offset (0x1c) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MBR_[30:28];
            */
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BPASS[31:31];
    } Configuration1 @ 0x8;
    reg {
        name="Configuration2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MSSI[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MIDI[7:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RDIOM[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RDIOP[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IOSWP[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COMM[18:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SP[21:19];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } MASTER[22:22];
            field {
                sw = rw;
            } LSBFRST[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPHA[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPOL[25:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSM[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSIOP[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSOE[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSOM[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AFCNTR[31:31];
            /* Conversion error: Field "IOSWP_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IOSWP_[15:15];
            */
            /* Conversion error: Field "COMM_" overlaps another field at the same offset (0x11) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COMM_[18:17];
            */
            /* Conversion error: Field "SP_" overlaps another field at the same offset (0x13) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SP_[21:19];
            */
            /* Conversion error: Field "MASTER_" overlaps another field at the same offset (0x16) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } MASTER_[22:22];
            */
            /* Conversion error: Field "LSBFRST_" overlaps another field at the same offset (0x17) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } LSBFRST_[23:23];
            */
            /* Conversion error: Field "CPHA_" overlaps another field at the same offset (0x18) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPHA_[24:24];
            */
            /* Conversion error: Field "CPOL_" overlaps another field at the same offset (0x19) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPOL_[25:25];
            */
            /* Conversion error: Field "SSM_" overlaps another field at the same offset (0x1a) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSM_[26:26];
            */
            /* Conversion error: Field "SSIOP_" overlaps another field at the same offset (0x1c) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSIOP_[28:28];
            */
            /* Conversion error: Field "SSOE_" overlaps another field at the same offset (0x1d) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSOE_[29:29];
            */
            /* Conversion error: Field "SSOM_" overlaps another field at the same offset (0x1e) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSOM_[30:30];
            */
            /* Conversion error: Field "AFCNTR_" overlaps another field at the same offset (0x1f) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AFCNTR_[31:31];
            */
            /* Conversion error: Field "IOSWP_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IOSWP_[15:15];
            */
            /* Conversion error: Field "COMM_" overlaps another field at the same offset (0x11) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COMM_[18:17];
            */
            /* Conversion error: Field "SP_" overlaps another field at the same offset (0x13) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SP_[21:19];
            */
            /* Conversion error: Field "MASTER_" overlaps another field at the same offset (0x16) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } MASTER_[22:22];
            */
            /* Conversion error: Field "LSBFRST_" overlaps another field at the same offset (0x17) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } LSBFRST_[23:23];
            */
            /* Conversion error: Field "CPHA_" overlaps another field at the same offset (0x18) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPHA_[24:24];
            */
            /* Conversion error: Field "CPOL_" overlaps another field at the same offset (0x19) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPOL_[25:25];
            */
            /* Conversion error: Field "SSM_" overlaps another field at the same offset (0x1a) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSM_[26:26];
            */
            /* Conversion error: Field "SSIOP_" overlaps another field at the same offset (0x1c) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSIOP_[28:28];
            */
            /* Conversion error: Field "SSOE_" overlaps another field at the same offset (0x1d) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSOE_[29:29];
            */
            /* Conversion error: Field "SSOM_" overlaps another field at the same offset (0x1e) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SSOM_[30:30];
            */
            /* Conversion error: Field "AFCNTR_" overlaps another field at the same offset (0x1f) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AFCNTR_[31:31];
            */
    } Configuration2 @ 0xc;
    reg {
        name="InterruptEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } RXPIE[0:0];
            field {
                sw = rw;
            } TXPIE[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DXPIE[2:2];
            field {
                sw = rw;
            } EOTIE[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTFIE[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UDRIE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRIE[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCEIE[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIFREIE[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MODFIE[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TSERFIE[10:10];
    } InterruptEnable @ 0x10;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXP[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXP[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DXP[2:2];
            field {
                sw = r;
            } EOT[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTF[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UDR[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVR[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCE[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIFRE[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MODF[9:9];
            field {
                sw = r;
            } SUSP[11:11];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXC[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXPLVL[14:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXWNE[15:15];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CTSIZE[31:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TSERF[10:10];
            /* Conversion error: Field "SUSP_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = r;
            } SUSP_[11:11];
            */
            /* Conversion error: Field "TXC_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXC_[12:12];
            */
            /* Conversion error: Field "RXPLVL_" overlaps another field at the same offset (0xd) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXPLVL_[14:13];
            */
            /* Conversion error: Field "RXWNE_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXWNE_[15:15];
            */
            /* Conversion error: Field "CTSIZE_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CTSIZE_[31:16];
            */
            /* Conversion error: Field "SUSP_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = r;
            } SUSP_[11:11];
            */
            /* Conversion error: Field "TXC_" overlaps another field at the same offset (0xc) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXC_[12:12];
            */
            /* Conversion error: Field "RXPLVL_" overlaps another field at the same offset (0xd) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXPLVL_[14:13];
            */
            /* Conversion error: Field "RXWNE_" overlaps another field at the same offset (0xf) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXWNE_[15:15];
            */
            /* Conversion error: Field "CTSIZE_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CTSIZE_[31:16];
            */
    } Status @ 0x14;
    reg {
        name="InterruptStatusFlagsClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } EOTC[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXTFC[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UDRC[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRC[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRCEC[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIFREC[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MODFC[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } SUSPC[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TSERFC[10:10];
            /* Conversion error: Field "SUSPC_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } SUSPC_[11:11];
            */
            /* Conversion error: Field "SUSPC_" overlaps another field at the same offset (0xb) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } SUSPC_[11:11];
            */
    } InterruptStatusFlagsClear @ 0x18;
    reg {
        name="AutonomousModeControl";
        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];
    } AutonomousModeControl @ 0x1c;
    reg {
        name="TransmitData";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } SPI_TXDR[31:0];
    } TransmitData @ 0x20;
    reg {
        name="ReceiveData";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SPI_RXDR[31:0];
    } ReceiveData @ 0x30;
    reg {
        name="CRCPolynomial";
        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];
    } CRCPolynomial @ 0x40;
    reg {
        name="TransmitterCRC";
        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];
    } TransmitterCRC @ 0x44;
    reg {
        name="ReceiverCRC";
        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];
    } ReceiverCRC @ 0x48;
    reg {
        name="UnderrunData";
        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];
    } UnderrunData @ 0x4c;
    reg {
        name="I2SConfiguration";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } I2SMOD[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } I2SCFG2_0[3:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } I2SSTD1_0[5:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PCMSYNC[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DATLEN1_0[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHLEN[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CKPOL[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FIXCH[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WSINV[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DATFMT[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } I2SDIV7_0[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ODD[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MCKOE[25:25];
    } I2SConfiguration @ 0x50;
} Registers_addrmap;


};