summaryrefslogtreecommitdiffstats
path: root/utils/regtools/desc/regs-stmp3700.xml
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/desc/regs-stmp3700.xml')
-rw-r--r--utils/regtools/desc/regs-stmp3700.xml21751
1 files changed, 21751 insertions, 0 deletions
diff --git a/utils/regtools/desc/regs-stmp3700.xml b/utils/regtools/desc/regs-stmp3700.xml
new file mode 100644
index 0000000000..3640efdc4b
--- /dev/null
+++ b/utils/regtools/desc/regs-stmp3700.xml
@@ -0,0 +1,21751 @@
+<?xml version="1.0"?>
+<soc version="2">
+ <name>stmp3700</name>
+ <title>STMP3700</title>
+ <author>Amaury Pouly</author>
+ <version>2.4.0</version>
+ <node>
+ <name>APBH</name>
+ <title>APHB DMA</title>
+ <desc>AHB-to-APBH Bridge with DMA</desc>
+ <instance>
+ <name>APBH</name>
+ <address>0x80004000</address>
+ </instance>
+ <node>
+ <name>CTRL0</name>
+ <instance>
+ <name>CTRL0</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>RESET_CHANNEL</name>
+ <position>16</position>
+ <width>8</width>
+ <enum>
+ <name>SSP1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>SSP2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LCDIF</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>ATA</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>NAND0</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>NAND1</name>
+ <value>0x20</value>
+ </enum>
+ <enum>
+ <name>NAND2</name>
+ <value>0x40</value>
+ </enum>
+ <enum>
+ <name>NAND3</name>
+ <value>0x80</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLKGATE_CHANNEL</name>
+ <position>8</position>
+ <width>8</width>
+ <enum>
+ <name>SSP1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>SSP2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LCDIF</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>ATA</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>NAND0</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>NAND1</name>
+ <value>0x20</value>
+ </enum>
+ <enum>
+ <name>NAND2</name>
+ <value>0x40</value>
+ </enum>
+ <enum>
+ <name>NAND3</name>
+ <value>0x80</value>
+ </enum>
+ </field>
+ <field>
+ <name>FREEZE_CHANNEL</name>
+ <position>0</position>
+ <width>8</width>
+ <enum>
+ <name>SSP1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>SSP2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LCDIF</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>ATA</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>NAND0</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>NAND1</name>
+ <value>0x20</value>
+ </enum>
+ <enum>
+ <name>NAND2</name>
+ <value>0x30</value>
+ </enum>
+ <enum>
+ <name>NAND3</name>
+ <value>0x40</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL1</name>
+ <instance>
+ <name>CTRL1</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>CH_AHB_ERROR_IRQ</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>CH_CMDCMPLT_IRQ_EN</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>CH_CMDCMPLT_IRQ</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DEVSEL</name>
+ <instance>
+ <name>DEVSEL</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>CH7</name>
+ <position>28</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH6</name>
+ <position>24</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH5</name>
+ <position>20</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH4</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH3</name>
+ <position>12</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH2</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH1</name>
+ <position>4</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH0</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_CURCMDAR</name>
+ <instance>
+ <name>CHn_CURCMDAR</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x40</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>CMD_ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_NXTCMDAR</name>
+ <instance>
+ <name>CHn_NXTCMDAR</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x50</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>CMD_ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_CMD</name>
+ <instance>
+ <name>CHn_CMD</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x60</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>XFER_COUNT</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>CMDWORDS</name>
+ <position>12</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>HALTONTERMINATE</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>WAIT4ENDCMD</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>SEMAPHORE</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>NANDWAIT4READY</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>NANDLOCK</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>IRQONCMPLT</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>CHAIN</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>COMMAND</name>
+ <position>0</position>
+ <width>2</width>
+ <enum>
+ <name>NO_DMA_XFER</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DMA_WRITE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>DMA_READ</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>DMA_SENSE</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_BAR</name>
+ <instance>
+ <name>CHn_BAR</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x70</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>ADDRESS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_SEMA</name>
+ <instance>
+ <name>CHn_SEMA</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x80</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>PHORE</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>INCREMENT_SEMA</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_DEBUG1</name>
+ <instance>
+ <name>CHn_DEBUG1</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x90</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>REQ</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>BURST</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>KICK</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>END</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>NEXTCMDADDRVALID</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>RD_FIFO_EMPTY</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>RD_FIFO_FULL</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>WR_FIFO_EMPTY</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>WR_FIFO_FULL</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>STATEMACHINE</name>
+ <position>0</position>
+ <width>5</width>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQ_CMD1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>REQ_CMD3</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>REQ_CMD2</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>XFER_DECODE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>REQ_WAIT</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>REQ_CMD4</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>PIO_REQ</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>READ_FLUSH</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>READ_WAIT</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>WRITE</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>READ_REQ</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHECK_CHAIN</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>XFER_COMPLETE</name>
+ <value>0xf</value>
+ </enum>
+ <enum>
+ <name>WAIT_END</name>
+ <value>0x15</value>
+ </enum>
+ <enum>
+ <name>WRITE_WAIT</name>
+ <value>0x1c</value>
+ </enum>
+ <enum>
+ <name>CHECK_WAIT</name>
+ <value>0x1e</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_DEBUG2</name>
+ <instance>
+ <name>CHn_DEBUG2</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0xa0</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>APB_BYTES</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>AHB_BYTES</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x3f0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>APBX</name>
+ <title>APHX DMA</title>
+ <desc>AHB-to-APBX Bridge with DMA</desc>
+ <instance>
+ <name>APBX</name>
+ <address>0x80024000</address>
+ </instance>
+ <node>
+ <name>CTRL0</name>
+ <instance>
+ <name>CTRL0</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>RESET_CHANNEL</name>
+ <position>16</position>
+ <width>8</width>
+ <enum>
+ <name>AUDIOIN</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>AUDIOOUT</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>SPDIF_TX</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>SAIF2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>I2C</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>SAIF1</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>DRI</name>
+ <value>0x20</value>
+ </enum>
+ <enum>
+ <name>UART_RX</name>
+ <value>0x40</value>
+ </enum>
+ <enum>
+ <name>IRDA_RX</name>
+ <value>0x40</value>
+ </enum>
+ <enum>
+ <name>UART_TX</name>
+ <value>0x80</value>
+ </enum>
+ <enum>
+ <name>IRDA_TX</name>
+ <value>0x80</value>
+ </enum>
+ </field>
+ <field>
+ <name>FREEZE_CHANNEL</name>
+ <position>0</position>
+ <width>8</width>
+ <enum>
+ <name>AUDIOIN</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>AUDIOOUT</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>SPDIF_TX</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>SAIF2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>I2C</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>SAIF1</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>DRI</name>
+ <value>0x20</value>
+ </enum>
+ <enum>
+ <name>UART_RX</name>
+ <value>0x40</value>
+ </enum>
+ <enum>
+ <name>IRDA_RX</name>
+ <value>0x40</value>
+ </enum>
+ <enum>
+ <name>UART_TX</name>
+ <value>0x80</value>
+ </enum>
+ <enum>
+ <name>IRDA_TX</name>
+ <value>0x80</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL1</name>
+ <instance>
+ <name>CTRL1</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>CH_AHB_ERROR_IRQ</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>CH_CMDCMPLT_IRQ_EN</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>CH_CMDCMPLT_IRQ</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DEVSEL</name>
+ <instance>
+ <name>DEVSEL</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>CH7</name>
+ <position>28</position>
+ <width>4</width>
+ <enum>
+ <name>USE_UART</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>USE_IRDA</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CH6</name>
+ <position>24</position>
+ <width>4</width>
+ <enum>
+ <name>USE_UART</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>USE_IRDA</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CH5</name>
+ <position>20</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH4</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH3</name>
+ <position>12</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH2</name>
+ <position>8</position>
+ <width>4</width>
+ <enum>
+ <name>USE_SPDIF</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>USE_SAIF2</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CH1</name>
+ <position>4</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CH0</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_CURCMDAR</name>
+ <instance>
+ <name>CHn_CURCMDAR</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x40</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>CMD_ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_NXTCMDAR</name>
+ <instance>
+ <name>CHn_NXTCMDAR</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x50</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>CMD_ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_CMD</name>
+ <instance>
+ <name>CHn_CMD</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x60</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>XFER_COUNT</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>CMDWORDS</name>
+ <position>12</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>WAIT4ENDCMD</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>SEMAPHORE</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>IRQONCMPLT</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>CHAIN</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>COMMAND</name>
+ <position>0</position>
+ <width>2</width>
+ <enum>
+ <name>NO_DMA_XFER</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DMA_WRITE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>DMA_READ</name>
+ <value>0x2</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_BAR</name>
+ <instance>
+ <name>CHn_BAR</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x70</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>ADDRESS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_SEMA</name>
+ <instance>
+ <name>CHn_SEMA</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x80</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>PHORE</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>INCREMENT_SEMA</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_DEBUG1</name>
+ <instance>
+ <name>CHn_DEBUG1</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x90</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>REQ</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>BURST</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>KICK</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>END</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>NEXTCMDADDRVALID</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>RD_FIFO_EMPTY</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>RD_FIFO_FULL</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>WR_FIFO_EMPTY</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>WR_FIFO_FULL</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>STATEMACHINE</name>
+ <position>0</position>
+ <width>5</width>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQ_CMD1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>REQ_CMD3</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>REQ_CMD2</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>XFER_DECODE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>REQ_WAIT</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>REQ_CMD4</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>PIO_REQ</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>READ_FLUSH</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>READ_WAIT</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>WRITE</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>READ_REQ</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHECK_CHAIN</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>XFER_COMPLETE</name>
+ <value>0xf</value>
+ </enum>
+ <enum>
+ <name>WAIT_END</name>
+ <value>0x15</value>
+ </enum>
+ <enum>
+ <name>WRITE_WAIT</name>
+ <value>0x1c</value>
+ </enum>
+ <enum>
+ <name>CHECK_WAIT</name>
+ <value>0x1e</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn_DEBUG2</name>
+ <instance>
+ <name>CHn_DEBUG2</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0xa0</base>
+ <stride>0x70</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>APB_BYTES</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>AHB_BYTES</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x3f0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>AUDIOIN</name>
+ <title>AUDIOIN/ADC</title>
+ <desc>Digital Audio Filter Input</desc>
+ <instance>
+ <name>AUDIOIN</name>
+ <address>0x8004c000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>DMAWAIT_COUNT</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>LR_SWAP</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>EDGE_SYNC</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>INVERT_1BIT</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>OFFSET_ENABLE</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>HPF_ENABLE</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>WORD_LENGTH</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>LOOPBACK</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>FIFO_UNDERFLOW_IRQ</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>FIFO_OVERFLOW_IRQ</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>FIFO_ERROR_IRQ_EN</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>RUN</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADC_PRESENT</name>
+ <position>31</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>ADCSRR</name>
+ <instance>
+ <name>ADCSRR</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>OSR</name>
+ <position>31</position>
+ <enum>
+ <name>OSR6</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>OSR12</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>BASEMULT</name>
+ <position>28</position>
+ <width>3</width>
+ <enum>
+ <name>SINGLE_RATE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>DOUBLE_RATE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>QUAD_RATE</name>
+ <value>0x4</value>
+ </enum>
+ </field>
+ <field>
+ <name>SRC_HOLD</name>
+ <position>24</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>SRC_INT</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>SRC_FRAC</name>
+ <position>0</position>
+ <width>13</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ADCVOLUME</name>
+ <instance>
+ <name>ADCVOLUME</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>VOLUME_UPDATE_LEFT</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>EN_ZCD</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>VOLUME_LEFT</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>VOLUME_UPDATE_RIGHT</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>VOLUME_RIGHT</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ADCDEBUG</name>
+ <instance>
+ <name>ADCDEBUG</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>ENABLE_ADCDMA</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>SET_INTERRUPT3_HAND_SHAKE</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>DMA_PREQ</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>FIFO_STATUS</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ADCVOL</name>
+ <instance>
+ <name>ADCVOL</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>VOLUME_UPDATE_PENDING</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>EN_ADC_ZCD</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>MUTE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>SELECT_LEFT</name>
+ <position>12</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>GAIN_LEFT</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>SELECT_RIGHT</name>
+ <position>4</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>GAIN_RIGHT</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>MICLINE</name>
+ <instance>
+ <name>MICLINE</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>DIVIDE_LINE1</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DIVIDE_LINE2</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>MIC_SELECT</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>MIC_RESISTOR</name>
+ <position>20</position>
+ <width>2</width>
+ <enum>
+ <name>Off</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>2KOhm</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>4KOhm</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>8KOhm</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>MIC_BIAS</name>
+ <position>16</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>MIC_CHOPCLK</name>
+ <position>4</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>MIC_GAIN</name>
+ <position>0</position>
+ <width>2</width>
+ <enum>
+ <name>0dB</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>20dB</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>30dB</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>40dB</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ANACLKCTRL</name>
+ <instance>
+ <name>ANACLKCTRL</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>DITHER_OFF</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>SLOW_DITHER</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>INVERT_ADCCLK</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>ADCDIV</name>
+ <position>0</position>
+ <width>3</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DATA</name>
+ <instance>
+ <name>DATA</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>HIGH</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>LOW</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>AUDIOOUT</name>
+ <title>AUDIOOUT/DAC</title>
+ <desc>Digital Audio Filter Output</desc>
+ <instance>
+ <name>AUDIOOUT</name>
+ <address>0x80048000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>DMAWAIT_COUNT</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>LR_SWAP</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>EDGE_SYNC</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>INVERT_1BIT</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>SS3D_EFFECT</name>
+ <position>8</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>WORD_LENGTH</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>DAC_ZERO_ENABLE</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>LOOPBACK</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>FIFO_UNDERFLOW_IRQ</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>FIFO_OVERFLOW_IRQ</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>FIFO_ERROR_IRQ_EN</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>RUN</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>DAC_PRESENT</name>
+ <position>31</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DACSRR</name>
+ <instance>
+ <name>DACSRR</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>OSR</name>
+ <position>31</position>
+ <enum>
+ <name>OSR6</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>OSR12</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>BASEMULT</name>
+ <position>28</position>
+ <width>3</width>
+ <enum>
+ <name>SINGLE_RATE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>DOUBLE_RATE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>QUAD_RATE</name>
+ <value>0x4</value>
+ </enum>
+ </field>
+ <field>
+ <name>SRC_HOLD</name>
+ <position>24</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>SRC_INT</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>SRC_FRAC</name>
+ <position>0</position>
+ <width>13</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DACVOLUME</name>
+ <instance>
+ <name>DACVOLUME</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>VOLUME_UPDATE_LEFT</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>EN_ZCD</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>MUTE_LEFT</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>VOLUME_LEFT</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>VOLUME_UPDATE_RIGHT</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>MUTE_RIGHT</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>VOLUME_RIGHT</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DACDEBUG</name>
+ <instance>
+ <name>DACDEBUG</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>ENABLE_DACDMA</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>RAM_SS</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>SET_INTERRUPT1_CLK_CROSS</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>SET_INTERRUPT0_CLK_CROSS</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>SET_INTERRUPT1_HAND_SHAKE</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>SET_INTERRUPT0_HAND_SHAKE</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>DMA_PREQ</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>FIFO_STATUS</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>HPVOL</name>
+ <instance>
+ <name>HPVOL</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>VOLUME_UPDATE_PENDING</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>EN_MSTR_ZCD</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>MUTE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>SELECT</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>VOL_LEFT</name>
+ <position>8</position>
+ <width>7</width>
+ </field>
+ <field>
+ <name>VOL_RIGHT</name>
+ <position>0</position>
+ <width>7</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>RESERVED</name>
+ <instance>
+ <name>RESERVED</name>
+ <address>0x60</address>
+ </instance>
+ <register/>
+ </node>
+ <node>
+ <name>PWRDN</name>
+ <instance>
+ <name>PWRDN</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>LINEOUT</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>SELFBIAS</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>RIGHT_ADC</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>DAC</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>ADC</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>CAPLESS</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>HEADPHONE</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>REFCTRL</name>
+ <instance>
+ <name>REFCTRL</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>FASTSETTLING</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>RAISE_REF</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>XTAL_BGR_BIAS</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>VBG_ADJ</name>
+ <position>20</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>LOW_PWR</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>LW_REF</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>BIAS_CTRL</name>
+ <position>16</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>VDDXTAL_TO_VDDD</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>ADJ_ADC</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>ADJ_VAG</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>ADC_REFVAL</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>VAG_VAL</name>
+ <position>4</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>DAC_ADJ</name>
+ <position>0</position>
+ <width>3</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ANACTRL</name>
+ <instance>
+ <name>ANACTRL</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>SHORT_CM_STS</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>SHORT_LR_STS</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>SHORTMODE_CM</name>
+ <position>20</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>SHORTMODE_LR</name>
+ <position>17</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>SHORT_LVLADJL</name>
+ <position>12</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>SHORT_LVLADJR</name>
+ <position>8</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>HP_HOLD_GND</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>HP_CLASSAB</name>
+ <position>4</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>TEST</name>
+ <instance>
+ <name>TEST</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>HP_ANTIPOP</name>
+ <position>28</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>TM_ADCIN_TOHP</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>TM_LINEOUT</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>TM_HPCOMMON</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>HP_I1_ADJ</name>
+ <position>22</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>HP_IALL_ADJ</name>
+ <position>20</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>VAG_CLASSA</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>VAG_DOUBLE_I</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>DAC_CLASSA</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>DAC_DOUBLE_I</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>DAC_DIS_RTZ</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BISTCTRL</name>
+ <instance>
+ <name>BISTCTRL</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAIL</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>PASS</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>DONE</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>START</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BISTSTAT0</name>
+ <instance>
+ <name>BISTSTAT0</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>24</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>BISTSTAT1</name>
+ <instance>
+ <name>BISTSTAT1</name>
+ <address>0xd0</address>
+ </instance>
+ <register>
+ <field>
+ <name>STATE</name>
+ <position>24</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>ANACLKCTRL</name>
+ <instance>
+ <name>ANACLKCTRL</name>
+ <address>0xe0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>INVERT_DACCLK</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>DACDIV</name>
+ <position>0</position>
+ <width>3</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DATA</name>
+ <instance>
+ <name>DATA</name>
+ <address>0xf0</address>
+ </instance>
+ <register>
+ <field>
+ <name>HIGH</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>LOW</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>LINEOUTCTRL</name>
+ <instance>
+ <name>LINEOUTCTRL</name>
+ <address>0x100</address>
+ </instance>
+ <register>
+ <field>
+ <name>VOLUME_UPDATE_PENDING</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>EN_LINEOUT_ZCD</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>MUTE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>VAG_CTRL</name>
+ <position>20</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>OUT_CURRENT</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CHARGE_CAP</name>
+ <position>13</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>VOLUME_LEFT</name>
+ <position>8</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>VOLUME_RIGHT</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x200</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>CLKCTRL</name>
+ <title>Clock Controller</title>
+ <desc>Clock Generation and Control</desc>
+ <instance>
+ <name>CLKCTRL</name>
+ <address>0x80040000</address>
+ </instance>
+ <node>
+ <name>PLLCTRL0</name>
+ <instance>
+ <name>PLLCTRL0</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>LFR_SEL</name>
+ <position>28</position>
+ <width>2</width>
+ <enum>
+ <name>DEFAULT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TIMES_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TIMES_05</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>UNDEFINED</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>CP_SEL</name>
+ <position>24</position>
+ <width>2</width>
+ <enum>
+ <name>DEFAULT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TIMES_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TIMES_05</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>UNDEFINED</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>DIV_SEL</name>
+ <position>20</position>
+ <width>2</width>
+ <enum>
+ <name>DEFAULT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LOWER</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LOWEST</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>UNDEFINED</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>EN_USB_CLKS</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>POWER</name>
+ <position>16</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>PLLCTRL1</name>
+ <instance>
+ <name>PLLCTRL1</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>LOCK</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>FORCE_LOCK</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>LOCK_COUNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CPU</name>
+ <instance>
+ <name>CPU</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>BUSY_REF_XTAL</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>BUSY_REF_CPU</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>DIV_XTAL_FRAC_EN</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>DIV_XTAL</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>INTERRUPT_WAIT</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>DIV_CPU_FRAC_EN</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>DIV_CPU</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>HBUS</name>
+ <instance>
+ <name>HBUS</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>BUSY</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>APBHDMA_AS_ENABLE</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>APBXDMA_AS_ENABLE</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>TRAFFIC_JAM_AS_ENABLE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>TRAFFIC_AS_ENABLE</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>CPU_DATA_AS_ENABLE</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>CPU_INSTR_AS_ENABLE</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>AUTO_SLOW_MODE</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>SLOW_DIV</name>
+ <position>16</position>
+ <width>3</width>
+ <enum>
+ <name>BY1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY4</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY8</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>BY16</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BY32</name>
+ <value>0x5</value>
+ </enum>
+ </field>
+ <field>
+ <name>DIV_FRAC_EN</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>DIV</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>XBUS</name>
+ <instance>
+ <name>XBUS</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>BUSY</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>DIV_FRAC_EN</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>DIV</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>XTAL</name>
+ <instance>
+ <name>XTAL</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>UART_CLK_GATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>FILT_CLK24M_GATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>PWM_CLK24M_GATE</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DRI_CLK24M_GATE</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>DIGCTRL_CLK1M_GATE</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>TIMROT_CLK32K_GATE</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>DIV_UART</name>
+ <position>0</position>
+ <width>2</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>PIX</name>
+ <instance>
+ <name>PIX</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DIV_FRAC_EN</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>DIV</name>
+ <position>0</position>
+ <width>15</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SSP</name>
+ <instance>
+ <name>SSP</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DIV_FRAC_EN</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>DIV</name>
+ <position>0</position>
+ <width>9</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>GPMI</name>
+ <instance>
+ <name>GPMI</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DIV_FRAC_EN</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>DIV</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SPDIF</name>
+ <instance>
+ <name>SPDIF</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>EMI</name>
+ <instance>
+ <name>EMI</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>BUSY_REF_XTAL</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>BUSY_REF_EMI</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>BUSY_DCC_RESYNC</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>DCC_RESYNC_ENABLE</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>DIV_XTAL</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>DIV_EMI</name>
+ <position>0</position>
+ <width>6</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>IR</name>
+ <instance>
+ <name>IR</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>AUTO_DIV</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>IR_BUSY</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>IROV_BUSY</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>IROV_DIV</name>
+ <position>16</position>
+ <width>9</width>
+ </field>
+ <field>
+ <name>IR_DIV</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SAIF</name>
+ <instance>
+ <name>SAIF</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DIV_FRAC_EN</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>DIV</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>FRAC</name>
+ <instance>
+ <name>FRAC</name>
+ <address>0xd0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATEIO</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>IO_STABLE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>IOFRAC</name>
+ <position>24</position>
+ <width>6</width>
+ </field>
+ <field>
+ <name>CLKGATEPIX</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>PIX_STABLE</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>PIXFRAC</name>
+ <position>16</position>
+ <width>6</width>
+ </field>
+ <field>
+ <name>CLKGATEEMI</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>EMI_STABLE</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>EMIFRAC</name>
+ <position>8</position>
+ <width>6</width>
+ </field>
+ <field>
+ <name>CLKGATECPU</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>CPU_STABLE</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>CPUFRAC</name>
+ <position>0</position>
+ <width>6</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CLKSEQ</name>
+ <instance>
+ <name>CLKSEQ</name>
+ <address>0xe0</address>
+ </instance>
+ <register>
+ <field>
+ <name>BYPASS_CPU</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>BYPASS_EMI</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>BYPASS_SSP</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>BYPASS_GPMI</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>BYPASS_IR</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>BYPASS_PIX</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>BYPASS_SAIF</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>RESET</name>
+ <instance>
+ <name>RESET</name>
+ <address>0xf0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CHIP</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>DIG</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x100</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>DCP</name>
+ <title>Data CoProcessor</title>
+ <desc>Data Co-Processor (DCP)</desc>
+ <instance>
+ <name>DCP</name>
+ <address>0x80028000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>PRESENT_CRYPTO</name>
+ <position>29</position>
+ <enum>
+ <name>Present</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>Absent</name>
+ <value>0x0</value>
+ </enum>
+ </field>
+ <field>
+ <name>PRESENT_CSC</name>
+ <position>28</position>
+ <enum>
+ <name>Present</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>Absent</name>
+ <value>0x0</value>
+ </enum>
+ </field>
+ <field>
+ <name>GATHER_RESIDUAL_WRITES</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>ENABLE_CONTEXT_CACHING</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>ENABLE_CONTEXT_SWITCHING</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>CSC_INTERRUPT_ENABLE</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>CHANNEL_INTERRUPT_ENABLE</name>
+ <position>0</position>
+ <width>8</width>
+ <enum>
+ <name>CH0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CH1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CH2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CH3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>OTP_KEY_READY</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>CUR_CHANNEL</name>
+ <position>24</position>
+ <width>4</width>
+ <enum>
+ <name>None</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CH0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CH1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CH2</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CH3</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CSC</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <field>
+ <name>READY_CHANNELS</name>
+ <position>16</position>
+ <width>8</width>
+ <enum>
+ <name>CH0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CH1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CH2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CH3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <field>
+ <name>CSCIRQ</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>IRQ</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CHANNELCTRL</name>
+ <instance>
+ <name>CHANNELCTRL</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>CSC_PRIORITY</name>
+ <position>17</position>
+ <width>2</width>
+ <enum>
+ <name>HIGH</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>MED</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LOW</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BACKGROUND</name>
+ <value>0x0</value>
+ </enum>
+ </field>
+ <field>
+ <name>CH0_IRQ_MERGED</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>HIGH_PRIORITY_CHANNEL</name>
+ <position>8</position>
+ <width>8</width>
+ <enum>
+ <name>CH0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CH1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CH2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CH3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE_CHANNEL</name>
+ <position>0</position>
+ <width>8</width>
+ <enum>
+ <name>CH0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CH1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CH2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CH3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CAPABILITY0</name>
+ <instance>
+ <name>CAPABILITY0</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>NUM_CHANNELS</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>NUM_KEYS</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CAPABILITY1</name>
+ <instance>
+ <name>CAPABILITY1</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>HASH_ALGORITHMS</name>
+ <position>16</position>
+ <width>16</width>
+ <enum>
+ <name>SHA1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CRC32</name>
+ <value>0x2</value>
+ </enum>
+ </field>
+ <field>
+ <name>CIPHER_ALGORITHMS</name>
+ <position>0</position>
+ <width>16</width>
+ <enum>
+ <name>AES128</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CONTEXT</name>
+ <instance>
+ <name>CONTEXT</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>KEY</name>
+ <instance>
+ <name>KEY</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>4</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>SUBWORD</name>
+ <position>0</position>
+ <width>2</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>KEYDATA</name>
+ <instance>
+ <name>KEYDATA</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PACKET0</name>
+ <instance>
+ <name>PACKET0</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PACKET1</name>
+ <instance>
+ <name>PACKET1</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>TAG</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>OUTPUT_WORDSWAP</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>OUTPUT_BYTESWAP</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>INPUT_WORDSWAP</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>INPUT_BYTESWAP</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>KEY_WORDSWAP</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>KEY_BYTESWAP</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>TEST_SEMA_IRQ</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>CONSTANT_FILL</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>HASH_OUTPUT</name>
+ <position>15</position>
+ <enum>
+ <name>INPUT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>OUTPUT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CHECK_HASH</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>HASH_TERM</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>HASH_INIT</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>PAYLOAD_KEY</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>OTP_KEY</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>CIPHER_INIT</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>CIPHER_ENCRYPT</name>
+ <position>8</position>
+ <enum>
+ <name>ENCRYPT</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>DECRYPT</name>
+ <value>0x0</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE_BLIT</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>ENABLE_HASH</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>ENABLE_CIPHER</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>ENABLE_MEMCOPY</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>CHAIN_CONTIGUOUS</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>CHAIN</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>DECR_SEMAPHORE</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>INTERRUPT</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PACKET2</name>
+ <instance>
+ <name>PACKET2</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CIPHER_CFG</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>HASH_SELECT</name>
+ <position>16</position>
+ <width>4</width>
+ <enum>
+ <name>SHA1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CRC32</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>KEY_SELECT</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>CIPHER_MODE</name>
+ <position>4</position>
+ <width>4</width>
+ <enum>
+ <name>ECB</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CCB</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CIPHER_SELECT</name>
+ <position>0</position>
+ <width>4</width>
+ <enum>
+ <name>AES128</name>
+ <value>0x0</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PACKET3</name>
+ <instance>
+ <name>PACKET3</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PACKET4</name>
+ <instance>
+ <name>PACKET4</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PACKET5</name>
+ <instance>
+ <name>PACKET5</name>
+ <address>0xd0</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PACKET6</name>
+ <instance>
+ <name>PACKET6</name>
+ <address>0xe0</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHnCMDPTR</name>
+ <instance>
+ <name>CHnCMDPTR</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0x100</base>
+ <stride>0x40</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHnSEMA</name>
+ <instance>
+ <name>CHnSEMA</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0x110</base>
+ <stride>0x40</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>VALUE</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>INCREMENT</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHnSTAT</name>
+ <instance>
+ <name>CHnSTAT</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0x120</base>
+ <stride>0x40</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>TAG</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>ERROR_CODE</name>
+ <position>16</position>
+ <width>8</width>
+ <enum>
+ <name>NEXT_CHAIN_IS_0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>NO_CHAIN</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CONTEXT_ERROR</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>PAYLOAD_ERROR</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>INVALID_MODE</name>
+ <value>0x5</value>
+ </enum>
+ </field>
+ <field>
+ <name>ERROR_DST</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>ERROR_SRC</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>ERROR_PACKET</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>ERROR_SETUP</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>HASH_MISMATCH</name>
+ <position>1</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CHnOPTS</name>
+ <instance>
+ <name>CHnOPTS</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0x130</base>
+ <stride>0x40</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>RECOVERY_TIMER</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CSCCTRL0</name>
+ <instance>
+ <name>CSCCTRL0</name>
+ <address>0x300</address>
+ </instance>
+ <register>
+ <field>
+ <name>UPSAMPLE</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>SCALE</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>ROTATE</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>SUBSAMPLE</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>DELTA</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>RGB_FORMAT</name>
+ <position>8</position>
+ <width>2</width>
+ <enum>
+ <name>RGB16_565</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RGB24</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>YUV422I</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>YUV_FORMAT</name>
+ <position>4</position>
+ <width>4</width>
+ <enum>
+ <name>YUV420</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>YUV422</name>
+ <value>0x2</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CSCSTAT</name>
+ <instance>
+ <name>CSCSTAT</name>
+ <address>0x310</address>
+ </instance>
+ <register>
+ <field>
+ <name>ERROR_CODE</name>
+ <position>16</position>
+ <width>8</width>
+ <enum>
+ <name>LUMA0_FETCH_ERROR_Y0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LUMA1_FETCH_ERROR_Y1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHROMA_FETCH_ERROR_U</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHROMA_FETCH_ERROR_V</name>
+ <value>0x4</value>
+ </enum>
+ </field>
+ <field>
+ <name>ERROR_DST</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>ERROR_SRC</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>ERROR_SETUP</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>COMPLETE</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CSCOUTBUFPARAM</name>
+ <instance>
+ <name>CSCOUTBUFPARAM</name>
+ <address>0x320</address>
+ </instance>
+ <register>
+ <field>
+ <name>FIELD_SIZE</name>
+ <position>12</position>
+ <width>12</width>
+ </field>
+ <field>
+ <name>LINE_SIZE</name>
+ <position>0</position>
+ <width>12</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCINBUFPARAM</name>
+ <instance>
+ <name>CSCINBUFPARAM</name>
+ <address>0x330</address>
+ </instance>
+ <register>
+ <field>
+ <name>LINE_SIZE</name>
+ <position>0</position>
+ <width>12</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCRGB</name>
+ <instance>
+ <name>CSCRGB</name>
+ <address>0x340</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCLUMA</name>
+ <instance>
+ <name>CSCLUMA</name>
+ <address>0x350</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCCHROMAU</name>
+ <instance>
+ <name>CSCCHROMAU</name>
+ <address>0x360</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCCHROMAV</name>
+ <instance>
+ <name>CSCCHROMAV</name>
+ <address>0x370</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCCOEFF0</name>
+ <instance>
+ <name>CSCCOEFF0</name>
+ <address>0x380</address>
+ </instance>
+ <register>
+ <field>
+ <name>C0</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>UV_OFFSET</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>Y_OFFSET</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCCOEFF1</name>
+ <instance>
+ <name>CSCCOEFF1</name>
+ <address>0x390</address>
+ </instance>
+ <register>
+ <field>
+ <name>C1</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>C4</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCCOEFF2</name>
+ <instance>
+ <name>CSCCOEFF2</name>
+ <address>0x3a0</address>
+ </instance>
+ <register>
+ <field>
+ <name>C2</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>C3</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCXSCALE</name>
+ <instance>
+ <name>CSCXSCALE</name>
+ <address>0x3e0</address>
+ </instance>
+ <register>
+ <field>
+ <name>INT</name>
+ <position>24</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>FRAC</name>
+ <position>12</position>
+ <width>12</width>
+ </field>
+ <field>
+ <name>WIDTH</name>
+ <position>0</position>
+ <width>12</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CSCYSCALE</name>
+ <instance>
+ <name>CSCYSCALE</name>
+ <address>0x3f0</address>
+ </instance>
+ <register>
+ <field>
+ <name>INT</name>
+ <position>24</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>FRAC</name>
+ <position>12</position>
+ <width>12</width>
+ </field>
+ <field>
+ <name>HEIGHT</name>
+ <position>0</position>
+ <width>12</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBGSELECT</name>
+ <instance>
+ <name>DBGSELECT</name>
+ <address>0x400</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>8</width>
+ <enum>
+ <name>CONTROL</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>OTPKEY0</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>OTPKEY1</name>
+ <value>0x11</value>
+ </enum>
+ <enum>
+ <name>OTPKEY2</name>
+ <value>0x12</value>
+ </enum>
+ <enum>
+ <name>OTPKEY3</name>
+ <value>0x13</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBGDATA</name>
+ <instance>
+ <name>DBGDATA</name>
+ <address>0x410</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x420</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>DIGCTL</name>
+ <title>Digital Control</title>
+ <desc>Digital Control and On-Chip RAM</desc>
+ <instance>
+ <name>DIGCTL</name>
+ <address>0x8001c000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>TRAP_IRQ</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DCP_BIST_CLKEN</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>DCP_BIST_START</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>ARM_BIST_CLKEN</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>USB_TESTMODE</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>ANALOG_TESTMODE</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>DIGITAL_TESTMODE</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>ARM_BIST_START</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>UART_LOOPBACK</name>
+ <position>16</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LOOPIT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SAIF_LOOPBACK</name>
+ <position>15</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LOOPIT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SAIF_CLKMUX_SEL</name>
+ <position>13</position>
+ <width>2</width>
+ <enum>
+ <name>MBL_CLK_OUT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BL_CLK_OUT</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>M_CLK_OUT_BL_CLK_IN</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BL_CLK_IN</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>SAIF_CLKMST_SEL</name>
+ <position>12</position>
+ <enum>
+ <name>SAIF1_MST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>SAIF2_MST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SAIF_ALT_BITCLK_SEL</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>USE_SERIAL_JTAG</name>
+ <position>6</position>
+ <enum>
+ <name>OLD_JTAG</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>SERIAL_JTAG</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TRAP_IN_RANGE</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>TRAP_ENABLE</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>DEBUG_DISABLE</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>USB_CLKGATE</name>
+ <position>2</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NO_CLKS</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>JTAG_SHIELD</name>
+ <position>1</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>SHIELDS_UP</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LATCH_ENTROPY</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STATUS</name>
+ <instance>
+ <name>STATUS</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>USB_HS_PRESENT</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>USB_OTG_PRESENT</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>USB_HOST_PRESENT</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>USB_DEVICE_PRESENT</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>DCP_BIST_FAIL</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>DCP_BIST_PASS</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>DCP_BIST_DONE</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>JTAG_IN_USE</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>PACKAGE_TYPE</name>
+ <position>1</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>WRITTEN</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>HCLKCOUNT</name>
+ <instance>
+ <name>HCLKCOUNT</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>RAMCTRL</name>
+ <instance>
+ <name>RAMCTRL</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>SPEED_SELECT</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>RAM_REPAIR_EN</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>RAMREPAIR</name>
+ <instance>
+ <name>RAMREPAIR</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ROMCTRL</name>
+ <instance>
+ <name>ROMCTRL</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>RD_MARGIN</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>WRITEONCE</name>
+ <instance>
+ <name>WRITEONCE</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>ENTROPY</name>
+ <instance>
+ <name>ENTROPY</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUE</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>ENTROPY_LATCHED</name>
+ <instance>
+ <name>ENTROPY_LATCHED</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUE</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SJTAGDBG</name>
+ <instance>
+ <name>SJTAGDBG</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SJTAG_STATE</name>
+ <position>16</position>
+ <width>11</width>
+ </field>
+ <field>
+ <name>SJTAG_TDO</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>SJTAG_TDI</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>SJTAG_MODE</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>DELAYED_ACTIVE</name>
+ <position>4</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>ACTIVE</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>SJTAG_PIN_STATE</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>SJTAG_DEBUG_DATA</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>SJTAG_DEBUG_OE</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>MICROSECONDS</name>
+ <instance>
+ <name>MICROSECONDS</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUE</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DBGRD</name>
+ <instance>
+ <name>DBGRD</name>
+ <address>0xd0</address>
+ </instance>
+ <register>
+ <field>
+ <name>COMPLEMENT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBG</name>
+ <instance>
+ <name>DBG</name>
+ <address>0xe0</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUE</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_BIST_CSR</name>
+ <instance>
+ <name>OCRAM_BIST_CSR</name>
+ <address>0xf0</address>
+ </instance>
+ <register>
+ <field>
+ <name>BIST_DATA_CHANGE</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>BIST_CLKEN</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>FAIL</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>PASS</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>DONE</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>START</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS0</name>
+ <instance>
+ <name>OCRAM_STATUS0</name>
+ <address>0x110</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILDATA00</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS1</name>
+ <instance>
+ <name>OCRAM_STATUS1</name>
+ <address>0x120</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILDATA01</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS2</name>
+ <instance>
+ <name>OCRAM_STATUS2</name>
+ <address>0x130</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILDATA10</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS3</name>
+ <instance>
+ <name>OCRAM_STATUS3</name>
+ <address>0x140</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILDATA11</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS4</name>
+ <instance>
+ <name>OCRAM_STATUS4</name>
+ <address>0x150</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILDATA20</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS5</name>
+ <instance>
+ <name>OCRAM_STATUS5</name>
+ <address>0x160</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILDATA21</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS6</name>
+ <instance>
+ <name>OCRAM_STATUS6</name>
+ <address>0x170</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILDATA30</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS7</name>
+ <instance>
+ <name>OCRAM_STATUS7</name>
+ <address>0x180</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILDATA31</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS8</name>
+ <instance>
+ <name>OCRAM_STATUS8</name>
+ <address>0x190</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILADDR01</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>FAILADDR00</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS9</name>
+ <instance>
+ <name>OCRAM_STATUS9</name>
+ <address>0x1a0</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILADDR11</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>FAILADDR10</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS10</name>
+ <instance>
+ <name>OCRAM_STATUS10</name>
+ <address>0x1b0</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILADDR21</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>FAILADDR20</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS11</name>
+ <instance>
+ <name>OCRAM_STATUS11</name>
+ <address>0x1c0</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILADDR31</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>FAILADDR30</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS12</name>
+ <instance>
+ <name>OCRAM_STATUS12</name>
+ <address>0x1d0</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILSTATE11</name>
+ <position>24</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>FAILSTATE10</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>FAILSTATE01</name>
+ <position>8</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>FAILSTATE00</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OCRAM_STATUS13</name>
+ <instance>
+ <name>OCRAM_STATUS13</name>
+ <address>0x1e0</address>
+ </instance>
+ <register>
+ <field>
+ <name>FAILSTATE31</name>
+ <position>24</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>FAILSTATE30</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>FAILSTATE21</name>
+ <position>8</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>FAILSTATE20</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SCRATCH0</name>
+ <instance>
+ <name>SCRATCH0</name>
+ <address>0x290</address>
+ </instance>
+ <register>
+ <field>
+ <name>PTR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SCRATCH1</name>
+ <instance>
+ <name>SCRATCH1</name>
+ <address>0x2a0</address>
+ </instance>
+ <register>
+ <field>
+ <name>PTR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>ARMCACHE</name>
+ <instance>
+ <name>ARMCACHE</name>
+ <address>0x2b0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CACHE_SS</name>
+ <position>8</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>DTAG_SS</name>
+ <position>4</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>ITAG_SS</name>
+ <position>0</position>
+ <width>2</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG_TRAP_ADDR_LOW</name>
+ <instance>
+ <name>DEBUG_TRAP_ADDR_LOW</name>
+ <address>0x2c0</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG_TRAP_ADDR_HIGH</name>
+ <instance>
+ <name>DEBUG_TRAP_ADDR_HIGH</name>
+ <address>0x2d0</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SGTL</name>
+ <instance>
+ <name>SGTL</name>
+ <address>0x300</address>
+ </instance>
+ <register>
+ <field>
+ <name>COPYRIGHT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHIPID</name>
+ <instance>
+ <name>CHIPID</name>
+ <address>0x310</address>
+ </instance>
+ <register>
+ <field>
+ <name>PRODUCT_CODE</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>REVISION</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>AHB_STATS_SELECT</name>
+ <instance>
+ <name>AHB_STATS_SELECT</name>
+ <address>0x330</address>
+ </instance>
+ <register>
+ <field>
+ <name>L3_MASTER_SELECT</name>
+ <position>24</position>
+ <width>4</width>
+ <enum>
+ <name>APBH</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>APBX</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>USB</name>
+ <value>0x4</value>
+ </enum>
+ </field>
+ <field>
+ <name>L2_MASTER_SELECT</name>
+ <position>16</position>
+ <width>4</width>
+ <enum>
+ <name>ARM_D</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>L1_MASTER_SELECT</name>
+ <position>8</position>
+ <width>4</width>
+ <enum>
+ <name>ARM_I</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>L0_MASTER_SELECT</name>
+ <position>0</position>
+ <width>4</width>
+ <enum>
+ <name>ECC8</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CRYPTO</name>
+ <value>0x2</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L0_AHB_ACTIVE_CYCLES</name>
+ <instance>
+ <name>L0_AHB_ACTIVE_CYCLES</name>
+ <address>0x340</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L0_AHB_DATA_STALLED</name>
+ <instance>
+ <name>L0_AHB_DATA_STALLED</name>
+ <address>0x350</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L0_AHB_DATA_CYCLES</name>
+ <instance>
+ <name>L0_AHB_DATA_CYCLES</name>
+ <address>0x360</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L1_AHB_ACTIVE_CYCLES</name>
+ <instance>
+ <name>L1_AHB_ACTIVE_CYCLES</name>
+ <address>0x370</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L1_AHB_DATA_STALLED</name>
+ <instance>
+ <name>L1_AHB_DATA_STALLED</name>
+ <address>0x380</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L1_AHB_DATA_CYCLES</name>
+ <instance>
+ <name>L1_AHB_DATA_CYCLES</name>
+ <address>0x390</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L2_AHB_ACTIVE_CYCLES</name>
+ <instance>
+ <name>L2_AHB_ACTIVE_CYCLES</name>
+ <address>0x3a0</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L2_AHB_DATA_STALLED</name>
+ <instance>
+ <name>L2_AHB_DATA_STALLED</name>
+ <address>0x3b0</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L2_AHB_DATA_CYCLES</name>
+ <instance>
+ <name>L2_AHB_DATA_CYCLES</name>
+ <address>0x3c0</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L3_AHB_ACTIVE_CYCLES</name>
+ <instance>
+ <name>L3_AHB_ACTIVE_CYCLES</name>
+ <address>0x3d0</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L3_AHB_DATA_STALLED</name>
+ <instance>
+ <name>L3_AHB_DATA_STALLED</name>
+ <address>0x3e0</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>L3_AHB_DATA_CYCLES</name>
+ <instance>
+ <name>L3_AHB_DATA_CYCLES</name>
+ <address>0x3f0</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>MPTEn_LOC</name>
+ <instance>
+ <name>MPTEn_LOC</name>
+ <range>
+ <first>0</first>
+ <count>16</count>
+ <base>0x400</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>LOC</name>
+ <position>0</position>
+ <width>12</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>EMICLK_DELAY</name>
+ <instance>
+ <name>EMICLK_DELAY</name>
+ <address>0x480</address>
+ </instance>
+ <register>
+ <field>
+ <name>NUM_TAPS</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>DRAM</name>
+ <title>DRAM Registers</title>
+ <desc>DRAM Registers</desc>
+ <instance>
+ <name>DRAM</name>
+ <address>0x800e0000</address>
+ </instance>
+ <node>
+ <name>CTL00</name>
+ <instance>
+ <name>CTL00</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>AHB0_W_PRIORITY</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>AHB0_R_PRIORITY</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>AHB0_FIFO_TYPE_REG</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>ADDR_CMP_EN</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL01</name>
+ <instance>
+ <name>CTL01</name>
+ <address>0x4</address>
+ </instance>
+ <register>
+ <field>
+ <name>AHB2_FIFO_TYPE_REG</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>AHB1_W_PRIORITY</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>AHB1_R_PRIORITY</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>AHB1_FIFO_TYPE_REG</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL02</name>
+ <instance>
+ <name>CTL02</name>
+ <address>0x8</address>
+ </instance>
+ <register>
+ <field>
+ <name>AHB3_R_PRIORITY</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>AHB3_FIFO_TYPE_REG</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>AHB2_W_PRIORITY</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>AHB2_R_PRIORITY</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL03</name>
+ <instance>
+ <name>CTL03</name>
+ <address>0xc</address>
+ </instance>
+ <register>
+ <field>
+ <name>AUTO_REFRESH_MODE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>AREFRESH</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>AP</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>AHB3_W_PRIORITY</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL04</name>
+ <instance>
+ <name>CTL04</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>DLL_BYPASS_MODE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>DLLLOCKREG</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>CONCURRENTAP</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>BANK_SPLIT_EN</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL05</name>
+ <instance>
+ <name>CTL05</name>
+ <address>0x14</address>
+ </instance>
+ <register>
+ <field>
+ <name>INTRPTREADA</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>INTRPTAPBURST</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>FAST_WRITE</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>EN_LOWPOWER_MODE</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL06</name>
+ <instance>
+ <name>CTL06</name>
+ <address>0x18</address>
+ </instance>
+ <register>
+ <field>
+ <name>POWER_DOWN</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>PLACEMENT_EN</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>NO_CMD_INIT</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>INTRPTWRITEA</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL07</name>
+ <instance>
+ <name>CTL07</name>
+ <address>0x1c</address>
+ </instance>
+ <register>
+ <field>
+ <name>RW_SAME_EN</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>REG_DIMM_ENABLE</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>RD2RD_TURN</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>PRIORITY_EN</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL08</name>
+ <instance>
+ <name>CTL08</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>TRAS_LOCKOUT</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>START</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>SREFRESH</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>SDR_MODE</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL09</name>
+ <instance>
+ <name>CTL09</name>
+ <address>0x24</address>
+ </instance>
+ <register>
+ <field>
+ <name>OUT_OF_RANGE_TYPE</name>
+ <position>24</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>OUT_OF_RANGE_SOURCE_ID</name>
+ <position>16</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>WRITE_MODEREG</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>WRITEINTERP</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL10</name>
+ <instance>
+ <name>CTL10</name>
+ <address>0x28</address>
+ </instance>
+ <register>
+ <field>
+ <name>AGE_COUNT</name>
+ <position>24</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>ADDR_PINS</name>
+ <position>16</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>TEMRS</name>
+ <position>8</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>Q_FULLNESS</name>
+ <position>0</position>
+ <width>2</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL11</name>
+ <instance>
+ <name>CTL11</name>
+ <address>0x2c</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAX_CS_REG</name>
+ <position>24</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>COMMAND_AGE_COUNT</name>
+ <position>16</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>COLUMN_SIZE</name>
+ <position>8</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>CASLAT</name>
+ <position>0</position>
+ <width>3</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL12</name>
+ <instance>
+ <name>CTL12</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>TWR_INT</name>
+ <position>24</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>TRRD</name>
+ <position>16</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>TCKE</name>
+ <position>0</position>
+ <width>3</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL13</name>
+ <instance>
+ <name>CTL13</name>
+ <address>0x34</address>
+ </instance>
+ <register>
+ <field>
+ <name>CASLAT_LIN_GATE</name>
+ <position>24</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CASLAT_LIN</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>APREBIT</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>TWTR</name>
+ <position>0</position>
+ <width>3</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL14</name>
+ <instance>
+ <name>CTL14</name>
+ <address>0x38</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAX_COL_REG</name>
+ <position>24</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>LOWPOWER_REFRESH_ENABLE</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>INITAREF</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CS_MAP</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL15</name>
+ <instance>
+ <name>CTL15</name>
+ <address>0x3c</address>
+ </instance>
+ <register>
+ <field>
+ <name>TRP</name>
+ <position>24</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>TDAL</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>PORT_BUSY</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>MAX_ROW_REG</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL16</name>
+ <instance>
+ <name>CTL16</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>TMRD</name>
+ <position>24</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>LOWPOWER_CONTROL</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>LOWPOWER_AUTO_ENABLE</name>
+ <position>8</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>INT_ACK</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL17</name>
+ <instance>
+ <name>CTL17</name>
+ <address>0x44</address>
+ </instance>
+ <register>
+ <field>
+ <name>DLL_START_POINT</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DLL_LOCK</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DLL_INCREMENT</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>TRC</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL18</name>
+ <instance>
+ <name>CTL18</name>
+ <address>0x48</address>
+ </instance>
+ <register>
+ <field>
+ <name>DLL_DQS_DELAY_1</name>
+ <position>24</position>
+ <width>7</width>
+ </field>
+ <field>
+ <name>DLL_DQS_DELAY_0</name>
+ <position>16</position>
+ <width>7</width>
+ </field>
+ <field>
+ <name>INT_STATUS</name>
+ <position>8</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>INT_MASK</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL19</name>
+ <instance>
+ <name>CTL19</name>
+ <address>0x4c</address>
+ </instance>
+ <register>
+ <field>
+ <name>DQS_OUT_SHIFT_BYPASS</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DQS_OUT_SHIFT</name>
+ <position>16</position>
+ <width>7</width>
+ </field>
+ <field>
+ <name>DLL_DQS_DELAY_BYPASS_1</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DLL_DQS_DELAY_BYPASS_0</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL20</name>
+ <instance>
+ <name>CTL20</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>TRCD_INT</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>TRAS_MIN</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>WR_DQS_SHIFT_BYPASS</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>WR_DQS_SHIFT</name>
+ <position>0</position>
+ <width>7</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL21</name>
+ <instance>
+ <name>CTL21</name>
+ <address>0x54</address>
+ </instance>
+ <register>
+ <field>
+ <name>OUT_OF_RANGE_LENGTH</name>
+ <position>8</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>TRFC</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL22</name>
+ <instance>
+ <name>CTL22</name>
+ <address>0x58</address>
+ </instance>
+ <register>
+ <field>
+ <name>AHB0_WRCNT</name>
+ <position>16</position>
+ <width>11</width>
+ </field>
+ <field>
+ <name>AHB0_RDCNT</name>
+ <position>0</position>
+ <width>11</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL23</name>
+ <instance>
+ <name>CTL23</name>
+ <address>0x5c</address>
+ </instance>
+ <register>
+ <field>
+ <name>AHB1_WRCNT</name>
+ <position>16</position>
+ <width>11</width>
+ </field>
+ <field>
+ <name>AHB1_RDCNT</name>
+ <position>0</position>
+ <width>11</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL24</name>
+ <instance>
+ <name>CTL24</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>AHB2_WRCNT</name>
+ <position>16</position>
+ <width>11</width>
+ </field>
+ <field>
+ <name>AHB2_RDCNT</name>
+ <position>0</position>
+ <width>11</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL25</name>
+ <instance>
+ <name>CTL25</name>
+ <address>0x64</address>
+ </instance>
+ <register>
+ <field>
+ <name>AHB3_WRCNT</name>
+ <position>16</position>
+ <width>11</width>
+ </field>
+ <field>
+ <name>AHB3_RDCNT</name>
+ <position>0</position>
+ <width>11</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL26</name>
+ <instance>
+ <name>CTL26</name>
+ <address>0x68</address>
+ </instance>
+ <register>
+ <field>
+ <name>TREF</name>
+ <position>0</position>
+ <width>12</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL27</name>
+ <instance>
+ <name>CTL27</name>
+ <address>0x6c</address>
+ </instance>
+ <register/>
+ </node>
+ <node>
+ <name>CTL28</name>
+ <instance>
+ <name>CTL28</name>
+ <address>0x70</address>
+ </instance>
+ <register/>
+ </node>
+ <node>
+ <name>CTL29</name>
+ <instance>
+ <name>CTL29</name>
+ <address>0x74</address>
+ </instance>
+ <register>
+ <field>
+ <name>LOWPOWER_INTERNAL_CNT</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>LOWPOWER_EXTERNAL_CNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL30</name>
+ <instance>
+ <name>CTL30</name>
+ <address>0x78</address>
+ </instance>
+ <register>
+ <field>
+ <name>LOWPOWER_REFRESH_HOLD</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>LOWPOWER_POWER_DOWN_CNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL31</name>
+ <instance>
+ <name>CTL31</name>
+ <address>0x7c</address>
+ </instance>
+ <register>
+ <field>
+ <name>TDLL</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>LOWPOWER_SELF_REFRESH_CNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL32</name>
+ <instance>
+ <name>CTL32</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>TXSNR</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>TRAS_MAX</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL33</name>
+ <instance>
+ <name>CTL33</name>
+ <address>0x84</address>
+ </instance>
+ <register>
+ <field>
+ <name>VERSION</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>TXSR</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL34</name>
+ <instance>
+ <name>CTL34</name>
+ <address>0x88</address>
+ </instance>
+ <register>
+ <field>
+ <name>TINIT</name>
+ <position>0</position>
+ <width>24</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL35</name>
+ <instance>
+ <name>CTL35</name>
+ <address>0x8c</address>
+ </instance>
+ <register>
+ <field>
+ <name>OUT_OF_RANGE_ADDR</name>
+ <position>0</position>
+ <width>31</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL36</name>
+ <instance>
+ <name>CTL36</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>PWRUP_SREFRESH_EXIT</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>ENABLE_QUICK_SREFRESH</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>BUS_SHARE_ENABLE</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>ACTIVE_AGING</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL37</name>
+ <instance>
+ <name>CTL37</name>
+ <address>0x94</address>
+ </instance>
+ <register>
+ <field>
+ <name>BUS_SHARE_TIMEOUT</name>
+ <position>8</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>TREF_ENABLE</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL38</name>
+ <instance>
+ <name>CTL38</name>
+ <address>0x98</address>
+ </instance>
+ <register>
+ <field>
+ <name>EMRS2_DATA_0</name>
+ <position>16</position>
+ <width>13</width>
+ </field>
+ <field>
+ <name>EMRS1_DATA</name>
+ <position>0</position>
+ <width>13</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL39</name>
+ <instance>
+ <name>CTL39</name>
+ <address>0x9c</address>
+ </instance>
+ <register>
+ <field>
+ <name>EMRS2_DATA_2</name>
+ <position>16</position>
+ <width>13</width>
+ </field>
+ <field>
+ <name>EMRS2_DATA_1</name>
+ <position>0</position>
+ <width>13</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTL40</name>
+ <instance>
+ <name>CTL40</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>TPDEX</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>EMRS2_DATA_3</name>
+ <position>0</position>
+ <width>13</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>DRI</name>
+ <title>Digital Radio Interface</title>
+ <desc>Digital Radio Interface (DRI)</desc>
+ <instance>
+ <name>DRI</name>
+ <address>0x80074000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RESET</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NO_CLKS</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE_INPUTS</name>
+ <position>29</position>
+ <enum>
+ <name>ANALOG_LINE_IN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DRI_DIGITAL_IN</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>STOP_ON_OFLOW_ERROR</name>
+ <position>26</position>
+ <enum>
+ <name>IGNORE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>STOP</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>STOP_ON_PILOT_ERROR</name>
+ <position>25</position>
+ <enum>
+ <name>IGNORE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>STOP</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DMA_DELAY_COUNT</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>REACQUIRE_PHASE</name>
+ <position>15</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NEW_PHASE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>OVERFLOW_IRQ_EN</name>
+ <position>11</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PILOT_SYNC_LOSS_IRQ_EN</name>
+ <position>10</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ATTENTION_IRQ_EN</name>
+ <position>9</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>OVERFLOW_IRQ</name>
+ <position>3</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PILOT_SYNC_LOSS_IRQ</name>
+ <position>2</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ATTENTION_IRQ</name>
+ <position>1</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RUN</name>
+ <position>0</position>
+ <enum>
+ <name>HALT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RUN</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>TIMING</name>
+ <instance>
+ <name>TIMING</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>PILOT_REP_RATE</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>GAP_DETECTION_INTERVAL</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>DRI_PRESENT</name>
+ <position>31</position>
+ <enum>
+ <name>UNAVAILABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>AVAILABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PILOT_PHASE</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>OVERFLOW_IRQ_SUMMARY</name>
+ <position>3</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PILOT_SYNC_LOSS_IRQ_SUMMARY</name>
+ <position>2</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ATTENTION_IRQ_SUMMARY</name>
+ <position>1</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DATA</name>
+ <instance>
+ <name>DATA</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG0</name>
+ <instance>
+ <name>DEBUG0</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>DMAREQ</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>DMACMDKICK</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>DRI_CLK_INPUT</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DRI_DATA_INPUT</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>TEST_MODE</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>PILOT_REP_RATE</name>
+ <position>26</position>
+ <enum>
+ <name>8_AT_4MHZ</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>12_AT_6MHZ</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SPARE</name>
+ <position>18</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>FRAME</name>
+ <position>0</position>
+ <width>18</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG1</name>
+ <instance>
+ <name>DEBUG1</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>INVERT_PILOT</name>
+ <position>31</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>INVERTED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>INVERT_ATTENTION</name>
+ <position>30</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>INVERTED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>INVERT_DRI_DATA</name>
+ <position>29</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>INVERTED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>INVERT_DRI_CLOCK</name>
+ <position>28</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>INVERTED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>REVERSE_FRAME</name>
+ <position>27</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REVERSED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SWIZZLED_FRAME</name>
+ <position>0</position>
+ <width>18</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>ECC8</name>
+ <title>Reed-Solomon ECC</title>
+ <desc>8-Symbol Correcting ECC Accelerator (ECC8)</desc>
+ <instance>
+ <name>ECC8</name>
+ <address>0x80008000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RESET</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NO_CLKS</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>AHBM_SFTRST</name>
+ <position>29</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RESET</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>THROTTLE</name>
+ <position>24</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>DEBUG_STALL_IRQ_EN</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>DEBUG_WRITE_IRQ_EN</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>COMPLETE_IRQ_EN</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>BM_ERROR_IRQ</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>DEBUG_STALL_IRQ</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>DEBUG_WRITE_IRQ</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>COMPLETE_IRQ</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STATUS0</name>
+ <instance>
+ <name>STATUS0</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>HANDLE</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>RS8ECC_ENC_PRESENT</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>RS8ECC_DEC_PRESENT</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>RS4ECC_ENC_PRESENT</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>RS4ECC_DEC_PRESENT</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>STATUS_AUX</name>
+ <position>8</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>ALLONES</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>CORRECTED</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>UNCORRECTABLE</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>COMPLETED_CE</name>
+ <position>0</position>
+ <width>2</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>STATUS1</name>
+ <instance>
+ <name>STATUS1</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>STATUS_PAYLOAD7</name>
+ <position>28</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FIVE_CORRECTABLE</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>SIX_CORRECTABLE</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>SEVEN_CORRECTABLE</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>EIGHT_CORRECTABLE</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>STATUS_PAYLOAD6</name>
+ <position>24</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FIVE_CORRECTABLE</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>SIX_CORRECTABLE</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>SEVEN_CORRECTABLE</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>EIGHT_CORRECTABLE</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>STATUS_PAYLOAD5</name>
+ <position>20</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FIVE_CORRECTABLE</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>SIX_CORRECTABLE</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>SEVEN_CORRECTABLE</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>EIGHT_CORRECTABLE</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>STATUS_PAYLOAD4</name>
+ <position>16</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FIVE_CORRECTABLE</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>SIX_CORRECTABLE</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>SEVEN_CORRECTABLE</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>EIGHT_CORRECTABLE</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>STATUS_PAYLOAD3</name>
+ <position>12</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FIVE_CORRECTABLE</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>SIX_CORRECTABLE</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>SEVEN_CORRECTABLE</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>EIGHT_CORRECTABLE</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>STATUS_PAYLOAD2</name>
+ <position>8</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FIVE_CORRECTABLE</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>SIX_CORRECTABLE</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>SEVEN_CORRECTABLE</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>EIGHT_CORRECTABLE</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>STATUS_PAYLOAD1</name>
+ <position>4</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FIVE_CORRECTABLE</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>SIX_CORRECTABLE</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>SEVEN_CORRECTABLE</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>EIGHT_CORRECTABLE</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>STATUS_PAYLOAD0</name>
+ <position>0</position>
+ <width>4</width>
+ <enum>
+ <name>NO_ERRORS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ONE_CORRECTABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>TWO_CORRECTABLE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>THREE_CORRECTABLE</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>FOUR_CORRECTABLE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FIVE_CORRECTABLE</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>SIX_CORRECTABLE</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>SEVEN_CORRECTABLE</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>EIGHT_CORRECTABLE</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>NOT_CHECKED</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>UNCORRECTABLE</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>ALL_ONES</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG0</name>
+ <instance>
+ <name>DEBUG0</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>KES_DEBUG_SYNDROME_SYMBOL</name>
+ <position>16</position>
+ <width>9</width>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TEST_MODE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>KES_DEBUG_SHIFT_SYND</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>KES_DEBUG_PAYLOAD_FLAG</name>
+ <position>14</position>
+ <enum>
+ <name>DATA</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>AUX</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>KES_DEBUG_MODE4K</name>
+ <position>13</position>
+ <enum>
+ <name>4k</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>2k</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>KES_DEBUG_KICK</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>KES_STANDALONE</name>
+ <position>11</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TEST_MODE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>KES_DEBUG_STEP</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>KES_DEBUG_STALL</name>
+ <position>9</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>WAIT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>BM_KES_TEST_BYPASS</name>
+ <position>8</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TEST_MODE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DEBUG_REG_SELECT</name>
+ <position>0</position>
+ <width>6</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DBGKESREAD</name>
+ <instance>
+ <name>DBGKESREAD</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUES</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBGCSFEREAD</name>
+ <instance>
+ <name>DBGCSFEREAD</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUES</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBGSYNDGENREAD</name>
+ <instance>
+ <name>DBGSYNDGENREAD</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUES</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBGAHBMREAD</name>
+ <instance>
+ <name>DBGAHBMREAD</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUES</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>BLOCKNAME</name>
+ <instance>
+ <name>BLOCKNAME</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>NAME</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>EMI</name>
+ <title>External Memory Interface</title>
+ <desc>External Memory Interface (EMI)</desc>
+ <instance>
+ <name>EMI</name>
+ <address>0x80020000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>MEM_WIDTH</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>WRITE_PROTECT</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>RESET_OUT</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>CE_SELECT</name>
+ <position>0</position>
+ <width>4</width>
+ <enum>
+ <name>NONE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CE0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CE1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CE2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CE3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>DRAM_PRESENT</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>NOR_PRESENT</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>LARGE_DRAM_ENABLED</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DRAM_HALTED</name>
+ <position>1</position>
+ <enum>
+ <name>NOT_HALTED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>HALTED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>NOR_BUSY</name>
+ <position>0</position>
+ <enum>
+ <name>NOT_BUSY</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BUSY</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>TIME</name>
+ <instance>
+ <name>TIME</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>THZ</name>
+ <position>24</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>TDH</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>TDS</name>
+ <position>8</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>TAS</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DDR_TEST_MODE_CSR</name>
+ <instance>
+ <name>DDR_TEST_MODE_CSR</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>DONE</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>START</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG</name>
+ <instance>
+ <name>DEBUG</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>NOR_STATE</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DDR_TEST_MODE_STATUS0</name>
+ <instance>
+ <name>DDR_TEST_MODE_STATUS0</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR0</name>
+ <position>0</position>
+ <width>13</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DDR_TEST_MODE_STATUS1</name>
+ <instance>
+ <name>DDR_TEST_MODE_STATUS1</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDR1</name>
+ <position>0</position>
+ <width>13</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DDR_TEST_MODE_STATUS2</name>
+ <instance>
+ <name>DDR_TEST_MODE_STATUS2</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA0</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DDR_TEST_MODE_STATUS3</name>
+ <instance>
+ <name>DDR_TEST_MODE_STATUS3</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA1</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0xf0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>GPIOMON</name>
+ <title>GPIOMON interface</title>
+ <desc>GPIOMON interface</desc>
+ <instance>
+ <name>GPIOMON</name>
+ <address>0x8003c300</address>
+ </instance>
+ <node>
+ <name>BANK0_DATAIN</name>
+ <instance>
+ <name>BANK0_DATAIN</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>BANK1_DATAIN</name>
+ <instance>
+ <name>BANK1_DATAIN</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>BANK2_DATAIN</name>
+ <instance>
+ <name>BANK2_DATAIN</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>BANK3_DATAIN</name>
+ <instance>
+ <name>BANK3_DATAIN</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>BANK0_DATAOUT</name>
+ <instance>
+ <name>BANK0_DATAOUT</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BANK1_DATAOUT</name>
+ <instance>
+ <name>BANK1_DATAOUT</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BANK2_DATAOUT</name>
+ <instance>
+ <name>BANK2_DATAOUT</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BANK3_DATAOUT</name>
+ <instance>
+ <name>BANK3_DATAOUT</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BANK0_DATAOEN</name>
+ <instance>
+ <name>BANK0_DATAOEN</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>OUTPUT_ENABLES</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BANK1_DATAOEN</name>
+ <instance>
+ <name>BANK1_DATAOEN</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>OUTPUT_ENABLES</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BANK2_DATAOEN</name>
+ <instance>
+ <name>BANK2_DATAOEN</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>OUTPUT_ENABLES</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BANK3_DATAOEN</name>
+ <instance>
+ <name>BANK3_DATAOEN</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>OUTPUT_ENABLES</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>RSRVD</name>
+ <position>4</position>
+ <width>28</width>
+ </field>
+ <field>
+ <name>PINMUX_ALT_RESET</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>OEN_8MA</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>OEN_4MA</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>OEN_NAND</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT1_PINMUX_BANK0</name>
+ <instance>
+ <name>ALT1_PINMUX_BANK0</name>
+ <address>0xd0</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT1_PINMUX_BANK1</name>
+ <instance>
+ <name>ALT1_PINMUX_BANK1</name>
+ <address>0xe0</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT1_PINMUX_BANK2</name>
+ <instance>
+ <name>ALT1_PINMUX_BANK2</name>
+ <address>0xf0</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT1_PINMUX_BANK3</name>
+ <instance>
+ <name>ALT1_PINMUX_BANK3</name>
+ <address>0x100</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT2_PINMUX_BANK0</name>
+ <instance>
+ <name>ALT2_PINMUX_BANK0</name>
+ <address>0x110</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT2_PINMUX_BANK1</name>
+ <instance>
+ <name>ALT2_PINMUX_BANK1</name>
+ <address>0x120</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT2_PINMUX_BANK2</name>
+ <instance>
+ <name>ALT2_PINMUX_BANK2</name>
+ <address>0x130</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT2_PINMUX_BANK3</name>
+ <instance>
+ <name>ALT2_PINMUX_BANK3</name>
+ <address>0x140</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT3_PINMUX_BANK0</name>
+ <instance>
+ <name>ALT3_PINMUX_BANK0</name>
+ <address>0x150</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT3_PINMUX_BANK1</name>
+ <instance>
+ <name>ALT3_PINMUX_BANK1</name>
+ <address>0x160</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT3_PINMUX_BANK2</name>
+ <instance>
+ <name>ALT3_PINMUX_BANK2</name>
+ <address>0x170</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ALT3_PINMUX_BANK3</name>
+ <instance>
+ <name>ALT3_PINMUX_BANK3</name>
+ <address>0x180</address>
+ </instance>
+ <register>
+ <field>
+ <name>INDEX</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>GPMI</name>
+ <title>General Purpose Media Interface</title>
+ <desc>General Purpose Media Interface</desc>
+ <instance>
+ <name>GPMI</name>
+ <address>0x8000c000</address>
+ </instance>
+ <node>
+ <name>CTRL0</name>
+ <instance>
+ <name>CTRL0</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RESET</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NO_CLKS</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RUN</name>
+ <position>29</position>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BUSY</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DEV_IRQ_EN</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>TIMEOUT_IRQ_EN</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>UDMA</name>
+ <position>26</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>COMMAND_MODE</name>
+ <position>24</position>
+ <width>2</width>
+ <enum>
+ <name>WRITE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>READ</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>READ_AND_COMPARE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>WAIT_FOR_READY</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>WORD_LENGTH</name>
+ <position>23</position>
+ <enum>
+ <name>16_BIT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>8_BIT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LOCK_CS</name>
+ <position>22</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CS</name>
+ <position>20</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>ADDRESS</name>
+ <position>17</position>
+ <width>3</width>
+ <enum>
+ <name>NAND_DATA</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NAND_CLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>NAND_ALE</name>
+ <value>0x2</value>
+ </enum>
+ </field>
+ <field>
+ <name>ADDRESS_INCREMENT</name>
+ <position>16</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>XFER_COUNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>COMPARE</name>
+ <instance>
+ <name>COMPARE</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>MASK</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>REFERENCE</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>ECCCTRL</name>
+ <instance>
+ <name>ECCCTRL</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>HANDLE</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>ECC_CMD</name>
+ <position>13</position>
+ <width>2</width>
+ <enum>
+ <name>DECODE_4_BIT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENCODE_4_BIT</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>DECODE_8_BIT</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>ENCODE_8_BIT</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE_ECC</name>
+ <position>12</position>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ </field>
+ <field>
+ <name>BUFFER_MASK</name>
+ <position>0</position>
+ <width>9</width>
+ <enum>
+ <name>AUXILIARY</name>
+ <value>0x100</value>
+ </enum>
+ <enum>
+ <name>BUFFER7</name>
+ <value>0x80</value>
+ </enum>
+ <enum>
+ <name>BUFFER6</name>
+ <value>0x40</value>
+ </enum>
+ <enum>
+ <name>BUFFER5</name>
+ <value>0x20</value>
+ </enum>
+ <enum>
+ <name>BUFFER4</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>BUFFER3</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>BUFFER2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BUFFER1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BUFFER0</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ECCCOUNT</name>
+ <instance>
+ <name>ECCCOUNT</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PAYLOAD</name>
+ <instance>
+ <name>PAYLOAD</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDRESS</name>
+ <position>2</position>
+ <width>30</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>AUXILIARY</name>
+ <instance>
+ <name>AUXILIARY</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDRESS</name>
+ <position>2</position>
+ <width>30</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTRL1</name>
+ <instance>
+ <name>CTRL1</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>DSAMPLE_TIME</name>
+ <position>12</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>DMA2ECC_MODE</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>DEV_IRQ</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>TIMEOUT_IRQ</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>BURST_EN</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>ABORT_WAIT_FOR_READY3</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>ABORT_WAIT_FOR_READY2</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>ABORT_WAIT_FOR_READY1</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>ABORT_WAIT_FOR_READY0</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>DEV_RESET</name>
+ <position>3</position>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ATA_IRQRDY_POLARITY</name>
+ <position>2</position>
+ <enum>
+ <name>ACTIVELOW</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ACTIVEHIGH</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CAMERA_MODE</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>GPMI_MODE</name>
+ <position>0</position>
+ <enum>
+ <name>NAND</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ATA</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>TIMING0</name>
+ <instance>
+ <name>TIMING0</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADDRESS_SETUP</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DATA_HOLD</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DATA_SETUP</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>TIMING1</name>
+ <instance>
+ <name>TIMING1</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>DEVICE_BUSY_TIMEOUT</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>TIMING2</name>
+ <instance>
+ <name>TIMING2</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>UDMA_TRP</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>UDMA_ENV</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>UDMA_HOLD</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>UDMA_SETUP</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DATA</name>
+ <instance>
+ <name>DATA</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>PRESENT</name>
+ <position>31</position>
+ <enum>
+ <name>UNAVAILABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>AVAILABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RDY_TIMEOUT</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>ATA_IRQ</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>INVALID_BUFFER_MASK</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>FIFO_EMPTY</name>
+ <position>5</position>
+ <enum>
+ <name>NOT_EMPTY</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>EMPTY</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>FIFO_FULL</name>
+ <position>4</position>
+ <enum>
+ <name>NOT_FULL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FULL</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DEV3_ERROR</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>DEV2_ERROR</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>DEV1_ERROR</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>DEV0_ERROR</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG</name>
+ <instance>
+ <name>DEBUG</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>READY3</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>READY2</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>READY1</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>READY0</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>WAIT_FOR_READY_END3</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>WAIT_FOR_READY_END2</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>WAIT_FOR_READY_END1</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>WAIT_FOR_READY_END0</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>SENSE3</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>SENSE2</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>SENSE1</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>SENSE0</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>DMAREQ3</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>DMAREQ2</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>DMAREQ1</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>DMAREQ0</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>CMD_END</name>
+ <position>12</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>UDMA_STATE</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <position>7</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PIN_STATE</name>
+ <position>4</position>
+ <width>3</width>
+ <enum>
+ <name>PSM_IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PSM_BYTCNT</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>PSM_ADDR</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>PSM_STALL</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>PSM_STROBE</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>PSM_ATARDY</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>PSM_DHOLD</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>PSM_DONE</name>
+ <value>0x7</value>
+ </enum>
+ </field>
+ <field>
+ <name>MAIN_STATE</name>
+ <position>0</position>
+ <width>4</width>
+ <enum>
+ <name>MSM_IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>MSM_BYTCNT</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>MSM_WAITFE</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>MSM_WAITFR</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>MSM_DMAREQ</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>MSM_DMAACK</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>MSM_WAITFF</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>MSM_LDFIFO</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>MSM_LDDMAR</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>MSM_RDCMP</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>MSM_DONE</name>
+ <value>0xa</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0xd0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>I2C</name>
+ <title>I2C Interface</title>
+ <desc>I2C Interface</desc>
+ <instance>
+ <name>I2C</name>
+ <address>0x80058000</address>
+ </instance>
+ <node>
+ <name>CTRL0</name>
+ <instance>
+ <name>CTRL0</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RESET</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NO_CLKS</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RUN</name>
+ <position>29</position>
+ <enum>
+ <name>HALT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RUN</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PRE_ACK</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>ACKNOWLEDGE</name>
+ <position>26</position>
+ <enum>
+ <name>SNAK</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ACK</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SEND_NAK_ON_LAST</name>
+ <position>25</position>
+ <enum>
+ <name>ACK_IT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NAK_IT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PIO_MODE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>MULTI_MASTER</name>
+ <position>23</position>
+ <enum>
+ <name>SINGLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>MULTIPLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLOCK_HELD</name>
+ <position>22</position>
+ <enum>
+ <name>RELEASE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>HELD_LOW</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RETAIN_CLOCK</name>
+ <position>21</position>
+ <enum>
+ <name>RELEASE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>HOLD_LOW</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>POST_SEND_STOP</name>
+ <position>20</position>
+ <enum>
+ <name>NO_STOP</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>SEND_STOP</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PRE_SEND_START</name>
+ <position>19</position>
+ <enum>
+ <name>NO_START</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>SEND_START</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_ADDRESS_ENABLE</name>
+ <position>18</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>MASTER_MODE</name>
+ <position>17</position>
+ <enum>
+ <name>SLAVE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>MASTER</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DIRECTION</name>
+ <position>16</position>
+ <enum>
+ <name>RECEIVE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TRANSMIT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>XFER_COUNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>TIMING0</name>
+ <instance>
+ <name>TIMING0</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>HIGH_COUNT</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>RCV_COUNT</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>TIMING1</name>
+ <instance>
+ <name>TIMING1</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>LOW_COUNT</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>XMIT_COUNT</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>TIMING2</name>
+ <instance>
+ <name>TIMING2</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>BUS_FREE</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>LEADIN_COUNT</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL1</name>
+ <instance>
+ <name>CTRL1</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>BCAST_SLAVE_EN</name>
+ <position>24</position>
+ <enum>
+ <name>NO_BCAST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>WATCH_BCAST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_ADDRESS_BYTE</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>BUS_FREE_IRQ_EN</name>
+ <position>15</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DATA_ENGINE_CMPLT_IRQ_EN</name>
+ <position>14</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>NO_SLAVE_ACK_IRQ_EN</name>
+ <position>13</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>OVERSIZE_XFER_TERM_IRQ_EN</name>
+ <position>12</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>EARLY_TERM_IRQ_EN</name>
+ <position>11</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>MASTER_LOSS_IRQ_EN</name>
+ <position>10</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_STOP_IRQ_EN</name>
+ <position>9</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_IRQ_EN</name>
+ <position>8</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>BUS_FREE_IRQ</name>
+ <position>7</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DATA_ENGINE_CMPLT_IRQ</name>
+ <position>6</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>NO_SLAVE_ACK_IRQ</name>
+ <position>5</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>OVERSIZE_XFER_TERM_IRQ</name>
+ <position>4</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>EARLY_TERM_IRQ</name>
+ <position>3</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>MASTER_LOSS_IRQ</name>
+ <position>2</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_STOP_IRQ</name>
+ <position>1</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_IRQ</name>
+ <position>0</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>MASTER_PRESENT</name>
+ <position>31</position>
+ <enum>
+ <name>UNAVAILABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>AVAILABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_PRESENT</name>
+ <position>30</position>
+ <enum>
+ <name>UNAVAILABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>AVAILABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ANY_ENABLED_IRQ</name>
+ <position>29</position>
+ <enum>
+ <name>NO_REQUESTS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>AT_LEAST_ONE_REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RCVD_SLAVE_ADDR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>SLAVE_ADDR_EQ_ZERO</name>
+ <position>15</position>
+ <enum>
+ <name>ZERO_NOT_MATCHED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>WAS_ZERO</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_FOUND</name>
+ <position>14</position>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>WAITING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_SEARCHING</name>
+ <position>13</position>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ACTIVE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DATA_ENGINE_DMA_WAIT</name>
+ <position>12</position>
+ <enum>
+ <name>CONTINUE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>WAITING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>BUS_BUSY</name>
+ <position>11</position>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BUSY</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLK_GEN_BUSY</name>
+ <position>10</position>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BUSY</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DATA_ENGINE_BUSY</name>
+ <position>9</position>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BUSY</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_BUSY</name>
+ <position>8</position>
+ <enum>
+ <name>IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BUSY</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>BUS_FREE_IRQ_SUMMARY</name>
+ <position>7</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>DATA_ENGINE_CMPLT_IRQ_SUMMARY</name>
+ <position>6</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>NO_SLAVE_ACK_IRQ_SUMMARY</name>
+ <position>5</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>OVERSIZE_XFER_TERM_IRQ_SUMMARY</name>
+ <position>4</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>EARLY_TERM_IRQ_SUMMARY</name>
+ <position>3</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>MASTER_LOSS_IRQ_SUMMARY</name>
+ <position>2</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_STOP_IRQ_SUMMARY</name>
+ <position>1</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SLAVE_IRQ_SUMMARY</name>
+ <position>0</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DATA</name>
+ <instance>
+ <name>DATA</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG0</name>
+ <instance>
+ <name>DEBUG0</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>DMAREQ</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>DMAENDCMD</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>DMAKICK</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>TBD</name>
+ <position>26</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>DMA_STATE</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>START_TOGGLE</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>STOP_TOGGLE</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>GRAB_TOGGLE</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>CHANGE_TOGGLE</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>TESTMODE</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>SLAVE_HOLD_CLK</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>SLAVE_STATE</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG1</name>
+ <instance>
+ <name>DEBUG1</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>I2C_CLK_IN</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>I2C_DATA_IN</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>DMA_BYTE_ENABLES</name>
+ <position>24</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>CLK_GEN_STATE</name>
+ <position>16</position>
+ <width>7</width>
+ </field>
+ <field>
+ <name>LST_MODE</name>
+ <position>9</position>
+ <width>2</width>
+ <enum>
+ <name>BCAST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>MY_WRITE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>MY_READ</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>NOT_ME</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>LOCAL_SLAVE_TEST</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>FORCE_CLK_ON</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>FORCE_CLK_IDLE</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>FORCE_ARB_LOSS</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>FORCE_RCV_ACK</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>FORCE_I2C_DATA_OE</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>FORCE_I2C_CLK_OE</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>ICOLL</name>
+ <title>Interrupt Collector</title>
+ <desc>Interrupt Collector</desc>
+ <instance>
+ <name>ICOLL</name>
+ <address>0x80000000</address>
+ </instance>
+ <node>
+ <name>VECTOR</name>
+ <instance>
+ <name>VECTOR</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>IRQVECTOR</name>
+ <position>2</position>
+ <width>30</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>LEVELACK</name>
+ <instance>
+ <name>LEVELACK</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>IRQLEVELACK</name>
+ <position>0</position>
+ <width>4</width>
+ <enum>
+ <name>LEVEL0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LEVEL1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LEVEL2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>LEVEL3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>IN_RESET</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NO_CLOCKS</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>VECTOR_PITCH</name>
+ <position>21</position>
+ <width>3</width>
+ <enum>
+ <name>DEFAULT_BY4</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY4</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY8</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY12</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>BY16</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BY20</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>BY24</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>BY28</name>
+ <value>0x7</value>
+ </enum>
+ </field>
+ <field>
+ <name>BYPASS_FSM</name>
+ <position>20</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BYPASS</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>NO_NESTING</name>
+ <position>19</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>NO_NEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ARM_RSE_MODE</name>
+ <position>18</position>
+ <enum>
+ <name>MUST_WRITE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>READ_SIDE_EFFECT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>FIQ_FINAL_ENABLE</name>
+ <position>17</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>IRQ_FINAL_ENABLE</name>
+ <position>16</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2FIQ35</name>
+ <position>7</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2FIQ34</name>
+ <position>6</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2FIQ33</name>
+ <position>5</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2FIQ32</name>
+ <position>4</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2FIQ_T3</name>
+ <position>3</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2FIQ_T2</name>
+ <position>2</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2FIQ_T1</name>
+ <position>1</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2FIQ_T0</name>
+ <position>0</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>VECTOR_NUMBER</name>
+ <position>0</position>
+ <width>6</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>RAWn</name>
+ <instance>
+ <name>RAWn</name>
+ <range>
+ <first>0</first>
+ <count>2</count>
+ <base>0x40</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>RAW_IRQS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>PRIORITYn</name>
+ <instance>
+ <name>PRIORITYn</name>
+ <range>
+ <first>0</first>
+ <count>16</count>
+ <base>0x60</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>SOFTIRQ3</name>
+ <position>27</position>
+ <enum>
+ <name>NO_INTERRUPT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FORCE_INTERRUPT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE3</name>
+ <position>26</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PRIORITY3</name>
+ <position>24</position>
+ <width>2</width>
+ <enum>
+ <name>LEVEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LEVEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LEVEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LEVEL3</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>SOFTIRQ2</name>
+ <position>19</position>
+ <enum>
+ <name>NO_INTERRUPT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FORCE_INTERRUPT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE2</name>
+ <position>18</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PRIORITY2</name>
+ <position>16</position>
+ <width>2</width>
+ <enum>
+ <name>LEVEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LEVEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LEVEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LEVEL3</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>SOFTIRQ1</name>
+ <position>11</position>
+ <enum>
+ <name>NO_INTERRUPT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FORCE_INTERRUPT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE1</name>
+ <position>10</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PRIORITY1</name>
+ <position>8</position>
+ <width>2</width>
+ <enum>
+ <name>LEVEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LEVEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LEVEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LEVEL3</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>SOFTIRQ0</name>
+ <position>3</position>
+ <enum>
+ <name>NO_INTERRUPT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FORCE_INTERRUPT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE0</name>
+ <position>2</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>PRIORITY0</name>
+ <position>0</position>
+ <width>2</width>
+ <enum>
+ <name>LEVEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LEVEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LEVEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LEVEL3</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VBASE</name>
+ <instance>
+ <name>VBASE</name>
+ <address>0x160</address>
+ </instance>
+ <register>
+ <field>
+ <name>TABLE_ADDRESS</name>
+ <position>2</position>
+ <width>30</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG</name>
+ <instance>
+ <name>DEBUG</name>
+ <address>0x170</address>
+ </instance>
+ <register>
+ <field>
+ <name>INSERVICE</name>
+ <position>28</position>
+ <width>4</width>
+ <enum>
+ <name>LEVEL0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LEVEL1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LEVEL2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>LEVEL3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <field>
+ <name>LEVEL_REQUESTS</name>
+ <position>24</position>
+ <width>4</width>
+ <enum>
+ <name>LEVEL0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LEVEL1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LEVEL2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>LEVEL3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <field>
+ <name>REQUESTS_BY_LEVEL</name>
+ <position>20</position>
+ <width>4</width>
+ <enum>
+ <name>LEVEL0</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LEVEL1</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>LEVEL2</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>LEVEL3</name>
+ <value>0x8</value>
+ </enum>
+ </field>
+ <field>
+ <name>FIQ</name>
+ <position>17</position>
+ <enum>
+ <name>NO_FIQ_REQUESTED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FIQ_REQUESTED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>IRQ</name>
+ <position>16</position>
+ <enum>
+ <name>NO_IRQ_REQUESTED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>IRQ_REQUESTED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>VECTOR_FSM</name>
+ <position>0</position>
+ <width>10</width>
+ <enum>
+ <name>FSM_IDLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FSM_MULTICYCLE1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>FSM_MULTICYCLE2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>FSM_PENDING</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>FSM_MULTICYCLE3</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>FSM_MULTICYCLE4</name>
+ <value>0x10</value>
+ </enum>
+ <enum>
+ <name>FSM_ISR_RUNNING1</name>
+ <value>0x20</value>
+ </enum>
+ <enum>
+ <name>FSM_ISR_RUNNING2</name>
+ <value>0x40</value>
+ </enum>
+ <enum>
+ <name>FSM_ISR_RUNNING3</name>
+ <value>0x80</value>
+ </enum>
+ <enum>
+ <name>FSM_MULTICYCLE5</name>
+ <value>0x100</value>
+ </enum>
+ <enum>
+ <name>FSM_MULTICYCLE6</name>
+ <value>0x200</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBGREAD0</name>
+ <instance>
+ <name>DBGREAD0</name>
+ <address>0x180</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUE</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBGREAD1</name>
+ <instance>
+ <name>DBGREAD1</name>
+ <address>0x190</address>
+ </instance>
+ <register>
+ <field>
+ <name>VALUE</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DBGFLAG</name>
+ <instance>
+ <name>DBGFLAG</name>
+ <address>0x1a0</address>
+ </instance>
+ <register>
+ <field>
+ <name>FLAG</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DBGREQUESTn</name>
+ <instance>
+ <name>DBGREQUESTn</name>
+ <range>
+ <first>0</first>
+ <count>2</count>
+ <base>0x1b0</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x1d0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>IR</name>
+ <title>IrDA</title>
+ <desc>IrDA Controller</desc>
+ <instance>
+ <name>IR</name>
+ <address>0x80078000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ <enum>
+ <name>RUN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RESET</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>MTA</name>
+ <position>24</position>
+ <width>3</width>
+ <enum>
+ <name>MTA_10MS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>MTA_5MS</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>MTA_1MS</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>MTA_500US</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>MTA_100US</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>MTA_50US</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>MTA_10US</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>MTA_0</name>
+ <value>0x7</value>
+ </enum>
+ </field>
+ <field>
+ <name>MODE</name>
+ <position>22</position>
+ <width>2</width>
+ <enum>
+ <name>SIR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>MIR</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>FIR</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>VFIR</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>SPEED</name>
+ <position>19</position>
+ <width>3</width>
+ <enum>
+ <name>SPD000</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>SPD001</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>SPD010</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>SPD011</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>SPD100</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>SPD101</name>
+ <value>0x5</value>
+ </enum>
+ </field>
+ <field>
+ <name>TC_TIME_DIV</name>
+ <position>8</position>
+ <width>6</width>
+ </field>
+ <field>
+ <name>TC_TYPE</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>SIR_GAP</name>
+ <position>4</position>
+ <width>3</width>
+ <enum>
+ <name>GAP_10K</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>GAP_5K</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>GAP_1K</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>GAP_500</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>GAP_100</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>GAP_50</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>GAP_10</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>GAP_0</name>
+ <value>0x7</value>
+ </enum>
+ </field>
+ <field>
+ <name>SIPEN</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>TCEN</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>TXEN</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>RXEN</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>TXDMA</name>
+ <instance>
+ <name>TXDMA</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>RUN</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>EMPTY</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>INT</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>CHANGE</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>NEW_MTA</name>
+ <position>24</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>NEW_MODE</name>
+ <position>22</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>NEW_SPEED</name>
+ <position>19</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>BOF_TYPE</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>XBOFS</name>
+ <position>12</position>
+ <width>6</width>
+ </field>
+ <field>
+ <name>XFER_COUNT</name>
+ <position>0</position>
+ <width>12</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>RXDMA</name>
+ <instance>
+ <name>RXDMA</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>RUN</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>XFER_COUNT</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DBGCTRL</name>
+ <instance>
+ <name>DBGCTRL</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>VFIRSWZ</name>
+ <position>12</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>SWAP</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RXFRMOFF</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>RXCRCOFF</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>RXINVERT</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>TXFRMOFF</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>TXCRCOFF</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>TXINVERT</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>INTLOOPBACK</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>DUPLEX</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>MIO_RX</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>MIO_TX</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>MIO_SCLK</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>MIO_EN</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>INTR</name>
+ <instance>
+ <name>INTR</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>RXABORT_IRQ_EN</name>
+ <position>22</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SPEED_IRQ_EN</name>
+ <position>21</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RXOF_IRQ_EN</name>
+ <position>20</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TXUF_IRQ_EN</name>
+ <position>19</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TC_IRQ_EN</name>
+ <position>18</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RX_IRQ_EN</name>
+ <position>17</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TX_IRQ_EN</name>
+ <position>16</position>
+ <enum>
+ <name>DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RXABORT_IRQ</name>
+ <position>6</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SPEED_IRQ</name>
+ <position>5</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RXOF_IRQ</name>
+ <position>4</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TXUF_IRQ</name>
+ <position>3</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TC_IRQ</name>
+ <position>2</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RX_IRQ</name>
+ <position>1</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TX_IRQ</name>
+ <position>0</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DATA</name>
+ <instance>
+ <name>DATA</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>PRESENT</name>
+ <position>31</position>
+ <enum>
+ <name>UNAVAILABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>AVAILABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>MODE_ALLOWED</name>
+ <position>29</position>
+ <width>2</width>
+ <enum>
+ <name>VFIR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FIR</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>MIR</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>SIR</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>ANY_IRQ</name>
+ <position>28</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RXABORT_SUMMARY</name>
+ <position>22</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SPEED_SUMMARY</name>
+ <position>21</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RXOF_SUMMARY</name>
+ <position>20</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TXUF_SUMMARY</name>
+ <position>19</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TC_SUMMARY</name>
+ <position>18</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RX_SUMMARY</name>
+ <position>17</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TX_SUMMARY</name>
+ <position>16</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>MEDIA_BUSY</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>RX_ACTIVE</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>TX_ACTIVE</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>TCCTRL</name>
+ <instance>
+ <name>TCCTRL</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>INIT</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>GO</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>TEMIC</name>
+ <position>24</position>
+ <enum>
+ <name>LOW</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>HIGH</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>EXT_DATA</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DATA</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>ADDR</name>
+ <position>5</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>INDX</name>
+ <position>1</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>C</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>SI_READ</name>
+ <instance>
+ <name>SI_READ</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>ABORT</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG</name>
+ <instance>
+ <name>DEBUG</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>TXDMAKICK</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>RXDMAKICK</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>TXDMAEND</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>RXDMAEND</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>TXDMAREQ</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>RXDMAREQ</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>LCDIF</name>
+ <title>LCD Interface</title>
+ <desc>LCD Interface (LCDIF)</desc>
+ <instance>
+ <name>LCDIF</name>
+ <address>0x80030000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>READ_WRITEB</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>WAIT_FOR_VSYNC_EDGE</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>DATA_SHIFT_DIR</name>
+ <position>27</position>
+ <enum>
+ <name>TXDATA_SHIFT_LEFT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TXDATA_SHIFT_RIGHT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SHIFT_NUM_BITS</name>
+ <position>25</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>DVI_MODE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>BYPASS_COUNT</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>DATA_SWIZZLE</name>
+ <position>21</position>
+ <width>2</width>
+ <enum>
+ <name>NO_SWAP</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LITTLE_ENDIAN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BIG_ENDIAN_SWAP</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>SWAP_ALL_BYTES</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>HWD_SWAP</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>HWD_BYTE_SWAP</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>VSYNC_MODE</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>DOTCLK_MODE</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>DATA_SELECT</name>
+ <position>18</position>
+ <enum>
+ <name>CMD_MODE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DATA_MODE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>WORD_LENGTH</name>
+ <position>17</position>
+ <enum>
+ <name>16_BIT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>8_BIT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RUN</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>COUNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL1</name>
+ <instance>
+ <name>CTRL1</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>BYTE_PACKING_FORMAT</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>OVERFLOW_IRQ_EN</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>UNDERFLOW_IRQ_EN</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>CUR_FRAME_DONE_IRQ_EN</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>VSYNC_EDGE_IRQ_EN</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>OVERFLOW_IRQ</name>
+ <position>11</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>UNDERFLOW_IRQ</name>
+ <position>10</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CUR_FRAME_DONE_IRQ</name>
+ <position>9</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>VSYNC_EDGE_IRQ</name>
+ <position>8</position>
+ <enum>
+ <name>NO_REQUEST</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>REQUEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>READ_MODE_NUM_PACKED_SUBWORDS</name>
+ <position>5</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>FIRST_READ_DUMMY</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>LCD_CS_CTRL</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>BUSY_ENABLE</name>
+ <position>2</position>
+ <enum>
+ <name>BUSY_DISABLED</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BUSY_ENABLED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>MODE86</name>
+ <position>1</position>
+ <enum>
+ <name>8080_MODE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>6800_MODE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>RESET</name>
+ <position>0</position>
+ <enum>
+ <name>LCDRESET_LOW</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>LCDRESET_HIGH</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>TIMING</name>
+ <instance>
+ <name>TIMING</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>CMD_HOLD</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>CMD_SETUP</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DATA_HOLD</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DATA_SETUP</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VDCTRL0</name>
+ <instance>
+ <name>VDCTRL0</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>VSYNC_OEB</name>
+ <position>29</position>
+ <enum>
+ <name>VSYNC_OUTPUT</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>VSYNC_INPUT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>ENABLE_PRESENT</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>VSYNC_POL</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>HSYNC_POL</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>DOTCLK_POL</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>ENABLE_POL</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>VSYNC_PERIOD_UNIT</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>VSYNC_PULSE_WIDTH_UNIT</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>INTERLACE</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>DOTCLK_V_VALID_DATA_CNT</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VDCTRL1</name>
+ <instance>
+ <name>VDCTRL1</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>VSYNC_PULSE_WIDTH</name>
+ <position>20</position>
+ <width>12</width>
+ </field>
+ <field>
+ <name>VSYNC_PERIOD</name>
+ <position>0</position>
+ <width>20</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VDCTRL2</name>
+ <instance>
+ <name>VDCTRL2</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>HSYNC_PULSE_WIDTH</name>
+ <position>23</position>
+ <width>9</width>
+ </field>
+ <field>
+ <name>HSYNC_PERIOD</name>
+ <position>11</position>
+ <width>12</width>
+ </field>
+ <field>
+ <name>DOTCLK_H_VALID_DATA_CNT</name>
+ <position>0</position>
+ <width>11</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VDCTRL3</name>
+ <instance>
+ <name>VDCTRL3</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>SYNC_SIGNALS_ON</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>HORIZONTAL_WAIT_CNT</name>
+ <position>12</position>
+ <width>12</width>
+ </field>
+ <field>
+ <name>VERTICAL_WAIT_CNT</name>
+ <position>0</position>
+ <width>9</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DVICTRL0</name>
+ <instance>
+ <name>DVICTRL0</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>H_ACTIVE_CNT</name>
+ <position>20</position>
+ <width>11</width>
+ </field>
+ <field>
+ <name>H_BLANKING_CNT</name>
+ <position>10</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>V_LINES_CNT</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DVICTRL1</name>
+ <instance>
+ <name>DVICTRL1</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>F1_START_LINE</name>
+ <position>20</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>F1_END_LINE</name>
+ <position>10</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>F2_START_LINE</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DVICTRL2</name>
+ <instance>
+ <name>DVICTRL2</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>F2_END_LINE</name>
+ <position>20</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>V1_BLANK_START_LINE</name>
+ <position>10</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>V1_BLANK_END_LINE</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DVICTRL3</name>
+ <instance>
+ <name>DVICTRL3</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>V2_BLANK_START_LINE</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>V2_BLANK_END_LINE</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DATA</name>
+ <instance>
+ <name>DATA</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA_THREE</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DATA_TWO</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DATA_ONE</name>
+ <position>8</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>DATA_ZERO</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>STAT</name>
+ <instance>
+ <name>STAT</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>PRESENT</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>DMA_REQ</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>RXFIFO_FULL</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>RXFIFO_EMPTY</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>TXFIFO_FULL</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>TXFIFO_EMPTY</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>DVI_CURRENT_FIELD</name>
+ <position>24</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0xd0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG0</name>
+ <instance>
+ <name>DEBUG0</name>
+ <address>0xe0</address>
+ </instance>
+ <register>
+ <field>
+ <name>STREAMING_END_DETECTED</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>WAIT_FOR_VSYNC_EDGE_OUT</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>SYNC_SIGNALS_ON_REG</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>DMACMDKICK</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>ENABLE</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>HSYNC</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>VSYNC</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>CUR_FRAME_TX</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>EMPTY_WORD</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>CUR_STATE</name>
+ <position>16</position>
+ <width>7</width>
+ </field>
+ <field>
+ <name>DATA_COUNT</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>LRADC</name>
+ <title>Low Resolution ADC</title>
+ <desc>Low-Resolution ADC and Touch-Screen Interface</desc>
+ <instance>
+ <name>LRADC</name>
+ <address>0x80050000</address>
+ </instance>
+ <node>
+ <name>CTRL0</name>
+ <instance>
+ <name>CTRL0</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>ONCHIP_GROUNDREF</name>
+ <position>21</position>
+ <enum>
+ <name>OFF</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ON</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TOUCH_DETECT_ENABLE</name>
+ <position>20</position>
+ <enum>
+ <name>OFF</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ON</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>YMINUS_ENABLE</name>
+ <position>19</position>
+ <enum>
+ <name>OFF</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ON</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>XMINUS_ENABLE</name>
+ <position>18</position>
+ <enum>
+ <name>OFF</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ON</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>YPLUS_ENABLE</name>
+ <position>17</position>
+ <enum>
+ <name>OFF</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ON</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>XPLUS_ENABLE</name>
+ <position>16</position>
+ <enum>
+ <name>OFF</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ON</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SCHEDULE</name>
+ <position>0</position>
+ <width>8</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL1</name>
+ <instance>
+ <name>CTRL1</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>TOUCH_DETECT_IRQ_EN</name>
+ <position>24</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC7_IRQ_EN</name>
+ <position>23</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC6_IRQ_EN</name>
+ <position>22</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC5_IRQ_EN</name>
+ <position>21</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC4_IRQ_EN</name>
+ <position>20</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC3_IRQ_EN</name>
+ <position>19</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC2_IRQ_EN</name>
+ <position>18</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC1_IRQ_EN</name>
+ <position>17</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC0_IRQ_EN</name>
+ <position>16</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TOUCH_DETECT_IRQ</name>
+ <position>8</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC7_IRQ</name>
+ <position>7</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC6_IRQ</name>
+ <position>6</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC5_IRQ</name>
+ <position>5</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC4_IRQ</name>
+ <position>4</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC3_IRQ</name>
+ <position>3</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC2_IRQ</name>
+ <position>2</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC1_IRQ</name>
+ <position>1</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC0_IRQ</name>
+ <position>0</position>
+ <enum>
+ <name>CLEAR</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PENDING</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL2</name>
+ <instance>
+ <name>CTRL2</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>DIVIDE_BY_TWO</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>BL_AMP_BYPASS</name>
+ <position>23</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>BL_ENABLE</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>BL_MUX_SELECT</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>BL_BRIGHTNESS</name>
+ <position>16</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>TEMPSENSE_PWD</name>
+ <position>15</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>EXT_EN1</name>
+ <position>13</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>EXT_EN0</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>TEMP_SENSOR_IENABLE1</name>
+ <position>9</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TEMP_SENSOR_IENABLE0</name>
+ <position>8</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TEMP_ISRC1</name>
+ <position>4</position>
+ <width>4</width>
+ <enum>
+ <name>300</name>
+ <value>0xf</value>
+ </enum>
+ <enum>
+ <name>280</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>260</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>240</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>220</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>200</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>180</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>160</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>140</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>120</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>100</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>80</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>60</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>40</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>20</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>ZERO</name>
+ <value>0x0</value>
+ </enum>
+ </field>
+ <field>
+ <name>TEMP_ISRC0</name>
+ <position>0</position>
+ <width>4</width>
+ <enum>
+ <name>300</name>
+ <value>0xf</value>
+ </enum>
+ <enum>
+ <name>280</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>260</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>240</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>220</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>200</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>180</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>160</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>140</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>120</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>100</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>80</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>60</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>40</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>20</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>ZERO</name>
+ <value>0x0</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL3</name>
+ <instance>
+ <name>CTRL3</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>DISCARD</name>
+ <position>24</position>
+ <width>2</width>
+ <enum>
+ <name>1_SAMPLE</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>2_SAMPLES</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>3_SAMPLES</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>FORCE_ANALOG_PWUP</name>
+ <position>23</position>
+ <enum>
+ <name>OFF</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ON</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>FORCE_ANALOG_PWDN</name>
+ <position>22</position>
+ <enum>
+ <name>ON</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>OFF</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>CYCLE_TIME</name>
+ <position>8</position>
+ <width>2</width>
+ <enum>
+ <name>6MHZ</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>4MHZ</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>3MHZ</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>2MHZ</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>HIGH_TIME</name>
+ <position>4</position>
+ <width>2</width>
+ <enum>
+ <name>42NS</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>83NS</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>125NS</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>250NS</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>DELAY_CLOCK</name>
+ <position>1</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DELAYED</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>INVERT_CLOCK</name>
+ <position>0</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>INVERT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STATUS</name>
+ <instance>
+ <name>STATUS</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>TEMP1_PRESENT</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>TEMP0_PRESENT</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>TOUCH_PANEL_PRESENT</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>CHANNEL7_PRESENT</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>CHANNEL6_PRESENT</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>CHANNEL5_PRESENT</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>CHANNEL4_PRESENT</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>CHANNEL3_PRESENT</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>CHANNEL2_PRESENT</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>CHANNEL1_PRESENT</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>CHANNEL0_PRESENT</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>TOUCH_DETECT_RAW</name>
+ <position>0</position>
+ <enum>
+ <name>OPEN</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>HIT</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CHn</name>
+ <instance>
+ <name>CHn</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x50</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>TOGGLE</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>ACCUMULATE</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>NUM_SAMPLES</name>
+ <position>24</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>VALUE</name>
+ <position>0</position>
+ <width>18</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DELAYn</name>
+ <instance>
+ <name>DELAYn</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0xd0</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>TRIGGER_LRADCS</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>KICK</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>TRIGGER_DELAYS</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>LOOP_COUNT</name>
+ <position>11</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>DELAY</name>
+ <position>0</position>
+ <width>11</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG0</name>
+ <instance>
+ <name>DEBUG0</name>
+ <address>0x110</address>
+ </instance>
+ <register>
+ <field>
+ <name>READONLY</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>STATE</name>
+ <position>0</position>
+ <width>12</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG1</name>
+ <instance>
+ <name>DEBUG1</name>
+ <address>0x120</address>
+ </instance>
+ <register>
+ <field>
+ <name>REQUEST</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>TESTMODE_COUNT</name>
+ <position>8</position>
+ <width>5</width>
+ </field>
+ <field>
+ <name>TESTMODE6</name>
+ <position>2</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TESTMODE5</name>
+ <position>1</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>TESTMODE</name>
+ <position>0</position>
+ <enum>
+ <name>NORMAL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>TEST</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CONVERSION</name>
+ <instance>
+ <name>CONVERSION</name>
+ <address>0x130</address>
+ </instance>
+ <register>
+ <field>
+ <name>AUTOMATIC</name>
+ <position>20</position>
+ <enum>
+ <name>DISABLE</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ENABLE</name>
+ <value>0x1</value>
+ </enum>
+ </field>
+ <field>
+ <name>SCALE_FACTOR</name>
+ <position>16</position>
+ <width>2</width>
+ <enum>
+ <name>NIMH</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DUAL_NIMH</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>LI_ION</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>ALT_LI_ION</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>SCALED_BATT_VOLTAGE</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CTRL4</name>
+ <instance>
+ <name>CTRL4</name>
+ <address>0x140</address>
+ </instance>
+ <register>
+ <field>
+ <name>LRADC7SELECT</name>
+ <position>28</position>
+ <width>4</width>
+ <enum>
+ <name>CHANNEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CHANNEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CHANNEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHANNEL3</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHANNEL4</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CHANNEL5</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>CHANNEL6</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>CHANNEL7</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>CHANNEL8</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>CHANNEL9</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>CHANNEL10</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>CHANNEL11</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>CHANNEL12</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>CHANNEL13</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHANNEL14</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>CHANNEL15</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC6SELECT</name>
+ <position>24</position>
+ <width>4</width>
+ <enum>
+ <name>CHANNEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CHANNEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CHANNEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHANNEL3</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHANNEL4</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CHANNEL5</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>CHANNEL6</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>CHANNEL7</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>CHANNEL8</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>CHANNEL9</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>CHANNEL10</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>CHANNEL11</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>CHANNEL12</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>CHANNEL13</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHANNEL14</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>CHANNEL15</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC5SELECT</name>
+ <position>20</position>
+ <width>4</width>
+ <enum>
+ <name>CHANNEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CHANNEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CHANNEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHANNEL3</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHANNEL4</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CHANNEL5</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>CHANNEL6</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>CHANNEL7</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>CHANNEL8</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>CHANNEL9</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>CHANNEL10</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>CHANNEL11</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>CHANNEL12</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>CHANNEL13</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHANNEL14</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>CHANNEL15</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC4SELECT</name>
+ <position>16</position>
+ <width>4</width>
+ <enum>
+ <name>CHANNEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CHANNEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CHANNEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHANNEL3</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHANNEL4</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CHANNEL5</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>CHANNEL6</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>CHANNEL7</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>CHANNEL8</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>CHANNEL9</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>CHANNEL10</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>CHANNEL11</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>CHANNEL12</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>CHANNEL13</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHANNEL14</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>CHANNEL15</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC3SELECT</name>
+ <position>12</position>
+ <width>4</width>
+ <enum>
+ <name>CHANNEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CHANNEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CHANNEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHANNEL3</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHANNEL4</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CHANNEL5</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>CHANNEL6</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>CHANNEL7</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>CHANNEL8</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>CHANNEL9</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>CHANNEL10</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>CHANNEL11</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>CHANNEL12</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>CHANNEL13</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHANNEL14</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>CHANNEL15</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC2SELECT</name>
+ <position>8</position>
+ <width>4</width>
+ <enum>
+ <name>CHANNEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CHANNEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CHANNEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHANNEL3</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHANNEL4</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CHANNEL5</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>CHANNEL6</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>CHANNEL7</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>CHANNEL8</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>CHANNEL9</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>CHANNEL10</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>CHANNEL11</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>CHANNEL12</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>CHANNEL13</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHANNEL14</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>CHANNEL15</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC1SELECT</name>
+ <position>4</position>
+ <width>4</width>
+ <enum>
+ <name>CHANNEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CHANNEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CHANNEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHANNEL3</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHANNEL4</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CHANNEL5</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>CHANNEL6</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>CHANNEL7</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>CHANNEL8</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>CHANNEL9</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>CHANNEL10</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>CHANNEL11</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>CHANNEL12</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>CHANNEL13</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHANNEL14</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>CHANNEL15</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <field>
+ <name>LRADC0SELECT</name>
+ <position>0</position>
+ <width>4</width>
+ <enum>
+ <name>CHANNEL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>CHANNEL1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>CHANNEL2</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>CHANNEL3</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>CHANNEL4</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>CHANNEL5</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>CHANNEL6</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>CHANNEL7</name>
+ <value>0x7</value>
+ </enum>
+ <enum>
+ <name>CHANNEL8</name>
+ <value>0x8</value>
+ </enum>
+ <enum>
+ <name>CHANNEL9</name>
+ <value>0x9</value>
+ </enum>
+ <enum>
+ <name>CHANNEL10</name>
+ <value>0xa</value>
+ </enum>
+ <enum>
+ <name>CHANNEL11</name>
+ <value>0xb</value>
+ </enum>
+ <enum>
+ <name>CHANNEL12</name>
+ <value>0xc</value>
+ </enum>
+ <enum>
+ <name>CHANNEL13</name>
+ <value>0xd</value>
+ </enum>
+ <enum>
+ <name>CHANNEL14</name>
+ <value>0xe</value>
+ </enum>
+ <enum>
+ <name>CHANNEL15</name>
+ <value>0xf</value>
+ </enum>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x150</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>OCOTP</name>
+ <title>One-time Programmable Array Controller</title>
+ <desc>On-Chip OTP (OCOTP) Controller</desc>
+ <instance>
+ <name>OCOTP</name>
+ <address>0x8002c000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>WR_UNLOCK</name>
+ <position>16</position>
+ <width>16</width>
+ <enum>
+ <name>KEY</name>
+ <value>0x3e77</value>
+ </enum>
+ </field>
+ <field>
+ <name>RELOAD_SHADOWS</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>RD_BANK_OPEN</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>ERROR</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>ADDR</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DATA</name>
+ <instance>
+ <name>DATA</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>DATA</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CUSTn</name>
+ <instance>
+ <name>CUSTn</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0x20</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CRYPTOn</name>
+ <instance>
+ <name>CRYPTOn</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0x60</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>HWCAPn</name>
+ <instance>
+ <name>HWCAPn</name>
+ <range>
+ <first>0</first>
+ <count>6</count>
+ <base>0xa0</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SWCAP</name>
+ <instance>
+ <name>SWCAP</name>
+ <address>0x100</address>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>CUSTCAP</name>
+ <instance>
+ <name>CUSTCAP</name>
+ <address>0x110</address>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>LOCK</name>
+ <instance>
+ <name>LOCK</name>
+ <address>0x120</address>
+ </instance>
+ <register>
+ <field>
+ <name>ROM7</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>ROM6</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>ROM5</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>ROM4</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>ROM3</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>ROM2</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>ROM1</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>ROM0</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>HWSW_SHADOW_ALT</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>CRYPTODCP_ALT</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>CRYPTOKEY_ALT</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>PIN</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>OPS</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>UN2</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>UN1</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>UN0</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>UNALLOCATED</name>
+ <position>10</position>
+ <width>6</width>
+ </field>
+ <field>
+ <name>CUSTCAP</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>HWSW</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>CUSTCAP_SHADOW</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>HWSW_SHADOW</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>CRYPTODCP</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>CRYPTOKEY</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>CUST3</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>CUST2</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>CUST1</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>CUST0</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>OPSn</name>
+ <instance>
+ <name>OPSn</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0x130</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>UNn</name>
+ <instance>
+ <name>UNn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0x170</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>ROMn</name>
+ <instance>
+ <name>ROMn</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x1a0</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x220</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>PINCTRL</name>
+ <title>Pin Control</title>
+ <desc>Pin Control and GPIO</desc>
+ <instance>
+ <name>PINCTRL</name>
+ <address>0x80018000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>PRESENT3</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>PRESENT2</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>PRESENT1</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>PRESENT0</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>IRQOUT3</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>IRQOUT2</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>IRQOUT1</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>IRQOUT0</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>MUXSELn</name>
+ <instance>
+ <name>MUXSELn</name>
+ <range>
+ <first>0</first>
+ <count>8</count>
+ <base>0x100</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DRIVEn</name>
+ <instance>
+ <name>DRIVEn</name>
+ <range>
+ <first>0</first>
+ <count>15</count>
+ <base>0x200</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>PULLn</name>
+ <instance>
+ <name>PULLn</name>
+ <range>
+ <first>0</first>
+ <count>4</count>
+ <base>0x300</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DOUTn</name>
+ <instance>
+ <name>DOUTn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0x400</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DINn</name>
+ <instance>
+ <name>DINn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0x500</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DOEn</name>
+ <instance>
+ <name>DOEn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0x600</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>PIN2IRQn</name>
+ <instance>
+ <name>PIN2IRQn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0x700</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>IRQENn</name>
+ <instance>
+ <name>IRQENn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0x800</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>IRQLEVELn</name>
+ <instance>
+ <name>IRQLEVELn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0x900</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>IRQPOLn</name>
+ <instance>
+ <name>IRQPOLn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0xa00</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>IRQSTATn</name>
+ <instance>
+ <name>IRQSTATn</name>
+ <range>
+ <first>0</first>
+ <count>3</count>
+ <base>0xb00</base>
+ <stride>0x10</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>BITS</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>POWER</name>
+ <title>Power Control</title>
+ <desc>Power Supply</desc>
+ <instance>
+ <name>POWER</name>
+ <address>0x80044000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>PSWITCH_IRQ</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>PSWITCH_IRQ_SRC</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>POLARITY_PSWITCH</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>ENIRQ_PSWITCH</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>POLARITY_LINREG_OK</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>LINREG_OK_IRQ</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>ENIRQ_LINREG_OK</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>DC_OK_IRQ</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>ENIRQ_DC_OK</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>BATT_BO_IRQ</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>ENIRQBATT_BO</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>VDDIO_BO_IRQ</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>ENIRQ_VDDIO_BO</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>VDDA_BO_IRQ</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>ENIRQ_VDDA_BO</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>VDDD_BO_IRQ</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>ENIRQ_VDDD_BO</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>POLARITY_VBUSVALID</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>VBUSVALID_IRQ</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>ENIRQ_VBUS_VALID</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>POLARITY_VDD5V_GT_VDDIO</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>VDD5V_GT_VDDIO_IRQ</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>ENIRQ_VDD5V_GT_VDDIO</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>5VCTRL</name>
+ <instance>
+ <name>5VCTRL</name>
+ <address>0x10</address>
+ </instance>
+ <register>
+ <field>
+ <name>VBUSVALID_TRSH</name>
+ <position>10</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>PWDN_5VBRNOUT</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>ENABLE_ILIMIT</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>DCDC_XFER</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>EN_BATT_PULLDN</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>VBUSVALID_5VDETECT</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>VBUSVALID_TO_B</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>ILIMIT_EQ_ZERO</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>OTG_PWRUP_CMPS</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>ENABLE_DCDC</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>MINPWR</name>
+ <instance>
+ <name>MINPWR</name>
+ <address>0x20</address>
+ </instance>
+ <register>
+ <field>
+ <name>PWD_BO</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>USB_I_SUSPEND</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>ENABLE_OSC</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>SELECT_OSC</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>VBG_OFF</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>DOUBLE_FETS</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>HALF_FETS</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>LESSANA_I</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>PWD_XTAL24</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>DC_STOPCLK</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>EN_DC_PFM</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>DC_HALFCLK</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>CHARGE</name>
+ <instance>
+ <name>CHARGE</name>
+ <address>0x30</address>
+ </instance>
+ <register>
+ <field>
+ <name>ENABLE_FAULT_DETECT</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>CHRG_STS_OFF</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>USE_EXTERN_R</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>PWD_BATTCHRG</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>STOP_ILIMIT</name>
+ <position>8</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>BATTCHRG_I</name>
+ <position>0</position>
+ <width>6</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VDDDCTRL</name>
+ <instance>
+ <name>VDDDCTRL</name>
+ <address>0x40</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADJTN</name>
+ <position>28</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>ALKALINE_CHARGE</name>
+ <position>24</position>
+ </field>
+ <field>
+ <name>DISABLE_STEPPING</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>LINREG_FROM_BATT</name>
+ <position>22</position>
+ </field>
+ <field>
+ <name>ENABLE_LINREG</name>
+ <position>21</position>
+ </field>
+ <field>
+ <name>DISABLE_FET</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>LINREG_OFFSET</name>
+ <position>16</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>BO_OFFSET</name>
+ <position>8</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>TRG</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VDDACTRL</name>
+ <instance>
+ <name>VDDACTRL</name>
+ <address>0x50</address>
+ </instance>
+ <register>
+ <field>
+ <name>DISABLE_STEPPING</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>ENABLE_LINREG</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>DISABLE_FET</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>LINREG_OFFSET</name>
+ <position>12</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>BO_OFFSET</name>
+ <position>8</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>TRG</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>VDDIOCTRL</name>
+ <instance>
+ <name>VDDIOCTRL</name>
+ <address>0x60</address>
+ </instance>
+ <register>
+ <field>
+ <name>ADJTN</name>
+ <position>16</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>DISABLE_STEPPING</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>DISABLE_FET</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>LINREG_OFFSET</name>
+ <position>12</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>BO_OFFSET</name>
+ <position>8</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>TRG</name>
+ <position>0</position>
+ <width>5</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DCFUNCV</name>
+ <instance>
+ <name>DCFUNCV</name>
+ <address>0x70</address>
+ </instance>
+ <register>
+ <field>
+ <name>VDDD</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>VDDIO</name>
+ <position>0</position>
+ <width>10</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>MISC</name>
+ <instance>
+ <name>MISC</name>
+ <address>0x80</address>
+ </instance>
+ <register>
+ <field>
+ <name>FREQSEL</name>
+ <position>4</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>DELAY_TIMING</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>TEST</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>SEL_PLLCLK</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>PERIPHERALSWOFF</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>DCLIMITS</name>
+ <instance>
+ <name>DCLIMITS</name>
+ <address>0x90</address>
+ </instance>
+ <register>
+ <field>
+ <name>POSLIMIT_BOOST</name>
+ <position>16</position>
+ <width>7</width>
+ </field>
+ <field>
+ <name>POSLIMIT_BUCK</name>
+ <position>8</position>
+ <width>7</width>
+ </field>
+ <field>
+ <name>NEGLIMIT</name>
+ <position>0</position>
+ <width>7</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>LOOPCTRL</name>
+ <instance>
+ <name>LOOPCTRL</name>
+ <address>0xa0</address>
+ </instance>
+ <register>
+ <field>
+ <name>TOGGLE_DIF</name>
+ <position>20</position>
+ </field>
+ <field>
+ <name>HYST_SIGN</name>
+ <position>19</position>
+ </field>
+ <field>
+ <name>EN_CM_HYST</name>
+ <position>18</position>
+ </field>
+ <field>
+ <name>EN_DF_HYST</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>CM_HYST_THRESH</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>DF_HYST_THRESH</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>RCSCALE_THRESH</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>EN_RCSCALE</name>
+ <position>12</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>DC_FF</name>
+ <position>8</position>
+ <width>3</width>
+ </field>
+ <field>
+ <name>DC_R</name>
+ <position>4</position>
+ <width>4</width>
+ </field>
+ <field>
+ <name>DC_C</name>
+ <position>0</position>
+ <width>2</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>STS</name>
+ <instance>
+ <name>STS</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>BATT_CHRG_PRESENT</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>PSWITCH</name>
+ <position>18</position>
+ <width>2</width>
+ </field>
+ <field>
+ <name>AVALID_STATUS</name>
+ <position>17</position>
+ </field>
+ <field>
+ <name>BVALID_STATUS</name>
+ <position>16</position>
+ </field>
+ <field>
+ <name>VBUSVALID_STATUS</name>
+ <position>15</position>
+ </field>
+ <field>
+ <name>SESSEND_STATUS</name>
+ <position>14</position>
+ </field>
+ <field>
+ <name>MODE</name>
+ <position>13</position>
+ </field>
+ <field>
+ <name>BATT_BO</name>
+ <position>12</position>
+ </field>
+ <field>
+ <name>VDD5V_FAULT</name>
+ <position>11</position>
+ </field>
+ <field>
+ <name>CHRGSTS</name>
+ <position>10</position>
+ </field>
+ <field>
+ <name>LINREG_OK</name>
+ <position>9</position>
+ </field>
+ <field>
+ <name>DC_OK</name>
+ <position>8</position>
+ </field>
+ <field>
+ <name>VDDIO_BO</name>
+ <position>7</position>
+ </field>
+ <field>
+ <name>VDDA_BO</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>VDDD_BO</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>VDD5V_GT_VDDIO</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>AVALID</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>BVALID</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>VBUSVALID</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>SESSEND</name>
+ <position>0</position>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>SPEED</name>
+ <instance>
+ <name>SPEED</name>
+ <address>0xc0</address>
+ </instance>
+ <register>
+ <field>
+ <name>STATUS</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>CTRL</name>
+ <position>0</position>
+ <width>2</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>BATTMONITOR</name>
+ <instance>
+ <name>BATTMONITOR</name>
+ <address>0xd0</address>
+ </instance>
+ <register>
+ <field>
+ <name>BATT_VAL</name>
+ <position>16</position>
+ <width>10</width>
+ </field>
+ <field>
+ <name>EN_BATADJ</name>
+ <position>6</position>
+ </field>
+ <field>
+ <name>PWDN_BATTBRNOUT</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>BRWNOUT_PWD</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>BRWNOUT_LVL</name>
+ <position>0</position>
+ <width>4</width>
+ </field>
+ </register>
+ </node>
+ <node>
+ <name>RESET</name>
+ <instance>
+ <name>RESET</name>
+ <address>0xe0</address>
+ </instance>
+ <register>
+ <field>
+ <name>UNLOCK</name>
+ <position>16</position>
+ <width>16</width>
+ <enum>
+ <name>KEY</name>
+ <value>0x3e77</value>
+ </enum>
+ </field>
+ <field>
+ <name>PWD_OFF</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>PWD</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>DEBUG</name>
+ <instance>
+ <name>DEBUG</name>
+ <address>0xf0</address>
+ </instance>
+ <register>
+ <field>
+ <name>VBUSVALIDPIOLOCK</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>AVALIDPIOLOCK</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>BVALIDPIOLOCK</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>SESSENDPIOLOCK</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>SPECIAL</name>
+ <instance>
+ <name>SPECIAL</name>
+ <address>0x100</address>
+ </instance>
+ <register>
+ <field>
+ <name>TEST</name>
+ <position>0</position>
+ <width>32</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0x110</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>PWM</name>
+ <title>Pulse width Modulation</title>
+ <desc>Pulse-Width Modulator (PWM) Controller</desc>
+ <instance>
+ <name>PWM</name>
+ <address>0x80064000</address>
+ </instance>
+ <node>
+ <name>CTRL</name>
+ <instance>
+ <name>CTRL</name>
+ <address>0x0</address>
+ </instance>
+ <register>
+ <field>
+ <name>SFTRST</name>
+ <position>31</position>
+ </field>
+ <field>
+ <name>CLKGATE</name>
+ <position>30</position>
+ </field>
+ <field>
+ <name>PWM4_PRESENT</name>
+ <position>29</position>
+ </field>
+ <field>
+ <name>PWM3_PRESENT</name>
+ <position>28</position>
+ </field>
+ <field>
+ <name>PWM2_PRESENT</name>
+ <position>27</position>
+ </field>
+ <field>
+ <name>PWM1_PRESENT</name>
+ <position>26</position>
+ </field>
+ <field>
+ <name>PWM0_PRESENT</name>
+ <position>25</position>
+ </field>
+ <field>
+ <name>PWM2_ANA_CTRL_ENABLE</name>
+ <position>5</position>
+ </field>
+ <field>
+ <name>PWM4_ENABLE</name>
+ <position>4</position>
+ </field>
+ <field>
+ <name>PWM3_ENABLE</name>
+ <position>3</position>
+ </field>
+ <field>
+ <name>PWM2_ENABLE</name>
+ <position>2</position>
+ </field>
+ <field>
+ <name>PWM1_ENABLE</name>
+ <position>1</position>
+ </field>
+ <field>
+ <name>PWM0_ENABLE</name>
+ <position>0</position>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>ACTIVEn</name>
+ <instance>
+ <name>ACTIVEn</name>
+ <range>
+ <first>0</first>
+ <count>5</count>
+ <base>0x10</base>
+ <stride>0x20</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>INACTIVE</name>
+ <position>16</position>
+ <width>16</width>
+ </field>
+ <field>
+ <name>ACTIVE</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>PERIODn</name>
+ <instance>
+ <name>PERIODn</name>
+ <range>
+ <first>0</first>
+ <count>5</count>
+ <base>0x20</base>
+ <stride>0x20</stride>
+ </range>
+ </instance>
+ <register>
+ <field>
+ <name>MATT</name>
+ <position>23</position>
+ </field>
+ <field>
+ <name>CDIV</name>
+ <position>20</position>
+ <width>3</width>
+ <enum>
+ <name>DIV_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DIV_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>DIV_4</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>DIV_8</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>DIV_16</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>DIV_64</name>
+ <value>0x5</value>
+ </enum>
+ <enum>
+ <name>DIV_256</name>
+ <value>0x6</value>
+ </enum>
+ <enum>
+ <name>DIV_1024</name>
+ <value>0x7</value>
+ </enum>
+ </field>
+ <field>
+ <name>INACTIVE_STATE</name>
+ <position>18</position>
+ <width>2</width>
+ <enum>
+ <name>HI_Z</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>0</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>1</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>ACTIVE_STATE</name>
+ <position>16</position>
+ <width>2</width>
+ <enum>
+ <name>HI_Z</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>0</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>1</name>
+ <value>0x3</value>
+ </enum>
+ </field>
+ <field>
+ <name>PERIOD</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ <variant>
+ <type>tog</type>
+ <offset>12</offset>
+ </variant>
+ </register>
+ </node>
+ <node>
+ <name>VERSION</name>
+ <instance>
+ <name>VERSION</name>
+ <address>0xb0</address>
+ </instance>
+ <register>
+ <field>
+ <name>MAJOR</name>
+ <position>24</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>MINOR</name>
+ <position>16</position>
+ <width>8</width>
+ </field>
+ <field>
+ <name>STEP</name>
+ <position>0</position>
+ <width>16</width>
+ </field>
+ </register>
+ </node>
+ </node>
+ <node>
+ <name>RTC</name>
+ <title>Real Time Clock</title>
+ <desc>Real-Time Clock, Alarm, Watchdog, Persistent Bits</desc>
+ <instance>
+ <n