<?xml version="1.0" encoding="UTF-8"?>
<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
  xs:noNamespaceSchemaLocation="CMSIS-SVD_Schema_1_1.xsd">
  <vendor>Xilinx</vendor>
  <vendorID>Xilinx</vendorID>
  <series>Zync7000</series>
  <name>XC7Z007S</name>
  <version>1.0</version>
  <description>Zync 7000 Xilinx</description>
  <licenseText></licenseText>
  <addressUnitBits>8</addressUnitBits>
  <width>32</width>
  <peripherals>
    <peripheral>
      <name>OCM-DDR</name>
      <description>OCM-DDR</description>
      <groupName>OCM-DDR</groupName>
      <prependToName>OCM-DDR</prependToName>
      <baseAddress>0x00000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00040000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <peripheral>
      <name>DDR-SCU</name>
      <description>DDR-SCU</description>
      <groupName>DDR-SCU</groupName>
      <prependToName>DDR-SCU</prependToName>
      <baseAddress>0x00040000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00040000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <peripheral>
      <name>DDR-1</name>
      <description>DDR-1</description>
      <groupName>DDR-1</groupName>
      <prependToName>DDR-1</prependToName>
      <baseAddress>0x00080000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00080000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <peripheral>
      <name>DDR-2</name>
      <description>DDR-2</description>
      <groupName>DDR-2</groupName>
      <prependToName>DDR-2</prependToName>
      <baseAddress>0x00100000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x3FF00000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <peripheral>
      <name>PL-0</name>
      <description>PL-0</description>
      <groupName>PL-0</groupName>
      <prependToName>PL-0</prependToName>
      <baseAddress>0x40000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x40000000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <peripheral>
      <name>PL-1</name>
      <description>PL-1</description>
      <groupName>PL-1</groupName>
      <prependToName>PL-1</prependToName>
      <baseAddress>0x80000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x40000000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>IOP</name>
      <description>IOP</description>
      <groupName>IOP</groupName>
      <prependToName>IOP</prependToName>
      <baseAddress>0xE0000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00300000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--
    0xE0000000 UART Controllers 0
    0xE0001000 UART Controllers 1
    -->
    <peripheral>
      <name>UART0</name>
      <description>UART Controllers 0</description>
      <groupName>IOP</groupName>
      <prependToName>UART</prependToName>
      <baseAddress>0xE0000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>UART1</name>
      <description>UART Controllers 1</description>
      <groupName>IOP</groupName>
      <prependToName>UART</prependToName>
      <baseAddress>0xE0001000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--
    0xE0002000 USB Controllers 0
    0xE0003000 USB Controllers 1
    -->
    <peripheral>
      <name>USB0</name>
      <description>USB Controllers 0</description>
      <groupName>IOP</groupName>
      <prependToName>USB</prependToName>
      <baseAddress>0xE0002000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>USB1</name>
      <description>USB Controllers 1</description>
      <groupName>IOP</groupName>
      <prependToName>USB</prependToName>
      <baseAddress>0xE0003000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--
    0xE0004000 I2C Controllers 0
    0xE0005000 I2C Controllers 1
    -->
    <peripheral>
      <name>I2C0</name>
      <description>I2C Controllers 0</description>
      <groupName>IOP</groupName>
      <prependToName>I2C</prependToName>
      <baseAddress>0xE0004000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>I2C1</name>
      <description>I2C Controllers 1</description>
      <groupName>IOP</groupName>
      <prependToName>I2C</prependToName>
      <baseAddress>0xE0005000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!--
    0xE0006000 SPI Controllers 0
    0xE0007000 SPI Controllers 1
    -->
    <peripheral>
      <name>SPI0</name>
      <description>SPI Controllers 0</description>
      <groupName>IOP</groupName>
      <prependToName>SPI</prependToName>
      <baseAddress>0xE0006000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>SPI1</name>
      <description>SPI Controllers 1</description>
      <groupName>IOP</groupName>
      <prependToName>SPI</prependToName>
      <baseAddress>0xE0007000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!--
    0xE0008000 CAN Controllers 0
    0xE0009000 CAN Controllers 1
    -->
    <peripheral>
      <name>CAN0</name>
      <description>CAN Controllers 0</description>
      <groupName>IOP</groupName>
      <prependToName>CAN</prependToName>
      <baseAddress>0xE0008000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>CAN1</name>
      <description>CAN Controllers 1</description>
      <groupName>IOP</groupName>
      <prependToName>CAN</prependToName>
      <baseAddress>0xE0009000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!--
    0xE000A000 GPIO Controller
    -->
    <peripheral>
      <name>GPIO</name>
      <description>GPIO Controllers</description>
      <groupName>IOP</groupName>
      <prependToName>GPIO</prependToName>
      <baseAddress>0xE000A000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!--
    0xE000B000 Ethernet Controllers 0
    0xE000C000 Ethernet Controllers 1
    -->
    <peripheral>
      <name>ETH0</name>
      <description>ETH Controllers 0</description>
      <groupName>IOP</groupName>
      <prependToName>ETH</prependToName>
      <baseAddress>0xE000B000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <peripheral>
      <name>ETH1</name>
      <description>ETH Controllers 0</description>
      <groupName>IOP</groupName>
      <prependToName>ETH</prependToName>
      <baseAddress>0xE000C000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!--
    0xE000D000 Quad-SPI Controller
    -->
    <peripheral>
      <name>Quad-SPI</name>
      <description>Quad-SPI Controllers</description>
      <groupName>IOP</groupName>
      <prependToName>SPI</prependToName>
      <baseAddress>0xE000D000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!--
    0xE000E000 Static Memory Controller (SMC)
    -->
    <peripheral>
      <name>SMC</name>
      <description>Static Memory Controller (SMC)</description>
      <groupName>IOP</groupName>
      <prependToName>SMC</prependToName>
      <baseAddress>0xE000E000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!--
    0xE0100000 SDIO Controllers 0
    0xE0101000 SDIO Controllers 1
    -->
    <peripheral>
      <name>SDIO0</name>
      <description>SDIO Controller 0</description>
      <groupName>IOP</groupName>
      <prependToName>SDIO</prependToName>
      <baseAddress>0xE0100000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>SDIO1</name>
      <description>SDIO Controller 1</description>
      <groupName>IOP</groupName>
      <prependToName>SDIO</prependToName>
      <baseAddress>0xE0101000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>


    <peripheral>
      <name>SDIO0</name>
      <description>SD/SDIO Controller 0</description>
      <groupName>SDIO</groupName>
      <prependToName>SDIO0_</prependToName>
      <baseAddress>0xE0100000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0xFF</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
        <register>
          <name>DS_ADDR</name>
          <description>System DMA Address Register</description>
          <addressOffset>0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>DS_ADDR</name>
              <description>no description available</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>BLK_ATT</name>
          <description>Block Attributes</description>
          <addressOffset>0x4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>BLKSIZE</name>
              <description>Number of bytes to be transferred</description>
              <bitOffset>0</bitOffset>
              <bitWidth>12</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>SDMABUFSIZE</name>
              <description>These bits specify the size of contiguous buffer in the system memory. </description>
              <bitOffset>12</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000</name>
                  <description>4KB (Detects A11 Carry out)</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001</name>
                  <description>8KB (Detects A12 Carry out)</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010</name>
                  <description>16KB (Detects A13 Carry out)</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011</name>
                  <description>32KB (Detects A14 Carry out)</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100</name>
                  <description>64KB (Detects A15 Carry out)</description>
                  <value>#100</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101</name>
                  <description>128KB (Detects A16 Carry out)</description>
                  <value>#101</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>110</name>
                  <description>256KB (Detects A17 Carry out)</description>
                  <value>#110</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111</name>
                  <description>512KB (Detects A18 Carry out)</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BLKCNT</name>
              <description>Number of blocks to be transferred</description>
              <bitOffset>16</bitOffset>
              <bitWidth>16</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_ARG</name>
          <description>Command Argument</description>
          <addressOffset>0x8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDARG</name>
              <description>Command Argument</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_XFR_TYP</name>
          <description>Command Transfer Type</description>
          <addressOffset>0xC</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>DMAEN</name>
              <description> If this bit is set to 1, a DMA operation shall begin when the HD writes
                to the upper byte of Command register (00Fh).</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>BCEN</name>
              <description>This bit is used to enable the Block count register, which is only
                relevant for multiple block transfers.</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>AC12EN</name>
              <description>When this bit is set to 1, the HC shall issue CMD12 automatically when
                last block transfer is completed.</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DTDSEL</name>
              <description>This bit defines the direction of DAT line data transfers.</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>MSBSEL</name>
              <description>This bit enables multiple block DAT line data transfers.</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>RSPTYP</name>
              <description>Response Type Select</description>
              <bitOffset>16</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>No Response</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>Response Length 136</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>Response Length 48</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11</name>
                  <description>Response Length 48, check Busy after response</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CCCEN</name>
              <description>Command CRC Check Enable</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CICEN</name>
              <description>Command Index Check Enable</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DPSEL</name>
              <description>Data Present Select</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Data Present</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Data Present</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CMDTYP</name>
              <description>Command Type</description>
              <bitOffset>22</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>11</name>
                  <description>Abort CMD12, CMD52 for writing I/O Abort in CCCR</description>
                  <value>#11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>Resume CMD52 for writing Function Select in CCCR</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>Suspend CMD52 for writing Bus Suspend in CCCR</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>00</name>
                  <description>Normal Other commands</description>
                  <value>#00</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CMDINX</name>
              <description>Command Index</description>
              <bitOffset>24</bitOffset>
              <bitWidth>6</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_RSP0</name>
          <description>Command Response0</description>
          <addressOffset>0x10</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDRSP0</name>
              <description>Command Response 0</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_RSP1</name>
          <description>Command Response1</description>
          <addressOffset>0x14</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDRSP1</name>
              <description>Command Response 1</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_RSP2</name>
          <description>Command Response2</description>
          <addressOffset>0x18</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDRSP2</name>
              <description>Command Response 2</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_RSP3</name>
          <description>Command Response3</description>
          <addressOffset>0x1C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDRSP3</name>
              <description>Command Response 3</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>BUFF_DATA_PORT</name>
          <description>Data Buffer Access Port</description>
          <addressOffset>0x20</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>DATCONT</name>
              <description>Data Content</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>PRES_STATE</name>
          <description>Present State</description>
          <addressOffset>0x24</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x8080</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CIHB</name>
              <description>Command Inhibit (CMD)</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Cannot issue command</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Can issue command using only CMD line</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CDIHB</name>
              <description>Command Inhibit (DATA)</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Cannot issue command which uses the DATA line</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Can issue command which uses the DATA line</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DLA</name>
              <description>Data Line Active</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>DATA Line Active</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>DATA Line Inactive</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WTA</name>
              <description>Write Transfer Active</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Transferring data</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No valid data</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RTA</name>
              <description>Read Transfer Active</description>
              <bitOffset>9</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Transferring data</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No valid data</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BWEN</name>
              <description>Buffer Write Enable</description>
              <bitOffset>10</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Write enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Write disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BREN</name>
              <description>Buffer Read Enable</description>
              <bitOffset>11</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Read enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Read disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINST</name>
              <description>Card Inserted</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card Inserted</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Power on Reset or No Card</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CSS</name>
              <description>Card State Stable</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>No Card or Inserted</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Reset of Debouncing</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CDPL</name>
              <description>Card Detect Pin Level</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card present (CD_B = 0)</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No card present (CD_B = 1)</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WPSPL</name>
              <description>Write Protect Switch Pin Level</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Write enabled (WP = 0)</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Write protected (WP = 1)</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DLSL</name>
              <description>DATA[3:0] Line Signal Level</description>
              <bitOffset>20</bitOffset>
              <bitWidth>4</bitWidth>
              <access>read-only</access>
            </field>
            <field>
              <name>CLSL</name>
              <description>CMD Line Signal Level</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>PROT_CTRL</name>
          <description>Protocol Control</description>
          <addressOffset>0x28</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>LCTL</name>
              <description>LED Control</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>LED on</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>LED off</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTW</name>
              <description>Data Transfer Width</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>4-bit mode</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>1-bit mode</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>HSEN</name>
              <description>High Speed Enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>High speed mode</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Normal speed mode</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DMASEL</name>
              <description>DMA select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>11</name>
                  <description>64-bit Address ADMA2 is selected</description>
                  <value>#11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>32-bit Address ADMA2 is selected</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>32-bit Address ADMA1 is selected</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>00</name>
                  <description>SDMA is selected</description>
                  <value>#00</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>EMODE</name>
              <description>Endian Mode</description>
              <bitOffset>4</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>Big Endian Mode</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>Half Word Big Endian Mode</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>Little Endian Mode</description>
                  <value>#10</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CDTL</name>
              <description>Card Detect Test Level</description>
              <bitOffset>6</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card Detect Test Level is 1, card inserted</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Card Detect Test Level is 0, no card inserted</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CDSS</name>
              <description>Card Detect Signal Selection</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card Detection Test Level is selected (for test purpose).</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Card Detection Level is selected (for normal purpose).</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDBUSPOW</name>
              <description>SD Bus Power</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0</name>
                  <description>Power off</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Power on</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDBUSVSEL</name>
              <description>SD Bus Voltage select</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>111</name>
                  <description>3.3 Flattop</description>
                  <value>#111</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>110</name>
                  <description>3.0 V(Typ.)</description>
                  <value>#110</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101</name>
                  <description>1.8 V(Typ.)</description>
                  <value>#101</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SABGREQ</name>
              <description>Stop At Block Gap Request</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Stop</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Transfer</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CREQ</name>
              <description>Continue Request</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Restart</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No effect</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RWCTL</name>
              <description>Read Wait Control</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable Read Wait Control, and assert Read Wait without stopping SD
                    Clock at block gap when SABGREQ bit is set</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable Read Wait Control, and stop SD Clock at block gap when
                    SABGREQ bit is set</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IABG</name>
              <description>Interrupt At Block Gap</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disabled</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WECINT</name>
              <description>Wakeup Event Enable On Card Interrupt</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WECINS</name>
              <description>Wakeup Event Enable On SD Card Insertion</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WECRM</name>
              <description>Wakeup Event Enable On SD Card Removal</description>
              <bitOffset>26</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>SYS_CTRL</name>
          <description>System Control</description>
          <addressOffset>0x2C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>ICEN</name>
              <description>Internal clock enable</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0</name>
                  <description>Stop</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1</name>
                  <description>Oscillate</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ICSTA</name>
              <description>Internal clock stable</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not Ready</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1</name>
                  <description>Ready</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDCEN</name>
              <description>SD clock enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDCLKFS</name>
              <description>SDCLK Frequency Select</description>
              <bitOffset>8</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1/256</name>
                  <description>Base clock divided by 256</description>
                  <value>0x80</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/128</name>
                  <description>Base clock divided by 128</description>
                  <value>0x40</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/64</name>
                  <description>Base clock divided by 64</description>
                  <value>0x20</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/32</name>
                  <description>Base clock divided by 32</description>
                  <value>0x10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/16</name>
                  <description>Base clock divided by 16</description>
                  <value>0x08</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/8</name>
                  <description>Base clock divided by 8</description>
                  <value>0x04</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/4</name>
                  <description>Base clock divided by 4</description>
                  <value>0x02</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/2</name>
                  <description>Base clock divided by 2</description>
                  <value>0x01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1</name>
                  <description>Base clock</description>
                  <value>0x00</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTOCV</name>
              <description>Data Timeout Counter Value</description>
              <bitOffset>16</bitOffset>
              <bitWidth>4</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1111</name>
                  <description>SDCLK x 2 28</description>
                  <value>#1111</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1110</name>
                  <description>SDCLK x 2 2 7</description>
                  <value>#1110</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0001</name>
                  <description>SDCLK x 2 14</description>
                  <value>#0001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0000</name>
                  <description>SDCLK x 2 1 3</description>
                  <value>#0000</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RSTA</name>
              <description>Software Reset For ALL</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Reset</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Work</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RSTC</name>
              <description>Software Reset For CMD Line</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Reset</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Work</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RSTD</name>
              <description>Software Reset For DATA Line</description>
              <bitOffset>26</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Reset</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Work</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>INT_STATUS</name>
          <description>Interrupt Status</description>
          <addressOffset>0x30</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CC</name>
              <description>Command Complete</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Command complete</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Command not complete</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TC</name>
              <description>Transfer Complete</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Transfer complete</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Transfer not complete</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BGE</name>
              <description>Block Gap Event</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Transaction stopped at block gap</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No block gap event</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DINT</name>
              <description>DMA Interrupt</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>DMA Interrupt is generated</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No DMA Interrupt</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BWR</name>
              <description>Buffer Write Ready</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Ready to write buffer:</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not ready to write buffer</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BRR</name>
              <description>Buffer Read Ready</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Ready to read buffer</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not ready to read buffer</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINS</name>
              <description>Card Insertion</description>
              <bitOffset>6</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card inserted</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Card state unstable or removed</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CRM</name>
              <description>Card Removal</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card removed</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Card state unstable or inserted</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINT</name>
              <description>Card Interrupt</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Generate Card Interrupt</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Card Interrupt</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BAR</name>
              <description>Boot ack received</description>
              <bitOffset>9</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Boot ack is received</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Boot ack is not received</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BTI</name>
              <description>Boot terminate interrupt</description>
              <bitOffset>10</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Boot operation is terminated</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Boot operation is not terminated</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>EI</name>
              <description>Error interrupt</description>
              <bitOffset>15</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CTOE</name>
              <description>Command Timeout Error</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Time out</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CCE</name>
              <description>Command CRC Error</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>CRC Error Generated.</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CEBE</name>
              <description>Command End Bit Error</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>End Bit Error Generated</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CIE</name>
              <description>Command Index Error</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTOE</name>
              <description>Data Timeout Error</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Time out</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DCE</name>
              <description>Data CRC Error</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DEBE</name>
              <description>Data End Bit Error</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CLE</name>
              <description>Current Limit Error</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Power fail</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12E</name>
              <description>Auto CMD12 Error</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ADMAE</name>
              <description>ADMA Error</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TRE</name>
              <description>Target Response Error</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CAES</name>
              <description>CEATA Error Status</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>INT_STATUS_EN</name>
          <description>Interrupt Status Enable</description>
          <addressOffset>0x34</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CCSEN</name>
              <description>Command Complete Status Enable</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TCSEN</name>
              <description>Transfer Complete Status Enable</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BGESEN</name>
              <description>Block Gap Event Status Enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DINTSEN</name>
              <description>DMA Interrupt Status Enable</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BWRSEN</name>
              <description>Buffer Write Ready Status Enable</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BRRSEN</name>
              <description>Buffer Read Ready Status Enable</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINSSEN</name>
              <description>Card Insertion Status Enable</description>
              <bitOffset>6</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CRMSEN</name>
              <description>Card Removal Status Enable</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINTSEN</name>
              <description>Card Interrupt Status Enable</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BAEN</name>
              <description>Boot ACK Receive Enable</description>
              <bitOffset>9</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BTIEN</name>
              <description>Boot Terminate Interrupt Enable</description>
              <bitOffset>10</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CTOESEN</name>
              <description>Command Timeout Error Status Enable</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CCESEN</name>
              <description>Command CRC Error Status Enable</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CEBESEN</name>
              <description>Command End Bit Error Status Enable</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CIESEN</name>
              <description>Command Index Error Status Enable</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTOESEN</name>
              <description>Data Timeout Error Status Enable</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DCESEN</name>
              <description>Data CRC Error Status Enable</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DEBESEN</name>
              <description>Data End Bit Error Status Enable</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CLESEN</name>
              <description>Current Limit Error Status Enable</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12ESEN</name>
              <description>Auto CMD12 Error Status Enable</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DMAESEN</name>
              <description>ADMA Error Status Enable</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TRESEN</name>
              <description>Target Response Error Status Enable</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CAESEN</name>
              <description>CEATA Error Status Enable</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>INT_SIGNAL_EN</name>
          <description>Interrupt Signal Enable</description>
          <addressOffset>0x38</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CCIEN</name>
              <description>Command Complete Interrupt Enable</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TCIEN</name>
              <description>Transfer Complete Interrupt Enable</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BGEIEN</name>
              <description>Block Gap Event Interrupt Enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DINTIEN</name>
              <description>DMA Interrupt Enable</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BWRIEN</name>
              <description>Buffer Write Ready Interrupt Enable</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BRRIEN</name>
              <description>Buffer Read Ready Interrupt Enable</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINSIEN</name>
              <description>Card Insertion Interrupt Enable</description>
              <bitOffset>6</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CRMIEN</name>
              <description>Card Removal Interrupt Enable</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINTIEN</name>
              <description>Card Interrupt Interrupt Enable</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BARIEN</name>
              <description>Boot ACK Receive Signal Interrupt Enable</description>
              <bitOffset>9</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BTIEN</name>
              <description>Boot terminate Interrupt Enable</description>
              <bitOffset>10</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CTOEIEN</name>
              <description>Command Timeout Error Interrupt Enable</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CCEIEN</name>
              <description>Command CRC Error Interrupt Enable</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CEBEIEN</name>
              <description>Command End Bit Error Interrupt Enable</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CIEIEN</name>
              <description>Command Index Error Interrupt Enable</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTOEIEN</name>
              <description>Data Timeout Error Interrupt Enable</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DCEIEN</name>
              <description>Data CRC Error Interrupt Enable</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DEBEIEN</name>
              <description>Data End Bit Error Interrupt Enable</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12EIEN</name>
              <description>Auto CMD12 Error Interrupt Enable</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DMAEIEN</name>
              <description>ADMA Error Interrupt Enable</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TREIEN</name>
              <description>Target Response Error Interrupt Enable</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CEIEN</name>
              <description>CEATA Error Interrupt Enable</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>AUTOCMD12_ERR_STATUS</name>
          <description>Auto CMD12 Error Status</description>
          <addressOffset>0x3C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>AC12NE</name>
              <description>Auto CMD12 Not Executed</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Not executed</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Executed</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12TOE</name>
              <description>Auto CMD12 / 23 Timeout Error</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Time out</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12CE</name>
              <description>Auto CMD12 / 23 CRC Error</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>CRC Error Met in Auto CMD12/23 Response</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No CRC error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12EBE</name>
              <description>Auto CMD12 / 23 End Bit Error</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>End Bit Error Generated</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12IE</name>
              <description>Auto CMD12 / 23 Index Error</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error, the CMD index in response is not CMD12/23</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CNIBAC12E</name>
              <description>Command Not Issued By Auto CMD12 Error</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Not Issued</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>EXECUTE_TUNING</name>
              <description>Execute Tuning</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>SMP_CLK_SEL</name>
              <description>Sample Clock Select</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Tuned clock is used to sample data</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Fixed clock is used to sample data</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>HOST_CTRL_CAP</name>
          <description>Host Controller Capabilities</description>
          <addressOffset>0x40</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x69EC0080</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TIMEOUT_CLOCK_UNIT</name>
              <description>This bit shows the unit of base clock frequency used to detect Data
                Timeout Error.</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>MHz</name>
                  <description>MHz</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>kHz</name>
                  <description>kHz</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>MBL</name>
              <description>Max Block Length</description>
              <bitOffset>16</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>512 bytes</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>1024 bytes</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>2048 bytes</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11</name>
                  <description>4096 bytes</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>EXTMBUS</name>
              <description>Extended Media Bus Support</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Extended Media Bus Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Extended Media Bus not Supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ADMA2S</name>
              <description>ADMA2 Support</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Advanced DMA2 Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Advanced DMA2 Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>HSS</name>
              <description>High Speed Support</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>High Speed Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>High Speed Not Supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DMAS</name>
              <description>SDMA Support</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>SDMA Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>SDMA not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SRS</name>
              <description>Suspend / Resume Support</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>VS33</name>
              <description>Voltage Support 3.3V</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>3.3V supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>3.3V not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>VS30</name>
              <description>Voltage Support 3.0 V</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>3.0V supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>3.0V not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>VS18</name>
              <description>Voltage Support 1.8 V</description>
              <bitOffset>26</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>1.8V supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>1.8V not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>INTMODE</name>
              <description>Interrupt mode</description>
              <bitOffset>27</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>64BITSBS</name>
              <description>64-bit System Bus Support</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPIMODE</name>
              <description>SPI Mode</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPIBMODE</name>
              <description>SPI Block Mode</description>
              <bitOffset>30</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>MAX_CUR_CAP</name>
          <description>Maximum current capabilities</description>
          <addressOffset>0x48</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000001</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>MC3V3</name>
              <description>Maximum Current for 3.3V</description>
              <bitOffset>0</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
            <field>
              <name>MC3V0</name>
              <description>Maximum Current for 3.0V</description>
              <bitOffset>8</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
            <field>
              <name>MC1V8</name>
              <description>Maximum Current for 1.8V</description>
              <bitOffset>16</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>FORCE_EVENT</name>
          <description>Force Event</description>
          <addressOffset>0x50</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>FEVTAC12NE</name>
              <description>Force Event Auto Command 12 Not Executed</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12TOE</name>
              <description>Force Event Auto Command 12 Time Out Error</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12CE</name>
              <description>Force Event Auto Command 12 CRC Error</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12EBE</name>
              <description>Force Event Auto Command 12 End Bit Error</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12IE</name>
              <description>Force Event Auto Command 12 Index Error</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCNIBAC12E</name>
              <description>Force Event Command Not Executed By Auto Command 12 Error</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCTOE</name>
              <description>Force Event Command Time Out Error</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCCE</name>
              <description>Force Event Command CRC Error</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCEBE</name>
              <description>Force Event Command End Bit Error</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCIE</name>
              <description>Force Event Command Index Error</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTDTOE</name>
              <description>Force Event Data Time Out Error</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTDCE</name>
              <description>Force Event Data CRC Error</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTDEBE</name>
              <description>Force Event Data End Bit Error</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCLE</name>
              <description>Force Event Current Limit Error</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12E</name>
              <description>Force Event Auto Command 12 Error</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTDMAE</name>
              <description>Force Event ADMA Error</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTTRE</name>
              <description>Force Target Response Error</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCAE</name>
              <description>Force Event for CEATA Error</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTVSES</name>
              <description>Force Event Vendor Specific Error Status</description>
              <bitOffset>30</bitOffset>
              <bitWidth>2</bitWidth>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>ADMA_ERR_STATUS</name>
          <description>ADMA Error Status Register</description>
          <addressOffset>0x54</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>ADMAES</name>
              <description>ADMA Error State (when ADMA Error is occurred)</description>
              <bitOffset>0</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>ST_STOP (Stop DMA) Points next of the error descriptor</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>ST_FDS (Fetch Descriptor) Points the error descriptor</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>Never set this state (Not used)</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11</name>
                  <description>ST_TFR (Transfer Data) Points the next of the error descriptor</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ADMALME</name>
              <description>ADMA Length Mismatch Error</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>ADMA_SYS_ADDR</name>
          <description>ADMA System Address</description>
          <addressOffset>0x58</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>ADS_ADDR</name>
              <description>ADMA System Address</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>BOOT_TMOUT_CTRL</name>
          <description>Boot Timeout Control</description>
          <addressOffset>0x60</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>BDT_CNT</name>
              <description>Boot Data Timeout Counter Value</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>DBG_SEL</name>
          <description>Debug selection</description>
          <addressOffset>0x64</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>DBG_SEL</name>
              <description>no description available</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>SPI_INT_SUP</name>
          <description>SPI Interrupt Support</description>
          <addressOffset>0xF0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>SPI_INT_SUP</name>
              <description>no description available</description>
              <bitOffset>0</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>HOST_VER</name>
          <description>Slot Interrupt Status and Host Controller Register</description>
          <addressOffset>0xFC</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x89010000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>INT_SIG_ALL_SLOTS</name>
              <description>Interrupt signal for Each Slot</description>
              <bitOffset>0</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
            <field>
              <name>SPEC_VER_NUM</name>
              <description>Specification version number</description>
              <bitOffset>16</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>SD Host Specification version 1.0</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>SD Host Specification version 2.00 including only the feature of the
                    Test Register</description>
                  <value>#01</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>VEND_VER_NUM</name>
              <description>Vendor Version Number</description>
              <bitOffset>24</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
      </registers>
    </peripheral>
    <peripheral>
      <name>SDIO1</name>
      <description>SD/SDIO Controller 1</description>
      <groupName>SDIO</groupName>
      <prependToName>SDIO1_</prependToName>
      <baseAddress>0xE0101000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0xFF</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
        <register>
          <name>DS_ADDR</name>
          <description>System DMA Address Register</description>
          <addressOffset>0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>DS_ADDR</name>
              <description>no description available</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>BLK_ATT</name>
          <description>Block Attributes</description>
          <addressOffset>0x4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>BLKSIZE</name>
              <description>Number of bytes to be transferred</description>
              <bitOffset>0</bitOffset>
              <bitWidth>12</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>SDMABUFSIZE</name>
              <description>These bits specify the size of contiguous buffer in the system memory. </description>
              <bitOffset>12</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000</name>
                  <description>4KB (Detects A11 Carry out)</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001</name>
                  <description>8KB (Detects A12 Carry out)</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010</name>
                  <description>16KB (Detects A13 Carry out)</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011</name>
                  <description>32KB (Detects A14 Carry out)</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100</name>
                  <description>64KB (Detects A15 Carry out)</description>
                  <value>#100</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101</name>
                  <description>128KB (Detects A16 Carry out)</description>
                  <value>#101</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>110</name>
                  <description>256KB (Detects A17 Carry out)</description>
                  <value>#110</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111</name>
                  <description>512KB (Detects A18 Carry out)</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BLKCNT</name>
              <description>Number of blocks to be transferred</description>
              <bitOffset>16</bitOffset>
              <bitWidth>16</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_ARG</name>
          <description>Command Argument</description>
          <addressOffset>0x8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDARG</name>
              <description>Command Argument</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_XFR_TYP</name>
          <description>Command Transfer Type</description>
          <addressOffset>0xC</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>DMAEN</name>
              <description> If this bit is set to 1, a DMA operation shall begin when the HD writes
                to the upper byte of Command register (00Fh).</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>BCEN</name>
              <description>This bit is used to enable the Block count register, which is only
                relevant for multiple block transfers.</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>AC12EN</name>
              <description>When this bit is set to 1, the HC shall issue CMD12 automatically when
                last block transfer is completed.</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DTDSEL</name>
              <description>This bit defines the direction of DAT line data transfers.</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>MSBSEL</name>
              <description>This bit enables multiple block DAT line data transfers.</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>RSPTYP</name>
              <description>Response Type Select</description>
              <bitOffset>16</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>No Response</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>Response Length 136</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>Response Length 48</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11</name>
                  <description>Response Length 48, check Busy after response</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CCCEN</name>
              <description>Command CRC Check Enable</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CICEN</name>
              <description>Command Index Check Enable</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DPSEL</name>
              <description>Data Present Select</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Data Present</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Data Present</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CMDTYP</name>
              <description>Command Type</description>
              <bitOffset>22</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>11</name>
                  <description>Abort CMD12, CMD52 for writing I/O Abort in CCCR</description>
                  <value>#11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>Resume CMD52 for writing Function Select in CCCR</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>Suspend CMD52 for writing Bus Suspend in CCCR</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>00</name>
                  <description>Normal Other commands</description>
                  <value>#00</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CMDINX</name>
              <description>Command Index</description>
              <bitOffset>24</bitOffset>
              <bitWidth>6</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_RSP0</name>
          <description>Command Response0</description>
          <addressOffset>0x10</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDRSP0</name>
              <description>Command Response 0</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_RSP1</name>
          <description>Command Response1</description>
          <addressOffset>0x14</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDRSP1</name>
              <description>Command Response 1</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_RSP2</name>
          <description>Command Response2</description>
          <addressOffset>0x18</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDRSP2</name>
              <description>Command Response 2</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>CMD_RSP3</name>
          <description>Command Response3</description>
          <addressOffset>0x1C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CMDRSP3</name>
              <description>Command Response 3</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>BUFF_DATA_PORT</name>
          <description>Data Buffer Access Port</description>
          <addressOffset>0x20</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>DATCONT</name>
              <description>Data Content</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>PRES_STATE</name>
          <description>Present State</description>
          <addressOffset>0x24</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x8080</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CIHB</name>
              <description>Command Inhibit (CMD)</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Cannot issue command</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Can issue command using only CMD line</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CDIHB</name>
              <description>Command Inhibit (DATA)</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Cannot issue command which uses the DATA line</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Can issue command which uses the DATA line</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DLA</name>
              <description>Data Line Active</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>DATA Line Active</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>DATA Line Inactive</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WTA</name>
              <description>Write Transfer Active</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Transferring data</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No valid data</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RTA</name>
              <description>Read Transfer Active</description>
              <bitOffset>9</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Transferring data</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No valid data</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BWEN</name>
              <description>Buffer Write Enable</description>
              <bitOffset>10</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Write enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Write disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BREN</name>
              <description>Buffer Read Enable</description>
              <bitOffset>11</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Read enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Read disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINST</name>
              <description>Card Inserted</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card Inserted</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Power on Reset or No Card</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CSS</name>
              <description>Card State Stable</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>No Card or Inserted</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Reset of Debouncing</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CDPL</name>
              <description>Card Detect Pin Level</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card present (CD_B = 0)</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No card present (CD_B = 1)</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WPSPL</name>
              <description>Write Protect Switch Pin Level</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Write enabled (WP = 0)</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Write protected (WP = 1)</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DLSL</name>
              <description>DATA[3:0] Line Signal Level</description>
              <bitOffset>20</bitOffset>
              <bitWidth>4</bitWidth>
              <access>read-only</access>
            </field>
            <field>
              <name>CLSL</name>
              <description>CMD Line Signal Level</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>PROT_CTRL</name>
          <description>Protocol Control</description>
          <addressOffset>0x28</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>LCTL</name>
              <description>LED Control</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>LED on</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>LED off</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTW</name>
              <description>Data Transfer Width</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>4-bit mode</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>1-bit mode</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>HSEN</name>
              <description>High Speed Enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>High speed mode</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Normal speed mode</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DMASEL</name>
              <description>DMA select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>11</name>
                  <description>64-bit Address ADMA2 is selected</description>
                  <value>#11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>32-bit Address ADMA2 is selected</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>32-bit Address ADMA1 is selected</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>00</name>
                  <description>SDMA is selected</description>
                  <value>#00</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CDTL</name>
              <description>Card Detect Test Level</description>
              <bitOffset>6</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card Detect Test Level is 1, card inserted</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Card Detect Test Level is 0, no card inserted</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CDSS</name>
              <description>Card Detect Signal Selection</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card Detection Test Level is selected (for test purpose).</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Card Detection Level is selected (for normal purpose).</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDBUSPOW</name>
              <description>SD Bus Power</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0</name>
                  <description>Power off</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Power on</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDBUSVSEL</name>
              <description>SD Bus Voltage select</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>111</name>
                  <description>3.3 Flattop</description>
                  <value>#111</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>110</name>
                  <description>3.0 V(Typ.)</description>
                  <value>#110</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101</name>
                  <description>1.8 V(Typ.)</description>
                  <value>#101</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SABGREQ</name>
              <description>Stop At Block Gap Request</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Stop</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Transfer</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CREQ</name>
              <description>Continue Request</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Restart</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No effect</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RWCTL</name>
              <description>Read Wait Control</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable Read Wait Control, and assert Read Wait without stopping SD
                    Clock at block gap when SABGREQ bit is set</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable Read Wait Control, and stop SD Clock at block gap when
                    SABGREQ bit is set</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IABG</name>
              <description>Interrupt At Block Gap</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disabled</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WECINT</name>
              <description>Wakeup Event Enable On Card Interrupt</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WECINS</name>
              <description>Wakeup Event Enable On SD Card Insertion</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>WECRM</name>
              <description>Wakeup Event Enable On SD Card Removal</description>
              <bitOffset>26</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>SYS_CTRL</name>
          <description>System Control</description>
          <addressOffset>0x2C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>ICEN</name>
              <description>Internal clock enable</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0</name>
                  <description>Stop</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1</name>
                  <description>Oscillate</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ICSTA</name>
              <description>Internal clock stable</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not Ready</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1</name>
                  <description>Ready</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDCEN</name>
              <description>SD clock enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0</name>
                  <description>Disable</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDCLKFS</name>
              <description>SDCLK Frequency Select</description>
              <bitOffset>8</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1/256</name>
                  <description>Base clock divided by 256</description>
                  <value>0x80</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/128</name>
                  <description>Base clock divided by 128</description>
                  <value>0x40</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/64</name>
                  <description>Base clock divided by 64</description>
                  <value>0x20</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/32</name>
                  <description>Base clock divided by 32</description>
                  <value>0x10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/16</name>
                  <description>Base clock divided by 16</description>
                  <value>0x08</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/8</name>
                  <description>Base clock divided by 8</description>
                  <value>0x04</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/4</name>
                  <description>Base clock divided by 4</description>
                  <value>0x02</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1/2</name>
                  <description>Base clock divided by 2</description>
                  <value>0x01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1</name>
                  <description>Base clock</description>
                  <value>0x00</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTOCV</name>
              <description>Data Timeout Counter Value</description>
              <bitOffset>16</bitOffset>
              <bitWidth>4</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1111</name>
                  <description>SDCLK x 2 28</description>
                  <value>#1111</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1110</name>
                  <description>SDCLK x 2 2 7</description>
                  <value>#1110</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0001</name>
                  <description>SDCLK x 2 14</description>
                  <value>#0001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0000</name>
                  <description>SDCLK x 2 1 3</description>
                  <value>#0000</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RSTA</name>
              <description>Software Reset For ALL</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Reset</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Work</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RSTC</name>
              <description>Software Reset For CMD Line</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Reset</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Work</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>RSTD</name>
              <description>Software Reset For DATA Line</description>
              <bitOffset>26</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Reset</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Work</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>INT_STATUS</name>
          <description>Interrupt Status</description>
          <addressOffset>0x30</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CC</name>
              <description>Command Complete</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Command complete</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Command not complete</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TC</name>
              <description>Transfer Complete</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Transfer complete</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Transfer not complete</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BGE</name>
              <description>Block Gap Event</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Transaction stopped at block gap</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No block gap event</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DINT</name>
              <description>DMA Interrupt</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>DMA Interrupt is generated</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No DMA Interrupt</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BWR</name>
              <description>Buffer Write Ready</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Ready to write buffer:</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not ready to write buffer</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BRR</name>
              <description>Buffer Read Ready</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Ready to read buffer</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not ready to read buffer</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINS</name>
              <description>Card Insertion</description>
              <bitOffset>6</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card inserted</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Card state unstable or removed</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CRM</name>
              <description>Card Removal</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Card removed</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Card state unstable or inserted</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINT</name>
              <description>Card Interrupt</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Generate Card Interrupt</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Card Interrupt</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BAR</name>
              <description>Boot ack received</description>
              <bitOffset>9</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Boot ack is received</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Boot ack is not received</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BTI</name>
              <description>Boot terminate interrupt</description>
              <bitOffset>10</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Boot operation is terminated</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Boot operation is not terminated</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>EI</name>
              <description>Error interrupt</description>
              <bitOffset>15</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CTOE</name>
              <description>Command Timeout Error</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Time out</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CCE</name>
              <description>Command CRC Error</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>CRC Error Generated.</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CEBE</name>
              <description>Command End Bit Error</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>End Bit Error Generated</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CIE</name>
              <description>Command Index Error</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTOE</name>
              <description>Data Timeout Error</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Time out</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DCE</name>
              <description>Data CRC Error</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DEBE</name>
              <description>Data End Bit Error</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CLE</name>
              <description>Current Limit Error</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Power fail</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12E</name>
              <description>Auto CMD12 Error</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ADMAE</name>
              <description>ADMA Error</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TRE</name>
              <description>Target Response Error</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CAES</name>
              <description>CEATA Error Status</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>INT_STATUS_EN</name>
          <description>Interrupt Status Enable</description>
          <addressOffset>0x34</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CCSEN</name>
              <description>Command Complete Status Enable</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TCSEN</name>
              <description>Transfer Complete Status Enable</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BGESEN</name>
              <description>Block Gap Event Status Enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DINTSEN</name>
              <description>DMA Interrupt Status Enable</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BWRSEN</name>
              <description>Buffer Write Ready Status Enable</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BRRSEN</name>
              <description>Buffer Read Ready Status Enable</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINSSEN</name>
              <description>Card Insertion Status Enable</description>
              <bitOffset>6</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CRMSEN</name>
              <description>Card Removal Status Enable</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINTSEN</name>
              <description>Card Interrupt Status Enable</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BAEN</name>
              <description>Boot ACK Receive Enable</description>
              <bitOffset>9</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BTIEN</name>
              <description>Boot Terminate Interrupt Enable</description>
              <bitOffset>10</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CTOESEN</name>
              <description>Command Timeout Error Status Enable</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CCESEN</name>
              <description>Command CRC Error Status Enable</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CEBESEN</name>
              <description>Command End Bit Error Status Enable</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CIESEN</name>
              <description>Command Index Error Status Enable</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTOESEN</name>
              <description>Data Timeout Error Status Enable</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DCESEN</name>
              <description>Data CRC Error Status Enable</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DEBESEN</name>
              <description>Data End Bit Error Status Enable</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CLESEN</name>
              <description>Current Limit Error Status Enable</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12ESEN</name>
              <description>Auto CMD12 Error Status Enable</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DMAESEN</name>
              <description>ADMA Error Status Enable</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TRESEN</name>
              <description>Target Response Error Status Enable</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CAESEN</name>
              <description>CEATA Error Status Enable</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>INT_SIGNAL_EN</name>
          <description>Interrupt Signal Enable</description>
          <addressOffset>0x38</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CCIEN</name>
              <description>Command Complete Interrupt Enable</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TCIEN</name>
              <description>Transfer Complete Interrupt Enable</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BGEIEN</name>
              <description>Block Gap Event Interrupt Enable</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DINTIEN</name>
              <description>DMA Interrupt Enable</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BWRIEN</name>
              <description>Buffer Write Ready Interrupt Enable</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BRRIEN</name>
              <description>Buffer Read Ready Interrupt Enable</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINSIEN</name>
              <description>Card Insertion Interrupt Enable</description>
              <bitOffset>6</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CRMIEN</name>
              <description>Card Removal Interrupt Enable</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CINTIEN</name>
              <description>Card Interrupt Interrupt Enable</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BARIEN</name>
              <description>Boot ACK Receive Signal Interrupt Enable</description>
              <bitOffset>9</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>BTIEN</name>
              <description>Boot terminate Interrupt Enable</description>
              <bitOffset>10</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CTOEIEN</name>
              <description>Command Timeout Error Interrupt Enable</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CCEIEN</name>
              <description>Command CRC Error Interrupt Enable</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CEBEIEN</name>
              <description>Command End Bit Error Interrupt Enable</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CIEIEN</name>
              <description>Command Index Error Interrupt Enable</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DTOEIEN</name>
              <description>Data Timeout Error Interrupt Enable</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DCEIEN</name>
              <description>Data CRC Error Interrupt Enable</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DEBEIEN</name>
              <description>Data End Bit Error Interrupt Enable</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12EIEN</name>
              <description>Auto CMD12 Error Interrupt Enable</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enabled</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DMAEIEN</name>
              <description>ADMA Error Interrupt Enable</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>TREIEN</name>
              <description>Target Response Error Interrupt Enable</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CEIEN</name>
              <description>CEATA Error Interrupt Enable</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Enable</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Masked</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>AUTOCMD12_ERR_STATUS</name>
          <description>Auto CMD12 Error Status</description>
          <addressOffset>0x3C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>AC12NE</name>
              <description>Auto CMD12 Not Executed</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Not executed</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Executed</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12TOE</name>
              <description>Auto CMD12 / 23 Timeout Error</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Time out</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12CE</name>
              <description>Auto CMD12 / 23 CRC Error</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>CRC Error Met in Auto CMD12/23 Response</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No CRC error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12EBE</name>
              <description>Auto CMD12 / 23 End Bit Error</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>End Bit Error Generated</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>AC12IE</name>
              <description>Auto CMD12 / 23 Index Error</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error, the CMD index in response is not CMD12/23</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CNIBAC12E</name>
              <description>Command Not Issued By Auto CMD12 Error</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Not Issued</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>EXECUTE_TUNING</name>
              <description>Execute Tuning</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>SMP_CLK_SEL</name>
              <description>Sample Clock Select</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Tuned clock is used to sample data</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Fixed clock is used to sample data</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>HOST_CTRL_CAP</name>
          <description>Host Controller Capabilities</description>
          <addressOffset>0x40</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x69EC0080</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TIMEOUT_CLOCK_UNIT</name>
              <description>This bit shows the unit of base clock frequency used to detect Data
                Timeout Error.</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>MHz</name>
                  <description>MHz</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>kHz</name>
                  <description>kHz</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>MBL</name>
              <description>Max Block Length</description>
              <bitOffset>16</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>512 bytes</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>1024 bytes</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>2048 bytes</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11</name>
                  <description>4096 bytes</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>EXTMBUS</name>
              <description>Extended Media Bus Support</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Extended Media Bus Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Extended Media Bus not Supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ADMA2S</name>
              <description>ADMA2 Support</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Advanced DMA2 Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Advanced DMA2 Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>HSS</name>
              <description>High Speed Support</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>High Speed Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>High Speed Not Supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DMAS</name>
              <description>SDMA Support</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>SDMA Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>SDMA not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SRS</name>
              <description>Suspend / Resume Support</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>VS33</name>
              <description>Voltage Support 3.3V</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>3.3V supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>3.3V not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>VS30</name>
              <description>Voltage Support 3.0 V</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>3.0V supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>3.0V not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>VS18</name>
              <description>Voltage Support 1.8 V</description>
              <bitOffset>26</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>1.8V supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>1.8V not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>INTMODE</name>
              <description>Interrupt mode</description>
              <bitOffset>27</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>64BITSBS</name>
              <description>64-bit System Bus Support</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPIMODE</name>
              <description>SPI Mode</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPIBMODE</name>
              <description>SPI Block Mode</description>
              <bitOffset>30</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Supported</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>Not supported</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>MAX_CUR_CAP</name>
          <description>Maximum current capabilities</description>
          <addressOffset>0x48</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000001</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>MC3V3</name>
              <description>Maximum Current for 3.3V</description>
              <bitOffset>0</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
            <field>
              <name>MC3V0</name>
              <description>Maximum Current for 3.0V</description>
              <bitOffset>8</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
            <field>
              <name>MC1V8</name>
              <description>Maximum Current for 1.8V</description>
              <bitOffset>16</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>FORCE_EVENT</name>
          <description>Force Event</description>
          <addressOffset>0x50</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>FEVTAC12NE</name>
              <description>Force Event Auto Command 12 Not Executed</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12TOE</name>
              <description>Force Event Auto Command 12 Time Out Error</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12CE</name>
              <description>Force Event Auto Command 12 CRC Error</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12EBE</name>
              <description>Force Event Auto Command 12 End Bit Error</description>
              <bitOffset>3</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12IE</name>
              <description>Force Event Auto Command 12 Index Error</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCNIBAC12E</name>
              <description>Force Event Command Not Executed By Auto Command 12 Error</description>
              <bitOffset>7</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCTOE</name>
              <description>Force Event Command Time Out Error</description>
              <bitOffset>16</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCCE</name>
              <description>Force Event Command CRC Error</description>
              <bitOffset>17</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCEBE</name>
              <description>Force Event Command End Bit Error</description>
              <bitOffset>18</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCIE</name>
              <description>Force Event Command Index Error</description>
              <bitOffset>19</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTDTOE</name>
              <description>Force Event Data Time Out Error</description>
              <bitOffset>20</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTDCE</name>
              <description>Force Event Data CRC Error</description>
              <bitOffset>21</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTDEBE</name>
              <description>Force Event Data End Bit Error</description>
              <bitOffset>22</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCLE</name>
              <description>Force Event Current Limit Error</description>
              <bitOffset>23</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTAC12E</name>
              <description>Force Event Auto Command 12 Error</description>
              <bitOffset>24</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTDMAE</name>
              <description>Force Event ADMA Error</description>
              <bitOffset>25</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTTRE</name>
              <description>Force Target Response Error</description>
              <bitOffset>28</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTCAE</name>
              <description>Force Event for CEATA Error</description>
              <bitOffset>29</bitOffset>
              <bitWidth>1</bitWidth>
              <access>write-only</access>
            </field>
            <field>
              <name>FEVTVSES</name>
              <description>Force Event Vendor Specific Error Status</description>
              <bitOffset>30</bitOffset>
              <bitWidth>2</bitWidth>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>ADMA_ERR_STATUS</name>
          <description>ADMA Error Status Register</description>
          <addressOffset>0x54</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>ADMAES</name>
              <description>ADMA Error State (when ADMA Error is occurred)</description>
              <bitOffset>0</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>ST_STOP (Stop DMA) Points next of the error descriptor</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>ST_FDS (Fetch Descriptor) Points the error descriptor</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>Never set this state (Not used)</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11</name>
                  <description>ST_TFR (Transfer Data) Points the next of the error descriptor</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ADMALME</name>
              <description>ADMA Length Mismatch Error</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>1</name>
                  <description>Error</description>
                  <value>#1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>0</name>
                  <description>No Error</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>ADMA_SYS_ADDR</name>
          <description>ADMA System Address</description>
          <addressOffset>0x58</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>ADS_ADDR</name>
              <description>ADMA System Address</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>BOOT_TMOUT_CTRL</name>
          <description>Boot Timeout Control</description>
          <addressOffset>0x60</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>BDT_CNT</name>
              <description>Boot Data Timeout Counter Value</description>
              <bitOffset>0</bitOffset>
              <bitWidth>32</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>DBG_SEL</name>
          <description>Debug selection</description>
          <addressOffset>0x64</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>DBG_SEL</name>
              <description>no description available</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <register>
          <name>SPI_INT_SUP</name>
          <description>SPI Interrupt Support</description>
          <addressOffset>0xF0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>SPI_INT_SUP</name>
              <description>no description available</description>
              <bitOffset>0</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>HOST_VER</name>
          <description>Slot Interrupt Status and Host Controller Register</description>
          <addressOffset>0xFC</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x89010000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>INT_SIG_ALL_SLOTS</name>
              <description>Interrupt signal for Each Slot</description>
              <bitOffset>0</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
            <field>
              <name>SPEC_VER_NUM</name>
              <description>Specification version number</description>
              <bitOffset>16</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>SD Host Specification version 1.0</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>SD Host Specification version 2.00 including only the feature of the
                    Test Register</description>
                  <value>#01</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>VEND_VER_NUM</name>
              <description>Vendor Version Number</description>
              <bitOffset>24</bitOffset>
              <bitWidth>8</bitWidth>
              <access>read-only</access>
            </field>
          </fields>
        </register>
      </registers>
    </peripheral>

    <!--
    E100_0000 to E5FF_FFFF SMC SMC SMC Memories, see Table 4-5 
    -->
    <peripheral>
      <name>SMC</name>
      <description>SMC</description>
      <groupName>SMC</groupName>
      <prependToName>SMC</prependToName>
      <baseAddress>0xE1000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x05000000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!-- 0xE1000000 SMC NAND Memory address range -->
    <peripheral>
      <name>NAND</name>
      <description>SMC NAND Memory address range </description>
      <groupName>SMC</groupName>
      <prependToName>NAND_</prependToName>
      <baseAddress>0xE1000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x01000000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xE2000000 SMC SRAM/NOR CS 0 Memory address range -->
    <peripheral>
      <name>SRAM_NOR0</name>
      <description>SMC SRAM/NOR CS 0 Memory address range</description>
      <groupName>SMC</groupName>
      <prependToName>SRAM_NOR_</prependToName>
      <baseAddress>0xE2000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x02000000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xE4000000 SMC SRAM/NOR CS 1 Memory address range -->
    <peripheral>
      <name>SRAM_NOR1</name>
      <description>SMC SRAM/NOR CS 1 Memory address range</description>
      <groupName>SMC</groupName>
      <prependToName>SRAM_NOR_</prependToName>
      <baseAddress>0xE4000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x02000000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!-- 
    F800_0000 to F800_0BFF SLCR SLCR SLCR registers, see Table 4-3 
    -->
    <peripheral>
      <name>SLCR</name>
      <description>System Level Control Registers</description>
      <groupName>SLCR</groupName>
      <prependToName>SLCR_</prependToName>
      <baseAddress>0xF8000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0xFFF</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
        <register>
          <name>SDIO_CLK_CTRL</name>
          <description>SDIO Ref Clock Control</description>
          <addressOffset>0x150</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001E03</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>CLKACT0</name>
              <description>SDIO Controller 0 Clock control.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>CLKACT1</name>
              <description>SDIO Controller 1 Clock control.</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>SRCSEL</name>
              <description>Select the source used to generate the clock.</description>
              <bitOffset>4</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00</name>
                  <description>Source for generated clock is IO PLL.</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01</name>
                  <description>Source for generated clock is IO PLL.</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10</name>
                  <description>Source for generated clock is ARM PLL.</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11</name>
                  <description>Source for generated clock is DDR PLL.</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DIVISOR</name>
              <description>Provides the divisor used to divide the source clock to generate the
                required generated clock frequency.</description>
              <bitOffset>8</bitOffset>
              <bitWidth>6</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>SDIO_RST_CTRL</name>
          <description>SDIO Ref Clock Control</description>
          <addressOffset>0x218</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>SDIO0_CPU1X_RST</name>
              <description>SDIO 0 master and slave AMBA interfaces reset.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - de-assert (no reset)</name>
                  <description>de-assert (no reset)</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - assert (held in reset)</name>
                  <description>assert (held in reset)</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDIO1_CPU1X_RST</name>
              <description>SDIO 1 master and slave AMBA interfaces reset.</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - de-assert (no reset)</name>
                  <description>de-assert (no reset)</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - assert (held in reset)</name>
                  <description>assert (held in reset)</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDIO0_REF_RST</name>
              <description>SDIO 0 reference clock domain reset:.</description>
              <bitOffset>4</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - de-assert (no reset)</name>
                  <description>de-assert (no reset)</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - assert (held in reset)</name>
                  <description>assert (held in reset)</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDIO1_REF_RST</name>
              <description>SDIO 1 reference clock domain reset:.</description>
              <bitOffset>5</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - de-assert (no reset)</name>
                  <description>de-assert (no reset)</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - assert (held in reset)</name>
                  <description>assert (held in reset)</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <register>
          <name>MIO_PIN_09</name>
          <description>MIO Pin 9 Control</description>
          <addressOffset>0x724</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001601</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TRI_ENABLE</name>
              <description>Tri-state enable, active high.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>L0_SEL</name>
              <description>Level 0 Mux Select</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 1 Mux</name>
                  <description>Level 1 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Quad SPI 1 Flash Memory Clock, Output</name>
                  <description>Quad SPI 1 Flash Memory Clock, Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L1_SEL</name>
              <description>Level 1 Mux Select</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 2 Mux</name>
                  <description>Level 2 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Trace Port Data Bit 15, Output</name>
                  <description>Trace Port Data Bit 15, Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L2_SEL</name>
              <description>Level 2 Mux Select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00 - Level 3 Mux</name>
                  <description>Level 3 Mux</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01 - SRAM/NOR Data Bit 6, Input/Output</name>
                  <description>SRAM/NOR Data Bit 6, Input/Output</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10 - NAND Flash IO Bit 4, Input/Output</name>
                  <description>NAND Flash IO Bit 4, Input/Output</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11 - SDIO 1 Power Control, Output</name>
                  <description>SDIO 1 Power Control, Output</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L3_SEL</name>
              <description>Level 3 Mux Select</description>
              <bitOffset>5</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000 - GPIO 9 (bank 0), Input/Output</name>
                  <description>GPIO 9 (bank 0), Input/Output</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001 - CAN 1 Rx, Input</name>
                  <description>CAN 1 Rx, Input</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111 - UART 1 RxD, Input</name>
                  <description>UART 1 RxD, Input</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPEED</name>
              <description>Select IO Buffer Edge Rate</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Slow CMOS edge</name>
                  <description>Slow CMOS edge</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Fast CMOS edge</name>
                  <description>Fast CMOS edge</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IO_TYPE</name>
              <description>Select the IO Buffer Type</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>001 - LVCMOS18</name>
                  <description>LVCMOS18</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - LVCMOS25</name>
                  <description>LVCMOS25</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - LVCMOS33</name>
                  <description>LVCMOS33</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - HSTL</name>
                  <description>HSTL</description>
                  <value>#100</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PULLUP</name>
              <description>Enables Pullup on IO Buffer pin</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DIS_RCVR</name>
              <description>Disable HSTL Input Buffer to save power when it is an output-only
                (IO_Type must be HSTL).</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>MIO_PIN_10</name>
          <description>MIO Pin 10 Control</description>
          <addressOffset>0x728</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001601</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TRI_ENABLE</name>
              <description>Tri-state enable, active high.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>L0_SEL</name>
              <description>Level 0 Mux Select</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 1 Mux</name>
                  <description>Level 1 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Quad SPI 1 IO Bit 0, Input/Output</name>
                  <description>Quad SPI 1 IO Bit 0, Input/Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L1_SEL</name>
              <description>Level 1 Mux Select</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 2 Mux</name>
                  <description>Level 2 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Trace Port Data Bit 2, Output</name>
                  <description>Trace Port Data Bit 2, Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L2_SEL</name>
              <description>Level 2 Mux Select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00 - Level 3 Mux</name>
                  <description>Level 3 Mux</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01 - SRAM/NOR Data Bit 7, Input/Output</name>
                  <description>SRAM/NOR Data Bit 7, Input/Output</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10 - NAND Flash IO Bit 5, Input/Output</name>
                  <description>NAND Flash IO Bit 5, Input/Output</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11 - SDIO 0 Power Control, Output</name>
                  <description>SDIO 0 Power Control, Output</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L3_SEL</name>
              <description>Level 3 Mux Select</description>
              <bitOffset>5</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000 - GPIO 10 (bank 0), Input/Output</name>
                  <description>GPIO 10 (bank 0), Input/Output</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001 - CAN 0 Rx, Input</name>
                  <description>CAN 0 Rx, Input</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - I2C 0 Serial Clock, Input/Ouput</name>
                  <description>I2C 0 Serial Clock, Input/Ouput</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - PJTAG TDI, Input</name>
                  <description>PJTAG TDI, Input</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - SDIO 1 IO Bit 0, Input/Output</name>
                  <description>SDIO 1 IO Bit 0, Input/Output</description>
                  <value>#100</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101 - SPI 1 MOSI, Input/Output</name>
                  <description>SPI 1 MOSI, Input/Output</description>
                  <value>#101</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111 - UART 0 RxD, Input</name>
                  <description>UART 0 RxD, Input</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPEED</name>
              <description>Select IO Buffer Edge Rate</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Slow CMOS edge</name>
                  <description>Slow CMOS edge</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Fast CMOS edge</name>
                  <description>Fast CMOS edge</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IO_TYPE</name>
              <description>Select the IO Buffer Type</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>001 - LVCMOS18</name>
                  <description>LVCMOS18</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - LVCMOS25</name>
                  <description>LVCMOS25</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - LVCMOS33</name>
                  <description>LVCMOS33</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - HSTL</name>
                  <description>HSTL</description>
                  <value>#100</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PULLUP</name>
              <description>Enables Pullup on IO Buffer pin</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DIS_RCVR</name>
              <description>Disable HSTL Input Buffer to save power when it is an output-only
                (IO_Type must be HSTL).</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>MIO_PIN_11</name>
          <description>MIO Pin 11 Control</description>
          <addressOffset>0x72C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001601</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TRI_ENABLE</name>
              <description>Tri-state enable, active high.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>L0_SEL</name>
              <description>Level 0 Mux Select</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 1 Mux</name>
                  <description>Level 1 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Quad SPI 1 IO Bit 1, Input/Output</name>
                  <description>Quad SPI 1 IO Bit 1, Input/Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L1_SEL</name>
              <description>Level 1 Mux Select</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 2 Mux</name>
                  <description>Level 2 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Trace Port Data Bit 3, Output</name>
                  <description>Trace Port Data Bit 3, Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L2_SEL</name>
              <description>Level 2 Mux Select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00 - Level 3 Mux</name>
                  <description>Level 3 Mux</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01 - SRAM/NOR Data Bit 4, Input/Output</name>
                  <description>SRAM/NOR Data Bit 4, Input/Output</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10 - NAND Flash IO Bit 6, Input/Output</name>
                  <description>NAND Flash IO Bit 6, Input/Output</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11 - SDIO 1 Power Control, Output</name>
                  <description>SDIO 1 Power Control, Output</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L3_SEL</name>
              <description>Level 3 Mux Select</description>
              <bitOffset>5</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000 - GPIO 11 (bank 0), Input/Output</name>
                  <description>GPIO 11 (bank 0), Input/Output</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001 - CAN 0 Tx, Output</name>
                  <description>CAN 0 Tx, Output</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - I2C 0 Serial Data, Input/Output</name>
                  <description>I2C 0 Serial Data, Input/Output</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - PJTAG TDO, Output</name>
                  <description>PJTAG TDO, Output</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - SDIO 1 Command, Input/Output</name>
                  <description>SDIO 1 Command, Input/Output</description>
                  <value>#100</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101 - SPI 1 MISO, Input/Output</name>
                  <description>SPI 1 MISO, Input/Output</description>
                  <value>#101</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111 - UART 0 TxD, Output</name>
                  <description>UART 0 TxD, Output</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPEED</name>
              <description>Select IO Buffer Edge Rate</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Slow CMOS edge</name>
                  <description>Slow CMOS edge</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Fast CMOS edge</name>
                  <description>Fast CMOS edge</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IO_TYPE</name>
              <description>Select the IO Buffer Type</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>001 - LVCMOS18</name>
                  <description>LVCMOS18</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - LVCMOS25</name>
                  <description>LVCMOS25</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - LVCMOS33</name>
                  <description>LVCMOS33</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - HSTL</name>
                  <description>HSTL</description>
                  <value>#100</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PULLUP</name>
              <description>Enables Pullup on IO Buffer pin</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DIS_RCVR</name>
              <description>Disable HSTL Input Buffer to save power when it is an output-only
                (IO_Type must be HSTL).</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>MIO_PIN_12</name>
          <description>MIO Pin12 Control</description>
          <addressOffset>0x730</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001601</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TRI_ENABLE</name>
              <description>Tri-state enable, active high.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>L0_SEL</name>
              <description>Level 0 Mux Select</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 1 Mux</name>
                  <description>Level 1 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Quad SPI 1 IO Bit 1, Input/Output</name>
                  <description>Quad SPI 1 IO Bit 1, Input/Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L1_SEL</name>
              <description>Level 1 Mux Select</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 2 Mux</name>
                  <description>Level 2 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Trace Port Data Bit 3, Output</name>
                  <description>Trace Port Data Bit 3, Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L2_SEL</name>
              <description>Level 2 Mux Select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00 - Level 3 Mux</name>
                  <description>Level 3 Mux</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01 - SRAM/NOR Data Bit 4, Input/Output</name>
                  <description>SRAM/NOR Data Bit 4, Input/Output</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10 - NAND Flash IO Bit 6, Input/Output</name>
                  <description>NAND Flash IO Bit 6, Input/Output</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11 - SDIO 1</name>
                  <description>SDIO 1</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L3_SEL</name>
              <description>Level 3 Mux Select</description>
              <bitOffset>5</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000 - GPIO 11 (bank 0), Input/Output</name>
                  <description>GPIO 11 (bank 0), Input/Output</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001 - CAN 0 Tx, Output</name>
                  <description>CAN 0 Tx, Output</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - I2C 0 Serial Data, Input/Output</name>
                  <description>I2C 0 Serial Data, Input/Output</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - PJTAG TDO, Output</name>
                  <description>PJTAG TDO, Output</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - SDIO 1 Command, Input/Output</name>
                  <description>SDIO 1 Command, Input/Output</description>
                  <value>#100</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101 - SPI 1 MISO, Input/Output</name>
                  <description>SPI 1 MISO, Input/Output</description>
                  <value>#101</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111 - UART 0 TxD, Output</name>
                  <description>UART 0 TxD, Output</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPEED</name>
              <description>Select IO Buffer Edge Rate</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Slow CMOS edge</name>
                  <description>Slow CMOS edge</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Fast CMOS edge</name>
                  <description>Fast CMOS edge</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IO_TYPE</name>
              <description>Select the IO Buffer Type</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>001 - LVCMOS18</name>
                  <description>LVCMOS18</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - LVCMOS25</name>
                  <description>LVCMOS25</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - LVCMOS33</name>
                  <description>LVCMOS33</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - HSTL</name>
                  <description>HSTL</description>
                  <value>#100</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PULLUP</name>
              <description>Enables Pullup on IO Buffer pin</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DIS_RCVR</name>
              <description>Disable HSTL Input Buffer to save power when it is an output-only
                (IO_Type must be HSTL).</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>PULLUP</name>
              <description>Enables Pullup on IO Buffer pin</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DIS_RCVR</name>
              <description>Disable HSTL Input Buffer to save power when it is an output-only
                (IO_Type must be HSTL).</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>MIO_PIN_13</name>
          <description>MIO Pin 13 Control</description>
          <addressOffset>0x734</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001601</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TRI_ENABLE</name>
              <description>Tri-state enable, active high.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>L0_SEL</name>
              <description>Level 0 Mux Select</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 1 Mux</name>
                  <description>Level 1 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Quad SPI 1 IO Bit 3, Input/Output</name>
                  <description>Quad SPI 1 IO Bit 3, Input/Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L1_SEL</name>
              <description>Level 1 Mux Select</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 2 Mux</name>
                  <description>Level 2 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Trace Port Control Signal, Output</name>
                  <description>Trace Port Control Signal, Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L2_SEL</name>
              <description>Level 2 Mux Select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00 - Level 3 Mux</name>
                  <description>Level 3 Mux</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>01 - SRAM/NOR Data Bit 5, Input/Output</name>
                  <description>SRAM/NOR Data Bit 5, Input/Output</description>
                  <value>#01</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10 - NAND Flash IO Bit 3, Input/Output</name>
                  <description>NAND Flash IO Bit 3, Input/Output</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11 - SDIO 1 Power Control, Output</name>
                  <description>SDIO 1 Power Control, Output</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L3_SEL</name>
              <description>Level 3 Mux Select</description>
              <bitOffset>5</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000 - GPIO 13 (bank 0), Input/Output</name>
                  <description>GPIO 13 (bank 0), Input/Output</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001 - CAN 1 Rx, Input</name>
                  <description>CAN 1 Rx, Input</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - I2C 1 Serial Data, Input/Output</name>
                  <description>I2C 1 Serial Data, Input/Output</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - PJTAG TMS, Input</name>
                  <description>PJTAG TMS, Input</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - SDIO 1 IO Bit 1, Input/Output</name>
                  <description>SDIO 1 IO Bit 1, Input/Output</description>
                  <value>#100</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101 - SPI 1 Slave Select 0, Input/Output</name>
                  <description>SPI 1 Slave Select 0, Input/Output</description>
                  <value>#101</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111 - UART 1 RxD, Input</name>
                  <description>UART 1 RxD, Input</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPEED</name>
              <description>Select IO Buffer Edge Rate</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Slow CMOS edge</name>
                  <description>Slow CMOS edge</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Fast CMOS edge</name>
                  <description>Fast CMOS edge</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IO_TYPE</name>
              <description>Select the IO Buffer Type</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>001 - LVCMOS18</name>
                  <description>LVCMOS18</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - LVCMOS25</name>
                  <description>LVCMOS25</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - LVCMOS33</name>
                  <description>LVCMOS33</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - HSTL</name>
                  <description>HSTL</description>
                  <value>#100</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PULLUP</name>
              <description>Enables Pullup on IO Buffer pin</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DIS_RCVR</name>
              <description>Disable HSTL Input Buffer to save power when it is an output-only
                (IO_Type must be HSTL).</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>MIO_PIN_14</name>
          <description>MIO Pin 14 Control</description>
          <addressOffset>0x738</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001601</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TRI_ENABLE</name>
              <description>Tri-state enable, active high.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>L0_SEL</name>
              <description>Level 0 Mux Select</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 1 Mux</name>
                  <description>Level 1 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L1_SEL</name>
              <description>Level 1 Mux Select</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 2 Mux</name>
                  <description>Level 2 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Trace Port Data Bit 0, Output</name>
                  <description>Trace Port Data Bit 0, Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L2_SEL</name>
              <description>Level 2 Mux Select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00 - Level 3 Mux</name>
                  <description>Level 3 Mux</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10 - NAND Flash Busy, Input/Output</name>
                  <description>NAND Flash Busy, Input</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11 - SDIO 0 Power Control, Output</name>
                  <description>SDIO 0 Power Control, Output</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L3_SEL</name>
              <description>Level 3 Mux Select</description>
              <bitOffset>5</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000 - GPIO 14 (bank 0), Input/Output</name>
                  <description>GPIO 14 (bank 0), Input/Output</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001 - CAN 0 Rx, Input</name>
                  <description>CAN 0 Rx, Input</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - I2C 0 Serial Clock, Input/Ouput</name>
                  <description>I2C 0 Serial Clock, Input/Ouput</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - SWDT Clock, Input</name>
                  <description>SWDT Clock, Input</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - SDIO 1 IO Bit 2, Input/Output</name>
                  <description>SDIO 1 IO Bit 2, Input/Output</description>
                  <value>#100</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101 - SPI 1 slave select 1, Output</name>
                  <description>SPI 1 slave select 1, Output</description>
                  <value>#101</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111 - UART 0 RxD, Input</name>
                  <description>UART 0 RxD, Input</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPEED</name>
              <description>Select IO Buffer Edge Rate</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Slow CMOS edge</name>
                  <description>Slow CMOS edge</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Fast CMOS edge</name>
                  <description>Fast CMOS edge</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IO_TYPE</name>
              <description>Select the IO Buffer Type</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>001 - LVCMOS18</name>
                  <description>LVCMOS18</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - LVCMOS25</name>
                  <description>LVCMOS25</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - LVCMOS33</name>
                  <description>LVCMOS33</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - HSTL</name>
                  <description>HSTL</description>
                  <value>#100</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PULLUP</name>
              <description>Enables Pullup on IO Buffer pin</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DIS_RCVR</name>
              <description>Disable HSTL Input Buffer to save power when it is an output-only
                (IO_Type must be HSTL).</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>MIO_PIN_15</name>
          <description>MIO Pin 15 Control</description>
          <addressOffset>0x73C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001601</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>TRI_ENABLE</name>
              <description>Tri-state enable, active high.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>L0_SEL</name>
              <description>Level 0 Mux Select</description>
              <bitOffset>1</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 1 Mux</name>
                  <description>Level 1 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L1_SEL</name>
              <description>Level 1 Mux Select</description>
              <bitOffset>2</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Level 2 Mux</name>
                  <description>Level 2 Mux</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Trace Port Data Bit 1, Output</name>
                  <description>Trace Port Data Bit 1, Output</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L2_SEL</name>
              <description>Level 2 Mux Select</description>
              <bitOffset>3</bitOffset>
              <bitWidth>2</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>00 - Level 3 Mux</name>
                  <description>Level 3 Mux</description>
                  <value>#00</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10 - SRAM/NOR Address Bit 0, Output</name>
                  <description>SRAM/NOR Address Bit 0, Output</description>
                  <value>#10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11 - SDIO 1 Power Control, Output</name>
                  <description>SDIO 1 Power Control, Output</description>
                  <value>#11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>L3_SEL</name>
              <description>Level 3 Mux Select</description>
              <bitOffset>5</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>000 - GPIO 15 (bank 0), Input/Output</name>
                  <description>GPIO 15 (bank 0), Input/Output</description>
                  <value>#000</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>001 - CAN 0 Tx, Output</name>
                  <description>CAN 0 Tx, Output</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - I2C 0 Serial Data, Input/Output</name>
                  <description>I2C 0 Serial Data, Input/Output</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - SWDT Reset, Output</name>
                  <description>SWDT Reset, Output</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - SDIO 1 IO Bit 3, Input/Output</name>
                  <description>SDIO 1 IO Bit 3, Input/Output</description>
                  <value>#100</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>101 - SPI 1 Slave Select 2, Output</name>
                  <description>SPI 1 Slave Select 2, Output</description>
                  <value>#101</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>111 - UART 0 TxD, Output</name>
                  <description>UART 0 TxD, Output</description>
                  <value>#111</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPEED</name>
              <description>Select IO Buffer Edge Rate</description>
              <bitOffset>8</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>0 - Slow CMOS edge</name>
                  <description>Slow CMOS edge</description>
                  <value>#0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>1 - Fast CMOS edge</name>
                  <description>Fast CMOS edge</description>
                  <value>#1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IO_TYPE</name>
              <description>Select the IO Buffer Type</description>
              <bitOffset>9</bitOffset>
              <bitWidth>3</bitWidth>
              <access>read-write</access>
              <enumeratedValues>
                <enumeratedValue>
                  <name>001 - LVCMOS18</name>
                  <description>LVCMOS18</description>
                  <value>#001</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>010 - LVCMOS25</name>
                  <description>LVCMOS25</description>
                  <value>#010</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>011 - LVCMOS33</name>
                  <description>LVCMOS33</description>
                  <value>#011</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>100 - HSTL</name>
                  <description>HSTL</description>
                  <value>#100</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PULLUP</name>
              <description>Enables Pullup on IO Buffer pin</description>
              <bitOffset>12</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>DIS_RCVR</name>
              <description>Disable HSTL Input Buffer to save power when it is an output-only
                (IO_Type must be HSTL).</description>
              <bitOffset>13</bitOffset>
              <bitWidth>1</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>SD0_WP_CD_SEL </name>
          <description>SDIO 0 WP CD select</description>
          <addressOffset>0x830</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>SDIO0_WP_SEL</name>
              <description>SDIO 0 WP Select.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>6</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>SDIO0_CD_SEL</name>
              <description>SDIO 0 CD Select.</description>
              <bitOffset>16</bitOffset>
              <bitWidth>6</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <register>
          <name>SD1_WP_CD_SEL </name>
          <description>SDIO 1 WP CD select</description>
          <addressOffset>0x834</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>SDIO1_WP_SEL</name>
              <description>SDIO 1 WP Select.</description>
              <bitOffset>0</bitOffset>
              <bitWidth>6</bitWidth>
              <access>read-write</access>
            </field>
            <field>
              <name>SDIO1_CD_SEL</name>
              <description>SDIO 1 CD Select.</description>
              <bitOffset>16</bitOffset>
              <bitWidth>6</bitWidth>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
    </peripheral>
    <!--0xF8000000
    SLCR write protection lock and security-->
    <peripheral>
      <name>SLCR_W</name>
      <description>SLCR write protection lock and security </description>
      <groupName>SLCR</groupName>
      <prependToName>SLCR_W_</prependToName>
      <baseAddress>0xF8000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
        <!-- SCL 0x00000000 32 rw 0x00000000 Secure Configuration Lock -->
        <register>
          <name>SCL</name>
          <description>Secure Configuration Lock</description>
          <addressOffset>0x00</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
              <enumeratedValues>
                <enumeratedValue>
                  <name>locked </name>
                  <description>all writes to secure configuration registers are ignored.</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>unlocked </name>
                  <description>Secure writes to secure configuration registers are enabled.</description>
                  <value>0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- SLCR_LOCK 0x00000004 32 wo 0x00000000 SLCR Write Protection Lock -->
        <register>
          <name>SLCR_LOCK</name>
          <description>SLCR Write Protection Lock</description>
          <addressOffset>0x04</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>LOCK_KEY</name>
              <description>Write the lock key, 0x767B, to write protect the slcr registers: all slcr
                registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is
                written to the SLCR_UNLOCK register. A read of this register returns zero.</description>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
          </fields>
        </register>
        <!-- SLCR_UNLOCK 0x00000008 32 wo 0x00000000 SLCR Write Protection Unlock -->
        <register>
          <name>SLCR_UNLOCK</name>
          <description>SLCR Write Protection Unlock</description>
          <addressOffset>0x08</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
          </fields>
        </register>
        <!-- SLCR_LOCKSTA 0x0000000C 32 ro 0x00000001 SLCR Write Protection Status -->
        <register>
          <name>SLCR_LOCKSTA</name>
          <description>SLCR Write Protection Status</description>
          <addressOffset>0x0C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000001</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
              <enumeratedValues>
                <enumeratedValue>
                  <name>locked </name>
                  <description>Registers are not writeable. Any attempt to write to an slcr register
                    is ignored, but reads will return valid register values.</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>unlocked </name>
                  <description>Registers are writeable. Use the slcr.SLCR_LOCK register to lock the
                    slcr registers.</description>
                  <value>0</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
      </registers>
    </peripheral>
    <!--0xF8000100
    Clock control and status See Clocks-->
    <peripheral>
      <name>CCTRS</name>
      <description>Clock control and status See Clocks </description>
      <groupName>SLCR</groupName>
      <prependToName>CCTRS_</prependToName>
      <baseAddress>0xF8000100</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
        <!-- ARM_PLL_CTRL 0x00000100 32 rw 0x0001A008 Arm PLL Control -->
        <!-- DDR_PLL_CTRL 0x00000104 32 rw 0x0001A008 DDR PLL Control -->
        <!-- IO_PLL_CTRL  0x00000108 32 rw 0x0001A008 IO  PLL Control -->
        <register>
          <dim>3</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>ARM,DDR,IO</dimIndex>
          <name>%s_PLL_CTRL</name>
          <description>PLL Control </description>
          <addressOffset>0x00</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x0001A008</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[31:19]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>PLL_FDIV</name>
              <bitRange>[18:12]</bitRange>
              <access>read-write</access>
              <description>0x1A Provide the feedback divisor for the PLL. Note:
                Before changing this value, the PLL must first be bypassed and then put into reset
                mode.
                Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[11:5]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>PLL_BYPASS_FORCE</name>
              <bitRange>[4]</bitRange>
              <access>read-write</access>
              <description>0x0 Arm PLL Bypass override control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>enabled</name>
                  <description>PLL_BYPASS_QUAL = 0:not bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit
                    default value): 0: PLL mode is set based on pin strap setting.</description>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>bypassed</name>
                  <description>PLL_BYPASS_QUAL = 0:not bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit
                    default value): 1: PLL bypassed regardless of the pin strapping.</description>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PLL_BYPASS_QUAL</name>
              <bitRange>[3]</bitRange>
              <access>read-write</access>
              <description>0x1 Select the source for the Arm PLL Bypass</description>
              <enumeratedValues>Control: <enumeratedValue>
                  <value>0</value>
                  <name></name>
                  <description>controlled by the PLL_BYPASS_FORCE bit, bit4.</description>
                </enumeratedValue>
                    <enumeratedValue>
                  <value>1</value>
                  <name></name>
                  <description>controlled by the value of the sampled BOOT_MODE pin strapping
                resistor PLL_BYPASS. This can be read using the BOOT_MODE[4] bit.</description>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[2]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>PLL_PWRDWN</name>
              <bitRange>[1]</bitRange>
              <access>read-write</access>
              <description>0x0 PLL Power-down control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name></name>
                  <description>PLL powered up</description>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name></name>
                  <description>PLL powered down</description>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>PLL_RESET</name>
              <bitRange>[0]</bitRange>
              <access>read-write</access>
              <description>0x0 PLL reset control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <name>de-assert</name>
                  <description>(PLL operating)</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>assert</name>
                  <description>(PLL held in reset)</description>
                  <value>1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>

        <!-- PLL_STATUS 0x0000010C 32 ro 0x0000003F PLL Status -->
        <register>
          <name>PLL_STATUS</name>
          <description>PLL Status</description>
          <addressOffset>0x0C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x0000003F</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[31:6]</bitRange>
              <access>read-only</access>
              <description> Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>IO_PLL_STABLE</name>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
              <description> IO PLL clock stable status:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>not locked and not in bypass</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>locked or bypassed</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DDR_PLL_STABLE</name>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
              <description> DDR PLL clock stable status:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>not locked and not in bypass</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>locked or bypassed</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ARM_PLL_STABLE</name>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
              <description> Arm PLL clock stable status:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>not locked and not in bypass</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>locked or bypassed</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>IO_PLL_LOCK</name>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
              <description> IO PLL lock status:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>not locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>locked</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DDR_PLL_LOCK</name>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
              <description> DDR PLL lock status:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>not locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>locked</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>ARM_PLL_LOCK</name>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
              <description> Arm PLL lock status:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>not locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>locked</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- ARM_PLL_CFG 0x00000110 32 rw 0x00177EA0 Arm PLL Configuration -->
        <!-- DDR_PLL_CFG 0x00000114 32 rw 0x00177EA0 DDR PLL Configuration -->
        <!-- IO_PLL_CFG  0x00000118 32 rw 0x00177EA0 IO  PLL Configuration -->
        <register>
          <dim>3</dim>
          <dimIncrement>3</dimIncrement>
          <dimIndex>ARM,DDR,IO,</dimIndex>
          <name>%s_PLL_CFG</name>
          <description>PLL Configuration</description>
          <addressOffset>0x10</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00177EA0</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[31:22]</bitRange>
              <access>read-write</access>
              <description> Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>LOCK_CNT</name>
              <bitRange>[21:12]</bitRange>
              <access>read-write</access>
              <description> Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock
                cycles the PLL needs to have clkref and clkfb aligned with a certain window before
                syaing locked.</description>
            </field>
            <field>
              <name>PLL_CP</name>
              <bitRange>[11:8]</bitRange>
              <access>read-write</access>
              <description> Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump
                control.</description>
            </field>
            <field>
              <name>PLL_RES</name>
              <bitRange>[7:4]</bitRange>
              <access>read-write</access>
              <description> Drive the PLL_RES[3:0] input of the PLL to setthe PLL loop filter
                resistor control.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
          </fields>
        </register>
        <!-- ARM_CLK_CTRL 0x00000120 32 rw 0x1F000400 CPU Clock Control -->
        <register>
          <name>ARM_CLK_CTRL</name>
          <description>CPU Clock Control</description>
          <addressOffset>0x20</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x1F000400</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[31:29]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CPU_PERI_CLKACT</name>
              <bitRange>[28:28]</bitRange>
              <access>read-write</access>
              <description> 0x1 Clock active: 0: Clock is disabled 1:Clock is enabled</description>
            </field>
            <field>
              <name>CPU_1XCLKACT</name>
              <bitRange>[27:27]</bitRange>
              <access>read-write</access>
              <description> 0x1 CPU_1x Clock control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CPU_2XCLKACT</name>
              <bitRange>[26:26]</bitRange>
              <access>read-write</access>
              <description> 0x1 CPU_2x Clock control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CPU_3OR2XCLKACT</name>
              <bitRange>[25:25]</bitRange>
              <access>read-write</access>
              <description> 0x1 CPU_3x2x Clock control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CPU_6OR4XCLKACT</name>
              <bitRange>[24]</bitRange>
              <access>read-write</access>
              <description> 0x1 CPU_6x4x Clock control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[23:14]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data iszero.</description>
            </field>
            <field>
              <name>DIVISOR</name>
              <bitRange>[13:8]</bitRange>
              <access>read-write</access>
              <description> 0x4 Frequency divisor for the CPU clock source.</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>do not use.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>do not use.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>2</value>
                  <name>divide by 2.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>3</value>
                  <name>divide by 3.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>3</value>
                  <name>3Fh: divide by 63.</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <description> 0x0 Select the source used to generate the CPU clock:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0x0</value>
                  <name>0x: Arm PLL </name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>10</value>
                  <name>DDR PLL </name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>11</value>
                  <name>IO PLL This field is reset by POR only.</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
          </fields>
        </register>
        <!-- DDR_CLK_CTRL 0x00000124 32 rw 0x18400003 DDR Clock Control -->
        <register>
          <name>DDR_CLK_CTRL</name>
          <description>DDR Clock Control</description>
          <addressOffset>0x24</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x18400003</resetValue>
          <fields>
            <field>
              <name>DDR_2XCLK_DIVISOR</name>
              <bitRange>[31:26 ]</bitRange>
              <access>read-write</access>
              <description>0x6 Frequency divisor for the ddr_2x clock</description>
            </field>
            <field>
              <name>DDR_3XCLK_DIVISOR</name>
              <bitRange>[25:20 ]</bitRange>
              <access>read-write</access>
              <description>0x4 Frequency divisor for the ddr_3x clock. (Only even divisors are
                allowed)</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[19:2 ]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DDR_2XCLKACT</name>
              <bitRange>[1 ]</bitRange>
              <access>read-write</access>
              <description>0x1 DDR_2x Clock control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>DDR_3XCLKACT</name>
              <bitRange>[0 ]</bitRange>
              <access>read-write</access>
              <description>0x1 DDR_3x Clock control:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- DCI_CLK_CTRL 0x00000128 32 rw 0x01E03201 DCI clock control -->
        <register>
          <name>DCI_CLK_CTRL</name>
          <description>DCI clock control</description>
          <addressOffset>0x28</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x01E03201</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[31:26]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR1</name>
              <bitRange>[25:20]</bitRange>
              <access>read-write</access>
              <description>0x1E Provides the divisor used to divide the source clock to generate the
                required generated clock frequency. Second cascade divider.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[19:14]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR0</name>
              <bitRange>[13:8]</bitRange>
              <access>read-write</access>
              <description>0x32 Provides the divisor used to divide the source clock to generate the
                required generated clock frequency.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[7:1]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT</name>
              <bitRange>[0]</bitRange>
              <access>read-write</access>
              <description>0x1 DCI clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- APER_CLK_CTRL 0x0000012C 32 rw 0x01FFCCCD AMBA Peripheral Clock Control -->
        <register>
          <name>APER_CLK_CTRL</name>
          <description>AMBA Peripheral Clock Control</description>
          <addressOffset>0x2C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x01FFCCCD</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[31:25]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SMC_CPU_1XCLKACT</name>
              <bitRange>[ 24 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 SMC AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>LQSPI_CPU_1XCLKACT</name>
              <bitRange>[ 23 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Quad SPI AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>GPIO_CPU_1XCLKACT</name>
              <bitRange>[ 22 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 GPIO AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>UART1_CPU_1XCLKACT</name>
              <bitRange>[ 21 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 UART 1 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>UART0_CPU_1XCLKACT</name>
              <bitRange>[ 20 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 UART 0 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>I2C1_CPU_1XCLKACT</name>
              <bitRange>[ 19 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 I2C 1 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>I2C0_CPU_1XCLKACT</name>
              <bitRange>[ 18 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 I2C 0 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CAN1_CPU_1XCLKACT</name>
              <bitRange>[ 17 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 CAN 1 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CAN0_CPU_1XCLKACT</name>
              <bitRange>[ 16 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 CAN 0 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPI1_CPU_1XCLKACT</name>
              <bitRange>[ 15 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 SPI 1 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SPI0_CPU_1XCLKACT</name>
              <bitRange>[ 14 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 SPI 0 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 13 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 12 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SDI1_CPU_1XCLKACT</name>
              <bitRange>[ 11 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 SDIO controller 1 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>SDI0_CPU_1XCLKACT</name>
              <bitRange>[ 10 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 SDIO controller 0 AMBA Clock</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 9 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 8 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>GEM1_CPU_1XCLKACT</name>
              <bitRange>[ 7 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Gigabit Ethernet 1 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>GEM0_CPU_1XCLKACT</name>
              <bitRange>[ 6 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Gigabit Ethernet 0 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 5 ]</bitRange>
              <access>read-write</access>
              <description>0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>USB1_CPU_1XCLKACT</name>
              <bitRange>[ 3 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 USB controller 1 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>USB0_CPU_1XCLKACT</name>
              <bitRange>[ 2 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 USB controller 0 AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 1 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DMA_CPU_2XCLKACT</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 DMA controller AMBA Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- USB0_CLK_CTRL 0x00000130 32 rw 0x00101941 USB 0 ULPI Clock Control -->
        <register>
          <name>USB0_CLK_CTRL</name>
          <description>USB 0 ULPI Clock Control</description>
          <addressOffset>0x30</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00101941</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:26 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>

            <field>
              <name>reserved</name>
              <bitRange>[ 25:20 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Reserved. Do not modify.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 19:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x19 Reserved. Do not modify.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 6:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x4 Select the source to generate USB controller 0 ULPI clock:1xx: USB 0
                MIO ULPI clock (top level MIO ULPI clock is an input)</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 3:1 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Reserved. Do not modify.</description>
            </field>
          </fields>
        </register>
        <!-- USB1_CLK_CTRL 0x00000134 32 rw 0x00101941 USB 1 ULPI Clock Control -->
        <register>
          <name>USB1_CLK_CTRL</name>
          <description>USB 1 ULPI Clock Control</description>
          <addressOffset>0x34</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00101941</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:26 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 25:20 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Reserved. Do not modify.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 19:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x19 Reserved. Do not modify.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 6:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x4 Select the source to generate USB controller 1 ULPI clock:1xx: USB 1
                MIO ULPI clock (top level MIO ULPI clock is an input)</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 3:1 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Reserved. Do not modify.</description>
            </field>
          </fields>
        </register>
        <!-- GEM0_RCLK_CTRL 0x00000138 32 rw 0x00000001 GigE 0 Rx Clock and Rx Signals Select -->
        <register>
          <name>GEM0_RCLK_CTRL</name>
          <description>GigE 0 Rx Clock and Rx Signals Select</description>
          <addressOffset>0x38</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000001</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:5 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Select the source of the Rx clock, control and data signals:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>MIO</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>EMIO</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>

            <field>
              <name>reserved</name>
              <bitRange>[ 3:1]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Ethernet Controler 0 Rx Clock control</description>

              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>

          </fields>
        </register>
        <!-- GEM1_RCLK_CTRL 0x0000013C 32 rw 0x00000001 GigE 1 Rx Clock and Rx Signals Select -->
        <register>
          <name>GEM1_RCLK_CTRL</name>
          <description>GigE 1 Rx Clock and Rx Signals Select</description>
          <addressOffset>0x3C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000001</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:5 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Select the source of the Rx clock, control and data signals:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>MIO</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>EMIO</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>

            <field>
              <name>reserved</name>
              <bitRange>[ 3:1]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Ethernet Controler 0 Rx Clock control</description>

              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>

          </fields>
        </register>
        <!-- GEM0_CLK_CTRL 0x00000140 32 rw 0x00003C01 GigE 0 Ref Clock Control -->
        <register>
          <name>GEM0_CLK_CTRL</name>
          <description>GigE 0 Ref Clock Control </description>
          <addressOffset>0x40</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00003C01</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:26 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR1</name>
              <bitRange>[ 25:20 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Second divisor for Ethernet controller 0 source clock.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 19:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x3C First divisor for Ethernet controller 0 source clock.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 6:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Selects the source to generate the reference clock</description>

              <enumeratedValues>
                <enumeratedValue>
                  <value>00x</value>
                  <name>IO PLL.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>010</value>
                  <name>Arm PLL.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>011</value>
                  <name>DDR PLL</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1xx</value>
                  <name>Ethernet controller 0 EMIO clock</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>

            <field>
              <name>reserved</name>
              <bitRange>[ 3:1 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Ethernet Controller 0 Reference Clock control</description>

              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GEM1_CLK_CTRL 0x00000144 32 rw 0x00003C01 GigE 1 Ref Clock Control -->
        <register>
          <name>GEM1_CLK_CTRL</name>
          <description>GigE 1 Ref Clock Control </description>
          <addressOffset>0x44</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00003C01</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:26 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR1</name>
              <bitRange>[ 25:20 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Second divisor for Ethernet controller 0 source clock.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 19:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x3C First divisor for Ethernet controller 0 source clock.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 6:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Selects the source to generate the reference clock</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>00x</value>
                  <name>IO PLL.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>010</value>
                  <name>Arm PLL.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>011</value>
                  <name>DDR PLL</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1xx</value>
                  <name>Ethernet controller 0 EMIO clock</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 3:1 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Ethernet Controller 0 Reference Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable locked</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- SMC_CLK_CTRL 0x00000148 32 rw 0x00003C21 SMC Ref Clock Control -->
        <register>
          <name>SMC_CLK_CTRL</name>
          <description>SMC Ref Clock Control </description>
          <addressOffset>0x48</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00003C21</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x3C Divisor for SMC source clock.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7:6 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 5:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x2 Select clock source generate SMC clock:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0x0</value>
                  <name>IO PLL</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>10</value>
                  <name>Arm PLL</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>11</value>
                  <name>DDR PLL</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 3:1 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 SMC Reference Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- LQSPI_CLK_CTRL 0x0000014C 32 rw 0x00002821 Quad SPI Ref Clock Control -->
        <register>
          <name>LQSPI_CLK_CTRL</name>
          <description>Quad SPI Ref Clock Control</description>
          <addressOffset>0x4C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00002821</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x28 Divisor for Quad SPI Controller source clock.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7:6 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 5:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x2 Select clock source generate Quad SPI clock:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0x0</value>
                  <name>IO PLL</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>10</value>
                  <name>Arm PLL</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>11</value>
                  <name>DDR PLL</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 3:1 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Quad SPI Controller Reference Clock control</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- SDIO_CLK_CTRL 0x00000150 32 rw 0x00001E03 SDIO Ref Clock Control -->
        <register>
          <name>SDIO_CLK_CTRL</name>
          <description>SDIO Ref Clock Control</description>
          <addressOffset>0x50</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00001E03</resetValue>
          <fields>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x1E Provides the divisor used to divide the source clock to generate
                the required generated clock frequency.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7:6 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 5:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Select the source used to generate the clock.</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0x0</value>
                  <name>Source for generated clock is IO PLL.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>11</value>
                  <name>Source for generated clock is Arm PLL.</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>11</value>
                  <name>Source for generated clock is DDR PLL.</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>

            <field>
              <name>reserved</name>
              <bitRange>[ 3:2 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT1</name>
              <bitRange>[ 1 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 SDIO Controller 1 Clock control.</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CLKACT0</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 SDIO Controller 0 Clock control.</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- UART_CLK_CTRL 0x00000154 32 rw 0x00003F03 UART Ref Clock Control -->
        <register>
          <name>UART_CLK_CTRL</name>
          <description>UART Ref Clock Control</description>
          <addressOffset>0x54</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00003F03</resetValue>
          <fields>

            <field>
              <name>reserved</name>
              <bitRange>[ 31:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x3F Divisor for UART Controller source clock.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7:6 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 5:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Selects the PLL source to generate the clock.</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0x</value>
                  <name>IO PLL</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>10</value>
                  <name>Arm PLL</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>11</value>
                  <name>DDR PLL</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 3:2 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>CLKACT1</name>
              <bitRange>[ 1 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 UART 1 reference clock active:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>Clock is disabled</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>Clock is enabled</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CLKACT0</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 UART 0 Reference clock control.</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>disable</name>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>enable</name>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- SPI_CLK_CTRL 0x00000158 32 rw 0x00003F03 SPI Ref Clock Control -->
        <register>
          <name>SPI_CLK_CTRL</name>
          <description>SPI Ref Clock Control</description>
          <addressOffset>0x58</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00003F03</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
            <!-- 
reserved 31:14 rw 0x0 Reserved. Writes are ignored, read data is zero.
DIVISOR 13:8 rw 0x3F Provides the divisor used to divide the source
clock to generate the required generated clock
frequency.
reserved 7:6 rw 0x0 Reserved. Writes are ignored, read data is zero.
SRCSEL 5:4 rw 0x0 Select the source used to generate the clock:
0x: Source for generated clock is IO PLL.
10: Source for generated clock is Arm PLL.
11: Source for generated clock is DDR PLL.
reserved 3:2 rw 0x0 Reserved. Writes are ignored, read data is zero.
CLKACT1 1 rw 0x1 SPI 1 reference clock active:
0: Clock is disabled
1: Clock is enabled
CLKACT0 0 rw 0x1 SPI 0 reference clock active:
0: Clock is disabled
1: Clock is enabled
-->
          </fields>
        </register>
        <!-- CAN_CLK_CTRL 0x0000015C 32 rw 0x00501903 CAN Ref Clock Control -->
        <register>
          <name>CAN_CLK_CTRL</name>
          <description>CAN Ref Clock Control</description>
          <addressOffset>0x5C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00501903</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
            <!-- 
            reserved 31:26 rw 0x0 Reserved. Writes are ignored, read data is zero.
DIVISOR1 25:20 rw 0x5 Provides the divisor used to divide the source
clock to generate the required generated clock
frequency. Second cascade divider.
reserved 19:14 rw 0x0 Reserved. Writes are ignored, read data is zero.
DIVISOR0 13:8 rw 0x19 Provides the divisor used to divide the source
clock to generate the required generated clock
frequency. First cascade divider
reserved 7:6 rw 0x0 Reserved. Writes are ignored, read data is zero.
SRCSEL 5:4 rw 0x0 Select the source used to generate the clock:
0x: Source for generated clock is IO PLL.
10: Source for generated clock is Arm PLL.
11: Source for generated clock is DDR PLL.
reserved 3:2 rw 0x0 Reserved. Writes are ignored, read data is zero.
CLKACT1 1 rw 0x1 CAN 1 Reference Clock active:
0: Clock is disabled
1: Clock is enabled
CLKACT0 0 rw 0x1 CAN 0 Reference Clock active:
0: Clock is disabled
1: Clock is enabled -->
          </fields>
        </register>
        <!-- CAN_MIOCLK_CTRL 0x00000160 32 rw 0x00000000 CAN MIO Clock Control -->
        <register>
          <name>CAN_MIOCLK_CTRL</name>
          <description>CAN MIO Clock Control </description>
          <addressOffset>0x60</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <!-- 
reserved 31:23 rw 0x0 Reserved. Writes are ignored, read data is zero.
CAN1_REF_SEL 22 rw 0x0 CAN 1 Reference Clock selection:
0: From internal PLL.
1: From MIO based on the next field
CAN1_MUX 21:16 rw 0x0 CAN 1 mux selection for MIO. Setting this to
zero will select MIO[0] as the clock source.
Only values 0-53 are valid.
reserved 15:7 rw 0x0 Reserved. Writes are ignored, read data is zero.
CAN0_REF_SEL 6 rw 0x0 CAN 0 Reference Clock selection:
0: From internal PLL
1: From MIO based on the next field
CAN0_MUX 5:0 rw 0x0 CAN 0 mux selection for MIO.
Setting this to zero will select MIO[0] as the
clock source.
Only values 0-53 are valid.
           -->
          </fields>
        </register>
        <!-- DBG_CLK_CTRL 0x00000164 32 rw 0x00000F03 SoC Debug Clock Control -->
        <register>
          <name>DBG_CLK_CTRL</name>
          <description>SoC Debug Clock Control </description>
          <addressOffset>0x64</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000F03</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
            <!-- 
reserved 31:14 rw 0x0 Reserved. Writes are ignored, read data is zero.
DIVISOR 13:8 rw 0xF Provides the divisor used to divide the source
clock to generate the required generated
debug trace clock frequency.
reserved 7 rw 0x0 Reserved. Writes are ignored, read data is zero.
SRCSEL 6:4 rw 0x0 Select the source used to generate the clock:
1xx: Source for generated clock EMIO trace
clock
00x: Source for generated clock is IO PLL
010: Source for generated clock is Arm PLL
011: Source for generated clock is DDR PLL
reserved 3:2 rw 0x0 Reserved. Writes are ignored, read data is zero.
CPU_1XCLKACT 1 rw 0x1 Debug
CPU 1x Clock active. 0 - Clocks are disabled. 1
- Clocks are enabled
CLKACT_TRC 0 rw 0x1 Debug Trace Clock active:
0: Clock is disabled
1: Clock is enabled
            -->
          </fields>
        </register>
        <!-- PCAP_CLK_CTRL 0x00000168 32 rw 0x00000F01 PCAP Clock Control -->
        <register>
          <name>PCAP_CLK_CTRL</name>
          <description>PCAP Clock Control</description>
          <addressOffset>0x68</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000F01</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
            <!-- 
reserved 31:14 rw 0x0 Reserved. Writes are ignored, read data is zero.
DIVISOR 13:8 rw 0xF Provides the divisor used to divide the source
clock to generate the required generated clock
frequency.
reserved 7:6 rw 0x0 Reserved. Writes are ignored, read data is zero.
SRCSEL 5:4 rw 0x0 Select the source used to generate the clock:
0x: Source for generated clock is IO PLL.
10: Source for generated clock is Arm PLL.
11: Source for generated clock is DDR PLL.
reserved 3:1 rw 0x0 Reserved. Writes are ignored, read data is zero.
CLKACT 0 rw 0x1 Clock active:
0: Clock is disabled
1: Clock is enabled
            -->
          </fields>
        </register>
        <!-- TOPSW_CLK_CTRL 0x0000016C 32 rw 0x00000000 Central Interconnect Clock Control -->
        <register>
          <name>TOPSW_CLK_CTRL</name>
          <description>Central Interconnect Clock Control </description>
          <addressOffset>0x6C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
            <!--
reserved 31:1 rw 0x0 Reserved. Writes are ignored, read data is zero.
CLK_DIS 0 rw 0x0 Clock disable control:
0: Clock is not disabled
1: Clock can be disabled
            -->
          </fields>
        </register>
        <!-- FPGA0_CLK_CTRL 0x00000170 32 rw 0x00101800 PL Clock 0 Output control -->
        <!-- FPGA1_CLK_CTRL 0x00000180 32 rw 0x00101800 PL Clock 1 Output control -->
        <!-- FPGA2_CLK_CTRL 0x00000190 32 rw 0x00101800 PL Clock 2 output control -->
        <!-- FPGA3_CLK_CTRL 0x000001A0 32 rw 0x00101800 PL Clock 3 output control -->
        <register>
          <dim>4</dim>
          <dimIncrement>0x10</dimIncrement>
          <dimIndex>FPGA0,FPGA1,FPGA2,FPGA3</dimIndex>
          <name>%s_CLK_CTRL</name>
          <description>PL Clock 0 Output control </description>
          <addressOffset>0x70</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00101800</resetValue>
          <fields>
            <field>
              <name>value</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
              <description></description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:26 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR1</name>
              <bitRange>[ 25:20 ]</bitRange>
              <access>read-write</access>
              <description> 0x1 Provides the divisor used to divide the source clock to generate the
                required generated clock frequency. Second cascade divide</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 19:14 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>DIVISOR0</name>
              <bitRange>[ 13:8 ]</bitRange>
              <access>read-write</access>
              <description> 0x18 Provides the divisor used to divide the source clock to generate
                the required generated clock frequency. First cascade divider.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 7:6 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>SRCSEL</name>
              <bitRange>[ 5:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Select the source used to generate the clock:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>0x</name>
                  <description>Source for generated clock is IO PLL.</description>
                </enumeratedValue>
                <enumeratedValue>
                  <value>2</value>
                  <name>10</name>
                  <description>Source for generated clock is Arm PLL.</description>
                </enumeratedValue>
                <enumeratedValue>
                  <value>3</value>
                  <name>11</name>
                  <description>Source for generated clock is DDR PLL.</description>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 3:0 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
          </fields>
        </register>
        <!-- FPGA0_THR_CTRL 0x00000174 32 rw 0x00000000 PL Clock 0 Throttle control -->
        <!-- FPGA1_THR_CTRL 0x00000184 32 rw 0x00000000 PL Clock 1 Throttle control -->
        <!-- FPGA2_THR_CTRL 0x00000194 32 rw 0x00000000 PL Clock 2 Throttle Control -->
        <!-- FPGA3_THR_CTRL 0x000001A4 32 rw 0x00000000 PL Clock 3 Throttle Control -->
        <register>
          <dim>4</dim>
          <dimIncrement>0x10</dimIncrement>
          <dimIndex>FPGA0,FPGA1,FPGA2,FPGA3</dimIndex>
          <name>%s_THR_CTRL</name>
          <description>PL Clock 0 Throttle control </description>
          <addressOffset>0x74</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>value</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
              <description></description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:4 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 3 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Must be set to 1'b0 to use this feature</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 2 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Must be set to 1'b1 to use this feature</description>
            </field>
            <field>
              <name>CNT_RST</name>
              <bitRange>[ 1 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reset clock throttle counter when in halt state:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>0x</name>
                  <description>No effect</description>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>10</name>
                  <description>Causes counter to be reset once HALT state is entered.</description>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CPU_START</name>
              <bitRange>[ 0 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Start or restart count on detection of 0 to 1 transition in the
                value of this bit. A read will return the written value. (Reminder that bits 2&3
                must be programmed according to description.)</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>0x</name>
                  <description>No effect</description>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>10</name>
                  <description>Start count or restart count if previous value was 0</description>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- FPGA0_THR_CNT 0x00000178 32 rw 0x00000000 PL Clock 0 Throttle Count control -->
        <!-- FPGA1_THR_CNT 0x00000188 32 rw 0x00000000 PL Clock 1 Throttle Count -->
        <!-- FPGA2_THR_CNT 0x00000198 32 rw 0x00000000 PL Clock 2 Throttle Count -->
        <!-- FPGA3_THR_CNT 0x000001A8 32 rw 0x00000000 PL Clock 3 Throttle Count -->
        <register>
          <dim>4</dim>
          <dimIncrement>0x10</dimIncrement>
          <dimIndex>FPGA0,FPGA1,FPGA2,FPGA3</dimIndex>
          <name>%s_THR_CNT</name>
          <description>PL Clock 0 Throttle Count control</description>
          <addressOffset>0x78</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <fields>
            <field>
              <name>value</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
              <description>PL Clock 0 Throttle Count control</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:20 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero.</description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 19:16 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Reserved. Do not modify.</description>
            </field>
            <field>
              <name>LAST_CNT</name>
              <bitRange>[ 15:0 ]</bitRange>
              <access>read-write</access>
              <description> 0x0 Last count value. Specifies the total number of clocks output in
                debug mode by the clock throttle logic.</description>
            </field>
          </fields>
        </register>
        <!-- FPGA0_THR_STA 0x0000017C 32 ro 0x00010000 PL Clock 0 Throttle Status read -->
        <!-- FPGA1_THR_STA 0x0000018C 32 ro 0x00010000 PL Clock 1 Throttle Status control -->
        <!-- FPGA2_THR_STA 0x0000019C 32 ro 0x00010000 PL Clock 2 Throttle Status -->
        <!-- FPGA3_THR_STA 0x000001AC 32 ro 0x00010000 PL Clock 3 Throttle Status -->
        <register>
          <dim>4</dim>
          <dimIncrement>0x10</dimIncrement>
          <dimIndex>FPGA0,FPGA1,FPGA2,FPGA3</dimIndex>
          <name>%s_THR_STA</name>
          <description>PL Clock 0 Throttle Status read </description>
          <addressOffset>0x7C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00010000</resetValue>
          <fields>
            <field>
              <name>value</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
              <description>PL Clock 0 Throttle Status read </description>
            </field>
            <field>
              <name>reserved</name>
              <bitRange>[ 31:17 ]</bitRange>
              <access>read-only</access>
              <description> 0x0 Reserved. Writes are ignored, read data is zero. </description>
            </field>
            <field>
              <name>RUNNING</name>
              <bitRange>[ 16 ]</bitRange>
              <access>read-only</access>
              <description> 0x1 Current running status of FPGA clock output:</description>
              <enumeratedValues>
                <enumeratedValue>
                  <value>0</value>
                  <name>0x</name>
                  <description>Clock is stopped or in normal mode (OK to change configuration).</description>
                </enumeratedValue>
                <enumeratedValue>
                  <value>1</value>
                  <name>10</name>
                  <description>Clock is running in debug mode (Keep configuration static).</description>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <field>
              <name>CURR_VAL</name>
              <bitRange>[ 15:0 ]</bitRange>
              <access>read-only</access>
              <description> 0x0 Current clock throttle counter value, which indicates the number of
                clock pulses output so far (only accurate when halted). </description>
            </field>
          </fields>
        </register>
        <!-- CLK_621_TRUE 0x000001C4 32 rw 0x00000001 CPU Clock Ratio Mode select -->
        <register>
          <name>CLK_621_TRUE</name>
          <description>CPU Clock Ratio Mode select</description>
          <addressOffset>0xC4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000001</resetValue>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
            <!--
reserved 31:1 rw 0x0 Reserved. Writes are ignored, read data is zero.
CLK_621_TRUE 0 rw 0x1 Select the CPU clock ratio:
(When this register changes, no access are
allowed to OCM.)
0: 4:2:1
1: 6:2:1
            -->
          </fields>
        </register>
      </registers>
    </peripheral>
    <!--0xF8000200
    Reset control and status See Reset System-->
    <peripheral>
      <name>RCTRS</name>
      <description>Reset control and status See Reset System </description>
      <groupName>SLCR</groupName>
      <prependToName>RCTRS_</prependToName>
      <baseAddress>0xF8000200</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF8000300
    APU control See Application Processing Unit-->
    <peripheral>
      <name>APU</name>
      <description>APU control See Application Processing Unit </description>
      <groupName>SLCR</groupName>
      <prependToName>APU_</prependToName>
      <baseAddress>0xF8000300</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF8000400
    TrustZone control See UG1019, Programming Arm TrustZone Architecture on the Xilinx Zynq-7000
    SoC-->
    <peripheral>
      <name>TrustZone</name>
      <description>TrustZone control See UG1019, Programming Arm TrustZone Architecture on the
        Xilinx Zynq-7000 SoC</description>
      <groupName>SLCR</groupName>
      <prependToName>TrustZone_</prependToName>
      <baseAddress>0xF8000400</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF8000500
    CoreSight SoC debug control See System Test and Debug-->
    <peripheral>
      <name>SoC_TD</name>
      <description>CoreSight SoC debug control See System Test and Debug </description>
      <groupName>SLCR</groupName>
      <prependToName>SoC_TD_</prependToName>
      <baseAddress>0xF8000500</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF8000600
    DDR DRAM controller See DDR Memory Controller-->
    <peripheral>
      <name>DRAM</name>
      <description>DDR DRAM controller See DDR Memory Controller </description>
      <groupName>SLCR</groupName>
      <prependToName>DRAM_</prependToName>
      <baseAddress>0xF8000600</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF8000700
    MIO pin configuration See Signals, Interfaces, and Pins-->
    <peripheral>
      <name>MIO_C</name>
      <description>MIO pin configuration See Signals, Interfaces, and Pins</description>
      <groupName>SLCR</groupName>
      <prependToName>MIO_C_</prependToName>
      <baseAddress>0xF8000700</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
        <register>
          <dim>54</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>00-53</dimIndex>
          <name>MIO_PIN_%s</name>
          <description>MIO Pin Control</description>
          <addressOffset>0x0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <field>
              <name>value</name>
              <access>read-write</access>
              <bitRange>[31:0]</bitRange>
            </field>
          </fields>
        </register>
      </registers>
    </peripheral>
    <!--0xF8000800
    MIO parallel access See Signals, Interfaces, and Pins-->
    <peripheral>
      <name>MIO_P</name>
      <description>MIO parallel access See Signals, Interfaces, and Pins </description>
      <groupName>SLCR</groupName>
      <prependToName>PMIO_P_</prependToName>
      <baseAddress>0xF8000800</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF8000900
    Miscellaneous control See On-Chip Memory (OCM)-->
    <peripheral>
      <name>OCM_M</name>
      <description>Miscellaneous control See On-Chip Memory (OCM) </description>
      <groupName>SLCR</groupName>
      <prependToName>OCM_</prependToName>
      <baseAddress>0xF8000900</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF8000A00
    On-chip memory (OCM) control See On-Chip Memory (OCM)-->
    <peripheral>
      <name>OCM</name>
      <description>On-chip memory (OCM) control See On-Chip Memory (OCM)</description>
      <groupName>SLCR</groupName>
      <prependToName>OCM_</prependToName>
      <baseAddress>0xF8000A00</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF8000B00
    I/O buffers for MIO pins (GPIOB) and DDR pins (DDRIOB) See Signals, Interfaces, and Pins-->
    <peripheral>
      <name>GPIOB</name>
      <description>I/O buffers for MIO pins (GPIOB) and DDR pins (DDRIOB) See Signals, Interfaces,
        and Pins </description>
      <groupName>SLCR</groupName>
      <prependToName>GPIOB_</prependToName>
      <baseAddress>0xF8000B00</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!--
    0xF8001000 to 0xF880FFFF PS System registers, see Table 4-7
    -->
    <peripheral>
      <name>PS</name>
      <description>PS System registers</description>
      <groupName>PS</groupName>
      <prependToName>PS</prependToName>
      <baseAddress>0xF8001000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00603000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--
    0xF8001000 Triple timer counter 0 (TTC 0) ttc.
    0xF8002000 Triple timer counter 1 (TTC 1) ttc.
    -->
    <peripheral>
      <name>TTC0</name>
      <description>Triple timer counter 0 (TTC 0) ttc.</description>
      <groupName>PS</groupName>
      <prependToName>TTC</prependToName>
      <baseAddress>0xF8001000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>TTC1</name>
      <description>Triple timer counter 1 (TTC 1) ttc.</description>
      <groupName>PS</groupName>
      <prependToName>TTC</prependToName>
      <baseAddress>0xF8002000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--
    0xF8003000 DMAC when secure (DMAC S) dmac.
    -->
    <peripheral>
      <name>DMAC_S</name>
      <description>DMAC when secure (DMAC S) dmac </description>
      <groupName>PS</groupName>
      <prependToName>DMAC</prependToName>
      <baseAddress>0xF8003000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8004000 DMAC when non-secure (DMAC NS) dmac. -->
    <peripheral>
      <name>DMAC_NS</name>
      <description>DMAC when secure (DMAC NS) dmac </description>
      <groupName>PS</groupName>
      <prependToName>DMAC</prependToName>
      <baseAddress>0xF8004000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8005000 System watchdog timer (SWDT) swdt. -->
    <peripheral>
      <name>SWDT</name>
      <description>System watchdog timer (SWDT) swdt </description>
      <groupName>PS</groupName>
      <prependToName>SWDT</prependToName>
      <baseAddress>0xF8005000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8006000 DDR memory controller ddrc. -->
    <peripheral>
      <name>DDRC</name>
      <description>DDR memory controller ddrc. </description>
      <groupName>PS</groupName>
      <prependToName>DDRC</prependToName>
      <baseAddress>0xF8006000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!-- 0xF8007000 Device configuration interface (DevC) devcfg. -->
    <peripheral>
      <name>DevC</name>
      <description>Device configuration interface (DevC) devcfg. </description>
      <groupName>PS</groupName>
      <prependToName>DevC</prependToName>
      <baseAddress>0xF8007000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8008000 AXI_HP 0 high performance AXI interface w/ FIFO afi. -->
    <peripheral>
      <name>AXI_HP0</name>
      <description>AXI_HP 0 high performance AXI interface w/ FIFO afi. </description>
      <groupName>PS</groupName>
      <prependToName>AXI_HP</prependToName>
      <baseAddress>0xF8008000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8009000 AXI_HP 1 high performance AXI interface w/ FIFO afi. -->
    <peripheral>
      <name>AXI_HP1</name>
      <description>AXI_HP 1 high performance AXI interface w/ FIFO afi. </description>
      <groupName>PS</groupName>
      <prependToName>AXI_HP</prependToName>
      <baseAddress>0xF8009000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF800B000 AXI_HP 3 high performance AXI interface w/ FIFO afi. -->
    <peripheral>
      <name>AXI_HP2</name>
      <description>AXI_HP 2 high performance AXI interface w/ FIFO afi. </description>
      <groupName>PS</groupName>
      <prependToName>AXI_HP</prependToName>
      <baseAddress>0xF800A000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!--0xF800B000
    AXI_HP 3 high performance AXI interface w/ FIFO afi. -->
    <peripheral>
      <name>AXI_HP3</name>
      <description>AXI_HP 3 high performance AXI interface w/ FIFO afi. </description>
      <groupName>PS</groupName>
      <prependToName>AXI_HP</prependToName>
      <baseAddress>0xF800B000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF800C000 On-chip memory (OCM) ocm. -->
    <peripheral>
      <name>OCM</name>
      <description>On-chip memory (OCM) ocm. </description>
      <groupName>PS</groupName>
      <prependToName>OCM</prependToName>
      <baseAddress>0xF800C000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      <!-- 
OCM_PARITY_CTRL 0x00000000 32 mixed 0x00000000 Control fields for RAM parity operation.
OCM_PARITY_ERRADDRESS 0x00000004 32 mixed 0x00000000 Stores the first parity error access address. This register is sticky and will retain its value unless explicitly cleared (written with 1's) with an APB write access. The physical RAM address is logged.
OCM_IRQ_STS 0x00000008 32 mixed 0x00000000 Status of OCM Interrupt
OCM_CONTROL 0x0000000C 32 mixed 0x00000000 Control fields for OCM
        -->
      </registers>
    </peripheral>
    <!-- 0xF800D000 eFuse(1) -->
    <peripheral>
      <name>eFuse</name>
      <description>eFuse </description>
      <groupName>PS</groupName>
      <prependToName>eFuse</prependToName>
      <baseAddress>0xF800D000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF800F000 Reserved Reserved -->
    <peripheral>
      <name>eFuse</name>
      <description>eFuse </description>
      <groupName>PS</groupName>
      <prependToName>eFuse</prependToName>
      <baseAddress>0xF800F000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8800000 CoreSight debug control cti. -->
    <peripheral>
      <name>CDCC</name>
      <description>CoreSight debug control cti. </description>
      <groupName>PS</groupName>
      <prependToName>CDCC</prependToName>
      <baseAddress>0xF8800000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <!-- 
    0xF8900000 to 0xF8F02FFF CPU CPU Private registers, see Table 4-4 
    -->
    <peripheral>
      <name>CPU</name>
      <description>CPU Private registers</description>
      <groupName>CPU</groupName>
      <prependToName>CPU</prependToName>
      <baseAddress>0xF8900000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00602FFF</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8900000 to 0xF89FFFFF Top-level interconnect configuration and Global Programmers View
    (GPV)-->
    <peripheral>
      <name>GPV</name>
      <description>Top-level interconnect configuration and Global Programmers View (GPV)</description>
      <groupName>CPU</groupName>
      <prependToName>GPV_</prependToName>
      <baseAddress>0xF8900000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00100000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8F00000 to 0xF8F000FC SCU control and status -->
    <peripheral>
      <name>SCU</name>
      <description>SCU control and status </description>
      <groupName>CPU</groupName>
      <prependToName>SCU_</prependToName>
      <baseAddress>0xF8F00000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x0000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8F00100 to 0xF8F001FF Interrupt controller CPU -->
    <peripheral>
      <name>INT_CTL</name>
      <description>Interrupt controller CPU </description>
      <groupName>CPU</groupName>
      <prependToName>INT_CTL_</prependToName>
      <baseAddress>0xF8F00100</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x0000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8F00200 to 0xF8F002FF Global timer-->
    <peripheral>
      <name>G_TIM</name>
      <description>Global timer</description>
      <groupName>CPU</groupName>
      <prependToName>G_TIM_</prependToName>
      <baseAddress>0xF8F00200</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x0000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8F00600 to 0xF8F006FF Private timers and private watchdog timers-->
    <peripheral>
      <name>P_TIM</name>
      <description>Private timers and private watchdog timers</description>
      <groupName>CPU</groupName>
      <prependToName>P_TIM_</prependToName>
      <baseAddress>0xF8F00600</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x0000100</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8F01000 to 0xF8F01FFF Interrupt controller distributor-->
    <peripheral>
      <name>INT_CD</name>
      <description>Interrupt controller distributor</description>
      <groupName>CPU</groupName>
      <prependToName>INT_CD_</prependToName>
      <baseAddress>0xF8F01000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x0001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
    <!-- 0xF8F02000 to 0xF8F02FFF L2-cache controller-->
    <peripheral>
      <name>L2_CTL</name>
      <description>L2-cache controller </description>
      <groupName>CPU</groupName>
      <prependToName>L2_CTL_</prependToName>
      <baseAddress>0xF8F02000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x0001000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>Quad-SPI</name>
      <description>Quad-SPI linear address for linear mode</description>
      <groupName>Quad-SPI</groupName>
      <prependToName>Quad-SPI</prependToName>
      <baseAddress>0xFC000000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x02000000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>

    <peripheral>
      <name>OCM</name>
      <description>OCM is mapped high</description>
      <groupName>OCM</groupName>
      <prependToName>OCM</prependToName>
      <baseAddress>0xFFFC0000</baseAddress>
      <addressBlock>
        <offset>0</offset>
        <size>0x00040000</size>
        <usage>registers</usage>
      </addressBlock>
      <registers>
      </registers>
    </peripheral>
  </peripherals>
</device>
<!-- END OF FILE -->