diff options
| author | Amaury Pouly <amaury.pouly@gmail.com> | 2016-02-06 15:32:53 +0000 |
|---|---|---|
| committer | Amaury Pouly <amaury.pouly@gmail.com> | 2016-02-06 15:32:53 +0000 |
| commit | 7d87ebb470bc4f02173ee0e1afd17e10a028e540 (patch) | |
| tree | 39dfe263e6658c226766b7c3720352cdbe2acabb /utils | |
| parent | 6e54f7259030d10c8320d4f5aaa2879a12a7ba13 (diff) | |
| download | rockbox-7d87ebb470bc4f02173ee0e1afd17e10a028e540.zip rockbox-7d87ebb470bc4f02173ee0e1afd17e10a028e540.tar.gz rockbox-7d87ebb470bc4f02173ee0e1afd17e10a028e540.tar.bz2 rockbox-7d87ebb470bc4f02173ee0e1afd17e10a028e540.tar.xz | |
regtools/desc: convert v1 stmp description files to v2
Conversion done using swiss_knife as follows:
./swiss_knife convert --author "Amaury Pouly" --version "2.4.0" desc/regs-stmp3XXX-v1.xml desc/regs-stmp3XXX.xml
Change-Id: Iad26e04f8f599cf25339a33aa65f231379434e98
Diffstat (limited to 'utils')
| -rw-r--r-- | utils/regtools/desc/regs-stmp3600.xml | 15570 | ||||
| -rw-r--r-- | utils/regtools/desc/regs-stmp3700.xml | 21751 | ||||
| -rw-r--r-- | utils/regtools/desc/regs-stmp3780.xml | 29872 |
3 files changed, 67193 insertions, 0 deletions
diff --git a/utils/regtools/desc/regs-stmp3600.xml b/utils/regtools/desc/regs-stmp3600.xml new file mode 100644 index 0000000..9506980 --- /dev/null +++ b/utils/regtools/desc/regs-stmp3600.xml @@ -0,0 +1,15570 @@ +<?xml version="1.0"?> +<soc version="2"> + <name>stmp3600</name> + <title>STMP3600</title> + <author>Amaury Pouly</author> + <version>2.4.0</version> + <node> + <name>ANATOP</name> + <title>Analog TOP</title> + <desc>Analog TOP</desc> + <instance> + <name>ANATOP</name> + <address>0x8003c200</address> + </instance> + <node> + <name>PROBE_OUTPUT_SELECT</name> + <instance> + <name>PROBE_OUTPUT_SELECT</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>OUTPUT_SELECT</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>PROBE_INPUT_SELECT</name> + <instance> + <name>PROBE_INPUT_SELECT</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>INPUT_SELECT</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>PROBE_DATA</name> + <instance> + <name>PROBE_DATA</name> + <address>0x20</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>PROBE_DIGTOP_SELECT</name> + <instance> + <name>PROBE_DIGTOP_SELECT</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>DIGTOP_SELECT</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>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>HWECC</name> + <value>0x1</value> + </enum> + <enum> + <name>SSP</name> + <value>0x2</value> + </enum> + <enum> + <name>SRC</name> + <value>0x4</value> + </enum> + <enum> + <name>DEST</name> + <value>0x8</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> + <field> + <name>CLKGATE_CHANNEL</name> + <position>8</position> + <width>8</width> + <enum> + <name>HWECC</name> + <value>0x1</value> + </enum> + <enum> + <name>SSP</name> + <value>0x2</value> + </enum> + <enum> + <name>SRC</name> + <value>0x4</value> + </enum> + <enum> + <name>DEST</name> + <value>0x8</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> + <field> + <name>FREEZE_CHANNEL</name> + <position>0</position> + <width>8</width> + <enum> + <name>HWECC</name> + <value>0x1</value> + </enum> + <enum> + <name>SSP</name> + <value>0x2</value> + </enum> + <enum> + <name>SRC</name> + <value>0x4</value> + </enum> + <enum> + <name>DEST</name> + <value>0x8</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_CMDCMPLT_IRQ_EN</name> + <position>16</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_DEBUG2</name> + <instance> + <name>CHn_DEBUG2</name> + <range> + <first>0</first> + <count>8</count> + <base>0x90</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>CHn_CURCMDAR</name> + <instance> + <name>CHn_CURCMDAR</name> + <range> + <first>0</first> + <count>8</count> + <base>0x30</base> + <stride>0x70</stride> + </range> + </instance> + <register> + <field> + <name>CMD_ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>CHn_BAR</name> + <instance> + <name>CHn_BAR</name> + <range> + <first>0</first> + <count>8</count> + <base>0x60</base> + <stride>0x70</stride> + </range> + </instance> + <register> + <field> + <name>ADDRESS</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>0x50</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>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_NXTCMDAR</name> + <instance> + <name>CHn_NXTCMDAR</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_SEMA</name> + <instance> + <name>CHn_SEMA</name> + <range> + <first>0</first> + <count>8</count> + <base>0x70</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>0x80</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>RSVD2</name> + <position>25</position> + <width>3</width> + </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>RSVD1</name> + <position>5</position> + <width>15</width> + </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> + <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>I2C</name> + <value>0x8</value> + </enum> + <enum> + <name>LCDIF</name> + <value>0x10</value> + </enum> + <enum> + <name>DRI</name> + <value>0x20</value> + </enum> + <enum> + <name>UART_RX</name> + <value>0x30</value> + </enum> + <enum> + <name>IRDA_RX</name> + <value>0x30</value> + </enum> + <enum> + <name>UART_TX</name> + <value>0x40</value> + </enum> + <enum> + <name>IRDA_TX</name> + <value>0x40</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>I2C</name> + <value>0x8</value> + </enum> + <enum> + <name>LCDIF</name> + <value>0x10</value> + </enum> + <enum> + <name>DRI</name> + <value>0x20</value> + </enum> + <enum> + <name>UART_RX</name> + <value>0x30</value> + </enum> + <enum> + <name>IRDA_RX</name> + <value>0x30</value> + </enum> + <enum> + <name>UART_TX</name> + <value>0x40</value> + </enum> + <enum> + <name>IRDA_TX</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_CMDCMPLT_IRQ_EN</name> + <position>16</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> + </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_NXTCMDAR</name> + <instance> + <name>CHn_NXTCMDAR</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_DEBUG2</name> + <instance> + <name>CHn_DEBUG2</name> + <range> + <first>0</first> + <count>8</count> + <base>0x90</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>CHn_BAR</name> + <instance> + <name>CHn_BAR</name> + <range> + <first>0</first> + <count>8</count> + <base>0x60</base> + <stride>0x70</stride> + </range> + </instance> + <register> + <field> + <name>ADDRESS</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>0x50</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_DEBUG1</name> + <instance> + <name>CHn_DEBUG1</name> + <range> + <first>0</first> + <count>8</count> + <base>0x80</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>RSVD2</name> + <position>25</position> + <width>3</width> + </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>RSVD1</name> + <position>5</position> + <width>15</width> + </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_SEMA</name> + <instance> + <name>CHn_SEMA</name> + <range> + <first>0</first> + <count>8</count> + <base>0x70</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_CURCMDAR</name> + <instance> + <name>CHn_CURCMDAR</name> + <range> + <first>0</first> + <count>8</count> + <base>0x30</base> + <stride>0x70</stride> + </range> + </instance> + <register> + <field> + <name>CMD_ADDR</name> + <position>0</position> + <width>32</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>SELECT_LEFT</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>SELECT_RIGHT</name> + <position>24</position> + <width>2</width> + </field> + <field> + <name>MUTE</name> + <position>8</position> + </field> + <field> + <name>GAIN_LEFT</name> + <position>4</position> + <width>4</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>ATTEN_LINE</name> + <position>30</position> + </field> + <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>FORCE_MICAMP_PWRUP</name> + <position>8</position> + </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_ENABLE</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>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>SELECT</name> + <position>24</position> + <width>2</width> + </field> + <field> + <name>MUTE</name> + <position>16</position> + </field> + <field> + <name>VOL_LEFT</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>VOL_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>SPKRVOL</name> + <instance> + <name>SPKRVOL</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>MUTE</name> + <position>16</position> + </field> + <field> + <name>VOL</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>PWRDN</name> + <instance> + <name>PWRDN</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>SPEAKER</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>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>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> + <field> + <name>EN_SPKR_ZCD</name> + <position>2</position> + </field> + <field> + <name>ZCD_SELECTADC</name> + <position>1</position> + </field> + <field> + <name>EN_ZCD</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>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_SPEAKER</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>SPKR_I1_ADJ</name> + <position>18</position> + <width>2</width> + </field> + <field> + <name>SPKR_IALL_ADJ</name> + <position>16</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>HP_CHOPCLK</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>DAC_CHOPCLK</name> + <position>4</position> + <width>2</width> + </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> + <node> + <name>BRAZOIOCSR</name> + <title>BRAZO IO</title> + <desc>BRAZO PIO Control</desc> + <instance> + <name>BRAZOIOCSR</name> + <address>0x80038000</address> + </instance> + </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>PLLVCOKSTART</name> + <position>30</position> + </field> + <field> + <name>PLLCPSHORTLFR</name> + <position>29</position> + </field> + <field> + <name>PLLCPDBLIP</name> + <position>28</position> + </field> + <field> + <name>PLLCPNSEL</name> + <position>24</position> + <width>3</width> + <enum> + <name>DEFAULT</name> + <value>0x0</value> + </enum> + <enum> + <name>TIMES_15</name> + <value>0x2</value> + </enum> + <enum> + <name>TIMES_075</name> + <value>0x3</value> + </enum> + <enum> + <name>TIMES_05</name> + <value>0x4</value> + </enum> + <enum> + <name>TIMES_04</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>PLLV2ISEL</name> + <position>20</position> + <width>2</width> + <enum> + <name>NORMAL</name> + <value>0x0</value> + </enum> + <enum> + <name>LOWER</name> + <value>0x1</value> + </enum> + <enum> + <name>LOWEST</name> + <value>0x2</value> + </enum> + <enum> + <name>HIGHEST</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>FORCE_FREQ</name> + <position>19</position> + <enum> + <name>FORCE_SAME_FREQ</name> + <value>0x1</value> + </enum> + <enum> + <name>HONOR_SAME_FREQ_RULE</name> + <value>0x0</value> + </enum> + </field> + <field> + <name>EN_USB_CLKS</name> + <position>18</position> + </field> + <field> + <name>BYPASS</name> + <position>17</position> + </field> + <field> + <name>POWER</name> + <position>16</position> + </field> + <field> + <name>FREQ</name> + <position>0</position> + <width>9</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>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> + <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>CPU</name> + <instance> + <name>CPU</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>WAIT_PLL_LOCK</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>INTERRUPT_WAIT</name> + <position>12</position> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>HBUS</name> + <instance> + <name>HBUS</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>WAIT_PLL_LOCK</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>EMI_BUSY_FAST</name> + <position>27</position> + </field> + <field> + <name>APBHDMA_BUSY_FAST</name> + <position>26</position> + </field> + <field> + <name>APBXDMA_BUSY_FAST</name> + <position>25</position> + </field> + <field> + <name>TRAFFIC_JAM_FAST</name> + <position>24</position> + </field> + <field> + <name>TRAFFIC_FAST</name> + <position>23</position> + </field> + <field> + <name>CPU_DATA_FAST</name> + <position>22</position> + </field> + <field> + <name>CPU_INSTR_FAST</name> + <position>21</position> + </field> + <field> + <name>AUTO_SLOW_MODE</name> + <position>20</position> + </field> + <field> + <name>SLOW_DIV</name> + <position>16</position> + <width>2</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> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>5</width> + </field> + </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</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>EXRAM_CLK16K_GATE</name> + <position>25</position> + </field> + <field> + <name>LRADC_CLK2K_GATE</name> + <position>24</position> + </field> + </register> + </node> + <node> + <name>OCRAM</name> + <instance> + <name>OCRAM</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>31</position> + </field> + <field> + <name>BUSY</name> + <position>30</position> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>UTMI</name> + <instance> + <name>UTMI</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>UTMI_CLK120M_GATE</name> + <position>31</position> + </field> + <field> + <name>UTMI_CLK30M_GATE</name> + <position>30</position> + </field> + </register> + </node> + <node> + <name>SSP</name> + <instance> + <name>SSP</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>31</position> + </field> + <field> + <name>WAIT_PLL_LOCK</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>GPMI</name> + <instance> + <name>GPMI</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>31</position> + </field> + <field> + <name>WAIT_PLL_LOCK</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>SPDIF</name> + <instance> + <name>SPDIF</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>31</position> + </field> + <field> + <name>BUSY</name> + <position>30</position> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>3</width> + </field> + </register> + </node> + <node> + <name>EMI</name> + <instance> + <name>EMI</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>31</position> + </field> + <field> + <name>WAIT_PLL_LOCK</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>3</width> + </field> + </register> + </node> + <node> + <name>IR</name> + <instance> + <name>IR</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>31</position> + </field> + <field> + <name>WAIT_PLL_LOCK</name> + <position>30</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> + <node> + <name>DACDMA</name> + <title>DAC DMA</title> + <desc>DAC DMA Control</desc> + <instance> + <name>DACDMA</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>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>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>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>MASTER_SELECT</name> + <position>24</position> + <width>5</width> + <enum> + <name>ARM_I</name> + <value>0x1</value> + </enum> + <enum> + <name>ARM_D</name> + <value>0x2</value> + </enum> + <enum> + <name>USB</name> + <value>0x4</value> + </enum> + <enum> + <name>APBH</name> + <value>0x8</value> + </enum> + <enum> + <name>APBX</name> + <value>0x10</value> + </enum> + </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>UTMI_TESTMODE</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>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>PACKAGE_SENSE_ENABLE</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>STATUS</name> + <instance> + <name>STATUS</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>ROM_KEYS_PRESENT</name> + <position>31</position> + </field> + <field> + <name>JTAG_SHIELD_DEFAULT</name> + <position>6</position> + </field> + <field> + <name>ROM_SHIELDED</name> + <position>5</position> + </field> + <field> + <name>JTAG_IN_USE</name> + <position>4</position> + </field> + <field> + <name>PSWITCH</name> + <position>2</position> + <width>2</width> + </field> + <field> + <name>PACKAGE_TYPE</name> + <position>1</position> + </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>TEST_MARGIN</name> + <position>28</position> + <width>3</width> + <enum> + <name>NORMAL</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> + <enum> + <name>LEVEL4</name> + <value>0x4</value> + </enum> + <enum> + <name>LEVEL5</name> + <value>0x5</value> + </enum> + <enum> + <name>LEVEL6</name> + <value>0x6</value> + </enum> + <enum> + <name>LEVEL7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>PWDN_BANKS</name> + <position>24</position> + <width>4</width> + <enum> + <name>PWDN_BANK3</name> + <value>0x8</value> + </enum> + <enum> + <name>PWDN_BANK2</name> + <value>0x4</value> + </enum> + <enum> + <name>PWDN_BANK1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWDN_BANK0</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>TEMP_SENSOR</name> + <position>20</position> + <width>3</width> + </field> + <field> + <name>TEST_TEMP_COMP</name> + <position>16</position> + <width>3</width> + <enum> + <name>LOW_TEMP</name> + <value>0x1</value> + </enum> + <enum> + <name>RANGE_A</name> + <value>0x2</value> + </enum> + <enum> + <name>RANGE_B</name> + <value>0x3</value> + </enum> + <enum> + <name>RANGE_C</name> + <value>0x4</value> + </enum> + <enum> + <name>RANGE_D</name> + <value>0x5</value> + </enum> + <enum> + <name>RANGE_E</name> + <value>0x6</value> + </enum> + <enum> + <name>RANGE_F</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>SHIFT_COUNT</name> + <position>8</position> + <width>7</width> + </field> + <field> + <name>FLIP_CLK</name> + <position>7</position> + <enum> + <name>NORMAL</name> + <value>0x0</value> + </enum> + <enum> + <name>INVERT</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>OVER_RIDE_TEMP</name> + <position>3</position> + <enum> + <name>NORMAL</name> + <value>0x0</value> + </enum> + <enum> + <name>OVER_RIDE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>REF_CLK_GATE</name> + <position>2</position> + <enum> + <name>NORMAL</name> + <value>0x0</value> + </enum> + <enum> + <name>OFF</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>REPAIR_STATUS</name> + <position>1</position> + <enum> + <name>IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>BUSY</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>REPAIR_TRANSMIT</name> + <position>0</position> + <enum> + <name>IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>SEND</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>RAMREPAIR0</name> + <instance> + <name>RAMREPAIR0</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>EFUSE3</name> + <position>24</position> + <width>7</width> + </field> + <field> + <name>EFUSE2</name> + <position>16</position> + <width>7</width> + </field> + <field> + <name>EFUSE1</name> + <position>8</position> + <width>7</width> + </field> + <field> + <name>EFUSE0</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>RAMREPAIR1</name> + <instance> + <name>RAMREPAIR1</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>EFUSE3</name> + <position>24</position> + <width>7</width> + </field> + <field> + <name>EFUSE2</name> + <position>16</position> + <width>7</width> + </field> + <field> + <name>EFUSE1</name> + <position>8</position> + <width>7</width> + </field> + <field> + <name>EFUSE0</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>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>AHBCYCLES</name> + <instance> + <name>AHBCYCLES</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>COUNT</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>AHBSTALLED</name> + <instance> + <name>AHBSTALLED</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>COUNT</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>ROMSHIELD</name> + <instance> + <name>ROMSHIELD</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>WRITE_ONCE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>MICROSECONDS</name> + <instance> + <name>MICROSECONDS</name> + <address>0xb0</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>0xc0</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>0xd0</address> + </instance> + <register> + <field> + <name>VALUE</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_BIST_CSR</name> + <instance> + <name>1TRAM_BIST_CSR</name> + <address>0xe0</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>1TRAM_BIST_REPAIR0</name> + <instance> + <name>1TRAM_BIST_REPAIR0</name> + <address>0xf0</address> + </instance> + <register/> + </node> + <node> + <name>1TRAM_BIST_REPAIR1</name> + <instance> + <name>1TRAM_BIST_REPAIR1</name> + <address>0x100</address> + </instance> + <register/> + </node> + <node> + <name>1TRAM_STATUS0</name> + <instance> + <name>1TRAM_STATUS0</name> + <address>0x110</address> + </instance> + <register> + <field> + <name>FAILDATA00</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_STATUS1</name> + <instance> + <name>1TRAM_STATUS1</name> + <address>0x120</address> + </instance> + <register> + <field> + <name>FAILDATA01</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_STATUS2</name> + <instance> + <name>1TRAM_STATUS2</name> + <address>0x130</address> + </instance> + <register> + <field> + <name>FAILDATA10</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_STATUS3</name> + <instance> + <name>1TRAM_STATUS3</name> + <address>0x140</address> + </instance> + <register> + <field> + <name>FAILDATA11</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_STATUS4</name> + <instance> + <name>1TRAM_STATUS4</name> + <address>0x150</address> + </instance> + <register> + <field> + <name>FAILDATA20</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_STATUS5</name> + <instance> + <name>1TRAM_STATUS5</name> + <address>0x160</address> + </instance> + <register> + <field> + <name>FAILDATA21</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_STATUS6</name> + <instance> + <name>1TRAM_STATUS6</name> + <address>0x170</address> + </instance> + <register> + <field> + <name>FAILDATA30</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_STATUS7</name> + <instance> + <name>1TRAM_STATUS7</name> + <address>0x180</address> + </instance> + <register> + <field> + <name>FAILDATA31</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>1TRAM_STATUS8</name> + <instance> + <name>1TRAM_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>1TRAM_STATUS9</name> + <instance> + <name>1TRAM_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>1TRAM_STATUS10</name> + <instance> + <name>1TRAM_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>1TRAM_STATUS11</name> + <instance> + <name>1TRAM_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>1TRAM_STATUS12</name> + <instance> + <name>1TRAM_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>1TRAM_STATUS13</name> + <instance> + <name>1TRAM_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>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> + <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> + <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>CE3_MODE</name> + <position>3</position> + <enum> + <name>STATIC</name> + <value>0x0</value> + </enum> + <enum> + <name>DRAM</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>CE2_MODE</name> + <position>2</position> + <enum> + <name>STATIC</name> + <value>0x0</value> + </enum> + <enum> + <name>DRAM</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>CE1_MODE</name> + <position>1</position> + <enum> + <name>STATIC</name> + <value>0x0</value> + </enum> + <enum> + <name>DRAM</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>CE0_MODE</name> + <position>0</position> + <enum> + <name>STATIC</name> + <value>0x0</value> + </enum> + <enum> + <name>DRAM</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>0x10</address> + </instance> + <register> + <field> + <name>DRAM_PRESENT</name> + <position>31</position> + </field> + <field> + <name>STATIC_PRESENT</name> + <position>30</position> + </field> + <field> + <name>LARGE_DRAM_ENABLED</name> + <position>29</position> + </field> + <field> + <name>WRITE_BUFFER_DATA</name> + <position>1</position> + <enum> + <name>EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>NOT_EMPTY</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>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>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>STATIC_STATE</name> + <position>16</position> + <width>3</width> + </field> + <field> + <name>DRAM_STATE</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>DRAMSTAT</name> + <instance> + <name>DRAMSTAT</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>SELF_REFRESH_ACK</name> + <position>2</position> + </field> + <field> + <name>BUSY</name> + <position>1</position> + </field> + <field> + <name>READY</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DRAMCTRL</name> + <instance> + <name>DRAMCTRL</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>EMICLK_DIVIDE</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>AUTO_EMICLK_GATE</name> + <position>23</position> + </field> + <field> + <name>EMICLK_ENABLE</name> + <position>21</position> + </field> + <field> + <name>EMICLKEN_ENABLE</name> + <position>20</position> + </field> + <field> + <name>DRAM_TYPE</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>PRECHARGE</name> + <position>2</position> + </field> + <field> + <name>SELF_REFRESH</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>DRAMADDR</name> + <instance> + <name>DRAMADDR</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>MODE</name> + <position>8</position> + <enum> + <name>RBC</name> + <value>0x0</value> + </enum> + <enum> + <name>BRC</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>ROW_BITS</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>COLUMN_BITS</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>DRAMMODE</name> + <instance> + <name>DRAMMODE</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>CAS_LATENCY</name> + <position>4</position> + <width>3</width> + <enum> + <name>RESERVED0</name> + <value>0x0</value> + </enum> + <enum> + <name>RESERVED1</name> + <value>0x1</value> + </enum> + <enum> + <name>CAS2</name> + <value>0x2</value> + </enum> + <enum> + <name>CAS3</name> + <value>0x3</value> + </enum> + <enum> + <name>RESERVED4</name> + <value>0x4</value> + </enum> + <enum> + <name>RESERVED5</name> + <value>0x5</value> + </enum> + <enum> + <name>RESERVED6</name> + <value>0x6</value> + </enum> + <enum> + <name>RESERVED7</name> + <value>0x7</value> + </enum> + </field> + </register> + </node> + <node> + <name>DRAMTIME</name> + <instance> + <name>DRAMTIME</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>TRFC</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>TRC</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>TRAS</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>TRCD</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>TRP</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>TXSR</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>REFRESH_COUNTER</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>DRAMTIME2</name> + <instance> + <name>DRAMTIME2</name> + <address>0xd0</address> + </instance> + <register> + <field> + <name>PRECHARGE_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>STATICCTRL</name> + <instance> + <name>STATICCTRL</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>MEM_WIDTH</name> + <position>2</position> + </field> + <field> + <name>WRITE_PROTECT</name> + <position>1</position> + </field> + <field> + <name>RESET_OUT</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>STATICTIME</name> + <instance> + <name>STATICTIME</name> + <address>0x110</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>4</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> + <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>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>DSAMPLE_TIME</name> + <position>12</position> + <width>2</width> + </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>0x30</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>0x40</address> + </instance> + <register> + <field> + <name>DEVICE_BUSY_TIMEOUT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>ATA_READY_TIMEOUT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>TIMING2</name> + <instance> + <name>TIMING2</name> + <address>0x50</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>0x60</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>0x70</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>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>0x80</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> + <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> + <node> + <name>HWECC</name> + <title>Hardware ECC</title> + <desc>Hardware ECC Accelerator</desc> + <instance> + <name>HWECC</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> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>NUM_SYMBOLS</name> + <position>16</position> + <width>9</width> + </field> + <field> + <name>DMAWAIT_COUNT</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>BYTE_ENABLE</name> + <position>6</position> + </field> + <field> + <name>ECC_SEL</name> + <position>5</position> + </field> + <field> + <name>ENC_SEL</name> + <position>4</position> + </field> + <field> + <name>UNCORR_IRQ</name> + <position>2</position> + </field> + <field> + <name>UNCORR_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>RSDEC_PRESENT</name> + <position>31</position> + </field> + <field> + <name>RSENC_PRESENT</name> + <position>30</position> + </field> + <field> + <name>SSDEC_PRESENT</name> + <position>29</position> + </field> + <field> + <name>SSENC_PRESENT</name> + <position>28</position> + </field> + </register> + </node> + <node> + <name>DEBUG0</name> + <instance> + <name>DEBUG0</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>DMA_PENDCMD</name> + <position>29</position> + </field> + <field> + <name>DMA_PREQ</name> + <position>28</position> + </field> + <field> + <name>SYMBOL_STATE</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>CTRL_STATE</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>ECC_EXCEPTION</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>NUM_BIT_ERRORS</name> + <position>4</position> + <width>6</width> + </field> + <field> + <name>NUM_SYMBOL_ERRORS</name> + <position>0</position> + <width>3</width> + </field> + </register> + </node> + <node> + <name>DEBUG1</name> + <instance> + <name>DEBUG1</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>SYNDROME2</name> + <position>18</position> + <width>9</width> + </field> + <field> + <name>SYNDROME1</name> + <position>9</position> + <width>9</width> + </field> + <field> + <name>SYNDROME0</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>DEBUG2</name> + <instance> + <name>DEBUG2</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>SYNDROME5</name> + <position>18</position> + <width>9</width> + </field> + <field> + <name>SYNDROME4</name> + <position>9</position> + <width>9</width> + </field> + <field> + <name>SYNDROME3</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>DEBUG3</name> + <instance> + <name>DEBUG3</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>OMEGA0</name> + <position>18</position> + <width>9</width> + </field> + <field> + <name>SYNDROME7</name> + <position>9</position> + <width>9</width> + </field> + <field> + <name>SYNDROME6</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>DEBUG4</name> + <instance> + <name>DEBUG4</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>OMEGA3</name> + <position>18</position> + <width>9</width> + </field> + <field> + <name>OMEGA2</name> + <position>9</position> + <width>9</width> + </field> + <field> + <name>OMEGA1</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>DEBUG5</name> + <instance> + <name>DEBUG5</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>LAMBDA2</name> + <position>18</position> + <width>9</width> + </field> + <field> + <name>LAMBDA1</name> + <position>9</position> + <width>9</width> + </field> + <field> + <name>LAMBDA0</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>DEBUG6</name> + <instance> + <name>DEBUG6</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>LAMBDA4</name> + <position>9</position> + <width>9</width> + </field> + <field> + <name>LAMBDA3</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>DATA</name> + <instance> + <name>DATA</name> + <address>0x90</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> + <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>ENABLE2FIQ35</name> + <position>27</position> + <enum> + <name>DISABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>ENABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>ENABLE2FIQ34</name> + <position>26</position> + <enum> + <name>DISABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>ENABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>ENABLE2FIQ33</name> + <position>25</position> + <enum> + <name>DISABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>ENABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>ENABLE2FIQ32</name> + <position>24</position> + <enum> + <name>DISABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>ENABLE</name> + <value>0x1</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> + <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>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>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>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>DBGREADn</name> + <instance> + <name>DBGREADn</name> + <range> + <first>0</first> + <count>2</count> + <base>0x180</base> + <stride>0x10</stride> + </range> + </instance> + <register> + <field> + <name>VALUE</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> + <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> + <node> + <name>LCDIF</name> + <title>LCD Interface</title> + <desc>LCD Interface (LCDIF)</desc> + <instance> + <name>LCDIF</name> + <address>0x80060000</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</name> + <position>29</position> + </field> + <field> + <name>BUSY_ENABLE</name> + <position>25</position> + <enum> + <name>BUSY_DISABLED</name> + <value>0x0</value> + </enum> + <enum> + <name>BUSY_ENABLED</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>FIFO_STATUS</name> + <position>24</position> + <enum> + <name>FIFO_FULL</name> + <value>0x0</value> + </enum> + <enum> + <name>FIFO_OK</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>DMA_REQ</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>RESET</name> + <position>20</position> + <enum> + <name>LCDRESET_LOW</name> + <value>0x0</value> + </enum> + <enum> + <name>LCDRESET_HIGH</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>MODE86</name> + <position>19</position> + <enum> + <name>8080_MODE</name> + <value>0x0</value> + </enum> + <enum> + <name>6800_MODE</name> + <value>0x1</value> + </enum> + </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>TIMING</name> + <instance> + <name>TIMING</name> + <address>0x10</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>DATA</name> + <instance> + <name>DATA</name> + <address>0x20</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>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>BUSY</name> + <position>27</position> + </field> + <field> + <name>LAST_SUBWORD</name> + <position>26</position> + </field> + <field> + <name>SUBWORD_POSITION</name> + <position>24</position> + <width>2</width> + </field> + <field> + <name>EMPTY_WORD</name> + <position>23</position> + </field> + <field> + <name>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>LRADC6SELECT</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>LRADC7SELECT</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>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>FORCE_PWD40UA_PWUP</name> + <position>21</position> + <enum> + <name>OFF</name> + <value>0x0</value> + </enum> + <enum> + <name>ON</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>FORCE_PWD40UA_PWDN</name> + <position>20</position> + <enum> + <name>ON</name> + <value>0x0</value> + </enum> + <enum> + <name>OFF</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>VDD_FILTER</name> + <position>16</position> + <width>2</width> + <enum> + <name>0OHMS</name> + <value>0x0</value> + </enum> + <enum> + <name>100OHMS</name> + <value>0x1</value> + </enum> + <enum> + <name>250OHMS</name> + <value>0x2</value> + </enum> + <enum> + <name>5000OHMS</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>ADD_CAP2INPUTS</name> + <position>12</position> + <width>2</width> + <enum> + <name>0PF</name> + <value>0x0</value> + </enum> + <enum> + <name>0_5PF</name> + <value>0x1</value> + </enum> + <enum> + <name>1_0PF</name> + <value>0x2</value> + </enum> + <enum> + <name>2_5PF</name> + <value>0x3</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>REMOVE_CFILT</name> + <position>3</position> + <enum> + <name>OFF</name> + <value>0x0</value> + </enum> + <enum> + <name>ON</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>SHORT_RFILT</name> + <position>2</position> + <enum> + <name>OFF</name> + <value>0x0</value> + </enum> + <enum> + <name>ON</name> + <value>0x1</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>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>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>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> + <node> + <name>MEMCPY</name> + <title>MEMCPY Interface</title> + <desc>MEMCPY Interface</desc> + <instance> + <name>MEMCPY</name> + <address>0x80014000</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>PRESENT</name> + <position>29</position> + <enum> + <name>UNAVAILABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>AVAILABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>BURST</name> + <position>16</position> + </field> + <field> + <name>XFER_SIZE</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>DATA</name> + <instance> + <name>DATA</name> + <address>0x10</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>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>DST_END_CMD</name> + <position>30</position> + </field> + <field> + <name>DST_KICK</name> + <position>29</position> + </field> + <field> + <name>DST_DMA_REQ</name> + <position>28</position> + </field> + <field> + <name>SRC_KICK</name> + <position>25</position> + </field> + <field> + <name>SRC_DMA_REQ</name> + <position>24</position> + </field> + <field> + <name>WRITE_STATE</name> + <position>2</position> + <width>2</width> + </field> + <field> + <name>READ_STATE</name> + <position>0</position> + <width>2</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>MUXSELLn</name> + <instance> + <name>MUXSELLn</name> + <range> + <first>0</first> + <count>4</count> + <base>0x10</base> + <stride>0x100</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>MUXSELHn</name> + <instance> + <name>MUXSELHn</name> + <range> + <first>0</first> + <count>4</count> + <base>0x20</base> + <stride>0x100</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>4</count> + <base>0x30</base> + <stride>0x100</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>4</count> + <base>0x50</base> + <stride>0x100</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>4</count> + <base>0x60</base> + <stride>0x100</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>4</count> + <base>0x70</base> + <stride>0x100</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>4</count> + <base>0x80</base> + <stride>0x100</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>4</count> + <base>0x90</base> + <stride>0x100</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>4</count> + <base>0xa0</base> + <stride>0x100</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>4</count> + <base>0xb0</base> + <stride>0x100</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>4</count> + <base>0xc0</base> + <stride>0x100</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>BATT_BO_IRQ</name> + <position>8</position> + </field> + <field> + <name>ENIRQBATT_BO</name> + <position>7</position> + </field> + <field> + <name>VDDIO_BO_IRQ</name> + <position>6</position> + </field> + <field> + <name>ENIRQVDDIO_BO</name> + <position>5</position> + </field> + <field> + <name>VDDD_BO_IRQ</name> + <position>4</position> + </field> + <field> + <name>ENIRQVDDD_BO</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>PWDN_5VBRNOUT</name> + <position>21</position> + </field> + <field> + <name>PWDN_IOBRNOUT</name> + <position>20</position> + </field> + <field> + <name>DISABLE_ILIMIT</name> + <position>19</position> + </field> + <field> + <name>DCDC_XFER</name> + <position>18</position> + </field> + <field> + <name>EN_BATT_PULLDN</name> + <position>17</position> + </field> + <field> + <name>VBUSVALID_5VDETECT</name> + <position>16</position> + </field> + <field> + <name>VBUSVALID_TRSH</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>USB_SUSPEND_I</name> + <position>7</position> + </field> + <field> + <name>VBUSVALID_TO_B</name> + <position>6</position> + </field> + <field> + <name>ILIMIT_EQ_ZERO</name> + <position>5</position> + </field> + <field> + <name>OTG_PWRUP_CMPS</name> + <position>4</position> + </field> + <field> + <name>EN_DCDC2</name> + <position>3</position> + </field> + <field> + <name>PWD_VDDD_LINREG</name> + <position>2</position> + </field> + <field> + <name>EN_DCDC1</name> + <position>1</position> + </field> + <field> + <name>LINREG_OFFSET</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>TEST_DISCHRG_VBUS</name> + <position>23</position> + </field> + <field> + <name>TEST_CHRG_VBUS</name> + <position>22</position> + </field> + <field> + <name>DC2_TST</name> + <position>21</position> + </field> + <field> + <name>DC1_TST</name> + <position>20</position> + </field> + <field> + <name>PERIPHERALSWOFF</name> + <position>19</position> + </field> + <field> + <name>TOGGLE_DIF</name> + <position>18</position> + </field> + <field> + <name>DISABLE_VDDIOSTEP</name> + <position>17</position> + </field> + <field> + <name>DISABLE_VDDSTEP</name> + <position>16</position> + </field> + <field> + <name>SEL_PLLDIV16CLK</name> + <position>9</position> + </field> + <field> + <name>PWD_VDDIOBO</name> + <position>8</position> + </field> + <field> + <name>LESSANA_I</name> + <position>7</position> + </field> + <field> + <name>DC1_HALFFETS</name> + <position>6</position> + </field> + <field> + <name>DC2_STOPCLK</name> + <position>5</position> + </field> + <field> + <name>DC1_STOPCLK</name> + <position>4</position> + </field> + <field> + <name>EN_DC2_PFM</name> + <position>3</position> + </field> + <field> + <name>EN_DC1_PFM</name> + <position>2</position> + </field> + <field> + <name>DC2_HALFCLK</name> + <position>1</position> + </field> + <field> + <name>DC1_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>BATTCHRG</name> + <instance> + <name>BATTCHRG</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>CHRG_STS_OFF</name> + <position>19</position> + </field> + <field> + <name>LIION_4P1</name> + <position>18</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>VDDCTRL</name> + <instance> + <name>VDDCTRL</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>VDDIO_BO</name> + <position>24</position> + <width>5</width> + </field> + <field> + <name>VDDIO_TRG</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>VDDD_BO</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>VDDD_TRG</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>DC1MULTOUT</name> + <instance> + <name>DC1MULTOUT</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>FUNCV</name> + <position>16</position> + <width>9</width> + </field> + <field> + <name>EN_BATADJ</name> + <position>8</position> + </field> + <field> + <name>ADJTN</name> + <position>0</position> + <width>4</width> + </field> + </register> + </node> + <node> + <name>DC1LIMITS</name> + <instance> + <name>DC1LIMITS</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>EN_PFETOFF</name> + <position>24</position> + </field> + <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>DC2LIMITS</name> + <instance> + <name>DC2LIMITS</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>EN_BOOST</name> + <position>24</position> + </field> + <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>0x80</address> + </instance> + <register> + <field> + <name>TRAN_NOHYST</name> + <position>30</position> + </field> + <field> + <name>HYST_SIGN</name> + <position>29</position> + </field> + <field> + <name>EN_CMP_HYST</name> + <position>28</position> + </field> + <field> + <name>EN_DC2_RCSCALE</name> + <position>27</position> + </field> + <field> + <name>EN_DC1_RCSCALE</name> + <position>26</position> + </field> + <field> + <name>RC_SIGN</name> + <position>25</position> + </field> + <field> + <name>EN_RCSCALE</name> + <position>24</position> + </field> + <field> + <name>DC2_FF</name> + <position>20</position> + <width>3</width> + </field> + <field> + <name>DC2_R</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>DC2_C</name> + <position>12</position> + <width>2</width> + </field> + <field> + <name>DC1_FF</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>DC1_R</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>DC1_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>0x90</address> + </instance> + <register> + <field> + <name>BATT_CHRG_PRESENT</name> + <position>31</position> + </field> + <field> + <name>MODE</name> + <position>20</position> + <width>2</width> + </field> + <field> + <name>BATT_BO</name> + <position>16</position> + </field> + <field> + <name>CHRGSTS</name> + <position>14</position> + </field> + <field> + <name>DC2_OK</name> + <position>13</position> + </field> + <field> + <name>DC1_OK</name> + <position>12</position> + </field> + <field> + <name>VDDIO_BO</name> + <position>9</position> + </field> + <field> + <name>VDDD_BO</name> + <position>8</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>SPEEDTEMP</name> + <instance> + <name>SPEEDTEMP</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>SPEED_STS1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>SPEED_STS2</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>TEMP_STS</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>SPEED_CTRL</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>TEMP_CTRL</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>BATTMONITOR</name> + <instance> + <name>BATTMONITOR</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>BATT_VAL</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>PWDN_BATTBRNOUT</name> + <position>9</position> + </field> + <field> + <name>BRWNOUT_PWD</name> + <position>8</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>0xc0</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>4</position> + </field> + <field> + <name>POR</name> + <position>3</position> + </field> + <field> + <name>PWD</name> + <position>2</position> + </field> + <field> + <name>RST_DIG</name> + <position>1</position> + </field> + <field> + <name>RST_ALL</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>0xd0</address> + </instance> + <register> + <field> + <name>ENCTRLVBUS</name> + <position>4</position> + </field> + <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> + <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>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> + <node> + <name>RTC</name> + <title>Real Time Clock</title> + <desc>Real-Time Clock, Alarm, Watchdog, Persistent Bits</desc> + <instance> + <name>RTC</name> + <address>0x8005c000</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>CLKDIV</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>SUPPRESS_COPY2ANALOG</name> + <position>6</position> + <enum> + <name>NORMAL</name> + <value>0x0</value> + </enum> + <enum> + <name>NO_COPY</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>FORCE_UPDATE</name> + <position>5</position> + <enum> + <name>NORMAL</name> + <value>0x0</value> + </enum> + <enum> + <name>FORCE_COPY</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>WATCHDOGEN</name> + <position>4</position> + </field> + <field> + <name>ONEMSEC_IRQ</name> + <position>3</position> + </field> + <field> + <name>ALARM_IRQ</name> + <position>2</position> + </field> + <field> + <name>ONEMSEC_IRQ_EN</name> + <position>1</position> + </field> + <field> + <name>ALARM_IRQ_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>STAT</name> + <instance> + <name>STAT</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RTC_PRESENT</name> + <position>31</position> + </field> + <field> + <name>ALARM_PRESENT</name> + <position>30</position> + </field> + <field> + <name>WATCHDOG_PRESENT</name> + <position>29</position> + </field> + <field> + <name>XTAL32768_PRESENT</name> + <position>28</position> + </field> + <field> + <name>STALE_REGS</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>NEW_REGS</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>FUSE_UNLOCK</name> + <position>1</position> + </field> + <field> + <name>FUSE_DONE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>MILLISECONDS</name> + <instance> + <name>MILLISECONDS</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>COUNT</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>SECONDS</name> + <instance> + <name>SECONDS</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>COUNT</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>ALARM</name> + <instance> + <name>ALARM</name> + <address>0x40</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>WATCHDOG</name> + <instance> + <name>WATCHDOG</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>COUNT</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>PERSISTENT0</name> + <instance> + <name>PERSISTENT0</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>GENERAL</name> + <position>16</position> + <width>16</width> + <enum> + <name>SDRAM_BOOT</name> + <value>0x8000</value> + </enum> + <enum> + <name>ENUMERATE_500MA_TWICE</name> + <value>0x4000</value> + </enum> + <enum> + <name>USB_BOOT_PLAYER_MODE</name> + <value>0x2000</value> + </enum> + <enum> + <name>SKIP_CHECKDISK</name> + <value>0x1000</value> + </enum> + <enum> + <name>USB_LOW_POWER_MODE</name> + <value>0x800</value> + </enum> + <enum> + <name>OTG_HNP_BIT</name> + <value>0x400</value> + </enum> + <enum> + <name>OTG_ATL_ROLE_BIT</name> + <value>0x200</value> + </enum> + <enum> + <name>SDRAM_CS_HI</name> + <value>0x100</value> + </enum> + <enum> + <name>SDRAM_CS_LO</name> + <value>0x80</value> + </enum> + <enum> + <name>SDRAM_NDX_3</name> + <value>0x40</value> + </enum> + <enum> + <name>SDRAM_NDX_2</name> + <value>0x20</value> + </enum> + <enum> + <name>SDRAM_NDX_1</name> + <value>0x10</value> + </enum> + <enum> + <name>SDRAM_NDX_0</name> + <value>0x8</value> + </enum> + <enum> + <name>ETM_ENABLE</name> + <value>0x4</value> + </enum> + </field> + <field> + <name>DCDC_CTRL</name> + <position>6</position> + <width>10</width> + <enum> + <name>SD_PRESENT</name> + <value>0x200</value> + </enum> + <enum> + <name>LOWBAT_3P0</name> + <value>0x100</value> + </enum> + <enum> + <name>SELFBIAS_PWRUP</name> + <value>0x80</value> + </enum> + <enum> + <name>AUTO_RESTART</name> + <value>0x40</value> + </enum> + <enum> + <name>DETECT_LOWBAT</name> + <value>0x20</value> + </enum> + <enum> + <name>DROP_BIAS1</name> + <value>0x10</value> + </enum> + <enum> + <name>DROP_BIAS2</name> + <value>0x8</value> + </enum> + <enum> + <name>SPARE</name> + <value>0x4</value> + </enum> + <enum> + <name>DISABLE_XTALSTOP</name> + <value>0x2</value> + </enum> + <enum> + <name>SPARE2</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>XTAL32_PDOWN</name> + <position>5</position> + </field> + <field> + <name>XTAL24_PDOWN</name> + <position>4</position> + </field> + <field> + <name>ALARM_WAKE_EN</name> + <position>3</position> + </field> + <field> + <name>ALARM_EN</name> + <position>2</position> + </field> + <field> + <name>ALARM_WAKE</name> + <position>1</position> + </field> + <field> + <name>CLOCKSOURCE</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>PERSISTENT1</name> + <instance> + <name>PERSISTENT1</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>GENERAL</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>PERSISTENT2</name> + <instance> + <name>PERSISTENT2</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>SRAM_LO</name> + <position>0</position> + <width>32</width> + <enum> + <name>WARM_BOOT</name> + <value>0x80000000</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>PERSISTENT3</name> + <instance> + <name>PERSISTENT3</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>SRAM_HI</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>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>WATCHDOG_RESET_MASK</name> + <position>1</position> + </field> + <field> + <name>WATCHDOG_RESET</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>UNLOCK</name> + <instance> + <name>UNLOCK</name> + <address>0x200</address> + </instance> + <register> + <field> + <name>KEY</name> + <position>0</position> + <width>32</width> + <enum> + <name>VAL</name> + <value>0xc6a83957</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>LASERFUSEn</name> + <instance> + <name>LASERFUSEn</name> + <range> + <first>0</first> + <count>12</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> + <node> + <name>SPDIF</name> + <title>Sony/Phillips Digital Audio Interface</title> + <desc>SPDIF Transmitter</desc> + <instance> + <name>SPDIF</name> + <address>0x80054000</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>WAIT_END_XFER</name> + <position>5</position> + </field> + <field> + <name>WORD_LENGTH</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>PRESENT</name> + <position>31</position> + </field> + <field> + <name>END_XFER</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>FRAMECTRL</name> + <instance> + <name>FRAMECTRL</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>V_CONFIG</name> + <position>17</position> + </field> + <field> + <name>AUTO_MUTE</name> + <position>16</position> + </field> + <field> + <name>USER_DATA</name> + <position>14</position> + </field> + <field> + <name>V</name> + <position>13</position> + </field> + <field> + <name>L</name> + <position>12</position> + </field> + <field> + <name>CC</name> + <position>4</position> + <width>7</width> + </field> + <field> + <name>PRE</name> + <position>3</position> + </field> + <field> + <name>COPY</name> + <position>2</position> + </field> + <field> + <name>AUDIO</name> + <position>1</position> + </field> + <field> + <name>PRO</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>SRR</name> + <instance> + <name>SRR</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>BASEMULT</name> + <position>28</position> + <width>3</width> + </field> + <field> + <name>RATE</name> + <position>0</position> + <width>20</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>0x40</address> + </instance> + <register> + <field> + <name>DMA_PREQ</name> + <position>1</position> + </field> + <field> + <name>FIFO_STATUS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DATA</name> + <instance> + <name>DATA</name> + <address>0x50</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> + <node> + <name>SSP</name> + <title>Sync Serial Port</title> + <desc>Synchronous Serial Ports (SSP)</desc> + <instance> + <name>SSP</name> + <address>0x80010000</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>RUN</name> + <position>29</position> + </field> + <field> + <name>HALF_DUPLEX</name> + <position>28</position> + </field> + <field> + <name>LOCK_CS</name> + <position>27</position> + </field> + <field> + <name>IGNORE_CRC</name> + <position>26</position> + </field> + <field> + <name>READ</name> + <position>25</position> + </field> + <field> + <name>DATA_XFER</name> + <position>24</position> + </field> + <field> + <name>SDIO_IRQ</name> + <position>23</position> + </field> + <field> + <name>BUS_WIDTH</name> + <position>22</position> + <enum> + <name>ONE_BIT</name> + <value>0x0</value> + </enum> + <enum> + <name>FOUR_BIT</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>WAIT_FOR_IRQ</name> + <position>21</position> + </field> + <field> + <name>WAIT_FOR_CMD</name> + <position>20</position> + </field> + <field> + <name>LONG_RESP</name> + <position>19</position> + </field> + <field> + <name>CHECK_RESP</name> + <position>18</position> + </field> + <field> + <name>GET_RESP</name> + <position>17</position> + </field> + <field> + <name>ENABLE</name> + <position>16</position> + </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>CMD0</name> + <instance> + <name>CMD0</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>CMD</name> + <position>0</position> + <width>8</width> + <enum> + <name>MMC_GO_IDLE_STATE</name> + <value>0x0</value> + </enum> + <enum> + <name>MMC_SEND_OP_COND</name> + <value>0x1</value> + </enum> + <enum> + <name>MMC_ALL_SEND_CID</name> + <value>0x2</value> + </enum> + <enum> + <name>MMC_SET_RELATIVE_ADDR</name> + <value>0x3</value> + </enum> + <enum> + <name>MMC_SET_DSR</name> + <value>0x4</value> + </enum> + <enum> + <name>MMC_RESERVED_5</name> + <value>0x5</value> + </enum> + <enum> + <name>MMC_SWITCH</name> + <value>0x6</value> + </enum> + <enum> + <name>MMC_SELECT_DESELECT_CARD</name> + <value>0x7</value> + </enum> + <enum> + <name>MMC_SEND_EXT_CSD</name> + <value>0x8</value> + </enum> + <enum> + <name>MMC_SEND_CSD</name> + <value>0x9</value> + </enum> + <enum> + <name>MMC_SEND_CID</name> + <value>0xa</value> + </enum> + <enum> + <name>MMC_READ_DAT_UNTIL_STOP</name> + <value>0xb</value> + </enum> + <enum> + <name>MMC_STOP_TRANSMISSION</name> + <value>0xc</value> + </enum> + <enum> + <name>MMC_SEND_STATUS</name> + <value>0xd</value> + </enum> + <enum> + <name>MMC_BUSTEST_R</name> + <value>0xe</value> + </enum> + <enum> + <name>MMC_GO_INACTIVE_STATE</name> + <value>0xf</value> + </enum> + <enum> + <name>MMC_SET_BLOCKLEN</name> + <value>0x10</value> + </enum> + <enum> + <name>MMC_READ_SINGLE_BLOCK</name> + <value>0x11</value> + </enum> + <enum> + <name>MMC_READ_MULTIPLE_BLOCK</name> + <value>0x12</value> + </enum> + <enum> + <name>MMC_BUSTEST_W</name> + <value>0x13</value> + </enum> + <enum> + <name>MMC_WRITE_DAT_UNTIL_STOP</name> + <value>0x14</value> + </enum> + <enum> + <name>MMC_SET_BLOCK_COUNT</name> + <value>0x17</value> + </enum> + <enum> + <name>MMC_WRITE_BLOCK</name> + <value>0x18</value> + </enum> + <enum> + <name>MMC_WRITE_MULTIPLE_BLOCK</name> + <value>0x19</value> + </enum> + <enum> + <name>MMC_PROGRAM_CID</name> + <value>0x1a</value> + </enum> + <enum> + <name>MMC_PROGRAM_CSD</name> + <value>0x1b</value> + </enum> + <enum> + <name>MMC_SET_WRITE_PROT</name> + <value>0x1c</value> + </enum> + <enum> + <name>MMC_CLR_WRITE_PROT</name> + <value>0x1d</value> + </enum> + <enum> + <name>MMC_SEND_WRITE_PROT</name> + <value>0x1e</value> + </enum> + <enum> + <name>MMC_ERASE_GROUP_START</name> + <value>0x23</value> + </enum> + <enum> + <name>MMC_ERASE_GROUP_END</name> + <value>0x24</value> + </enum> + <enum> + <name>MMC_ERASE</name> + <value>0x26</value> + </enum> + <enum> + <name>MMC_FAST_IO</name> + <value>0x27</value> + </enum> + <enum> + <name>MMC_GO_IRQ_STATE</name> + <value>0x28</value> + </enum> + <enum> + <name>MMC_LOCK_UNLOCK</name> + <value>0x2a</value> + </enum> + <enum> + <name>MMC_APP_CMD</name> + <value>0x37</value> + </enum> + <enum> + <name>MMC_GEN_CMD</name> + <value>0x38</value> + </enum> + <enum> + <name>SD_GO_IDLE_STATE</name> + <value>0x0</value> + </enum> + <enum> + <name>SD_ALL_SEND_CID</name> + <value>0x2</value> + </enum> + <enum> + <name>SD_SEND_RELATIVE_ADDR</name> + <value>0x3</value> + </enum> + <enum> + <name>SD_SET_DSR</name> + <value>0x4</value> + </enum> + <enum> + <name>SD_IO_SEND_OP_COND</name> + <value>0x5</value> + </enum> + <enum> + <name>SD_SELECT_DESELECT_CARD</name> + <value>0x7</value> + </enum> + <enum> + <name>SD_SEND_CSD</name> + <value>0x9</value> + </enum> + <enum> + <name>SD_SEND_CID</name> + <value>0xa</value> + </enum> + <enum> + <name>SD_STOP_TRANSMISSION</name> + <value>0xc</value> + </enum> + <enum> + <name>SD_SEND_STATUS</name> + <value>0xd</value> + </enum> + <enum> + <name>SD_GO_INACTIVE_STATE</name> + <value>0xf</value> + </enum> + <enum> + <name>SD_SET_BLOCKLEN</name> + <value>0x10</value> + </enum> + <enum> + <name>SD_READ_SINGLE_BLOCK</name> + <value>0x11</value> + </enum> + <enum> + <name>SD_READ_MULTIPLE_BLOCK</name> + <value>0x12</value> + </enum> + <enum> + <name>SD_WRITE_BLOCK</name> + <value>0x18</value> + </enum> + <enum> + <name>SD_WRITE_MULTIPLE_BLOCK</name> + <value>0x19</value> + </enum> + <enum> + <name>SD_PROGRAM_CSD</name> + <value>0x1b</value> + </enum> + <enum> + <name>SD_SET_WRITE_PROT</name> + <value>0x1c</value> + </enum> + <enum> + <name>SD_CLR_WRITE_PROT</name> + <value>0x1d</value> + </enum> + <enum> + <name>SD_SEND_WRITE_PROT</name> + <value>0x1e</value> + </enum> + <enum> + <name>SD_ERASE_WR_BLK_START</name> + <value>0x20</value> + </enum> + <enum> + <name>SD_ERASE_WR_BLK_END</name> + <value>0x21</value> + </enum> + <enum> + <name>SD_ERASE_GROUP_START</name> + <value>0x23</value> + </enum> + <enum> + <name>SD_ERASE_GROUP_END</name> + <value>0x24</value> + </enum> + <enum> + <name>SD_ERASE</name> + <value>0x26</value> + </enum> + <enum> + <name>SD_LOCK_UNLOCK</name> + <value>0x2a</value> + </enum> + <enum> + <name>SD_IO_RW_DIRECT</name> + <value>0x34</value> + </enum> + <enum> + <name>SD_IO_RW_EXTENDED</name> + <value>0x35</value> + </enum> + <enum> + <name>SD_APP_CMD</name> + <value>0x37</value> + </enum> + <enum> + <name>SD_GEN_CMD</name> + <value>0x38</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>CMD1</name> + <instance> + <name>CMD1</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>CMD_ARG</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>COMPREF</name> + <instance> + <name>COMPREF</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>REFERENCE</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>COMPMASK</name> + <instance> + <name>COMPMASK</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>MASK</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>TIMING</name> + <instance> + <name>TIMING</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>TIMEOUT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CLOCK_DIVIDE</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>CLOCK_RATE</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>SDIO_IRQ</name> + <position>31</position> + </field> + <field> + <name>SDIO_IRQ_EN</name> + <position>30</position> + </field> + <field> + <name>RESP_ERR_IRQ</name> + <position>29</position> + </field> + <field> + <name>RESP_ERR_IRQ_EN</name> + <position>28</position> + </field> + <field> + <name>RESP_TIMEOUT_IRQ</name> + <position>27</position> + </field> + <field> + <name>RESP_TIMEOUT_IRQ_EN</name> + <position>26</position> + </field> + <field> + <name>DATA_TIMEOUT_IRQ</name> + <position>25</position> + </field> + <field> + <name>DATA_TIMEOUT_IRQ_EN</name> + <position>24</position> + </field> + <field> + <name>DATA_CRC_IRQ</name> + <position>23</position> + </field> + <field> + <name>DATA_CRC_IRQ_EN</name> + <position>22</position> + </field> + <field> + <name>XMIT_IRQ</name> + <position>21</position> + </field> + <field> + <name>XMIT_IRQ_EN</name> + <position>20</position> + </field> + <field> + <name>RECV_IRQ</name> + <position>19</position> + </field> + <field> + <name>RECV_IRQ_EN</name> + <position>18</position> + </field> + <field> + <name>RECV_TIMEOUT_IRQ</name> + <position>17</position> + </field> + <field> + <name>RECV_TIMEOUT_IRQ_EN</name> + <position>16</position> + </field> + <field> + <name>RECV_OVRFLW_IRQ</name> + <position>15</position> + </field> + <field> + <name>RECV_OVRFLW_IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>DMA_ENABLE</name> + <position>13</position> + </field> + <field> + <name>LOOPBACK</name> + <position>12</position> + </field> + <field> + <name>SLAVE_OUT_DISABLE</name> + <position>11</position> + </field> + <field> + <name>PHASE</name> + <position>10</position> + </field> + <field> + <name>POLARITY</name> + <position>9</position> + </field> + <field> + <name>SLAVE_MODE</name> + <position>8</position> + </field> + <field> + <name>WORD_LENGTH</name> + <position>4</position> + <width>4</width> + <enum> + <name>RESERVED0</name> + <value>0x0</value> + </enum> + <enum> + <name>RESERVED1</name> + <value>0x1</value> + </enum> + <enum> + <name>RESERVED2</name> + <value>0x2</value> + </enum> + <enum> + <name>FOUR_BITS</name> + <value>0x3</value> + </enum> + <enum> + <name>EIGHT_BITS</name> + <value>0x7</value> + </enum> + <enum> + <name>SIXTEEN_BITS</name> + <value>0xf</value> + </enum> + </field> + <field> + <name>SSP_MODE</name> + <position>0</position> + <width>4</width> + <enum> + <name>SPI</name> + <value>0x0</value> + </enum> + <enum> + <name>SSI</name> + <value>0x1</value> + </enum> + <enum> + <name>MICROWIRE</name> + <value>0x2</value> + </enum> + <enum> + <name>SD_MMC</name> + <value>0x3</value> + </enum> + <enum> + <name>MS</name> + <value>0x4</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>0x70</address> + </instance> + <register> + <field> + <name>DATA</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP0</name> + <instance> + <name>SDRESP0</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>RESP0</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP1</name> + <instance> + <name>SDRESP1</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>RESP1</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP2</name> + <instance> + <name>SDRESP2</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>RESP2</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP3</name> + <instance> + <name>SDRESP3</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>RESP3</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>STATUS</name> + <instance> + <name>STATUS</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>PRESENT</name> + <position>31</position> + </field> + <field> + <name>MS_PRESENT</name> + <position>30</position> + </field> + <field> + <name>SD_PRESENT</name> + <position>29</position> + </field> + <field> + <name>CARD_DETECT</name> + <position>28</position> + </field> + <field> + <name>RECV_COUNT</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>XMIT_COUNT</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>DMAREQ</name> + <position>19</position> + </field> + <field> + <name>DMAEND</name> + <position>18</position> + </field> + <field> + <name>SDIO_IRQ</name> + <position>17</position> + </field> + <field> + <name>RESP_CRC_ERR</name> + <position>16</position> + </field> + <field> + <name>RESP_ERR</name> + <position>15</position> + </field> + <field> + <name>RESP_TIMEOUT</name> + <position>14</position> + </field> + <field> + <name>DATA_CRC_ERR</name> + <position>13</position> + </field> + <field> + <name>TIMEOUT</name> + <position>12</position> + </field> + <field> + <name>RECV_TIMEOUT_STAT</name> + <position>11</position> + </field> + <field> + <name>RECV_DATA_STAT</name> + <position>10</position> + </field> + <field> + <name>RECV_OVRFLW</name> + <position>9</position> + </field> + <field> + <name>RECV_FULL</name> + <position>8</position> + </field> + <field> + <name>RECV_NOT_EMPTY</name> + <position>7</position> + </field> + <field> + <name>XMIT_NOT_FULL</name> + <position>6</position> + </field> + <field> + <name>XMIT_EMPTY</name> + <position>5</position> + </field> + <field> + <name>XMIT_UNDRFLW</name> + <position>4</position> + </field> + <field> + <name>CMD_BUSY</name> + <position>3</position> + </field> + <field> + <name>DATA_BUSY</name> + <position>2</position> + </field> + <field> + <name>DATA_XFER</name> + <position>1</position> + </field> + <field> + <name>BUSY</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>DATACRC_ERR</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>DATA_STALL</name> + <position>27</position> + </field> + <field> + <name>DAT_SM</name> + <position>24</position> + <width>3</width> + <enum> + <name>DSM_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>DSM_START</name> + <value>0x1</value> + </enum> + <enum> + <name>DSM_WORD</name> + <value>0x2</value> + </enum> + <enum> + <name>DSM_CRC1</name> + <value>0x3</value> + </enum> + <enum> + <name>DSM_CRC2</name> + <value>0x4</value> + </enum> + <enum> + <name>DSM_END</name> + <value>0x5</value> + </enum> + <enum> + <name>DSM_RXDLY</name> + <value>0x6</value> + </enum> + </field> + <field> + <name>MSTK_SM</name> + <position>20</position> + <width>4</width> + <enum> + <name>MSTK_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>MSTK_CKON</name> + <value>0x1</value> + </enum> + <enum> + <name>MSTK_BS1</name> + <value>0x2</value> + </enum> + <enum> + <name>MSTK_TPC</name> + <value>0x3</value> + </enum> + <enum> + <name>MSTK_BS2</name> + <value>0x4</value> + </enum> + <enum> + <name>MSTK_HDSHK</name> + <value>0x5</value> + </enum> + <enum> + <name>MSTK_BS3</name> + <value>0x6</value> + </enum> + <enum> + <name>MSTK_RW</name> + <value>0x7</value> + </enum> + <enum> + <name>MSTK_CRC1</name> + <value>0x8</value> + </enum> + <enum> + <name>MSTK_CRC2</name> + <value>0x9</value> + </enum> + <enum> + <name>MSTK_BS0</name> + <value>0xa</value> + </enum> + <enum> + <name>MSTK_DONE</name> + <value>0xb</value> + </enum> + </field> + <field> + <name>CMD_OE</name> + <position>19</position> + </field> + <field> + <name>CMD_SM</name> + <position>16</position> + <width>3</width> + <enum> + <name>CSM_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>CSM_INDEX</name> + <value>0x1</value> + </enum> + <enum> + <name>CSM_ARG</name> + <value>0x2</value> + </enum> + <enum> + <name>CSM_CRC</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>CLK_OE</name> + <position>15</position> + </field> + <field> + <name>MMC_SM</name> + <position>12</position> + <width>3</width> + <enum> + <name>MMC_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>MMC_CMD</name> + <value>0x1</value> + </enum> + <enum> + <name>MMC_TRC</name> + <value>0x2</value> + </enum> + <enum> + <name>MMC_RESP</name> + <value>0x3</value> + </enum> + <enum> + <name>MMC_RPRX</name> + <value>0x4</value> + </enum> + <enum> + <name>MMC_TX</name> + <value>0x5</value> + </enum> + <enum> + <name>MMC_CTOK</name> + <value>0x6</value> + </enum> + <enum> + <name>MMC_RX</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>DAT0_OE</name> + <position>11</position> + </field> + <field> + <name>DAT321_OE</name> + <position>10</position> + </field> + <field> + <name>SSP_CMD</name> + <position>9</position> + </field> + <field> + <name>SSP_RESP</name> + <position>8</position> + </field> + <field> + <name>SSP_TXD</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>SSP_RXD</name> + <position>0</position> + <width>4</width> + </field> + </register> + </node> + </node> + <node> + <name>TIMROT</name> + <title>Timers/Rotary Interface</title> + <desc>Timers and Rotary Decoder</desc> + <instance> + <name>TIMROT</name> + <address>0x80068000</address> + </instance> + <node> + <name>ROTCTRL</name> + <instance> + <name>ROTCTRL</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>SFTRST</name> + <position>31</position> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>ROTARY_PRESENT</name> + <position>29</position> + </field> + <field> + <name>TIM3_PRESENT</name> + <position>28</position> + </field> + <field> + <name>TIM2_PRESENT</name> + <position>27</position> + </field> + <field> + <name>TIM1_PRESENT</name> + <position>26</position> + </field> + <field> + <name>TIM0_PRESENT</name> + <position>25</position> + </field> + <field> + <name>STATE</name> + <position>22</position> + <width>3</width> + </field> + <field> + <name>DIVIDER</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>RELATIVE</name> + <position>12</position> + </field> + <field> + <name>OVERSAMPLE</name> + <position>10</position> + <width>2</width> + <enum> + <name>8X</name> + <value>0x0</value> + </enum> + <enum> + <name>4X</name> + <value>0x1</value> + </enum> + <enum> + <name>2X</name> + <value>0x2</value> + </enum> + <enum> + <name>1X</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>POLARITY_B</name> + <position>9</position> + </field> + <field> + <name>POLARITY_A</name> + <position>8</position> + </field> + <field> + <name>SELECT_B</name> + <position>4</position> + <width>3</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>SELECT_A</name> + <position>0</position> + <width>3</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</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>ROTCOUNT</name> + <instance> + <name>ROTCOUNT</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>UPDOWN</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>TIMCTRL3</name> + <instance> + <name>TIMCTRL3</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>TEST_SIGNAL</name> + <position>16</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</value> + </enum> + </field> + <field> + <name>IRQ</name> + <position>15</position> + </field> + <field> + <name>IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>DUTY_VALID</name> + <position>10</position> + </field> + <field> + <name>DUTY_CYCLE</name> + <position>9</position> + </field> + <field> + <name>POLARITY</name> + <position>8</position> + </field> + <field> + <name>UPDATE</name> + <position>7</position> + </field> + <field> + <name>RELOAD</name> + <position>6</position> + </field> + <field> + <name>PRESCALE</name> + <position>4</position> + <width>2</width> + <enum> + <name>DIV_BY_1</name> + <value>0x0</value> + </enum> + <enum> + <name>DIV_BY_2</name> + <value>0x1</value> + </enum> + <enum> + <name>DIV_BY_4</name> + <value>0x2</value> + </enum> + <enum> + <name>DIV_BY_8</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>SELECT</name> + <position>0</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</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>TIMCOUNT3</name> + <instance> + <name>TIMCOUNT3</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>LOW_RUNNING_COUNT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>HIGH_FIXED_COUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>TIMCOUNTn</name> + <instance> + <name>TIMCOUNTn</name> + <range> + <first>0</first> + <count>3</count> + <base>0x30</base> + <stride>0x20</stride> + </range> + </instance> + <register> + <field> + <name>RUNNING_COUNT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>FIXED_COUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>TIMCTRLn</name> + <instance> + <name>TIMCTRLn</name> + <range> + <first>0</first> + <count>3</count> + <base>0x20</base> + <stride>0x20</stride> + </range> + </instance> + <register> + <field> + <name>IRQ</name> + <position>15</position> + </field> + <field> + <name>IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>POLARITY</name> + <position>8</position> + </field> + <field> + <name>UPDATE</name> + <position>7</position> + </field> + <field> + <name>RELOAD</name> + <position>6</position> + </field> + <field> + <name>PRESCALE</name> + <position>4</position> + <width>2</width> + <enum> + <name>DIV_BY_1</name> + <value>0x0</value> + </enum> + <enum> + <name>DIV_BY_2</name> + <value>0x1</value> + </enum> + <enum> + <name>DIV_BY_4</name> + <value>0x2</value> + </enum> + <enum> + <name>DIV_BY_8</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>SELECT</name> + <position>0</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</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> + <node> + <name>UARTAPP</name> + <title>Application UART</title> + <desc>Application UART</desc> + <instance> + <name>UARTAPP</name> + <address>0x8006c000</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>RUN</name> + <position>28</position> + </field> + <field> + <name>RX_SOURCE</name> + <position>25</position> + </field> + <field> + <name>RXTO_ENABLE</name> + <position>24</position> + </field> + <field> + <name>RXTIMEOUT</name> + <position>16</position> + <width>8</width> + </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>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RUN</name> + <position>28</position> + </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>CTRL2</name> + <instance> + <name>CTRL2</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>INVERT_RTS</name> + <position>31</position> + </field> + <field> + <name>INVERT_CTS</name> + <position>30</position> + </field> + <field> + <name>INVERT_TX</name> + <position>29</position> + </field> + <field> + <name>INVERT_RX</name> + <position>28</position> + </field> + <field> + <name>DMAONERR</name> + <position>26</position> + </field> + <field> + <name>TXDMAE</name> + <position>25</position> + </field> + <field> + <name>RXDMAE</name> + <position>24</position> + </field> + <field> + <name>RXIFLSEL</name> + <position>20</position> + <width>3</width> + <enum> + <name>NOT_EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>TXIFLSEL</name> + <position>16</position> + <width>3</width> + <enum> + <name>EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>CTSEN</name> + <position>15</position> + </field> + <field> + <name>RTSEN</name> + <position>14</position> + </field> + <field> + <name>OUT2</name> + <position>13</position> + </field> + <field> + <name>OUT1</name> + <position>12</position> + </field> + <field> + <name>RTS</name> + <position>11</position> + </field> + <field> + <name>DTR</name> + <position>10</position> + </field> + <field> + <name>RXE</name> + <position>9</position> + </field> + <field> + <name>TXE</name> + <position>8</position> + </field> + <field> + <name>LBE</name> + <position>7</position> + </field> + <field> + <name>SIRLP</name> + <position>2</position> + </field> + <field> + <name>SIREN</name> + <position>1</position> + </field> + <field> + <name>UARTEN</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>LINECTRL</name> + <instance> + <name>LINECTRL</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>BAUD_DIVINT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>BAUD_DIVFRAC</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>SPS</name> + <position>7</position> + </field> + <field> + <name>WLEN</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>FEN</name> + <position>4</position> + </field> + <field> + <name>STP2</name> + <position>3</position> + </field> + <field> + <name>EPS</name> + <position>2</position> + </field> + <field> + <name>PEN</name> + <position>1</position> + </field> + <field> + <name>BRK</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>OEIEN</name> + <position>26</position> + </field> + <field> + <name>BEIEN</name> + <position>25</position> + </field> + <field> + <name>PEIEN</name> + <position>24</position> + </field> + <field> + <name>FEIEN</name> + <position>23</position> + </field> + <field> + <name>RTIEN</name> + <position>22</position> + </field> + <field> + <name>TXIEN</name> + <position>21</position> + </field> + <field> + <name>RXIEN</name> + <position>20</position> + </field> + <field> + <name>DSRMIEN</name> + <position>19</position> + </field> + <field> + <name>DCDMIEN</name> + <position>18</position> + </field> + <field> + <name>CTSMIEN</name> + <position>17</position> + </field> + <field> + <name>RIMIEN</name> + <position>16</position> + </field> + <field> + <name>OEIS</name> + <position>10</position> + </field> + <field> + <name>BEIS</name> + <position>9</position> + </field> + <field> + <name>PEIS</name> + <position>8</position> + </field> + <field> + <name>FEIS</name> + <position>7</position> + </field> + <field> + <name>RTIS</name> + <position>6</position> + </field> + <field> + <name>TXIS</name> + <position>5</position> + </field> + <field> + <name>RXIS</name> + <position>4</position> + </field> + <field> + <name>DSRMIS</name> + <position>3</position> + </field> + <field> + <name>DCDMIS</name> + <position>2</position> + </field> + <field> + <name>CTSMIS</name> + <position>1</position> + </field> + <field> + <name>RIMIS</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>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>HISPEED</name> + <position>30</position> + <enum> + <name>UNAVAILABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>AVAILABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>CTS</name> + <position>28</position> + </field> + <field> + <name>TXFE</name> + <position>27</position> + </field> + <field> + <name>RXFF</name> + <position>26</position> + </field> + <field> + <name>TXFF</name> + <position>25</position> + </field> + <field> + <name>RXFE</name> + <position>24</position> + </field> + <field> + <name>RXBYTE_INVALID</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>OERR</name> + <position>19</position> + </field> + <field> + <name>BERR</name> + <position>18</position> + </field> + <field> + <name>PERR</name> + <position>17</position> + </field> + <field> + <name>FERR</name> + <position>16</position> + </field> + <field> + <name>RXCOUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>TXDMARUN</name> + <position>5</position> + </field> + <field> + <name>RXDMARUN</name> + <position>4</position> + </field> + <field> + <name>TXCMDEND</name> + <position>3</position> + </field> + <field> + <name>RXCMDEND</name> + <position>2</position> + </field> + <field> + <name>TXDMARQ</name> + <position>1</position> + </field> + <field> + <name>RXDMARQ</name> + <position>0</position> + </field> + </register> + </node> + </node> + <node> + <name>UARTDBG</name> + <title>Debug UART</title> + <desc>Debug UART</desc> + <instance> + <name>UARTDBG</name> + <address>0x80070000</address> + </instance> + <node> + <name>DR</name> + <instance> + <name>DR</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>OE</name> + <position>11</position> + </field> + <field> + <name>BE</name> + <position>10</position> + </field> + <field> + <name>PE</name> + <position>9</position> + </field> + <field> + <name>FE</name> + <position>8</position> + </field> + <field> + <name>DATA</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>RSR_ECR</name> + <instance> + <name>RSR_ECR</name> + <address>0x4</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>EC</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>OE</name> + <position>3</position> + </field> + <field> + <name>BE</name> + <position>2</position> + </field> + <field> + <name>PE</name> + <position>1</position> + </field> + <field> + <name>FE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>FR</name> + <instance> + <name>FR</name> + <address>0x18</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>RI</name> + <position>8</position> + </field> + <field> + <name>TXFE</name> + <position>7</position> + </field> + <field> + <name>RXFF</name> + <position>6</position> + </field> + <field> + <name>TXFF</name> + <position>5</position> + </field> + <field> + <name>RXFE</name> + <position>4</position> + </field> + <field> + <name>BUSY</name> + <position>3</position> + </field> + <field> + <name>DCD</name> + <position>2</position> + </field> + <field> + <name>DSR</name> + <position>1</position> + </field> + <field> + <name>CTS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>ILPR</name> + <instance> + <name>ILPR</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>ILPDVSR</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>IBRD</name> + <instance> + <name>IBRD</name> + <address>0x24</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>BAUD_DIVINT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>FBRD</name> + <instance> + <name>FBRD</name> + <address>0x28</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>RESERVED</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>BAUD_DIVFRAC</name> + <position>0</position> + <width>6</width> + </field> + </register> + </node> + <node> + <name>LCR_H</name> + <instance> + <name>LCR_H</name> + <address>0x2c</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>SPS</name> + <position>7</position> + </field> + <field> + <name>WLEN</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>FEN</name> + <position>4</position> + </field> + <field> + <name>STP2</name> + <position>3</position> + </field> + <field> + <name>EPS</name> + <position>2</position> + </field> + <field> + <name>PEN</name> + <position>1</position> + </field> + <field> + <name>BRK</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>CR</name> + <instance> + <name>CR</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CTSEN</name> + <position>15</position> + </field> + <field> + <name>RTSEN</name> + <position>14</position> + </field> + <field> + <name>OUT2</name> + <position>13</position> + </field> + <field> + <name>OUT1</name> + <position>12</position> + </field> + <field> + <name>RTS</name> + <position>11</position> + </field> + <field> + <name>DTR</name> + <position>10</position> + </field> + <field> + <name>RXE</name> + <position>9</position> + </field> + <field> + <name>TXE</name> + <position>8</position> + </field> + <field> + <name>LBE</name> + <position>7</position> + </field> + <field> + <name>RESERVED</name> + <position>3</position> + <width>4</width> + </field> + <field> + <name>SIRLP</name> + <position>2</position> + </field> + <field> + <name>SIREN</name> + <position>1</position> + </field> + <field> + <name>UARTEN</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>IFLS</name> + <instance> + <name>IFLS</name> + <address>0x34</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>6</position> + <width>10</width> + </field> + <field> + <name>RXIFLSEL</name> + <position>3</position> + <width>3</width> + <enum> + <name>NOT_EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>TXIFLSEL</name> + <position>0</position> + <width>3</width> + <enum> + <name>EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + </register> + </node> + <node> + <name>IMSC</name> + <instance> + <name>IMSC</name> + <address>0x38</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEIM</name> + <position>10</position> + </field> + <field> + <name>BEIM</name> + <position>9</position> + </field> + <field> + <name>PEIM</name> + <position>8</position> + </field> + <field> + <name>FEIM</name> + <position>7</position> + </field> + <field> + <name>RTIM</name> + <position>6</position> + </field> + <field> + <name>TXIM</name> + <position>5</position> + </field> + <field> + <name>RXIM</name> + <position>4</position> + </field> + <field> + <name>DSRMIM</name> + <position>3</position> + </field> + <field> + <name>DCDMIM</name> + <position>2</position> + </field> + <field> + <name>CTSMIM</name> + <position>1</position> + </field> + <field> + <name>RIMIM</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>RIS</name> + <instance> + <name>RIS</name> + <address>0x3c</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OERIS</name> + <position>10</position> + </field> + <field> + <name>BERIS</name> + <position>9</position> + </field> + <field> + <name>PERIS</name> + <position>8</position> + </field> + <field> + <name>FERIS</name> + <position>7</position> + </field> + <field> + <name>RTRIS</name> + <position>6</position> + </field> + <field> + <name>TXRIS</name> + <position>5</position> + </field> + <field> + <name>RXRIS</name> + <position>4</position> + </field> + <field> + <name>DSRRMIS</name> + <position>3</position> + </field> + <field> + <name>DCDRMIS</name> + <position>2</position> + </field> + <field> + <name>CTSRMIS</name> + <position>1</position> + </field> + <field> + <name>RIRMIS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>MIS</name> + <instance> + <name>MIS</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEMIS</name> + <position>10</position> + </field> + <field> + <name>BEMIS</name> + <position>9</position> + </field> + <field> + <name>PEMIS</name> + <position>8</position> + </field> + <field> + <name>FEMIS</name> + <position>7</position> + </field> + <field> + <name>RTMIS</name> + <position>6</position> + </field> + <field> + <name>TXMIS</name> + <position>5</position> + </field> + <field> + <name>RXMIS</name> + <position>4</position> + </field> + <field> + <name>DSRMMIS</name> + <position>3</position> + </field> + <field> + <name>DCDMMIS</name> + <position>2</position> + </field> + <field> + <name>CTSMMIS</name> + <position>1</position> + </field> + <field> + <name>RIMMIS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>ICR</name> + <instance> + <name>ICR</name> + <address>0x44</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEIC</name> + <position>10</position> + </field> + <field> + <name>BEIC</name> + <position>9</position> + </field> + <field> + <name>PEIC</name> + <position>8</position> + </field> + <field> + <name>FEIC</name> + <position>7</position> + </field> + <field> + <name>RTIC</name> + <position>6</position> + </field> + <field> + <name>TXIC</name> + <position>5</position> + </field> + <field> + <name>RXIC</name> + <position>4</position> + </field> + <field> + <name>DSRMIC</name> + <position>3</position> + </field> + <field> + <name>DCDMIC</name> + <position>2</position> + </field> + <field> + <name>CTSMIC</name> + <position>1</position> + </field> + <field> + <name>RIMIC</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DMACR</name> + <instance> + <name>DMACR</name> + <address>0x48</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>3</position> + <width>13</width> + </field> + <field> + <name>DMAONERR</name> + <position>2</position> + </field> + <field> + <name>TXDMAE</name> + <position>1</position> + </field> + <field> + <name>RXDMAE</name> + <position>0</position> + </field> + </register> + </node> + </node> + <node> + <name>ARC</name> + <title>USB Controller</title> + <desc>USB High-Speed Host/Device Controller</desc> + <instance> + <name>ARC</name> + <address>0x80080000</address> + </instance> + <node> + <name>BASE</name> + <instance> + <name>BASE</name> + <address>0x0</address> + </instance> + <register/> + </node> + <node> + <name>ID</name> + <instance> + <name>ID</name> + <address>0x0</address> + </instance> + <register/> + </node> + <node> + <name>HCSPARAMS</name> + <instance> + <name>HCSPARAMS</name> + <address>0x104</address> + </instance> + <register/> + </node> + <node> + <name>USBCMD</name> + <instance> + <name>USBCMD</name> + <address>0x140</address> + </instance> + <register/> + </node> + <node> + <name>USBSTS</name> + <instance> + <name>USBSTS</name> + <address>0x144</address> + </instance> + <register/> + </node> + <node> + <name>USBINTR</name> + <instance> + <name>USBINTR</name> + <address>0x148</address> + </instance> + <register/> + </node> + <node> + <name>FRINDEX</name> + <instance> + <name>FRINDEX</name> + <address>0x14c</address> + </instance> + <register/> + </node> + <node> + <name>DEVADDR</name> + <instance> + <name>DEVADDR</name> + <address>0x154</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTLISTADDR</name> + <instance> + <name>ENDPTLISTADDR</name> + <address>0x158</address> + </instance> + <register/> + </node> + <node> + <name>PORTSC1</name> + <instance> + <name>PORTSC1</name> + <address>0x184</address> + </instance> + <register/> + </node> + <node> + <name>OTGSC</name> + <instance> + <name>OTGSC</name> + <address>0x1a4</address> + </instance> + <register/> + </node> + <node> + <name>USBMODE</name> + <instance> + <name>USBMODE</name> + <address>0x1a8</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTSETUPSTAT</name> + <instance> + <name>ENDPTSETUPSTAT</name> + <address>0x1ac</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTPRIME</name> + <instance> + <name>ENDPTPRIME</name> + <address>0x1b0</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTFLUSH</name> + <instance> + <name>ENDPTFLUSH</name> + <address>0x1b4</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTSTATUS</name> + <instance> + <name>ENDPTSTATUS</name> + <address>0x1b8</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCOMPLETE</name> + <instance> + <name>ENDPTCOMPLETE</name> + <address>0x1bc</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL0</name> + <instance> + <name>ENDPTCTRL0</name> + <address>0x1c0</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL1</name> + <instance> + <name>ENDPTCTRL1</name> + <address>0x1c4</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL2</name> + <instance> + <name>ENDPTCTRL2</name> + <address>0x1c8</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL3</name> + <instance> + <name>ENDPTCTRL3</name> + <address>0x1cc</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL4</name> + <instance> + <name>ENDPTCTRL4</name> + <address>0x1d0</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL5</name> + <instance> + <name>ENDPTCTRL5</name> + <address>0x1d4</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL6</name> + <instance> + <name>ENDPTCTRL6</name> + <address>0x1d8</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL7</name> + <instance> + <name>ENDPTCTRL7</name> + <address>0x1dc</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL8</name> + <instance> + <name>ENDPTCTRL8</name> + <address>0x1e0</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL9</name> + <instance> + <name>ENDPTCTRL9</name> + <address>0x1e4</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL10</name> + <instance> + <name>ENDPTCTRL10</name> + <address>0x1e8</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL11</name> + <instance> + <name>ENDPTCTRL11</name> + <address>0x1ec</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL12</name> + <instance> + <name>ENDPTCTRL12</name> + <address>0x1f0</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL13</name> + <instance> + <name>ENDPTCTRL13</name> + <address>0x1f4</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL14</name> + <instance> + <name>ENDPTCTRL14</name> + <address>0x1f8</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRL15</name> + <instance> + <name>ENDPTCTRL15</name> + <address>0x1fc</address> + </instance> + <register/> + </node> + <node> + <name>ENDPTCTRLn</name> + <instance> + <name>ENDPTCTRLn</name> + <range> + <first>0</first> + <count>5</count> + <base>0x1c0</base> + <stride>0x4</stride> + </range> + </instance> + <register/> + </node> + </node> + <node> + <name>USBPHY</name> + <title>USB Physical Interface</title> + <desc>Integrated USB 2.0 PHY</desc> + <instance> + <name>USBPHY</name> + <address>0x8007c000</address> + </instance> + <node> + <name>PWD</name> + <instance> + <name>PWD</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>RXPWDRX</name> + <position>20</position> + </field> + <field> + <name>RXPWDDIFF</name> + <position>19</position> + </field> + <field> + <name>RXPWD1PT1</name> + <position>18</position> + </field> + <field> + <name>RXPWDENV</name> + <position>17</position> + </field> + <field> + <name>TXPWDCOMP</name> + <position>14</position> + </field> + <field> + <name>TXPWDVBG</name> + <position>13</position> + </field> + <field> + <name>TXPWDV2I</name> + <position>12</position> + </field> + <field> + <name>TXPWDIBIAS</name> + <position>11</position> + </field> + <field> + <name>TXPWDFS</name> + <position>10</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>TX</name> + <instance> + <name>TX</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>TXCMPOUT_STATUS</name> + <position>23</position> + </field> + <field> + <name>TXENCAL45DP</name> + <position>21</position> + </field> + <field> + <name>TXCAL45DP</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>TXENCAL45DN</name> + <position>13</position> + </field> + <field> + <name>TXCAL45DN</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>TXCALIBRATE</name> + <position>7</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>RX</name> + <instance> + <name>RX</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>RXDBYPASS</name> + <position>22</position> + </field> + <field> + <name>DISCONADJ</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>ENVADJ</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>CTRL</name> + <instance> + <name>CTRL</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>SFTRST</name> + <position>31</position> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>UTMI_SUSPENDM</name> + <position>29</position> + </field> + <field> + <name>RESUME_IRQ</name> + <position>10</position> + </field> + <field> + <name>ENIRQRESUMEDETECT</name> + <position>9</position> + </field> + <field> + <name>ENOTGIDDETECT</name> + <position>7</position> + </field> + <field> + <name>ENDEVPLUGINDETECT</name> + <position>4</position> + </field> + <field> + <name>HOSTDISCONDETECT_IRQ</name> + <position>3</position> + </field> + <field> + <name>ENIRQHOSTDISCON</name> + <position>2</position> + </field> + <field> + <name>ENHOSTDISCONDETECT</name> + <position>1</position> + </field> + <field> + <name>ENHSPRECHARGEXMIT</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>0x40</address> + </instance> + <register> + <field> + <name>RESUME_STATUS</name> + <position>10</position> + </field> + <field> + <name>OTGID_STATUS</name> + <position>8</position> + </field> + <field> + <name>DEVPLUGIN_STATUS</name> + <position>6</position> + </field> + <field> + <name>HOSTDISCONDETECT_STATUS</name> + <position>3</position> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>SQUELCHRESETLENGTH</name> + <position>25</position> + <width>4</width> + </field> + <field> + <name>ENSQUELCHRESET</name> + <position>24</position> + </field> + <field> + <name>SQUELCHRESETCOUNT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>ENTX2RXCOUNT</name> + <position>12</position> + </field> + <field> + <name>TX2RXCOUNT</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>ENHSTPULLDOWN</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>HSTPULLDOWN</name> + <position>2</position> + <width>2</width> + </field> + <field> + <name>DEBUG_INTERFACE_HOLD</name> + <position>1</position> + </field> + <field> + <name>OTGIDPIOLOCK</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>DEBUG0_STATUS</name> + <instance> + <name>DEBUG0_STATUS</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>SQUELCH_COUNT</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>UTMI_RXERROR_FAIL_COUNT</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>LOOP_BACK_FAIL_COUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DEBUG1_STATUS</name> + <instance> + <name>DEBUG1_STATUS</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>UTMI_TX_DATA</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>UTMI_RX_DATA</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DEBUG2_STATUS</name> + <instance> + <name>DEBUG2_STATUS</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>UTMI_TXVALIDH</name> + <position>22</position> + </field> + <field> + <name>UTMI_TXVALID</name> + <position>21</position> + </field> + <field> + <name>UTMI_TERMSELECT</name> + <position>20</position> + </field> + <field> + <name>UTMI_XCVRSELECT</name> + <position>18</position> + <width>2</width> + </field> + <field> + <name>UTMI_OPMODE</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>UTMI_LINESTATE</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>UTMI_SUSPENDM</name> + <position>5</position> + </field> + <field> + <name>UTMI_RXVALIDH</name> + <position>4</position> + </field> + <field> + <name>UTMI_RXVALID</name> + <position>3</position> + </field> + <field> + <name>UTMI_RXACTIVE</name> + <position>2</position> + </field> + <field> + <name>UTMI_RXERROR</name> + <position>1</position> + </field> + <field> + <name>UTMI_TXREADY</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DEBUG3_STATUS</name> + <instance> + <name>DEBUG3_STATUS</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>B_CNT_FSM</name> + <position>28</position> + <width>3</width> + </field> + <field> + <name>SQ_UNLOCK_FSM</name> + <position>23</position> + <width>3</width> + </field> + <field> + <name>BIT_CNT</name> + <position>12</position> + <width>10</width> + </field> + <field> + <name>MAIN_HS_RX_FSM</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>UNSTUFF_BIT_CNT</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>DEBUG4_STATUS</name> + <instance> + <name>DEBUG4_STATUS</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>BYTE_FSM</name> + <position>16</position> + <width>13</width> + </field> + <field> + <name>SND_FSM</name> + <position>0</position> + <width>14</width> + </field> + </register> + </node> + <node> + <name>DEBUG5_STATUS</name> + <instance> + <name>DEBUG5_STATUS</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>MAIN_FSM</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>SYNC_FSM</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>PRECHARGE_FSM</name> + <position>12</position> + <width>3</width> + </field> + <field> + <name>SHIFT_FSM</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>SOF_FSM</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>DEBUG6_STATUS</name> + <instance> + <name>DEBUG6_STATUS</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>FIRST_EOP_FSM</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>EOP_FSM</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>DEBUG7_STATUS</name> + <instance> + <name>DEBUG7_STATUS</name> + <address>0xd0</address> + </instance> + <register> + <field> + <name>FIRST_DATA_FSM</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>BIT_CNT</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>UNSTUFF_CNT</name> + <position>20</position> + <width>3</width> + </field> + <field> + <name>LD_FSM</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>FIFO_FSM</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>MAIN_FSM</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>EOP_FSM</name> + <position>0</position> + <width>4</width> + </field> + </register> + </node> + <node> + <name>DEBUG8_STATUS</name> + <instance> + <name>DEBUG8_STATUS</name> + <address>0xe0</address> + </instance> + <register> + <field> + <name>RX_SIE_FSM</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>TX_SIE_FSM</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>SHIFT_FSM</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>FS_TX_MAIN_FSM</name> + <position>0</position> + <width>7</width> + </field> + </register> + </node> + </node> +</soc> diff --git a/utils/regtools/desc/regs-stmp3700.xml b/utils/regtools/desc/regs-stmp3700.xml new file mode 100644 index 0000000..3640efd --- /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> + <name>RTC</name> + <address>0x8005c000</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>SUPPRESS_COPY2ANALOG</name> + <position>6</position> + </field> + <field> + <name>FORCE_UPDATE</name> + <position>5</position> + </field> + <field> + <name>WATCHDOGEN</name> + <position>4</position> + </field> + <field> + <name>ONEMSEC_IRQ</name> + <position>3</position> + </field> + <field> + <name>ALARM_IRQ</name> + <position>2</position> + </field> + <field> + <name>ONEMSEC_IRQ_EN</name> + <position>1</position> + </field> + <field> + <name>ALARM_IRQ_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>STAT</name> + <instance> + <name>STAT</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RTC_PRESENT</name> + <position>31</position> + </field> + <field> + <name>ALARM_PRESENT</name> + <position>30</position> + </field> + <field> + <name>WATCHDOG_PRESENT</name> + <position>29</position> + </field> + <field> + <name>XTAL32000_PRESENT</name> + <position>28</position> + </field> + <field> + <name>XTAL32768_PRESENT</name> + <position>27</position> + </field> + <field> + <name>STALE_REGS</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>NEW_REGS</name> + <position>8</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>MILLISECONDS</name> + <instance> + <name>MILLISECONDS</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>COUNT</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>SECONDS</name> + <instance> + <name>SECONDS</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>COUNT</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>ALARM</name> + <instance> + <name>ALARM</name> + <address>0x40</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>WATCHDOG</name> + <instance> + <name>WATCHDOG</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>COUNT</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>PERSISTENT0</name> + <instance> + <name>PERSISTENT0</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>SPARE_ANALOG</name> + <position>18</position> + <width>14</width> + </field> + <field> + <name>AUTO_RESTART</name> + <position>17</position> + </field> + <field> + <name>DISABLE_PSWITCH</name> + <position>16</position> + </field> + <field> + <name>LOWERBIAS</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>DISABLE_XTALOK</name> + <position>13</position> + </field> + <field> + <name>MSEC_RES</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>ALARM_WAKE</name> + <position>7</position> + </field> + <field> + <name>XTAL32_FREQ</name> + <position>6</position> + </field> + <field> + <name>XTAL32KHZ_PWRUP</name> + <position>5</position> + </field> + <field> + <name>XTAL24MHZ_PWRUP</name> + <position>4</position> + </field> + <field> + <name>LCK_SECS</name> + <position>3</position> + </field> + <field> + <name>ALARM_EN</name> + <position>2</position> + </field> + <field> + <name>ALARM_WAKE_EN</name> + <position>1</position> + </field> + <field> + <name>CLOCKSOURCE</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>PERSISTENT1</name> + <instance> + <name>PERSISTENT1</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>GENERAL</name> + <position>0</position> + <width>32</width> + <enum> + <name>SPARE3</name> + <value>0x4000</value> + </enum> + <enum> + <name>SDRAM_BOOT</name> + <value>0x2000</value> + </enum> + <enum> + <name>ENUMERATE_500MA_TWICE</name> + <value>0x1000</value> + </enum> + <enum> + <name>USB_BOOT_PLAYER_MODE</name> + <value>0x800</value> + </enum> + <enum> + <name>SKIP_CHECKDISK</name> + <value>0x400</value> + </enum> + <enum> + <name>USB_LOW_POWER_MODE</name> + <value>0x200</value> + </enum> + <enum> + <name>OTG_HNP_BIT</name> + <value>0x100</value> + </enum> + <enum> + <name>OTG_ATL_ROLE_BIT</name> + <value>0x80</value> + </enum> + <enum> + <name>SDRAM_CS_HI</name> + <value>0x40</value> + </enum> + <enum> + <name>SDRAM_CS_LO</name> + <value>0x20</value> + </enum> + <enum> + <name>SDRAM_NDX_3</name> + <value>0x10</value> + </enum> + <enum> + <name>SDRAM_NDX_2</name> + <value>0x8</value> + </enum> + <enum> + <name>SDRAM_NDX_1</name> + <value>0x4</value> + </enum> + <enum> + <name>SDRAM_NDX_0</name> + <value>0x2</value> + </enum> + <enum> + <name>ETM_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>PERSISTENT2</name> + <instance> + <name>PERSISTENT2</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>GENERAL</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>PERSISTENT3</name> + <instance> + <name>PERSISTENT3</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>GENERAL</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>PERSISTENT4</name> + <instance> + <name>PERSISTENT4</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>GENERAL</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>PERSISTENT5</name> + <instance> + <name>PERSISTENT5</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>GENERAL</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>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>WATCHDOG_RESET_MASK</name> + <position>1</position> + </field> + <field> + <name>WATCHDOG_RESET</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>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>SAIF</name> + <title>Sync Audio Interface</title> + <desc>Sync Audio Interface (SAIF)</desc> + <instance> + <name>SAIF</name> + <range> + <first>1</first> + <address>0x80042000</address> + <address>0x80046000</address> + </range> + </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>BITCLK_MULT_RATE</name> + <position>27</position> + <width>3</width> + </field> + <field> + <name>BITCLK_BASE_RATE</name> + <position>26</position> + </field> + <field> + <name>FIFO_ERROR_IRQ_EN</name> + <position>25</position> + </field> + <field> + <name>FIFO_SERVICE_IRQ_EN</name> + <position>24</position> + </field> + <field> + <name>DMAWAIT_COUNT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>CHANNEL_NUM_SELECT</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>BIT_ORDER</name> + <position>12</position> + </field> + <field> + <name>DELAY</name> + <position>11</position> + </field> + <field> + <name>JUSTIFY</name> + <position>10</position> + </field> + <field> + <name>LRCLK_POLARITY</name> + <position>9</position> + </field> + <field> + <name>BITCLK_EDGE</name> + <position>8</position> + </field> + <field> + <name>WORD_LENGTH</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>BITCLK_48XFS_ENABLE</name> + <position>3</position> + </field> + <field> + <name>SLAVE_MODE</name> + <position>2</position> + </field> + <field> + <name>READ_MODE</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>PRESENT</name> + <position>31</position> + </field> + <field> + <name>DMA_PREQ</name> + <position>16</position> + </field> + <field> + <name>FIFO_UNDERFLOW_IRQ</name> + <position>6</position> + </field> + <field> + <name>FIFO_OVERFLOW_IRQ</name> + <position>5</position> + </field> + <field> + <name>FIFO_SERVICE_IRQ</name> + <position>4</position> + </field> + <field> + <name>BUSY</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>DATA</name> + <instance> + <name>DATA</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>PCM_RIGHT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>PCM_LEFT</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>0x30</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>SPDIF</name> + <title>Sony/Phillips Digital Audio Interface</title> + <desc>SPDIF Transmitter</desc> + <instance> + <name>SPDIF</name> + <address>0x80054000</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>WAIT_END_XFER</name> + <position>5</position> + </field> + <field> + <name>WORD_LENGTH</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>PRESENT</name> + <position>31</position> + </field> + <field> + <name>END_XFER</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>FRAMECTRL</name> + <instance> + <name>FRAMECTRL</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>V_CONFIG</name> + <position>17</position> + </field> + <field> + <name>AUTO_MUTE</name> + <position>16</position> + </field> + <field> + <name>USER_DATA</name> + <position>14</position> + </field> + <field> + <name>V</name> + <position>13</position> + </field> + <field> + <name>L</name> + <position>12</position> + </field> + <field> + <name>CC</name> + <position>4</position> + <width>7</width> + </field> + <field> + <name>PRE</name> + <position>3</position> + </field> + <field> + <name>COPY</name> + <position>2</position> + </field> + <field> + <name>AUDIO</name> + <position>1</position> + </field> + <field> + <name>PRO</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>SRR</name> + <instance> + <name>SRR</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>BASEMULT</name> + <position>28</position> + <width>3</width> + </field> + <field> + <name>RATE</name> + <position>0</position> + <width>20</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>0x40</address> + </instance> + <register> + <field> + <name>DMA_PREQ</name> + <position>1</position> + </field> + <field> + <name>FIFO_STATUS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DATA</name> + <instance> + <name>DATA</name> + <address>0x50</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>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>SSP</name> + <title>Sync Serial Port</title> + <desc>Synchronous Serial Ports (SSP)</desc> + <instance> + <name>SSP</name> + <range> + <first>1</first> + <address>0x80010000</address> + <address>0x80034000</address> + </range> + </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>RUN</name> + <position>29</position> + </field> + <field> + <name>SDIO_IRQ_CHECK</name> + <position>28</position> + </field> + <field> + <name>LOCK_CS</name> + <position>27</position> + </field> + <field> + <name>IGNORE_CRC</name> + <position>26</position> + </field> + <field> + <name>READ</name> + <position>25</position> + </field> + <field> + <name>DATA_XFER</name> + <position>24</position> + </field> + <field> + <name>BUS_WIDTH</name> + <position>22</position> + <width>2</width> + <enum> + <name>ONE_BIT</name> + <value>0x0</value> + </enum> + <enum> + <name>FOUR_BIT</name> + <value>0x1</value> + </enum> + <enum> + <name>EIGHT_BIT</name> + <value>0x2</value> + </enum> + </field> + <field> + <name>WAIT_FOR_IRQ</name> + <position>21</position> + </field> + <field> + <name>WAIT_FOR_CMD</name> + <position>20</position> + </field> + <field> + <name>LONG_RESP</name> + <position>19</position> + </field> + <field> + <name>CHECK_RESP</name> + <position>18</position> + </field> + <field> + <name>GET_RESP</name> + <position>17</position> + </field> + <field> + <name>ENABLE</name> + <position>16</position> + </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>CMD0</name> + <instance> + <name>CMD0</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>APPEND_8CYC</name> + <position>20</position> + </field> + <field> + <name>BLOCK_SIZE</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>BLOCK_COUNT</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>CMD</name> + <position>0</position> + <width>8</width> + <enum> + <name>MMC_GO_IDLE_STATE</name> + <value>0x0</value> + </enum> + <enum> + <name>MMC_SEND_OP_COND</name> + <value>0x1</value> + </enum> + <enum> + <name>MMC_ALL_SEND_CID</name> + <value>0x2</value> + </enum> + <enum> + <name>MMC_SET_RELATIVE_ADDR</name> + <value>0x3</value> + </enum> + <enum> + <name>MMC_SET_DSR</name> + <value>0x4</value> + </enum> + <enum> + <name>MMC_RESERVED_5</name> + <value>0x5</value> + </enum> + <enum> + <name>MMC_SWITCH</name> + <value>0x6</value> + </enum> + <enum> + <name>MMC_SELECT_DESELECT_CARD</name> + <value>0x7</value> + </enum> + <enum> + <name>MMC_SEND_EXT_CSD</name> + <value>0x8</value> + </enum> + <enum> + <name>MMC_SEND_CSD</name> + <value>0x9</value> + </enum> + <enum> + <name>MMC_SEND_CID</name> + <value>0xa</value> + </enum> + <enum> + <name>MMC_READ_DAT_UNTIL_STOP</name> + <value>0xb</value> + </enum> + <enum> + <name>MMC_STOP_TRANSMISSION</name> + <value>0xc</value> + </enum> + <enum> + <name>MMC_SEND_STATUS</name> + <value>0xd</value> + </enum> + <enum> + <name>MMC_BUSTEST_R</name> + <value>0xe</value> + </enum> + <enum> + <name>MMC_GO_INACTIVE_STATE</name> + <value>0xf</value> + </enum> + <enum> + <name>MMC_SET_BLOCKLEN</name> + <value>0x10</value> + </enum> + <enum> + <name>MMC_READ_SINGLE_BLOCK</name> + <value>0x11</value> + </enum> + <enum> + <name>MMC_READ_MULTIPLE_BLOCK</name> + <value>0x12</value> + </enum> + <enum> + <name>MMC_BUSTEST_W</name> + <value>0x13</value> + </enum> + <enum> + <name>MMC_WRITE_DAT_UNTIL_STOP</name> + <value>0x14</value> + </enum> + <enum> + <name>MMC_SET_BLOCK_COUNT</name> + <value>0x17</value> + </enum> + <enum> + <name>MMC_WRITE_BLOCK</name> + <value>0x18</value> + </enum> + <enum> + <name>MMC_WRITE_MULTIPLE_BLOCK</name> + <value>0x19</value> + </enum> + <enum> + <name>MMC_PROGRAM_CID</name> + <value>0x1a</value> + </enum> + <enum> + <name>MMC_PROGRAM_CSD</name> + <value>0x1b</value> + </enum> + <enum> + <name>MMC_SET_WRITE_PROT</name> + <value>0x1c</value> + </enum> + <enum> + <name>MMC_CLR_WRITE_PROT</name> + <value>0x1d</value> + </enum> + <enum> + <name>MMC_SEND_WRITE_PROT</name> + <value>0x1e</value> + </enum> + <enum> + <name>MMC_ERASE_GROUP_START</name> + <value>0x23</value> + </enum> + <enum> + <name>MMC_ERASE_GROUP_END</name> + <value>0x24</value> + </enum> + <enum> + <name>MMC_ERASE</name> + <value>0x26</value> + </enum> + <enum> + <name>MMC_FAST_IO</name> + <value>0x27</value> + </enum> + <enum> + <name>MMC_GO_IRQ_STATE</name> + <value>0x28</value> + </enum> + <enum> + <name>MMC_LOCK_UNLOCK</name> + <value>0x2a</value> + </enum> + <enum> + <name>MMC_APP_CMD</name> + <value>0x37</value> + </enum> + <enum> + <name>MMC_GEN_CMD</name> + <value>0x38</value> + </enum> + <enum> + <name>SD_GO_IDLE_STATE</name> + <value>0x0</value> + </enum> + <enum> + <name>SD_ALL_SEND_CID</name> + <value>0x2</value> + </enum> + <enum> + <name>SD_SEND_RELATIVE_ADDR</name> + <value>0x3</value> + </enum> + <enum> + <name>SD_SET_DSR</name> + <value>0x4</value> + </enum> + <enum> + <name>SD_IO_SEND_OP_COND</name> + <value>0x5</value> + </enum> + <enum> + <name>SD_SELECT_DESELECT_CARD</name> + <value>0x7</value> + </enum> + <enum> + <name>SD_SEND_CSD</name> + <value>0x9</value> + </enum> + <enum> + <name>SD_SEND_CID</name> + <value>0xa</value> + </enum> + <enum> + <name>SD_STOP_TRANSMISSION</name> + <value>0xc</value> + </enum> + <enum> + <name>SD_SEND_STATUS</name> + <value>0xd</value> + </enum> + <enum> + <name>SD_GO_INACTIVE_STATE</name> + <value>0xf</value> + </enum> + <enum> + <name>SD_SET_BLOCKLEN</name> + <value>0x10</value> + </enum> + <enum> + <name>SD_READ_SINGLE_BLOCK</name> + <value>0x11</value> + </enum> + <enum> + <name>SD_READ_MULTIPLE_BLOCK</name> + <value>0x12</value> + </enum> + <enum> + <name>SD_WRITE_BLOCK</name> + <value>0x18</value> + </enum> + <enum> + <name>SD_WRITE_MULTIPLE_BLOCK</name> + <value>0x19</value> + </enum> + <enum> + <name>SD_PROGRAM_CSD</name> + <value>0x1b</value> + </enum> + <enum> + <name>SD_SET_WRITE_PROT</name> + <value>0x1c</value> + </enum> + <enum> + <name>SD_CLR_WRITE_PROT</name> + <value>0x1d</value> + </enum> + <enum> + <name>SD_SEND_WRITE_PROT</name> + <value>0x1e</value> + </enum> + <enum> + <name>SD_ERASE_WR_BLK_START</name> + <value>0x20</value> + </enum> + <enum> + <name>SD_ERASE_WR_BLK_END</name> + <value>0x21</value> + </enum> + <enum> + <name>SD_ERASE_GROUP_START</name> + <value>0x23</value> + </enum> + <enum> + <name>SD_ERASE_GROUP_END</name> + <value>0x24</value> + </enum> + <enum> + <name>SD_ERASE</name> + <value>0x26</value> + </enum> + <enum> + <name>SD_LOCK_UNLOCK</name> + <value>0x2a</value> + </enum> + <enum> + <name>SD_IO_RW_DIRECT</name> + <value>0x34</value> + </enum> + <enum> + <name>SD_IO_RW_EXTENDED</name> + <value>0x35</value> + </enum> + <enum> + <name>SD_APP_CMD</name> + <value>0x37</value> + </enum> + <enum> + <name>SD_GEN_CMD</name> + <value>0x38</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>CMD1</name> + <instance> + <name>CMD1</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>CMD_ARG</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>COMPREF</name> + <instance> + <name>COMPREF</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>REFERENCE</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>COMPMASK</name> + <instance> + <name>COMPMASK</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>MASK</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>TIMING</name> + <instance> + <name>TIMING</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>TIMEOUT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CLOCK_DIVIDE</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>CLOCK_RATE</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>SDIO_IRQ</name> + <position>31</position> + </field> + <field> + <name>SDIO_IRQ_EN</name> + <position>30</position> + </field> + <field> + <name>RESP_ERR_IRQ</name> + <position>29</position> + </field> + <field> + <name>RESP_ERR_IRQ_EN</name> + <position>28</position> + </field> + <field> + <name>RESP_TIMEOUT_IRQ</name> + <position>27</position> + </field> + <field> + <name>RESP_TIMEOUT_IRQ_EN</name> + <position>26</position> + </field> + <field> + <name>DATA_TIMEOUT_IRQ</name> + <position>25</position> + </field> + <field> + <name>DATA_TIMEOUT_IRQ_EN</name> + <position>24</position> + </field> + <field> + <name>DATA_CRC_IRQ</name> + <position>23</position> + </field> + <field> + <name>DATA_CRC_IRQ_EN</name> + <position>22</position> + </field> + <field> + <name>FIFO_UNDERRUN_IRQ</name> + <position>21</position> + </field> + <field> + <name>FIFO_UNDERRUN_EN</name> + <position>20</position> + </field> + <field> + <name>CEATA_CCS_ERR_IRQ</name> + <position>19</position> + </field> + <field> + <name>CEATA_CCS_ERR_IRQ_EN</name> + <position>18</position> + </field> + <field> + <name>RECV_TIMEOUT_IRQ</name> + <position>17</position> + </field> + <field> + <name>RECV_TIMEOUT_IRQ_EN</name> + <position>16</position> + </field> + <field> + <name>FIFO_OVERRUN_IRQ</name> + <position>15</position> + </field> + <field> + <name>FIFO_OVERRUN_IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>DMA_ENABLE</name> + <position>13</position> + </field> + <field> + <name>CEATA_CCS_ERR_EN</name> + <position>12</position> + </field> + <field> + <name>SLAVE_OUT_DISABLE</name> + <position>11</position> + </field> + <field> + <name>PHASE</name> + <position>10</position> + </field> + <field> + <name>POLARITY</name> + <position>9</position> + </field> + <field> + <name>SLAVE_MODE</name> + <position>8</position> + </field> + <field> + <name>WORD_LENGTH</name> + <position>4</position> + <width>4</width> + <enum> + <name>RESERVED0</name> + <value>0x0</value> + </enum> + <enum> + <name>RESERVED1</name> + <value>0x1</value> + </enum> + <enum> + <name>RESERVED2</name> + <value>0x2</value> + </enum> + <enum> + <name>FOUR_BITS</name> + <value>0x3</value> + </enum> + <enum> + <name>EIGHT_BITS</name> + <value>0x7</value> + </enum> + <enum> + <name>SIXTEEN_BITS</name> + <value>0xf</value> + </enum> + </field> + <field> + <name>SSP_MODE</name> + <position>0</position> + <width>4</width> + <enum> + <name>SPI</name> + <value>0x0</value> + </enum> + <enum> + <name>SSI</name> + <value>0x1</value> + </enum> + <enum> + <name>SD_MMC</name> + <value>0x3</value> + </enum> + <enum> + <name>MS</name> + <value>0x4</value> + </enum> + <enum> + <name>CE_ATA</name> + <value>0x7</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>0x70</address> + </instance> + <register> + <field> + <name>DATA</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP0</name> + <instance> + <name>SDRESP0</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>RESP0</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP1</name> + <instance> + <name>SDRESP1</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>RESP1</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP2</name> + <instance> + <name>SDRESP2</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>RESP2</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP3</name> + <instance> + <name>SDRESP3</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>RESP3</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>STATUS</name> + <instance> + <name>STATUS</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>PRESENT</name> + <position>31</position> + </field> + <field> + <name>MS_PRESENT</name> + <position>30</position> + </field> + <field> + <name>SD_PRESENT</name> + <position>29</position> + </field> + <field> + <name>CARD_DETECT</name> + <position>28</position> + </field> + <field> + <name>DMASENSE</name> + <position>21</position> + </field> + <field> + <name>DMATERM</name> + <position>20</position> + </field> + <field> + <name>DMAREQ</name> + <position>19</position> + </field> + <field> + <name>DMAEND</name> + <position>18</position> + </field> + <field> + <name>SDIO_IRQ</name> + <position>17</position> + </field> + <field> + <name>RESP_CRC_ERR</name> + <position>16</position> + </field> + <field> + <name>RESP_ERR</name> + <position>15</position> + </field> + <field> + <name>RESP_TIMEOUT</name> + <position>14</position> + </field> + <field> + <name>DATA_CRC_ERR</name> + <position>13</position> + </field> + <field> + <name>TIMEOUT</name> + <position>12</position> + </field> + <field> + <name>RECV_TIMEOUT_STAT</name> + <position>11</position> + </field> + <field> + <name>CEATA_CCS_ERR</name> + <position>10</position> + </field> + <field> + <name>FIFO_OVRFLW</name> + <position>9</position> + </field> + <field> + <name>FIFO_FULL</name> + <position>8</position> + </field> + <field> + <name>FIFO_EMPTY</name> + <position>5</position> + </field> + <field> + <name>FIFO_UNDRFLW</name> + <position>4</position> + </field> + <field> + <name>CMD_BUSY</name> + <position>3</position> + </field> + <field> + <name>DATA_BUSY</name> + <position>2</position> + </field> + <field> + <name>BUSY</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>DATACRC_ERR</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>DATA_STALL</name> + <position>27</position> + </field> + <field> + <name>DAT_SM</name> + <position>24</position> + <width>3</width> + <enum> + <name>DSM_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>DSM_WORD</name> + <value>0x2</value> + </enum> + <enum> + <name>DSM_CRC1</name> + <value>0x3</value> + </enum> + <enum> + <name>DSM_CRC2</name> + <value>0x4</value> + </enum> + <enum> + <name>DSM_END</name> + <value>0x5</value> + </enum> + </field> + <field> + <name>MSTK_SM</name> + <position>20</position> + <width>4</width> + <enum> + <name>MSTK_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>MSTK_CKON</name> + <value>0x1</value> + </enum> + <enum> + <name>MSTK_BS1</name> + <value>0x2</value> + </enum> + <enum> + <name>MSTK_TPC</name> + <value>0x3</value> + </enum> + <enum> + <name>MSTK_BS2</name> + <value>0x4</value> + </enum> + <enum> + <name>MSTK_HDSHK</name> + <value>0x5</value> + </enum> + <enum> + <name>MSTK_BS3</name> + <value>0x6</value> + </enum> + <enum> + <name>MSTK_RW</name> + <value>0x7</value> + </enum> + <enum> + <name>MSTK_CRC1</name> + <value>0x8</value> + </enum> + <enum> + <name>MSTK_CRC2</name> + <value>0x9</value> + </enum> + <enum> + <name>MSTK_BS0</name> + <value>0xa</value> + </enum> + <enum> + <name>MSTK_END1</name> + <value>0xb</value> + </enum> + <enum> + <name>MSTK_END2W</name> + <value>0xc</value> + </enum> + <enum> + <name>MSTK_END2R</name> + <value>0xd</value> + </enum> + <enum> + <name>MSTK_DONE</name> + <value>0xe</value> + </enum> + </field> + <field> + <name>CMD_OE</name> + <position>19</position> + </field> + <field> + <name>DMA_SM</name> + <position>16</position> + <width>3</width> + <enum> + <name>DMA_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>DMA_DMAREQ</name> + <value>0x1</value> + </enum> + <enum> + <name>DMA_DMAACK</name> + <value>0x2</value> + </enum> + <enum> + <name>DMA_STALL</name> + <value>0x3</value> + </enum> + <enum> + <name>DMA_BUSY</name> + <value>0x4</value> + </enum> + <enum> + <name>DMA_DONE</name> + <value>0x5</value> + </enum> + <enum> + <name>DMA_COUNT</name> + <value>0x6</value> + </enum> + </field> + <field> + <name>MMC_SM</name> + <position>12</position> + <width>4</width> + <enum> + <name>MMC_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>MMC_CMD</name> + <value>0x1</value> + </enum> + <enum> + <name>MMC_TRC</name> + <value>0x2</value> + </enum> + <enum> + <name>MMC_RESP</name> + <value>0x3</value> + </enum> + <enum> + <name>MMC_RPRX</name> + <value>0x4</value> + </enum> + <enum> + <name>MMC_TX</name> + <value>0x5</value> + </enum> + <enum> + <name>MMC_CTOK</name> + <value>0x6</value> + </enum> + <enum> + <name>MMC_RX</name> + <value>0x7</value> + </enum> + <enum> + <name>MMC_CCS</name> + <value>0x8</value> + </enum> + <enum> + <name>MMC_PUP</name> + <value>0x9</value> + </enum> + <enum> + <name>MMC_WAIT</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>CMD_SM</name> + <position>10</position> + <width>2</width> + <enum> + <name>CSM_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>CSM_INDEX</name> + <value>0x1</value> + </enum> + <enum> + <name>CSM_ARG</name> + <value>0x2</value> + </enum> + <enum> + <name>CSM_CRC</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>SSP_CMD</name> + <position>9</position> + </field> + <field> + <name>SSP_RESP</name> + <position>8</position> + </field> + <field> + <name>SSP_RXD</name> + <position>0</position> + <width>8</width> + </field> + </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>TIMROT</name> + <title>Timers/Rotary Interface</title> + <desc>Timers and Rotary Decoder</desc> + <instance> + <name>TIMROT</name> + <address>0x80068000</address> + </instance> + <node> + <name>ROTCTRL</name> + <instance> + <name>ROTCTRL</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>SFTRST</name> + <position>31</position> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>ROTARY_PRESENT</name> + <position>29</position> + </field> + <field> + <name>TIM3_PRESENT</name> + <position>28</position> + </field> + <field> + <name>TIM2_PRESENT</name> + <position>27</position> + </field> + <field> + <name>TIM1_PRESENT</name> + <position>26</position> + </field> + <field> + <name>TIM0_PRESENT</name> + <position>25</position> + </field> + <field> + <name>STATE</name> + <position>22</position> + <width>3</width> + </field> + <field> + <name>DIVIDER</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>RELATIVE</name> + <position>12</position> + </field> + <field> + <name>OVERSAMPLE</name> + <position>10</position> + <width>2</width> + <enum> + <name>8X</name> + <value>0x0</value> + </enum> + <enum> + <name>4X</name> + <value>0x1</value> + </enum> + <enum> + <name>2X</name> + <value>0x2</value> + </enum> + <enum> + <name>1X</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>POLARITY_B</name> + <position>9</position> + </field> + <field> + <name>POLARITY_A</name> + <position>8</position> + </field> + <field> + <name>SELECT_B</name> + <position>4</position> + <width>3</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>SELECT_A</name> + <position>0</position> + <width>3</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</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>ROTCOUNT</name> + <instance> + <name>ROTCOUNT</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>UPDOWN</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>TIMCTRLn</name> + <instance> + <name>TIMCTRLn</name> + <range> + <first>0</first> + <count>3</count> + <base>0x20</base> + <stride>0x20</stride> + </range> + </instance> + <register> + <field> + <name>IRQ</name> + <position>15</position> + </field> + <field> + <name>IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>POLARITY</name> + <position>8</position> + </field> + <field> + <name>UPDATE</name> + <position>7</position> + </field> + <field> + <name>RELOAD</name> + <position>6</position> + </field> + <field> + <name>PRESCALE</name> + <position>4</position> + <width>2</width> + <enum> + <name>DIV_BY_1</name> + <value>0x0</value> + </enum> + <enum> + <name>DIV_BY_2</name> + <value>0x1</value> + </enum> + <enum> + <name>DIV_BY_4</name> + <value>0x2</value> + </enum> + <enum> + <name>DIV_BY_8</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>SELECT</name> + <position>0</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</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>TIMCOUNTn</name> + <instance> + <name>TIMCOUNTn</name> + <range> + <first>0</first> + <count>3</count> + <base>0x30</base> + <stride>0x20</stride> + </range> + </instance> + <register> + <field> + <name>RUNNING_COUNT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>FIXED_COUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>TIMCTRL3</name> + <instance> + <name>TIMCTRL3</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>TEST_SIGNAL</name> + <position>16</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</value> + </enum> + </field> + <field> + <name>IRQ</name> + <position>15</position> + </field> + <field> + <name>IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>DUTY_VALID</name> + <position>10</position> + </field> + <field> + <name>DUTY_CYCLE</name> + <position>9</position> + </field> + <field> + <name>POLARITY</name> + <position>8</position> + </field> + <field> + <name>UPDATE</name> + <position>7</position> + </field> + <field> + <name>RELOAD</name> + <position>6</position> + </field> + <field> + <name>PRESCALE</name> + <position>4</position> + <width>2</width> + <enum> + <name>DIV_BY_1</name> + <value>0x0</value> + </enum> + <enum> + <name>DIV_BY_2</name> + <value>0x1</value> + </enum> + <enum> + <name>DIV_BY_4</name> + <value>0x2</value> + </enum> + <enum> + <name>DIV_BY_8</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>SELECT</name> + <position>0</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</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>TIMCOUNT3</name> + <instance> + <name>TIMCOUNT3</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>LOW_RUNNING_COUNT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>HIGH_FIXED_COUNT</name> + <position>0</position> + <width>16</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>UARTAPP</name> + <title>Application UART</title> + <desc>Application UART</desc> + <instance> + <name>UARTAPP</name> + <range> + <first>1</first> + <address>0x8006c000</address> + <address>0x8006e000</address> + </range> + </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>RUN</name> + <position>29</position> + </field> + <field> + <name>RX_SOURCE</name> + <position>28</position> + </field> + <field> + <name>RXTO_ENABLE</name> + <position>27</position> + </field> + <field> + <name>RXTIMEOUT</name> + <position>16</position> + <width>11</width> + </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>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RUN</name> + <position>28</position> + </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>CTRL2</name> + <instance> + <name>CTRL2</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>INVERT_RTS</name> + <position>31</position> + </field> + <field> + <name>INVERT_CTS</name> + <position>30</position> + </field> + <field> + <name>INVERT_TX</name> + <position>29</position> + </field> + <field> + <name>INVERT_RX</name> + <position>28</position> + </field> + <field> + <name>RTS_SEMAPHORE</name> + <position>27</position> + </field> + <field> + <name>DMAONERR</name> + <position>26</position> + </field> + <field> + <name>TXDMAE</name> + <position>25</position> + </field> + <field> + <name>RXDMAE</name> + <position>24</position> + </field> + <field> + <name>RXIFLSEL</name> + <position>20</position> + <width>3</width> + <enum> + <name>NOT_EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>TXIFLSEL</name> + <position>16</position> + <width>3</width> + <enum> + <name>EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>CTSEN</name> + <position>15</position> + </field> + <field> + <name>RTSEN</name> + <position>14</position> + </field> + <field> + <name>OUT2</name> + <position>13</position> + </field> + <field> + <name>OUT1</name> + <position>12</position> + </field> + <field> + <name>RTS</name> + <position>11</position> + </field> + <field> + <name>DTR</name> + <position>10</position> + </field> + <field> + <name>RXE</name> + <position>9</position> + </field> + <field> + <name>TXE</name> + <position>8</position> + </field> + <field> + <name>LBE</name> + <position>7</position> + </field> + <field> + <name>USE_LCR2</name> + <position>6</position> + </field> + <field> + <name>SIRLP</name> + <position>2</position> + </field> + <field> + <name>SIREN</name> + <position>1</position> + </field> + <field> + <name>UARTEN</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>LINECTRL</name> + <instance> + <name>LINECTRL</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>BAUD_DIVINT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>BAUD_DIVFRAC</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>SPS</name> + <position>7</position> + </field> + <field> + <name>WLEN</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>FEN</name> + <position>4</position> + </field> + <field> + <name>STP2</name> + <position>3</position> + </field> + <field> + <name>EPS</name> + <position>2</position> + </field> + <field> + <name>PEN</name> + <position>1</position> + </field> + <field> + <name>BRK</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>LINECTRL2</name> + <instance> + <name>LINECTRL2</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>BAUD_DIVINT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>BAUD_DIVFRAC</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>SPS</name> + <position>7</position> + </field> + <field> + <name>WLEN</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>FEN</name> + <position>4</position> + </field> + <field> + <name>STP2</name> + <position>3</position> + </field> + <field> + <name>EPS</name> + <position>2</position> + </field> + <field> + <name>PEN</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>INTR</name> + <instance> + <name>INTR</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>OEIEN</name> + <position>26</position> + </field> + <field> + <name>BEIEN</name> + <position>25</position> + </field> + <field> + <name>PEIEN</name> + <position>24</position> + </field> + <field> + <name>FEIEN</name> + <position>23</position> + </field> + <field> + <name>RTIEN</name> + <position>22</position> + </field> + <field> + <name>TXIEN</name> + <position>21</position> + </field> + <field> + <name>RXIEN</name> + <position>20</position> + </field> + <field> + <name>DSRMIEN</name> + <position>19</position> + </field> + <field> + <name>DCDMIEN</name> + <position>18</position> + </field> + <field> + <name>CTSMIEN</name> + <position>17</position> + </field> + <field> + <name>RIMIEN</name> + <position>16</position> + </field> + <field> + <name>OEIS</name> + <position>10</position> + </field> + <field> + <name>BEIS</name> + <position>9</position> + </field> + <field> + <name>PEIS</name> + <position>8</position> + </field> + <field> + <name>FEIS</name> + <position>7</position> + </field> + <field> + <name>RTIS</name> + <position>6</position> + </field> + <field> + <name>TXIS</name> + <position>5</position> + </field> + <field> + <name>RXIS</name> + <position>4</position> + </field> + <field> + <name>DSRMIS</name> + <position>3</position> + </field> + <field> + <name>DCDMIS</name> + <position>2</position> + </field> + <field> + <name>CTSMIS</name> + <position>1</position> + </field> + <field> + <name>RIMIS</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>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>STAT</name> + <instance> + <name>STAT</name> + <address>0x70</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>HISPEED</name> + <position>30</position> + <enum> + <name>UNAVAILABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>AVAILABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>CTS</name> + <position>28</position> + </field> + <field> + <name>TXFE</name> + <position>27</position> + </field> + <field> + <name>RXFF</name> + <position>26</position> + </field> + <field> + <name>TXFF</name> + <position>25</position> + </field> + <field> + <name>RXFE</name> + <position>24</position> + </field> + <field> + <name>RXBYTE_INVALID</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>OERR</name> + <position>19</position> + </field> + <field> + <name>BERR</name> + <position>18</position> + </field> + <field> + <name>PERR</name> + <position>17</position> + </field> + <field> + <name>FERR</name> + <position>16</position> + </field> + <field> + <name>RXCOUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>TXDMARUN</name> + <position>5</position> + </field> + <field> + <name>RXDMARUN</name> + <position>4</position> + </field> + <field> + <name>TXCMDEND</name> + <position>3</position> + </field> + <field> + <name>RXCMDEND</name> + <position>2</position> + </field> + <field> + <name>TXDMARQ</name> + <position>1</position> + </field> + <field> + <name>RXDMARQ</name> + <position>0</position> + </field> + </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>UARTDBG</name> + <title>Debug UART</title> + <desc>Debug UART</desc> + <instance> + <name>UARTDBG</name> + <address>0x80070000</address> + </instance> + <node> + <name>DR</name> + <instance> + <name>DR</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>OE</name> + <position>11</position> + </field> + <field> + <name>BE</name> + <position>10</position> + </field> + <field> + <name>PE</name> + <position>9</position> + </field> + <field> + <name>FE</name> + <position>8</position> + </field> + <field> + <name>DATA</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>RSR_ECR</name> + <instance> + <name>RSR_ECR</name> + <address>0x4</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>EC</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>OE</name> + <position>3</position> + </field> + <field> + <name>BE</name> + <position>2</position> + </field> + <field> + <name>PE</name> + <position>1</position> + </field> + <field> + <name>FE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>FR</name> + <instance> + <name>FR</name> + <address>0x18</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>RI</name> + <position>8</position> + </field> + <field> + <name>TXFE</name> + <position>7</position> + </field> + <field> + <name>RXFF</name> + <position>6</position> + </field> + <field> + <name>TXFF</name> + <position>5</position> + </field> + <field> + <name>RXFE</name> + <position>4</position> + </field> + <field> + <name>BUSY</name> + <position>3</position> + </field> + <field> + <name>DCD</name> + <position>2</position> + </field> + <field> + <name>DSR</name> + <position>1</position> + </field> + <field> + <name>CTS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>ILPR</name> + <instance> + <name>ILPR</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>ILPDVSR</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>IBRD</name> + <instance> + <name>IBRD</name> + <address>0x24</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>BAUD_DIVINT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>FBRD</name> + <instance> + <name>FBRD</name> + <address>0x28</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>RESERVED</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>BAUD_DIVFRAC</name> + <position>0</position> + <width>6</width> + </field> + </register> + </node> + <node> + <name>LCR_H</name> + <instance> + <name>LCR_H</name> + <address>0x2c</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>SPS</name> + <position>7</position> + </field> + <field> + <name>WLEN</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>FEN</name> + <position>4</position> + </field> + <field> + <name>STP2</name> + <position>3</position> + </field> + <field> + <name>EPS</name> + <position>2</position> + </field> + <field> + <name>PEN</name> + <position>1</position> + </field> + <field> + <name>BRK</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>CR</name> + <instance> + <name>CR</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CTSEN</name> + <position>15</position> + </field> + <field> + <name>RTSEN</name> + <position>14</position> + </field> + <field> + <name>OUT2</name> + <position>13</position> + </field> + <field> + <name>OUT1</name> + <position>12</position> + </field> + <field> + <name>RTS</name> + <position>11</position> + </field> + <field> + <name>DTR</name> + <position>10</position> + </field> + <field> + <name>RXE</name> + <position>9</position> + </field> + <field> + <name>TXE</name> + <position>8</position> + </field> + <field> + <name>LBE</name> + <position>7</position> + </field> + <field> + <name>RESERVED</name> + <position>3</position> + <width>4</width> + </field> + <field> + <name>SIRLP</name> + <position>2</position> + </field> + <field> + <name>SIREN</name> + <position>1</position> + </field> + <field> + <name>UARTEN</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>IFLS</name> + <instance> + <name>IFLS</name> + <address>0x34</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>6</position> + <width>10</width> + </field> + <field> + <name>RXIFLSEL</name> + <position>3</position> + <width>3</width> + <enum> + <name>NOT_EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>TXIFLSEL</name> + <position>0</position> + <width>3</width> + <enum> + <name>EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + </register> + </node> + <node> + <name>IMSC</name> + <instance> + <name>IMSC</name> + <address>0x38</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEIM</name> + <position>10</position> + </field> + <field> + <name>BEIM</name> + <position>9</position> + </field> + <field> + <name>PEIM</name> + <position>8</position> + </field> + <field> + <name>FEIM</name> + <position>7</position> + </field> + <field> + <name>RTIM</name> + <position>6</position> + </field> + <field> + <name>TXIM</name> + <position>5</position> + </field> + <field> + <name>RXIM</name> + <position>4</position> + </field> + <field> + <name>DSRMIM</name> + <position>3</position> + </field> + <field> + <name>DCDMIM</name> + <position>2</position> + </field> + <field> + <name>CTSMIM</name> + <position>1</position> + </field> + <field> + <name>RIMIM</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>RIS</name> + <instance> + <name>RIS</name> + <address>0x3c</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OERIS</name> + <position>10</position> + </field> + <field> + <name>BERIS</name> + <position>9</position> + </field> + <field> + <name>PERIS</name> + <position>8</position> + </field> + <field> + <name>FERIS</name> + <position>7</position> + </field> + <field> + <name>RTRIS</name> + <position>6</position> + </field> + <field> + <name>TXRIS</name> + <position>5</position> + </field> + <field> + <name>RXRIS</name> + <position>4</position> + </field> + <field> + <name>DSRRMIS</name> + <position>3</position> + </field> + <field> + <name>DCDRMIS</name> + <position>2</position> + </field> + <field> + <name>CTSRMIS</name> + <position>1</position> + </field> + <field> + <name>RIRMIS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>MIS</name> + <instance> + <name>MIS</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEMIS</name> + <position>10</position> + </field> + <field> + <name>BEMIS</name> + <position>9</position> + </field> + <field> + <name>PEMIS</name> + <position>8</position> + </field> + <field> + <name>FEMIS</name> + <position>7</position> + </field> + <field> + <name>RTMIS</name> + <position>6</position> + </field> + <field> + <name>TXMIS</name> + <position>5</position> + </field> + <field> + <name>RXMIS</name> + <position>4</position> + </field> + <field> + <name>DSRMMIS</name> + <position>3</position> + </field> + <field> + <name>DCDMMIS</name> + <position>2</position> + </field> + <field> + <name>CTSMMIS</name> + <position>1</position> + </field> + <field> + <name>RIMMIS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>ICR</name> + <instance> + <name>ICR</name> + <address>0x44</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEIC</name> + <position>10</position> + </field> + <field> + <name>BEIC</name> + <position>9</position> + </field> + <field> + <name>PEIC</name> + <position>8</position> + </field> + <field> + <name>FEIC</name> + <position>7</position> + </field> + <field> + <name>RTIC</name> + <position>6</position> + </field> + <field> + <name>TXIC</name> + <position>5</position> + </field> + <field> + <name>RXIC</name> + <position>4</position> + </field> + <field> + <name>DSRMIC</name> + <position>3</position> + </field> + <field> + <name>DCDMIC</name> + <position>2</position> + </field> + <field> + <name>CTSMIC</name> + <position>1</position> + </field> + <field> + <name>RIMIC</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DMACR</name> + <instance> + <name>DMACR</name> + <address>0x48</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>3</position> + <width>13</width> + </field> + <field> + <name>DMAONERR</name> + <position>2</position> + </field> + <field> + <name>TXDMAE</name> + <position>1</position> + </field> + <field> + <name>RXDMAE</name> + <position>0</position> + </field> + </register> + </node> + </node> + <node> + <name>USBCTRL</name> + <title>USB Controller</title> + <desc>USB High-Speed Host/Device Controller</desc> + <instance> + <name>USBCTRL</name> + <address>0x80080000</address> + </instance> + <node> + <name>ID</name> + <instance> + <name>ID</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>REV</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>ID_N</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>ID</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>GENERAL</name> + <instance> + <name>GENERAL</name> + <address>0x4</address> + </instance> + <register> + <field> + <name>SM</name> + <position>9</position> + </field> + <field> + <name>PHYM</name> + <position>6</position> + <width>3</width> + </field> + <field> + <name>PHYW</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>BWT</name> + <position>3</position> + </field> + <field> + <name>CLKC</name> + <position>1</position> + <width>2</width> + </field> + <field> + <name>RT</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>HOST</name> + <instance> + <name>HOST</name> + <address>0x8</address> + </instance> + <register> + <field> + <name>TTPER</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>TTASY</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>NPORT</name> + <position>1</position> + <width>3</width> + </field> + <field> + <name>HC</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DEVICE</name> + <instance> + <name>DEVICE</name> + <address>0xc</address> + </instance> + <register> + <field> + <name>DEVEP</name> + <position>1</position> + <width>5</width> + </field> + <field> + <name>DC</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>TXBUF</name> + <instance> + <name>TXBUF</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>TXLCR</name> + <position>31</position> + </field> + <field> + <name>TXCHANADD</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>TXADD</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>TXBURST</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>RXBUF</name> + <instance> + <name>RXBUF</name> + <address>0x14</address> + </instance> + <register> + <field> + <name>RXADD</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>RXBURST</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>TTTXBUF</name> + <instance> + <name>TTTXBUF</name> + <address>0x18</address> + </instance> + <register> + <field> + <name>TTTXBUF</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>TTRXBUF</name> + <instance> + <name>TTRXBUF</name> + <address>0x1c</address> + </instance> + <register> + <field> + <name>TTRXBUF</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>CAPLENGTH</name> + <instance> + <name>CAPLENGTH</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>HCIVER</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>LENGTH</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>HCSPARAMS</name> + <instance> + <name>HCSPARAMS</name> + <address>0x104</address> + </instance> + <register> + <field> + <name>NPORTS</name> + <position>0</position> + <width>4</width> + </field> + <field> + <name>PPC</name> + <position>4</position> + </field> + <field> + <name>NPCC</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>NCC</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>PI</name> + <position>16</position> + </field> + <field> + <name>NPTT</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>NTT</name> + <position>24</position> + <width>4</width> + </field> + </register> + </node> + <node> + <name>HCCPARAMS</name> + <instance> + <name>HCCPARAMS</name> + <address>0x108</address> + </instance> + <register> + <field> + <name>ADDR64BITCAP</name> + <position>0</position> + </field> + <field> + <name>PGM_FRM_LIST_FLAG</name> + <position>1</position> + </field> + <field> + <name>ASYNC_PARK_CAP</name> + <position>2</position> + </field> + <field> + <name>ISO_SCH_THRESHOLD</name> + <position>8</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>DCIVERSION</name> + <instance> + <name>DCIVERSION</name> + <address>0x120</address> + </instance> + <register> + <field> + <name>DCIVER</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DCCPARAMS</name> + <instance> + <name>DCCPARAMS</name> + <address>0x124</address> + </instance> + <register> + <field> + <name>HC</name> + <position>8</position> + </field> + <field> + <name>DC</name> + <position>7</position> + </field> + <field> + <name>DEN</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>USBCMD</name> + <instance> + <name>USBCMD</name> + <address>0x140</address> + </instance> + <register> + <field> + <name>RS</name> + <position>0</position> + </field> + <field> + <name>RST</name> + <position>1</position> + </field> + <field> + <name>FS0</name> + <position>2</position> + </field> + <field> + <name>FS1</name> + <position>3</position> + </field> + <field> + <name>PSE</name> + <position>4</position> + </field> + <field> + <name>ASE</name> + <position>5</position> + </field> + <field> + <name>IAA</name> + <position>6</position> + </field> + <field> + <name>LR</name> + <position>7</position> + </field> + <field> + <name>ASP0</name> + <position>8</position> + </field> + <field> + <name>ASP1</name> + <position>9</position> + </field> + <field> + <name>ASPE</name> + <position>11</position> + </field> + <field> + <name>FS2</name> + <position>15</position> + </field> + <field> + <name>ITC</name> + <position>16</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>USBSTS</name> + <instance> + <name>USBSTS</name> + <address>0x144</address> + </instance> + <register> + <field> + <name>UI</name> + <position>0</position> + </field> + <field> + <name>UEI</name> + <position>1</position> + </field> + <field> + <name>PCI</name> + <position>2</position> + </field> + <field> + <name>FRI</name> + <position>3</position> + </field> + <field> + <name>SEI</name> + <position>4</position> + </field> + <field> + <name>AAI</name> + <position>5</position> + </field> + <field> + <name>URI</name> + <position>6</position> + </field> + <field> + <name>SRI</name> + <position>7</position> + </field> + <field> + <name>SLI</name> + <position>8</position> + </field> + <field> + <name>ULPII</name> + <position>10</position> + </field> + <field> + <name>HCH</name> + <position>12</position> + </field> + <field> + <name>RCL</name> + <position>13</position> + </field> + <field> + <name>PS</name> + <position>14</position> + </field> + <field> + <name>AS</name> + <position>15</position> + </field> + <field> + <name>NAKI</name> + <position>16</position> + </field> + </register> + </node> + <node> + <name>USBINTR</name> + <instance> + <name>USBINTR</name> + <address>0x148</address> + </instance> + <register> + <field> + <name>UE</name> + <position>0</position> + </field> + <field> + <name>UEE</name> + <position>1</position> + </field> + <field> + <name>PCE</name> + <position>2</position> + </field> + <field> + <name>FRE</name> + <position>3</position> + </field> + <field> + <name>SEE</name> + <position>4</position> + </field> + <field> + <name>AAE</name> + <position>5</position> + </field> + <field> + <name>URE</name> + <position>6</position> + </field> + <field> + <name>SRE</name> + <position>7</position> + </field> + <field> + <name>SLE</name> + <position>8</position> + </field> + <field> + <name>ULPIE</name> + <position>10</position> + </field> + <field> + <name>NAKE</name> + <position>16</position> + </field> + </register> + </node> + <node> + <name>FRINDEX</name> + <instance> + <name>FRINDEX</name> + <address>0x14c</address> + </instance> + <register> + <field> + <name>LISTINDEX</name> + <position>3</position> + <width>11</width> + </field> + <field> + <name>UINDEX</name> + <position>0</position> + <width>3</width> + </field> + </register> + </node> + <node> + <name>CTRLDSSEGMENT</name> + <instance> + <name>CTRLDSSEGMENT</name> + <address>0x150</address> + </instance> + <register> + <field> + <name>EMPTY</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>PERIODICLISTBASE</name> + <instance> + <name>PERIODICLISTBASE</name> + <address>0x154</address> + </instance> + <register> + <field> + <name>BASEADDR</name> + <position>12</position> + <width>20</width> + </field> + </register> + </node> + <node> + <name>ASYNCLISTADDR</name> + <instance> + <name>ASYNCLISTADDR</name> + <address>0x158</address> + </instance> + <register> + <field> + <name>ASYBASE</name> + <position>5</position> + <width>27</width> + </field> + </register> + </node> + <node> + <name>TTCTRL</name> + <instance> + <name>TTCTRL</name> + <address>0x15c</address> + </instance> + <register> + <field> + <name>TTHA</name> + <position>24</position> + <width>7</width> + </field> + </register> + </node> + <node> + <name>BURSTSIZE</name> + <instance> + <name>BURSTSIZE</name> + <address>0x160</address> + </instance> + <register> + <field> + <name>TX</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>RX</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>TXFILLTUNING</name> + <instance> + <name>TXFILLTUNING</name> + <address>0x164</address> + </instance> + <register> + <field> + <name>TXFIFOTHRES</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>TXSCHEALTH</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>TXSCHOH</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>TXTTFILLTUNING</name> + <instance> + <name>TXTTFILLTUNING</name> + <address>0x168</address> + </instance> + <register> + <field> + <name>EMPTY</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>ULPI</name> + <instance> + <name>ULPI</name> + <address>0x170</address> + </instance> + <register> + <field> + <name>WAKEUP</name> + <position>31</position> + </field> + <field> + <name>RUN</name> + <position>30</position> + </field> + <field> + <name>RDWR</name> + <position>29</position> + </field> + <field> + <name>ERROR</name> + <position>28</position> + </field> + <field> + <name>SYNC</name> + <position>27</position> + </field> + <field> + <name>PORT</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>ADDR</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>DATARD</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>DATAWR</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>VFRAME</name> + <instance> + <name>VFRAME</name> + <address>0x174</address> + </instance> + <register> + <field> + <name>EMPTY</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>EPNAK</name> + <instance> + <name>EPNAK</name> + <address>0x178</address> + </instance> + <register> + <field> + <name>EPTN</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>EPRN</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>EPNAKEN</name> + <instance> + <name>EPNAKEN</name> + <address>0x17c</address> + </instance> + <register> + <field> + <name>EPTNE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>EPRNE</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>CONFIGFLAG</name> + <instance> + <name>CONFIGFLAG</name> + <address>0x180</address> + </instance> + <register> + <field> + <name>FLAG</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>PORTSC1</name> + <instance> + <name>PORTSC1</name> + <address>0x184</address> + </instance> + <register> + <field> + <name>PTS</name> + <position>30</position> + <width>2</width> + <enum> + <name>UTMI</name> + <value>0x0</value> + </enum> + <enum> + <name>PHIL</name> + <value>0x1</value> + </enum> + <enum> + <name>ULPI</name> + <value>0x2</value> + </enum> + <enum> + <name>SERIAL</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>STS</name> + <position>29</position> + </field> + <field> + <name>PTW</name> + <position>28</position> + </field> + <field> + <name>PSPD</name> + <position>26</position> + <width>2</width> + <enum> + <name>FULL</name> + <value>0x0</value> + </enum> + <enum> + <name>LO</name> + <value>0x1</value> + </enum> + <enum> + <name>HI</name> + <value>0x2</value> + </enum> + </field> + <field> + <name>PFSC</name> + <position>24</position> + </field> + <field> + <name>PHCD</name> + <position>23</position> + </field> + <field> + <name>WKOC</name> + <position>22</position> + </field> + <field> + <name>WKDS</name> + <position>21</position> + </field> + <field> + <name>WKCN</name> + <position>20</position> + </field> + <field> + <name>PTC</name> + <position>16</position> + <width>4</width> + <enum> + <name>DISABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>J</name> + <value>0x1</value> + </enum> + <enum> + <name>K</name> + <value>0x2</value> + </enum> + <enum> + <name>SE0orNAK</name> + <value>0x3</value> + </enum> + <enum> + <name>Packet</name> + <value>0x4</value> + </enum> + <enum> + <name>ForceEnableHS</name> + <value>0x5</value> + </enum> + <enum> + <name>ForceEnableFS</name> + <value>0x6</value> + </enum> + <enum> + <name>ForceEnableLS</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>PIC</name> + <position>14</position> + <width>2</width> + <enum> + <name>OFF</name> + <value>0x0</value> + </enum> + <enum> + <name>AMBER</name> + <value>0x1</value> + </enum> + <enum> + <name>GREEN</name> + <value>0x2</value> + </enum> + <enum> + <name>UNDEF</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>PO</name> + <position>13</position> + </field> + <field> + <name>PP</name> + <position>12</position> + </field> + <field> + <name>LS</name> + <position>10</position> + <width>2</width> + <enum> + <name>SE0</name> + <value>0x0</value> + </enum> + <enum> + <name>K</name> + <value>0x1</value> + </enum> + <enum> + <name>J</name> + <value>0x2</value> + </enum> + </field> + <field> + <name>HSP</name> + <position>9</position> + </field> + <field> + <name>PR</name> + <position>8</position> + </field> + <field> + <name>SUSP</name> + <position>7</position> + </field> + <field> + <name>FPR</name> + <position>6</position> + </field> + <field> + <name>OCC</name> + <position>5</position> + </field> + <field> + <name>OCA</name> + <position>4</position> + </field> + <field> + <name>PEC</name> + <position>3</position> + </field> + <field> + <name>PE</name> + <position>2</position> + </field> + <field> + <name>CSC</name> + <position>1</position> + </field> + <field> + <name>CCS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>OTGSC</name> + <instance> + <name>OTGSC</name> + <address>0x1a4</address> + </instance> + <register> + <field> + <name>DPIE</name> + <position>30</position> + </field> + <field> + <name>ONEMSE</name> + <position>29</position> + </field> + <field> + <name>BSEIE</name> + <position>28</position> + </field> + <field> + <name>BSVIE</name> + <position>27</position> + </field> + <field> + <name>ASVIE</name> + <position>26</position> + </field> + <field> + <name>AVVIE</name> + <position>25</position> + </field> + <field> + <name>IDIE</name> + <position>24</position> + </field> + <field> + <name>DPIS</name> + <position>22</position> + </field> + <field> + <name>ONEMSS</name> + <position>21</position> + </field> + <field> + <name>BSEIS</name> + <position>20</position> + </field> + <field> + <name>BSVIS</name> + <position>19</position> + </field> + <field> + <name>ASVIS</name> + <position>18</position> + </field> + <field> + <name>AVVIS</name> + <position>17</position> + </field> + <field> + <name>IDIS</name> + <position>16</position> + </field> + <field> + <name>DPS</name> + <position>14</position> + </field> + <field> + <name>ONEMST</name> + <position>13</position> + </field> + <field> + <name>BSE</name> + <position>12</position> + </field> + <field> + <name>BSV</name> + <position>11</position> + </field> + <field> + <name>ASV</name> + <position>10</position> + </field> + <field> + <name>AVV</name> + <position>9</position> + </field> + <field> + <name>ID</name> + <position>8</position> + </field> + <field> + <name>HABA</name> + <position>7</position> + </field> + <field> + <name>HADP</name> + <position>6</position> + </field> + <field> + <name>IDPU</name> + <position>5</position> + </field> + <field> + <name>DP</name> + <position>4</position> + </field> + <field> + <name>OT</name> + <position>3</position> + </field> + <field> + <name>HAAR</name> + <position>2</position> + </field> + <field> + <name>VC</name> + <position>1</position> + </field> + <field> + <name>VD</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>USBMODE</name> + <instance> + <name>USBMODE</name> + <address>0x1a8</address> + </instance> + <register> + <field> + <name>SDIS</name> + <position>4</position> + </field> + <field> + <name>SLOM</name> + <position>3</position> + </field> + <field> + <name>ES</name> + <position>2</position> + </field> + <field> + <name>CM</name> + <position>0</position> + <width>2</width> + <enum> + <name>IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>DEVICE</name> + <value>0x2</value> + </enum> + <enum> + <name>HOST</name> + <value>0x3</value> + </enum> + </field> + </register> + </node> + <node> + <name>ENDPTSETUPSTAT</name> + <instance> + <name>ENDPTSETUPSTAT</name> + <address>0x1ac</address> + </instance> + <register> + <field> + <name>STS</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>ENDPTPRIME</name> + <instance> + <name>ENDPTPRIME</name> + <address>0x1b0</address> + </instance> + <register> + <field> + <name>PETB</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>PERB</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>ENDPTFLUSH</name> + <instance> + <name>ENDPTFLUSH</name> + <address>0x1b4</address> + </instance> + <register> + <field> + <name>FETB</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>FERB</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>ENDPTSTATUS</name> + <instance> + <name>ENDPTSTATUS</name> + <address>0x1b8</address> + </instance> + <register> + <field> + <name>ETBR</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>ERBR</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>ENDPTCOMPLETE</name> + <instance> + <name>ENDPTCOMPLETE</name> + <address>0x1bc</address> + </instance> + <register> + <field> + <name>ETCE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>ERCE</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>ENDPTCTRLn</name> + <instance> + <name>ENDPTCTRLn</name> + <range> + <first>0</first> + <count>5</count> + <base>0x1c0</base> + <stride>0x4</stride> + </range> + </instance> + <register> + <field> + <name>TXE</name> + <position>23</position> + </field> + <field> + <name>TXR</name> + <position>22</position> + </field> + <field> + <name>TXI</name> + <position>21</position> + </field> + <field> + <name>TXT</name> + <position>18</position> + <width>2</width> + <enum> + <name>ISOCHRONOUS</name> + <value>0x1</value> + </enum> + <enum> + <name>BULK</name> + <value>0x2</value> + </enum> + <enum> + <name>INT</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>TXS</name> + <position>16</position> + </field> + <field> + <name>RXE</name> + <position>7</position> + </field> + <field> + <name>RXR</name> + <position>6</position> + </field> + <field> + <name>RXI</name> + <position>5</position> + </field> + <field> + <name>RXT</name> + <position>2</position> + <width>2</width> + </field> + <field> + <name>RXS</name> + <position>0</position> + </field> + </register> + </node> + </node> + <node> + <name>USBPHY</name> + <title>USB Physical Interface</title> + <desc>Integrated USB 2.0 PHY</desc> + <instance> + <name>USBPHY</name> + <address>0x8007c000</address> + </instance> + <node> + <name>PWD</name> + <instance> + <name>PWD</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>RXPWDRX</name> + <position>20</position> + </field> + <field> + <name>RXPWDDIFF</name> + <position>19</position> + </field> + <field> + <name>RXPWD1PT1</name> + <position>18</position> + </field> + <field> + <name>RXPWDENV</name> + <position>17</position> + </field> + <field> + <name>TXPWDCOMP</name> + <position>14</position> + </field> + <field> + <name>TXPWDVBG</name> + <position>13</position> + </field> + <field> + <name>TXPWDV2I</name> + <position>12</position> + </field> + <field> + <name>TXPWDIBIAS</name> + <position>11</position> + </field> + <field> + <name>TXPWDFS</name> + <position>10</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>TX</name> + <instance> + <name>TX</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>USBPHY_TX_EDGECTRL</name> + <position>26</position> + <width>3</width> + </field> + <field> + <name>USBPHY_TX_SYNC_INVERT</name> + <position>25</position> + </field> + <field> + <name>USBPHY_TX_SYNC_MUX</name> + <position>24</position> + </field> + <field> + <name>TXCMPOUT_STATUS</name> + <position>23</position> + </field> + <field> + <name>TXENCAL45DP</name> + <position>21</position> + </field> + <field> + <name>TXCAL45DP</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>TXENCAL45DN</name> + <position>13</position> + </field> + <field> + <name>TXCAL45DN</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>TXCALIBRATE</name> + <position>7</position> + </field> + <field> + <name>D_CAL</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>RX</name> + <instance> + <name>RX</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>RXDBYPASS</name> + <position>22</position> + </field> + <field> + <name>DISCONADJ</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>ENVADJ</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>CTRL</name> + <instance> + <name>CTRL</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>SFTRST</name> + <position>31</position> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>UTMI_SUSPENDM</name> + <position>29</position> + </field> + <field> + <name>HOST_FORCE_LS_SE0</name> + <position>28</position> + </field> + <field> + <name>DATA_ON_LRADC</name> + <position>13</position> + </field> + <field> + <name>DEVPLUGIN_IRQ</name> + <position>12</position> + </field> + <field> + <name>ENIRQDEVPLUGIN</name> + <position>11</position> + </field> + <field> + <name>RESUME_IRQ</name> + <position>10</position> + </field> + <field> + <name>ENIRQRESUMEDETECT</name> + <position>9</position> + </field> + <field> + <name>ENOTGIDDETECT</name> + <position>7</position> + </field> + <field> + <name>DEVPLUGIN_POLARITY</name> + <position>5</position> + </field> + <field> + <name>ENDEVPLUGINDETECT</name> + <position>4</position> + </field> + <field> + <name>HOSTDISCONDETECT_IRQ</name> + <position>3</position> + </field> + <field> + <name>ENIRQHOSTDISCON</name> + <position>2</position> + </field> + <field> + <name>ENHOSTDISCONDETECT</name> + <position>1</position> + </field> + <field> + <name>ENHSPRECHARGEXMIT</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>0x40</address> + </instance> + <register> + <field> + <name>RESUME_STATUS</name> + <position>10</position> + </field> + <field> + <name>OTGID_STATUS</name> + <position>8</position> + </field> + <field> + <name>DEVPLUGIN_STATUS</name> + <position>6</position> + </field> + <field> + <name>HOSTDISCONDETECT_STATUS</name> + <position>3</position> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>HOST_RESUME_DEBUG</name> + <position>29</position> + </field> + <field> + <name>SQUELCHRESETLENGTH</name> + <position>25</position> + <width>4</width> + </field> + <field> + <name>ENSQUELCHRESET</name> + <position>24</position> + </field> + <field> + <name>SQUELCHRESETCOUNT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>ENTX2RXCOUNT</name> + <position>12</position> + </field> + <field> + <name>TX2RXCOUNT</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>ENHSTPULLDOWN</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>HSTPULLDOWN</name> + <position>2</position> + <width>2</width> + </field> + <field> + <name>DEBUG_INTERFACE_HOLD</name> + <position>1</position> + </field> + <field> + <name>OTGIDPIOLOCK</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>DEBUG0_STATUS</name> + <instance> + <name>DEBUG0_STATUS</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>SQUELCH_COUNT</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>UTMI_RXERROR_FAIL_COUNT</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>LOOP_BACK_FAIL_COUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DEBUG1</name> + <instance> + <name>DEBUG1</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>ENTAILADJVD</name> + <position>13</position> + <width>2</width> + </field> + <field> + <name>ENTX2TX</name> + <position>12</position> + </field> + <field> + <name>PLL_IS_240</name> + <position>8</position> + </field> + <field> + <name>DBG_ADDRESS</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>VERSION</name> + <instance> + <name>VERSION</name> + <address>0x80</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> +</soc> diff --git a/utils/regtools/desc/regs-stmp3780.xml b/utils/regtools/desc/regs-stmp3780.xml new file mode 100644 index 0000000..a934825 --- /dev/null +++ b/utils/regtools/desc/regs-stmp3780.xml @@ -0,0 +1,29872 @@ +<?xml version="1.0"?> +<soc version="2"> + <name>imx233</name> + <title>i.MX233</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>AHB_BURST8_EN</name> + <position>29</position> + </field> + <field> + <name>APB_BURST4_EN</name> + <position>28</position> + </field> + <field> + <name>RSVD0</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>RESET_CHANNEL</name> + <position>16</position> + <width>8</width> + <enum> + <name>SSP1</name> + <value>0x2</value> + </enum> + <enum> + <name>SSP2</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>0x2</value> + </enum> + <enum> + <name>SSP2</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>0x2</value> + </enum> + <enum> + <name>SSP2</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> + <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>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>CH_CMDCMPLT_IRQ_EN</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD0</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>CTRL2</name> + <instance> + <name>CTRL2</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>CH_ERROR_STATUS</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD0</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>CH_ERROR_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>0x30</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>RSVD1</name> + <position>9</position> + <width>3</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>RSVD2</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>PHORE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD1</name> + <position>8</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>SENSE</name> + <position>27</position> + </field> + <field> + <name>READY</name> + <position>26</position> + </field> + <field> + <name>LOCK</name> + <position>25</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>RSVD1</name> + <position>5</position> + <width>15</width> + </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>TERMINATE</name> + <value>0x14</value> + </enum> + <enum> + <name>WAIT_END</name> + <value>0x15</value> + </enum> + <enum> + <name>WRITE_WAIT</name> + <value>0x1c</value> + </enum> + <enum> + <name>HALT_AFTER_TERM</name> + <value>0x1d</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>RSVD0</name> + <position>0</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>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>CH_CMDCMPLT_IRQ_EN</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CH_CMDCMPLT_IRQ</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>CTRL2</name> + <instance> + <name>CTRL2</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>CH_ERROR_STATUS</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CH_ERROR_IRQ</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>CHANNEL_CTRL</name> + <instance> + <name>CHANNEL_CTRL</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>RESET_CHANNEL</name> + <position>16</position> + <width>16</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>I2C</name> + <value>0x8</value> + </enum> + <enum> + <name>SAIF1</name> + <value>0x10</value> + </enum> + <enum> + <name>DRI</name> + <value>0x20</value> + </enum> + <enum> + <name>IRDA_RX</name> + <value>0x40</value> + </enum> + <enum> + <name>UART0_RX</name> + <value>0x40</value> + </enum> + <enum> + <name>IRDA_TX</name> + <value>0x80</value> + </enum> + <enum> + <name>UART0_TX</name> + <value>0x80</value> + </enum> + <enum> + <name>UART1_RX</name> + <value>0x100</value> + </enum> + <enum> + <name>UART1_TX</name> + <value>0x200</value> + </enum> + <enum> + <name>SAIF2</name> + <value>0x400</value> + </enum> + </field> + <field> + <name>FREEZE_CHANNEL</name> + <position>0</position> + <width>16</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>I2C</name> + <value>0x8</value> + </enum> + <enum> + <name>SAIF1</name> + <value>0x10</value> + </enum> + <enum> + <name>DRI</name> + <value>0x20</value> + </enum> + <enum> + <name>IRDA_RX</name> + <value>0x40</value> + </enum> + <enum> + <name>UART0_RX</name> + <value>0x40</value> + </enum> + <enum> + <name>IRDA_TX</name> + <value>0x80</value> + </enum> + <enum> + <name>UART0_TX</name> + <value>0x80</value> + </enum> + <enum> + <name>UART1_RX</name> + <value>0x100</value> + </enum> + <enum> + <name>UART1_TX</name> + <value>0x200</value> + </enum> + <enum> + <name>SAIF2</name> + <value>0x400</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>DEVSEL</name> + <instance> + <name>DEVSEL</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>CH15</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>CH14</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>CH13</name> + <position>26</position> + <width>2</width> + </field> + <field> + <name>CH12</name> + <position>24</position> + <width>2</width> + </field> + <field> + <name>CH11</name> + <position>22</position> + <width>2</width> + </field> + <field> + <name>CH10</name> + <position>20</position> + <width>2</width> + </field> + <field> + <name>CH9</name> + <position>18</position> + <width>2</width> + </field> + <field> + <name>CH8</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>CH7</name> + <position>14</position> + <width>2</width> + <enum> + <name>USE_I2C1</name> + <value>0x0</value> + </enum> + <enum> + <name>USE_IRDA</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>CH6</name> + <position>12</position> + <width>2</width> + <enum> + <name>USE_SAIF1</name> + <value>0x0</value> + </enum> + <enum> + <name>USE_IRDA</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>CH5</name> + <position>10</position> + <width>2</width> + </field> + <field> + <name>CH4</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>CH3</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>CH2</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>CH1</name> + <position>2</position> + <width>2</width> + </field> + <field> + <name>CH0</name> + <position>0</position> + <width>2</width> + </field> + </register> + </node> + <node> + <name>CHn_CURCMDAR</name> + <instance> + <name>CHn_CURCMDAR</name> + <range> + <first>0</first> + <count>16</count> + <base>0x100</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>16</count> + <base>0x110</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>16</count> + <base>0x120</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>RSVD1</name> + <position>9</position> + <width>3</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>RSVD0</name> + <position>4</position> + <width>2</width> + </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>16</count> + <base>0x130</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>16</count> + <base>0x140</base> + <stride>0x70</stride> + </range> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>PHORE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD1</name> + <position>8</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>16</count> + <base>0x150</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>RSVD2</name> + <position>25</position> + <width>3</width> + </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>RSVD1</name> + <position>5</position> + <width>15</width> + </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>16</count> + <base>0x160</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>0x800</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>RSRVD3</name> + <position>21</position> + <width>9</width> + </field> + <field> + <name>DMAWAIT_COUNT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSRVD1</name> + <position>11</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> + <field> + <name>RSRVD3</name> + <position>0</position> + <width>31</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>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>RSRVD2</name> + <position>27</position> + </field> + <field> + <name>SRC_HOLD</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>RSRVD1</name> + <position>21</position> + <width>3</width> + </field> + <field> + <name>SRC_INT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSRVD0</name> + <position>13</position> + <width>3</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>RSRVD5</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>VOLUME_UPDATE_LEFT</name> + <position>28</position> + </field> + <field> + <name>RSRVD4</name> + <position>26</position> + <width>2</width> + </field> + <field> + <name>EN_ZCD</name> + <position>25</position> + </field> + <field> + <name>RSRVD3</name> + <position>24</position> + </field> + <field> + <name>VOLUME_LEFT</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSRVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>VOLUME_UPDATE_RIGHT</name> + <position>12</position> + </field> + <field> + <name>RSRVD1</name> + <position>8</position> + <width>4</width> + </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>RSRVD1</name> + <position>4</position> + <width>27</width> + </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>RSRVD4</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>VOLUME_UPDATE_PENDING</name> + <position>28</position> + </field> + <field> + <name>RSRVD3</name> + <position>26</position> + <width>2</width> + </field> + <field> + <name>EN_ADC_ZCD</name> + <position>25</position> + </field> + <field> + <name>MUTE</name> + <position>24</position> + </field> + <field> + <name>RSRVD2</name> + <position>14</position> + <width>10</width> + </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>RSRVD1</name> + <position>6</position> + <width>2</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>RSRVD6</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>DIVIDE_LINE1</name> + <position>29</position> + </field> + <field> + <name>DIVIDE_LINE2</name> + <position>28</position> + </field> + <field> + <name>RSRVD5</name> + <position>25</position> + <width>3</width> + </field> + <field> + <name>MIC_SELECT</name> + <position>24</position> + </field> + <field> + <name>RSRVD4</name> + <position>22</position> + <width>2</width> + </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>RSRVD3</name> + <position>19</position> + </field> + <field> + <name>MIC_BIAS</name> + <position>16</position> + <width>3</width> + </field> + <field> + <name>RSRVD2</name> + <position>6</position> + <width>10</width> + </field> + <field> + <name>MIC_CHOPCLK</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>RSRVD1</name> + <position>2</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>RSRVD4</name> + <position>11</position> + <width>20</width> + </field> + <field> + <name>DITHER_OFF</name> + <position>10</position> + </field> + <field> + <name>SLOW_DITHER</name> + <position>9</position> + </field> + <field> + <name>INVERT_ADCCLK</name> + <position>8</position> + </field> + <field> + <name>RSRVD3</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>ADCCLK_SHIFT</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>RSRVD2</name> + <position>3</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> + <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>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>RSRVD4</name> + <position>21</position> + <width>9</width> + </field> + <field> + <name>DMAWAIT_COUNT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSRVD3</name> + <position>15</position> + </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>RSRVD2</name> + <position>10</position> + <width>2</width> + </field> + <field> + <name>SS3D_EFFECT</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>RSRVD1</name> + <position>7</position> + </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> + <field> + <name>RSRVD1</name> + <position>0</position> + <width>31</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>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>RSRVD2</name> + <position>27</position> + </field> + <field> + <name>SRC_HOLD</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>RSRVD1</name> + <position>21</position> + <width>3</width> + </field> + <field> + <name>SRC_INT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSRVD0</name> + <position>13</position> + <width>3</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>RSRVD4</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>VOLUME_UPDATE_LEFT</name> + <position>28</position> + </field> + <field> + <name>RSRVD3</name> + <position>26</position> + <width>2</width> + </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>RSRVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>VOLUME_UPDATE_RIGHT</name> + <position>12</position> + </field> + <field> + <name>RSRVD1</name> + <position>9</position> + <width>3</width> + </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>RSRVD2</name> + <position>12</position> + <width>19</width> + </field> + <field> + <name>RAM_SS</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSRVD1</name> + <position>6</position> + <width>2</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>RSRVD5</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>VOLUME_UPDATE_PENDING</name> + <position>28</position> + </field> + <field> + <name>RSRVD4</name> + <position>26</position> + <width>2</width> + </field> + <field> + <name>EN_MSTR_ZCD</name> + <position>25</position> + </field> + <field> + <name>MUTE</name> + <position>24</position> + </field> + <field> + <name>RSRVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>SELECT</name> + <position>16</position> + </field> + <field> + <name>RSRVD2</name> + <position>15</position> + </field> + <field> + <name>VOL_LEFT</name> + <position>8</position> + <width>7</width> + </field> + <field> + <name>RSRVD1</name> + <position>7</position> + </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> + <field> + <name>RSRVD1</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>PWRDN</name> + <instance> + <name>PWRDN</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>RSRVD7</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>SPEAKER</name> + <position>24</position> + </field> + <field> + <name>RSRVD6</name> + <position>21</position> + <width>3</width> + </field> + <field> + <name>SELFBIAS</name> + <position>20</position> + </field> + <field> + <name>RSRVD5</name> + <position>17</position> + <width>3</width> + </field> + <field> + <name>RIGHT_ADC</name> + <position>16</position> + </field> + <field> + <name>RSRVD4</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>DAC</name> + <position>12</position> + </field> + <field> + <name>RSRVD3</name> + <position>9</position> + <width>3</width> + </field> + <field> + <name>ADC</name> + <position>8</position> + </field> + <field> + <name>RSRVD2</name> + <position>5</position> + <width>3</width> + </field> + <field> + <name>CAPLESS</name> + <position>4</position> + </field> + <field> + <name>RSRVD1</name> + <position>1</position> + <width>3</width> + </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>RSRVD4</name> + <position>27</position> + <width>5</width> + </field> + <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>RSRVD3</name> + <position>23</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>RSRVD2</name> + <position>15</position> + </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>RSRVD1</name> + <position>3</position> + </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>RSRVD8</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>SHORT_CM_STS</name> + <position>28</position> + </field> + <field> + <name>RSRVD7</name> + <position>25</position> + <width>3</width> + </field> + <field> + <name>SHORT_LR_STS</name> + <position>24</position> + </field> + <field> + <name>RSRVD6</name> + <position>22</position> + <width>2</width> + </field> + <field> + <name>SHORTMODE_CM</name> + <position>20</position> + <width>2</width> + </field> + <field> + <name>RSRVD5</name> + <position>19</position> + </field> + <field> + <name>SHORTMODE_LR</name> + <position>17</position> + <width>2</width> + </field> + <field> + <name>RSRVD4</name> + <position>15</position> + <width>2</width> + </field> + <field> + <name>SHORT_LVLADJL</name> + <position>12</position> + <width>3</width> + </field> + <field> + <name>RSRVD3</name> + <position>11</position> + </field> + <field> + <name>SHORT_LVLADJR</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>RSRVD2</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>HP_HOLD_GND</name> + <position>5</position> + </field> + <field> + <name>HP_CLASSAB</name> + <position>4</position> + </field> + <field> + <name>RSRVD1</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>TEST</name> + <instance> + <name>TEST</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>RSRVD4</name> + <position>31</position> + </field> + <field> + <name>HP_ANTIPOP</name> + <position>28</position> + <width>3</width> + </field> + <field> + <name>RSRVD3</name> + <position>27</position> + </field> + <field> + <name>TM_ADCIN_TOHP</name> + <position>26</position> + </field> + <field> + <name>TM_LOOP</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>RSRVD2</name> + <position>14</position> + <width>6</width> + </field> + <field> + <name>VAG_CLASSA</name> + <position>13</position> + </field> + <field> + <name>VAG_DOUBLE_I</name> + <position>12</position> + </field> + <field> + <name>RSRVD1</name> + <position>4</position> + <width>8</width> + </field> + <field> + <name>ADCTODAC_LOOP</name> + <position>3</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>RSVD0</name> + <position>4</position> + <width>28</width> + </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>BISTSTAT0</name> + <instance> + <name>BISTSTAT0</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>RSVD0</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>DATA</name> + <position>0</position> + <width>24</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>BISTSTAT1</name> + <instance> + <name>BISTSTAT1</name> + <address>0xd0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>STATE</name> + <position>24</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>8</position> + <width>16</width> + </field> + <field> + <name>ADDR</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>ANACLKCTRL</name> + <instance> + <name>ANACLKCTRL</name> + <address>0xe0</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>31</position> + </field> + <field> + <name>RSRVD3</name> + <position>5</position> + <width>26</width> + </field> + <field> + <name>INVERT_DACCLK</name> + <position>4</position> + </field> + <field> + <name>RSRVD2</name> + <position>3</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>SPEAKERCTRL</name> + <instance> + <name>SPEAKERCTRL</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>MUTE</name> + <position>24</position> + </field> + <field> + <name>I1_ADJ</name> + <position>22</position> + <width>2</width> + </field> + <field> + <name>IALL_ADJ</name> + <position>20</position> + <width>2</width> + </field> + <field> + <name>RSRVD1</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>POSDRIVER</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>NEGDRIVER</name> + <position>12</position> + <width>2</width> + </field> + <field> + <name>RSRVD0</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>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>BCH</name> + <title>BCH ECC</title> + <desc>20-BIT Correcting ECC Accelerator (BCH)</desc> + <instance> + <name>BCH</name> + <address>0x8000a000</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>RSVD5</name> + <position>23</position> + <width>7</width> + </field> + <field> + <name>DEBUGSYNDROME</name> + <position>22</position> + </field> + <field> + <name>RSVD4</name> + <position>20</position> + <width>2</width> + </field> + <field> + <name>M2M_LAYOUT</name> + <position>18</position> + <width>2</width> + </field> + <field> + <name>M2M_ENCODE</name> + <position>17</position> + </field> + <field> + <name>M2M_ENABLE</name> + <position>16</position> + </field> + <field> + <name>RSVD3</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>DEBUG_STALL_IRQ_EN</name> + <position>10</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + </field> + <field> + <name>COMPLETE_IRQ_EN</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>BM_ERROR_IRQ</name> + <position>3</position> + </field> + <field> + <name>DEBUG_STALL_IRQ</name> + <position>2</position> + </field> + <field> + <name>RSVD0</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>20</position> + <width>12</width> + </field> + <field> + <name>COMPLETED_CE</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>STATUS_BLK0</name> + <position>8</position> + <width>8</width> + <enum> + <name>ZERO</name> + <value>0x0</value> + </enum> + <enum> + <name>ERROR1</name> + <value>0x1</value> + </enum> + <enum> + <name>ERROR2</name> + <value>0x2</value> + </enum> + <enum> + <name>ERROR3</name> + <value>0x3</value> + </enum> + <enum> + <name>ERROR4</name> + <value>0x4</value> + </enum> + <enum> + <name>UNCORRECTABLE</name> + <value>0xfe</value> + </enum> + <enum> + <name>ERASED</name> + <value>0xff</value> + </enum> + </field> + <field> + <name>RSVD1</name> + <position>5</position> + <width>3</width> + </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>RSVD0</name> + <position>0</position> + <width>2</width> + </field> + </register> + </node> + <node> + <name>MODE</name> + <instance> + <name>MODE</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>ERASE_THRESHOLD</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>ENCODEPTR</name> + <instance> + <name>ENCODEPTR</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>DATAPTR</name> + <instance> + <name>DATAPTR</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>METAPTR</name> + <instance> + <name>METAPTR</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>LAYOUTSELECT</name> + <instance> + <name>LAYOUTSELECT</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>CS15_SELECT</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>CS14_SELECT</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>CS13_SELECT</name> + <position>26</position> + <width>2</width> + </field> + <field> + <name>CS12_SELECT</name> + <position>24</position> + <width>2</width> + </field> + <field> + <name>CS11_SELECT</name> + <position>22</position> + <width>2</width> + </field> + <field> + <name>CS10_SELECT</name> + <position>20</position> + <width>2</width> + </field> + <field> + <name>CS9_SELECT</name> + <position>18</position> + <width>2</width> + </field> + <field> + <name>CS8_SELECT</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>CS7_SELECT</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>CS6_SELECT</name> + <position>12</position> + <width>2</width> + </field> + <field> + <name>CS5_SELECT</name> + <position>10</position> + <width>2</width> + </field> + <field> + <name>CS4_SELECT</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>CS3_SELECT</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>CS2_SELECT</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>CS1_SELECT</name> + <position>2</position> + <width>2</width> + </field> + <field> + <name>CS0_SELECT</name> + <position>0</position> + <width>2</width> + </field> + </register> + </node> + <node> + <name>FLASH0LAYOUT0</name> + <instance> + <name>FLASH0LAYOUT0</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>NBLOCKS</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>META_SIZE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>ECC0</name> + <position>12</position> + <width>4</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>ECC2</name> + <value>0x1</value> + </enum> + <enum> + <name>ECC4</name> + <value>0x2</value> + </enum> + <enum> + <name>ECC6</name> + <value>0x3</value> + </enum> + <enum> + <name>ECC8</name> + <value>0x4</value> + </enum> + <enum> + <name>ECC10</name> + <value>0x5</value> + </enum> + <enum> + <name>ECC12</name> + <value>0x6</value> + </enum> + <enum> + <name>ECC14</name> + <value>0x7</value> + </enum> + <enum> + <name>ECC16</name> + <value>0x8</value> + </enum> + <enum> + <name>ECC18</name> + <value>0x9</value> + </enum> + <enum> + <name>ECC20</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>DATA0_SIZE</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>FLASH0LAYOUT1</name> + <instance> + <name>FLASH0LAYOUT1</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>PAGE_SIZE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>ECCN</name> + <position>12</position> + <width>4</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>ECC2</name> + <value>0x1</value> + </enum> + <enum> + <name>ECC4</name> + <value>0x2</value> + </enum> + <enum> + <name>ECC6</name> + <value>0x3</value> + </enum> + <enum> + <name>ECC8</name> + <value>0x4</value> + </enum> + <enum> + <name>ECC10</name> + <value>0x5</value> + </enum> + <enum> + <name>ECC12</name> + <value>0x6</value> + </enum> + <enum> + <name>ECC14</name> + <value>0x7</value> + </enum> + <enum> + <name>ECC16</name> + <value>0x8</value> + </enum> + <enum> + <name>ECC18</name> + <value>0x9</value> + </enum> + <enum> + <name>ECC20</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>DATAN_SIZE</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>FLASH1LAYOUT0</name> + <instance> + <name>FLASH1LAYOUT0</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>NBLOCKS</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>META_SIZE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>ECC0</name> + <position>12</position> + <width>4</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>ECC2</name> + <value>0x1</value> + </enum> + <enum> + <name>ECC4</name> + <value>0x2</value> + </enum> + <enum> + <name>ECC6</name> + <value>0x3</value> + </enum> + <enum> + <name>ECC8</name> + <value>0x4</value> + </enum> + <enum> + <name>ECC10</name> + <value>0x5</value> + </enum> + <enum> + <name>ECC12</name> + <value>0x6</value> + </enum> + <enum> + <name>ECC14</name> + <value>0x7</value> + </enum> + <enum> + <name>ECC16</name> + <value>0x8</value> + </enum> + <enum> + <name>ECC18</name> + <value>0x9</value> + </enum> + <enum> + <name>ECC20</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>DATA0_SIZE</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>FLASH1LAYOUT1</name> + <instance> + <name>FLASH1LAYOUT1</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>PAGE_SIZE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>ECCN</name> + <position>12</position> + <width>4</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>ECC2</name> + <value>0x1</value> + </enum> + <enum> + <name>ECC4</name> + <value>0x2</value> + </enum> + <enum> + <name>ECC6</name> + <value>0x3</value> + </enum> + <enum> + <name>ECC8</name> + <value>0x4</value> + </enum> + <enum> + <name>ECC10</name> + <value>0x5</value> + </enum> + <enum> + <name>ECC12</name> + <value>0x6</value> + </enum> + <enum> + <name>ECC14</name> + <value>0x7</value> + </enum> + <enum> + <name>ECC16</name> + <value>0x8</value> + </enum> + <enum> + <name>ECC18</name> + <value>0x9</value> + </enum> + <enum> + <name>ECC20</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>DATAN_SIZE</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>FLASH2LAYOUT0</name> + <instance> + <name>FLASH2LAYOUT0</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>NBLOCKS</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>META_SIZE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>ECC0</name> + <position>12</position> + <width>4</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>ECC2</name> + <value>0x1</value> + </enum> + <enum> + <name>ECC4</name> + <value>0x2</value> + </enum> + <enum> + <name>ECC6</name> + <value>0x3</value> + </enum> + <enum> + <name>ECC8</name> + <value>0x4</value> + </enum> + <enum> + <name>ECC10</name> + <value>0x5</value> + </enum> + <enum> + <name>ECC12</name> + <value>0x6</value> + </enum> + <enum> + <name>ECC14</name> + <value>0x7</value> + </enum> + <enum> + <name>ECC16</name> + <value>0x8</value> + </enum> + <enum> + <name>ECC18</name> + <value>0x9</value> + </enum> + <enum> + <name>ECC20</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>DATA0_SIZE</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>FLASH2LAYOUT1</name> + <instance> + <name>FLASH2LAYOUT1</name> + <address>0xd0</address> + </instance> + <register> + <field> + <name>PAGE_SIZE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>ECCN</name> + <position>12</position> + <width>4</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>ECC2</name> + <value>0x1</value> + </enum> + <enum> + <name>ECC4</name> + <value>0x2</value> + </enum> + <enum> + <name>ECC6</name> + <value>0x3</value> + </enum> + <enum> + <name>ECC8</name> + <value>0x4</value> + </enum> + <enum> + <name>ECC10</name> + <value>0x5</value> + </enum> + <enum> + <name>ECC12</name> + <value>0x6</value> + </enum> + <enum> + <name>ECC14</name> + <value>0x7</value> + </enum> + <enum> + <name>ECC16</name> + <value>0x8</value> + </enum> + <enum> + <name>ECC18</name> + <value>0x9</value> + </enum> + <enum> + <name>ECC20</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>DATAN_SIZE</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>FLASH3LAYOUT0</name> + <instance> + <name>FLASH3LAYOUT0</name> + <address>0xe0</address> + </instance> + <register> + <field> + <name>NBLOCKS</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>META_SIZE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>ECC0</name> + <position>12</position> + <width>4</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>ECC2</name> + <value>0x1</value> + </enum> + <enum> + <name>ECC4</name> + <value>0x2</value> + </enum> + <enum> + <name>ECC6</name> + <value>0x3</value> + </enum> + <enum> + <name>ECC8</name> + <value>0x4</value> + </enum> + <enum> + <name>ECC10</name> + <value>0x5</value> + </enum> + <enum> + <name>ECC12</name> + <value>0x6</value> + </enum> + <enum> + <name>ECC14</name> + <value>0x7</value> + </enum> + <enum> + <name>ECC16</name> + <value>0x8</value> + </enum> + <enum> + <name>ECC18</name> + <value>0x9</value> + </enum> + <enum> + <name>ECC20</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>DATA0_SIZE</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>FLASH3LAYOUT1</name> + <instance> + <name>FLASH3LAYOUT1</name> + <address>0xf0</address> + </instance> + <register> + <field> + <name>PAGE_SIZE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>ECCN</name> + <position>12</position> + <width>4</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>ECC2</name> + <value>0x1</value> + </enum> + <enum> + <name>ECC4</name> + <value>0x2</value> + </enum> + <enum> + <name>ECC6</name> + <value>0x3</value> + </enum> + <enum> + <name>ECC8</name> + <value>0x4</value> + </enum> + <enum> + <name>ECC10</name> + <value>0x5</value> + </enum> + <enum> + <name>ECC12</name> + <value>0x6</value> + </enum> + <enum> + <name>ECC14</name> + <value>0x7</value> + </enum> + <enum> + <name>ECC16</name> + <value>0x8</value> + </enum> + <enum> + <name>ECC18</name> + <value>0x9</value> + </enum> + <enum> + <name>ECC20</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>DATAN_SIZE</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>DEBUG0</name> + <instance> + <name>DEBUG0</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>ROM_BIST_ENABLE</name> + <position>26</position> + </field> + <field> + <name>ROM_BIST_COMPLETE</name> + <position>25</position> + </field> + <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>RSVD0</name> + <position>6</position> + <width>2</width> + </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>0x110</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>0x120</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>0x130</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>0x140</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>0x150</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>0x160</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>RSRVD6</name> + <position>30</position> + <width>2</width> + </field> + <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>RSRVD5</name> + <position>26</position> + <width>2</width> + </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>RSRVD4</name> + <position>22</position> + <width>2</width> + </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>RSRVD3</name> + <position>19</position> + </field> + <field> + <name>EN_USB_CLKS</name> + <position>18</position> + </field> + <field> + <name>RSRVD2</name> + <position>17</position> + </field> + <field> + <name>POWER</name> + <position>16</position> + </field> + <field> + <name>RSRVD1</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>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>RSRVD1</name> + <position>16</position> + <width>14</width> + </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>RSRVD5</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>BUSY_REF_XTAL</name> + <position>29</position> + </field> + <field> + <name>BUSY_REF_CPU</name> + <position>28</position> + </field> + <field> + <name>RSRVD4</name> + <position>27</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>RSRVD3</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>INTERRUPT_WAIT</name> + <position>12</position> + </field> + <field> + <name>RSRVD2</name> + <position>11</position> + </field> + <field> + <name>DIV_CPU_FRAC_EN</name> + <position>10</position> + </field> + <field> + <name>RSRVD1</name> + <position>6</position> + <width>4</width> + </field> + <field> + <name>DIV_CPU</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>HBUS</name> + <instance> + <name>HBUS</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>RSRVD4</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>DCP_AS_ENABLE</name> + <position>28</position> + </field> + <field> + <name>PXP_AS_ENABLE</name> + <position>27</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>RSRVD2</name> + <position>19</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>RSRVD1</name> + <position>6</position> + <width>10</width> + </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>RSRVD1</name> + <position>11</position> + <width>20</width> + </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>RSRVD1</name> + <position>2</position> + <width>24</width> + </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>RSRVD2</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>RSRVD1</name> + <position>13</position> + <width>16</width> + </field> + <field> + <name>DIV_FRAC_EN</name> + <position>12</position> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>12</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>RSRVD2</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>19</width> + </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>RSRVD2</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>RSRVD1</name> + <position>11</position> + <width>18</width> + </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> + <field> + <name>RSRVD</name> + <position>0</position> + <width>31</width> + </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>SYNC_MODE_EN</name> + <position>30</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_REF_CPU</name> + <position>27</position> + </field> + <field> + <name>BUSY_SYNC_MODE</name> + <position>26</position> + </field> + <field> + <name>RSRVD3</name> + <position>18</position> + <width>8</width> + </field> + <field> + <name>BUSY_DCC_RESYNC</name> + <position>17</position> + </field> + <field> + <name>DCC_RESYNC_ENABLE</name> + <position>16</position> + </field> + <field> + <name>RSRVD2</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>DIV_XTAL</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSRVD1</name> + <position>6</position> + <width>2</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>RSRVD3</name> + <position>30</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>RSRVD2</name> + <position>25</position> + <width>2</width> + </field> + <field> + <name>IROV_DIV</name> + <position>16</position> + <width>9</width> + </field> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>6</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>RSRVD2</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>RSRVD1</name> + <position>17</position> + <width>12</width> + </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>TV</name> + <instance> + <name>TV</name> + <address>0xd0</address> + </instance> + <register> + <field> + <name>CLK_TV108M_GATE</name> + <position>31</position> + </field> + <field> + <name>CLK_TV_GATE</name> + <position>30</position> + </field> + <field> + <name>RSRVD</name> + <position>0</position> + <width>30</width> + </field> + </register> + </node> + <node> + <name>ETM</name> + <instance> + <name>ETM</name> + <address>0xe0</address> + </instance> + <register> + <field> + <name>CLKGATE</name> + <position>31</position> + </field> + <field> + <name>RSRVD2</name> + <position>30</position> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>RSRVD1</name> + <position>7</position> + <width>22</width> + </field> + <field> + <name>DIV_FRAC_EN</name> + <position>6</position> + </field> + <field> + <name>DIV</name> + <position>0</position> + <width>6</width> + </field> + </register> + </node> + <node> + <name>FRAC</name> + <instance> + <name>FRAC</name> + <address>0xf0</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>FRAC1</name> + <instance> + <name>FRAC1</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>CLKGATEVID</name> + <position>31</position> + </field> + <field> + <name>VID_STABLE</name> + <position>30</position> + </field> + <field> + <name>RSRVD1</name> + <position>0</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>CLKSEQ</name> + <instance> + <name>CLKSEQ</name> + <address>0x110</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>9</position> + <width>23</width> + </field> + <field> + <name>BYPASS_ETM</name> + <position>8</position> + </field> + <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>RSRVD0</name> + <position>2</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>0x120</address> + </instance> + <register> + <field> + <name>RSRVD</name> + <position>2</position> + <width>30</width> + </field> + <field> + <name>CHIP</name> + <position>1</position> + </field> + <field> + <name>DIG</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>STATUS</name> + <instance> + <name>STATUS</name> + <address>0x130</address> + </instance> + <register> + <field> + <name>CPU_LIMIT</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>RSRVD</name> + <position>0</position> + <width>30</width> + </field> + </register> + </node> + <node> + <name>VERSION</name> + <instance> + <name>VERSION</name> + <address>0x140</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>RSVD1</name> + <position>24</position> + <width>4</width> + </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>RSVD0</name> + <position>9</position> + <width>12</width> + </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>RSVD2</name> + <position>29</position> + <width>3</width> + </field> + <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>RSVD1</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>CSCIRQ</name> + <position>8</position> + </field> + <field> + <name>RSVD0</name> + <position>4</position> + <width>4</width> + </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>RSVD</name> + <position>19</position> + <width>13</width> + </field> + <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>DISABLE_DECRYPT</name> + <position>31</position> + </field> + <field> + <name>ENABLE_TZONE</name> + <position>30</position> + </field> + <field> + <name>RSVD</name> + <position>12</position> + <width>18</width> + </field> + <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>RSVD</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>RSVD_INDEX</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>INDEX</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>RSVD_SUBWORD</name> + <position>2</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>RSVD</name> + <position>20</position> + <width>4</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>CBC</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>RSVD2</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>VALUE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD1</name> + <position>8</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>RSVD0</name> + <position>7</position> + <width>9</width> + </field> + <field> + <name>ERROR_PAGEFAULT</name> + <position>6</position> + </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> + <field> + <name>RSVD_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>CHnOPTS</name> + <instance> + <name>CHnOPTS</name> + <range> + <first>0</first> + <count>4</count> + <base>0x130</base> + <stride>0x40</stride> + </range> + </instance> + <register> + <field> + <name>RSVD</name> + <position>16</position> + <width>16</width> + </field> + <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>RSVD1</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CLIP</name> + <position>15</position> + </field> + <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>YCbCrI</name> + <value>0x1</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>RSVD0</name> + <position>1</position> + <width>3</width> + </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>RSVD3</name> + <position>24</position> + <width>8</width> + </field> + <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>RSVD2</name> + <position>7</position> + <width>9</width> + </field> + <field> + <name>ERROR_PAGEFAULT</name> + <position>6</position> + </field> + <field> + <name>ERROR_DST</name> + <position>5</position> + </field> + <field> + <name>ERROR_SRC</name> + <position>4</position> + </field> + <field> + <name>RSVD1</name> + <position>3</position> + </field> + <field> + <name>ERROR_SETUP</name> + <position>2</position> + </field> + <field> + <name>RSVD0</name> + <position>1</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>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <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>RSVD1</name> + <position>12</position> + <width>20</width> + </field> + <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>RSVD1</name> + <position>26</position> + <width>6</width> + </field> + <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>RSVD1</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>C1</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSVD0</name> + <position>10</position> + <width>6</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>RSVD1</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>C2</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSVD0</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>C3</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>CSCCLIP</name> + <instance> + <name>CSCCLIP</name> + <address>0x3d0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>HEIGHT</name> + <position>12</position> + <width>12</width> + </field> + <field> + <name>WIDTH</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>CSCXSCALE</name> + <instance> + <name>CSCXSCALE</name> + <address>0x3e0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>26</position> + <width>6</width> + </field> + <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>RSVD1</name> + <position>26</position> + <width>6</width> + </field> + <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>RSVD</name> + <position>8</position> + <width>24</width> + </field> + <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>PAGETABLE</name> + <instance> + <name>PAGETABLE</name> + <address>0x420</address> + </instance> + <register> + <field> + <name>BASE</name> + <position>2</position> + <width>30</width> + </field> + <field> + <name>FLUSH</name> + <position>1</position> + </field> + <field> + <name>ENABLE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>VERSION</name> + <instance> + <name>VERSION</name> + <address>0x430</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>RSVD3</name> + <position>31</position> + </field> + <field> + <name>XTAL24M_GATE</name> + <position>30</position> + </field> + <field> + <name>TRAP_IRQ</name> + <position>29</position> + </field> + <field> + <name>RSVD2</name> + <position>27</position> + <width>2</width> + </field> + <field> + <name>CACHE_BIST_TMODE</name> + <position>26</position> + </field> + <field> + <name>LCD_BIST_CLKEN</name> + <position>25</position> + </field> + <field> + <name>LCD_BIST_START</name> + <position>24</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>RSVD1</name> + <position>10</position> + </field> + <field> + <name>SY_ENDIAN</name> + <position>9</position> + </field> + <field> + <name>SY_SFTRST</name> + <position>8</position> + </field> + <field> + <name>SY_CLKGATE</name> + <position>7</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>RSVD2</name> + <position>11</position> + <width>17</width> + </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>LCD_BIST_FAIL</name> + <position>7</position> + </field> + <field> + <name>LCD_BIST_PASS</name> + <position>6</position> + </field> + <field> + <name>LCD_BIST_DONE</name> + <position>5</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> + <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>HCLKCOUNT</name> + <instance> + <name>HCLKCOUNT</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>COUNT</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>RAMCTRL</name> + <instance> + <name>RAMCTRL</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>12</position> + <width>20</width> + </field> + <field> + <name>SPEED_SELECT</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD0</name> + <position>1</position> + <width>7</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>RSVD1</name> + <position>16</position> + <width>16</width> + </field> + <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>RSVD0</name> + <position>4</position> + <width>28</width> + </field> + <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>RSVD2</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>SJTAG_STATE</name> + <position>16</position> + <width>11</width> + </field> + <field> + <name>RSVD1</name> + <position>11</position> + <width>5</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>RSVD1</name> + <position>11</position> + <width>21</width> + </field> + <field> + <name>BIST_DEBUG_MODE</name> + <position>10</position> + </field> + <field> + <name>BIST_DATA_CHANGE</name> + <position>9</position> + </field> + <field> + <name>BIST_CLKEN</name> + <position>8</position> + </field> + <field> + <name>RSVD0</name> + <position>4</position> + <width>4</width> + </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> + <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_STATUS1</name> + <instance> + <name>OCRAM_STATUS1</name> + <address>0x120</address> + </instance> + <register> + <field> + <name>FAILDATA01</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>OCRAM_STATUS2</name> + <instance> + <name>OCRAM_STATUS2</name> + <address>0x130</address> + </instance> + <register> + <field> + <name>FAILDATA10</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>OCRAM_STATUS3</name> + <instance> + <name>OCRAM_STATUS3</name> + <address>0x140</address> + </instance> + <register> + <field> + <name>FAILDATA11</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>OCRAM_STATUS4</name> + <instance> + <name>OCRAM_STATUS4</name> + <address>0x150</address> + </instance> + <register> + <field> + <name>FAILDATA20</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>OCRAM_STATUS5</name> + <instance> + <name>OCRAM_STATUS5</name> + <address>0x160</address> + </instance> + <register> + <field> + <name>FAILDATA21</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>OCRAM_STATUS6</name> + <instance> + <name>OCRAM_STATUS6</name> + <address>0x170</address> + </instance> + <register> + <field> + <name>FAILDATA30</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>OCRAM_STATUS7</name> + <instance> + <name>OCRAM_STATUS7</name> + <address>0x180</address> + </instance> + <register> + <field> + <name>FAILDATA31</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>OCRAM_STATUS8</name> + <instance> + <name>OCRAM_STATUS8</name> + <address>0x190</address> + </instance> + <register> + <field> + <name>RSVD3</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>FAILADDR01</name> + <position>16</position> + <width>13</width> + </field> + <field> + <name>RSVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>FAILADDR00</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>OCRAM_STATUS9</name> + <instance> + <name>OCRAM_STATUS9</name> + <address>0x1a0</address> + </instance> + <register> + <field> + <name>RSVD3</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>FAILADDR11</name> + <position>16</position> + <width>13</width> + </field> + <field> + <name>RSVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>FAILADDR10</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>OCRAM_STATUS10</name> + <instance> + <name>OCRAM_STATUS10</name> + <address>0x1b0</address> + </instance> + <register> + <field> + <name>RSVD3</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>FAILADDR21</name> + <position>16</position> + <width>13</width> + </field> + <field> + <name>RSVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>FAILADDR20</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>OCRAM_STATUS11</name> + <instance> + <name>OCRAM_STATUS11</name> + <address>0x1c0</address> + </instance> + <register> + <field> + <name>RSVD3</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>FAILADDR31</name> + <position>16</position> + <width>13</width> + </field> + <field> + <name>RSVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>FAILADDR30</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>OCRAM_STATUS12</name> + <instance> + <name>OCRAM_STATUS12</name> + <address>0x1d0</address> + </instance> + <register> + <field> + <name>RSVD3</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>FAILSTATE11</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>RSVD2</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>FAILSTATE10</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>FAILSTATE01</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD0</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>FAILSTATE00</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>OCRAM_STATUS13</name> + <instance> + <name>OCRAM_STATUS13</name> + <address>0x1e0</address> + </instance> + <register> + <field> + <name>RSVD3</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>FAILSTATE31</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>RSVD2</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>FAILSTATE30</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>FAILSTATE21</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD0</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>FAILSTATE20</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>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>RSVD4</name> + <position>18</position> + <width>14</width> + </field> + <field> + <name>VALID_SS</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>RSVD3</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>DRTY_SS</name> + <position>12</position> + <width>2</width> + </field> + <field> + <name>RSVD2</name> + <position>10</position> + <width>2</width> + </field> + <field> + <name>CACHE_SS</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>RSVD1</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>DTAG_SS</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>RSVD0</name> + <position>2</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>RSVD0</name> + <position>8</position> + <width>8</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>RSVD3</name> + <position>28</position> + <width>4</width> + </field> + <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>RSVD2</name> + <position>20</position> + <width>4</width> + </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>RSVD1</name> + <position>12</position> + <width>4</width> + </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>RSVD0</name> + <position>4</position> + <width>4</width> + </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>RSVD0</name> + <position>12</position> + <width>20</width> + </field> + <field> + <name>LOC</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>EMICLK_DELAY</name> + <instance> + <name>EMICLK_DELAY</name> + <address>0x500</address> + </instance> + <register> + <field> + <name>RSVD0</name> + <position>5</position> + <width>27</width> + </field> + <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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>AHB0_W_PRIORITY</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>AHB0_R_PRIORITY</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>AHB0_FIFO_TYPE_REG</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>AHB2_FIFO_TYPE_REG</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>AHB1_W_PRIORITY</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>AHB1_R_PRIORITY</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>AHB3_R_PRIORITY</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>AHB3_FIFO_TYPE_REG</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>AHB2_W_PRIORITY</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>AUTO_REFRESH_MODE</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>AREFRESH</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>AP</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>DLL_BYPASS_MODE</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>DLLLOCKREG</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>CONCURRENTAP</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>INTRPTREADA</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>INTRPTAPBURST</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>FAST_WRITE</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>POWER_DOWN</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>PLACEMENT_EN</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>NO_CMD_INIT</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>RW_SAME_EN</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>REG_DIMM_ENABLE</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>RD2RD_TURN</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>TRAS_LOCKOUT</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>START</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>SREFRESH</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>OUT_OF_RANGE_TYPE</name> + <position>24</position> + <width>2</width> + </field> + <field> + <name>RSVD3</name> + <position>18</position> + <width>6</width> + </field> + <field> + <name>OUT_OF_RANGE_SOURCE_ID</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>WRITE_MODEREG</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>RSVD4</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>AGE_COUNT</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>RSVD3</name> + <position>19</position> + <width>5</width> + </field> + <field> + <name>ADDR_PINS</name> + <position>16</position> + <width>3</width> + </field> + <field> + <name>RSVD2</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>TEMRS</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>RSVD1</name> + <position>2</position> + <width>6</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>RSVD4</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>MAX_CS_REG</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>RSVD3</name> + <position>19</position> + <width>5</width> + </field> + <field> + <name>COMMAND_AGE_COUNT</name> + <position>16</position> + <width>3</width> + </field> + <field> + <name>RSVD2</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>COLUMN_SIZE</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>RSVD1</name> + <position>3</position> + <width>5</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>RSVD3</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>TWR_INT</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>RSVD2</name> + <position>19</position> + <width>5</width> + </field> + <field> + <name>TRRD</name> + <position>16</position> + <width>3</width> + </field> + <field> + <name>OBSOLETE</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>RSVD1</name> + <position>3</position> + <width>5</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>RSVD4</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>CASLAT_LIN_GATE</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>RSVD3</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>CASLAT_LIN</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD2</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>APREBIT</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>3</position> + <width>5</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>RSVD4</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>MAX_COL_REG</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>RSVD3</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>LOWPOWER_REFRESH_ENABLE</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD2</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>INITAREF</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>4</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>RSVD4</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>TRP</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>RSVD3</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>TDAL</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD2</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>PORT_BUSY</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>4</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>RSVD4</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>TMRD</name> + <position>24</position> + <width>5</width> + </field> + <field> + <name>RSVD3</name> + <position>21</position> + <width>3</width> + </field> + <field> + <name>LOWPOWER_CONTROL</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>LOWPOWER_AUTO_ENABLE</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>RSVD1</name> + <position>4</position> + <width>4</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>RSVD1</name> + <position>5</position> + <width>3</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>RSVD4</name> + <position>31</position> + </field> + <field> + <name>DLL_DQS_DELAY_1</name> + <position>24</position> + <width>7</width> + </field> + <field> + <name>RSVD3</name> + <position>23</position> + </field> + <field> + <name>DLL_DQS_DELAY_0</name> + <position>16</position> + <width>7</width> + </field> + <field> + <name>RSVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>INT_STATUS</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>RSVD1</name> + <position>5</position> + <width>3</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>RSVD1</name> + <position>23</position> + </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>RSVD1</name> + <position>7</position> + </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>OBSOLETE</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>RSVD1</name> + <position>18</position> + <width>6</width> + </field> + <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>RSVD2</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>AHB0_WRCNT</name> + <position>16</position> + <width>11</width> + </field> + <field> + <name>RSVD1</name> + <position>11</position> + <width>5</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>RSVD2</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>AHB1_WRCNT</name> + <position>16</position> + <width>11</width> + </field> + <field> + <name>RSVD1</name> + <position>11</position> + <width>5</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>RSVD2</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>AHB2_WRCNT</name> + <position>16</position> + <width>11</width> + </field> + <field> + <name>RSVD1</name> + <position>11</position> + <width>5</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>RSVD2</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>AHB3_WRCNT</name> + <position>16</position> + <width>11</width> + </field> + <field> + <name>RSVD1</name> + <position>11</position> + <width>5</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>OBSOLETE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RSVD1</name> + <position>12</position> + <width>4</width> + </field> + <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> + <field> + <name>OBSOLETE</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>CTL28</name> + <instance> + <name>CTL28</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>OBSOLETE</name> + <position>0</position> + <width>32</width> + </field> + </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>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <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>RSVD1</name> + <position>31</position> + </field> + <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>RSVD4</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>PWRUP_SREFRESH_EXIT</name> + <position>24</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + <width>7</width> + </field> + <field> + <name>ENABLE_QUICK_SREFRESH</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>BUS_SHARE_ENABLE</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</width> + </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>OBSOLETE</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>RSVD2</name> + <position>18</position> + <width>6</width> + </field> + <field> + <name>BUS_SHARE_TIMEOUT</name> + <position>8</position> + <width>10</width> + </field> + <field> + <name>RSVD1</name> + <position>1</position> + <width>7</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>RSVD2</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>EMRS2_DATA_0</name> + <position>16</position> + <width>13</width> + </field> + <field> + <name>RSVD1</name> + <position>13</position> + <width>3</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>RSVD2</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>EMRS2_DATA_2</name> + <position>16</position> + <width>13</width> + </field> + <field> + <name>RSVD1</name> + <position>13</position> + <width>3</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>RSVD1</name> + <position>13</position> + <width>3</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>RSVD4</name> + <position>27</position> + <width>2</width> + </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>RSVD3</name> + <position>21</position> + <width>4</width> + </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>RSVD2</name> + <position>12</position> + <width>3</width> + </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>RSVD1</name> + <position>4</position> + <width>5</width> + </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>RSVD2</name> + <position>20</position> + <width>12</width> + </field> + <field> + <name>PILOT_REP_RATE</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>8</position> + <width>8</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>RSVD3</name> + <position>20</position> + <width>11</width> + </field> + <field> + <name>PILOT_PHASE</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD2</name> + <position>4</position> + <width>12</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> + <field> + <name>RSVD1</name> + <position>0</position> + </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>RSVD1</name> + <position>18</position> + <width>9</width> + </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>RSRVD2</name> + <position>28</position> + </field> + <field> + <name>THROTTLE</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>RSRVD1</name> + <position>11</position> + <width>13</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>RSRVD0</name> + <position>4</position> + <width>4</width> + </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>20</position> + <width>12</width> + </field> + <field> + <name>COMPLETED_CE</name> + <position>16</position> + <width>4</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>RSVD1</name> + <position>5</position> + <width>3</width> + </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>RSVD0</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>RSRVD1</name> + <position>25</position> + <width>7</width> + </field> + <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>RSRVD0</name> + <position>6</position> + <width>2</width> + </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>TRAP_SR</name> + <position>29</position> + </field> + <field> + <name>TRAP_INIT</name> + <position>28</position> + </field> + <field> + <name>AXI_DEPTH</name> + <position>26</position> + <width>2</width> + <enum> + <name>ONE</name> + <value>0x0</value> + </enum> + <enum> + <name>TWO</name> + <value>0x1</value> + </enum> + <enum> + <name>THREE</name> + <value>0x2</value> + </enum> + <enum> + <name>FOUR</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>DLL_SHIFT_RESET</name> + <position>25</position> + </field> + <field> + <name>DLL_RESET</name> + <position>24</position> + </field> + <field> + <name>ARB_MODE</name> + <position>22</position> + <width>2</width> + <enum> + <name>TIMESTAMP</name> + <value>0x0</value> + </enum> + <enum> + <name>WRITE_HYBRID</name> + <value>0x1</value> + </enum> + <enum> + <name>PORT_PRIORITY</name> + <value>0x2</value> + </enum> + </field> + <field> + <name>RSVD3</name> + <position>21</position> + </field> + <field> + <name>PORT_PRIORITY_ORDER</name> + <position>16</position> + <width>5</width> + <enum> + <name>PORT0123</name> + <value>0x0</value> + </enum> + <enum> + <name>PORT0312</name> + <value>0x1</value> + </enum> + <enum> + <name>PORT0231</name> + <value>0x2</value> + </enum> + <enum> + <name>PORT0321</name> + <value>0x3</value> + </enum> + <enum> + <name>PORT0213</name> + <value>0x4</value> + </enum> + <enum> + <name>PORT0132</name> + <value>0x5</value> + </enum> + <enum> + <name>PORT1023</name> + <value>0x6</value> + </enum> + <enum> + <name>PORT1302</name> + <value>0x7</value> + </enum> + <enum> + <name>PORT1230</name> + <value>0x8</value> + </enum> + <enum> + <name>PORT1320</name> + <value>0x9</value> + </enum> + <enum> + <name>PORT1203</name> + <value>0xa</value> + </enum> + <enum> + <name>PORT1032</name> + <value>0xb</value> + </enum> + <enum> + <name>PORT2013</name> + <value>0xc</value> + </enum> + <enum> + <name>PORT2301</name> + <value>0xd</value> + </enum> + <enum> + <name>PORT2130</name> + <value>0xe</value> + </enum> + <enum> + <name>PORT2310</name> + <value>0xf</value> + </enum> + <enum> + <name>PORT2103</name> + <value>0x10</value> + </enum> + <enum> + <name>PORT2031</name> + <value>0x11</value> + </enum> + <enum> + <name>PORT3012</name> + <value>0x12</value> + </enum> + <enum> + <name>PORT3201</name> + <value>0x13</value> + </enum> + <enum> + <name>PORT3120</name> + <value>0x14</value> + </enum> + <enum> + <name>PORT3210</name> + <value>0x15</value> + </enum> + <enum> + <name>PORT3102</name> + <value>0x16</value> + </enum> + <enum> + <name>PORT3021</name> + <value>0x17</value> + </enum> + </field> + <field> + <name>RSVD2</name> + <position>15</position> + </field> + <field> + <name>PRIORITY_WRITE_ITER</name> + <position>12</position> + <width>3</width> + </field> + <field> + <name>RSVD1</name> + <position>11</position> + </field> + <field> + <name>HIGH_PRIORITY_WRITE</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>RSVD0</name> + <position>7</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>RSVD0</name> + <position>2</position> + <width>27</width> + </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>RSVD4</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>THZ</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>RSVD2</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>TDH</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>TDS</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>4</position> + <width>4</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>RSVD1</name> + <position>2</position> + <width>30</width> + </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>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>4</position> + <width>28</width> + </field> + <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>RSVD1</name> + <position>13</position> + <width>19</width> + </field> + <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>RSVD1</name> + <position>13</position> + <width>19</width> + </field> + <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>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>RSVD2</name> + <position>15</position> + </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>RSVD1</name> + <position>9</position> + <width>3</width> + </field> + <field> + <name>BUFFER_MASK</name> + <position>0</position> + <width>9</width> + <enum> + <name>BCH_AUXONLY</name> + <value>0x100</value> + </enum> + <enum> + <name>BCH_PAGE</name> + <value>0x1ff</value> + </enum> + <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>RSVD2</name> + <position>16</position> + <width>16</width> + </field> + <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> + <field> + <name>RSVD0</name> + <position>0</position> + <width>2</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> + <field> + <name>RSVD0</name> + <position>0</position> + <width>2</width> + </field> + </register> + </node> + <node> + <name>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>CE3_SEL</name> + <position>23</position> + </field> + <field> + <name>CE2_SEL</name> + <position>22</position> + </field> + <field> + <name>CE1_SEL</name> + <position>21</position> + </field> + <field> + <name>CE0_SEL</name> + <position>20</position> + </field> + <field> + <name>GANGED_RDYBUSY</name> + <position>19</position> + </field> + <field> + <name>BCH_MODE</name> + <position>18</position> + </field> + <field> + <name>DLL_ENABLE</name> + <position>17</position> + </field> + <field> + <name>HALF_PERIOD</name> + <position>16</position> + </field> + <field> + <name>RDN_DELAY</name> + <position>12</position> + <width>4</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>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <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> + <field> + <name>RSVD1</name> + <position>0</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>RSVD1</name> + <position>12</position> + <width>19</width> + </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> + <name>DEBUG2</name> + <instance> + <name>DEBUG2</name> + <address>0xe0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>SYND2GPMI_BE</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>GPMI2SYND_VALID</name> + <position>11</position> + </field> + <field> + <name>GPMI2SYND_READY</name> + <position>10</position> + </field> + <field> + <name>SYND2GPMI_VALID</name> + <position>9</position> + </field> + <field> + <name>SYND2GPMI_READY</name> + <position>8</position> + </field> + <field> + <name>VIEW_DELAYED_RDN</name> + <position>7</position> + </field> + <field> + <name>UPDATE_WINDOW</name> + <position>6</position> + </field> + <field> + <name>RDN_TAP</name> + <position>0</position> + <width>6</width> + </field> + </register> + </node> + <node> + <name>DEBUG3</name> + <instance> + <name>DEBUG3</name> + <address>0xf0</address> + </instance> + <register> + <field> + <name>APB_WORD_CNTR</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>DEV_WORD_CNTR</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>RSVD1</name> + <position>28</position> + </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>RSVD2</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>HIGH_COUNT</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSVD1</name> + <position>10</position> + <width>6</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>RSVD2</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>LOW_COUNT</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSVD1</name> + <position>10</position> + <width>6</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>RSVD2</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>BUS_FREE</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSVD1</name> + <position>10</position> + <width>6</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>RSVD1</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>CLR_GOT_A_NAK</name> + <position>28</position> + <enum> + <name>DO_NOTHING</name> + <value>0x0</value> + </enum> + <enum> + <name>CLEAR</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>ACK_MODE</name> + <position>27</position> + <enum> + <name>ACK_AFTER_HOLD_LOW</name> + <value>0x0</value> + </enum> + <enum> + <name>ACK_BEFORE_HOLD_LOW</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>FORCE_DATA_IDLE</name> + <position>26</position> + </field> + <field> + <name>FORCE_CLK_IDLE</name> + <position>25</position> + </field> + <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>GOT_A_NAK</name> + <position>28</position> + <enum> + <name>NO_NAK</name> + <value>0x0</value> + </enum> + <enum> + <name>DETECTED_NAK</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>RSVD1</name> + <position>24</position> + <width>4</width> + </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>DMATERMINATE</name> + <position>28</position> + </field> + <field> + <name>TBD</name> + <position>26</position> + <width>2</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>RSVD4</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>DMA_BYTE_ENABLES</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>CLK_GEN_STATE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD2</name> + <position>11</position> + <width>5</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>RSVD1</name> + <position>5</position> + <width>3</width> + </field> + <field> + <name>FORCE_CLK_ON</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> + <field> + <name>RSRVD1</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>LEVELACK</name> + <instance> + <name>LEVELACK</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>4</position> + <width>28</width> + </field> + <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>RSRVD3</name> + <position>24</position> + <width>6</width> + </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> + </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>RSRVD1</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>VBASE</name> + <instance> + <name>VBASE</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>TABLE_ADDRESS</name> + <position>2</position> + <width>30</width> + </field> + <field> + <name>RSRVD1</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>STAT</name> + <instance> + <name>STAT</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>7</position> + <width>25</width> + </field> + <field> + <name>VECTOR_NUMBER</name> + <position>0</position> + <width>7</width> + </field> + </register> + </node> + <node> + <name>RAWn</name> + <instance> + <name>RAWn</name> + <range> + <first>0</first> + <count>4</count> + <base>0xa0</base> + <stride>0x10</stride> + </range> + </instance> + <register> + <field> + <name>RAW_IRQS</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>INTERRUPTn</name> + <instance> + <name>INTERRUPTn</name> + <range> + <first>0</first> + <count>128</count> + <base>0x120</base> + <stride>0x10</stride> + </range> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>5</position> + <width>27</width> + </field> + <field> + <name>ENFIQ</name> + <position>4</position> + <enum> + <name>DISABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>ENABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>SOFTIRQ</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>ENABLE</name> + <position>2</position> + <enum> + <name>DISABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>ENABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>PRIORITY</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>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x1120</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>RSRVD2</name> + <position>18</position> + <width>2</width> + </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>RSRVD1</name> + <position>10</position> + <width>6</width> + </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> + <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>DBGREAD0</name> + <instance> + <name>DBGREAD0</name> + <address>0x1130</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>DBGREAD1</name> + <instance> + <name>DBGREAD1</name> + <address>0x1140</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>DBGFLAG</name> + <instance> + <name>DBGFLAG</name> + <address>0x1150</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>16</position> + <width>16</width> + </field> + <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>4</count> + <base>0x1160</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>VERSION</name> + <instance> + <name>VERSION</name> + <address>0x11e0</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>RSVD2</name> + <position>27</position> + <width>3</width> + </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>RSVD1</name> + <position>14</position> + <width>5</width> + </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>RSVD2</name> + <position>30</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>RSVD</name> + <position>10</position> + <width>21</width> + </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>RSVD2</name> + <position>13</position> + <width>19</width> + </field> + <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>RSVD2</name> + <position>23</position> + <width>9</width> + </field> + <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>RSVD1</name> + <position>7</position> + <width>9</width> + </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>RSVD2</name> + <position>23</position> + <width>5</width> + </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>RSVD1</name> + <position>3</position> + <width>13</width> + </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>RSVD</name> + <position>25</position> + <width>4</width> + </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>RSVD1</name> + <position>9</position> + <width>23</width> + </field> + <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>RSVD1</name> + <position>6</position> + <width>26</width> + </field> + <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>YCBCR422_INPUT</name> + <position>29</position> + </field> + <field> + <name>RSRVD0</name> + <position>28</position> + </field> + <field> + <name>WAIT_FOR_VSYNC_EDGE</name> + <position>27</position> + </field> + <field> + <name>DATA_SHIFT_DIR</name> + <position>26</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>21</position> + <width>5</width> + </field> + <field> + <name>DVI_MODE</name> + <position>20</position> + </field> + <field> + <name>BYPASS_COUNT</name> + <position>19</position> + </field> + <field> + <name>VSYNC_MODE</name> + <position>18</position> + </field> + <field> + <name>DOTCLK_MODE</name> + <position>17</position> + </field> + <field> + <name>DATA_SELECT</name> + <position>16</position> + <enum> + <name>CMD_MODE</name> + <value>0x0</value> + </enum> + <enum> + <name>DATA_MODE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>INPUT_DATA_SWIZZLE</name> + <position>14</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>CSC_DATA_SWIZZLE</name> + <position>12</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>LCD_DATABUS_WIDTH</name> + <position>10</position> + <width>2</width> + <enum> + <name>16_BIT</name> + <value>0x0</value> + </enum> + <enum> + <name>8_BIT</name> + <value>0x1</value> + </enum> + <enum> + <name>18_BIT</name> + <value>0x2</value> + </enum> + <enum> + <name>24_BIT</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>WORD_LENGTH</name> + <position>8</position> + <width>2</width> + <enum> + <name>16_BIT</name> + <value>0x0</value> + </enum> + <enum> + <name>8_BIT</name> + <value>0x1</value> + </enum> + <enum> + <name>18_BIT</name> + <value>0x2</value> + </enum> + <enum> + <name>24_BIT</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>RGB_TO_YCBCR422_CSC</name> + <position>7</position> + </field> + <field> + <name>ENABLE_PXP_HANDSHAKE</name> + <position>6</position> + </field> + <field> + <name>LCDIF_MASTER</name> + <position>5</position> + </field> + <field> + <name>DMA_BURST_LENGTH</name> + <position>4</position> + </field> + <field> + <name>DATA_FORMAT_16_BIT</name> + <position>3</position> + </field> + <field> + <name>DATA_FORMAT_18_BIT</name> + <position>2</position> + <enum> + <name>LOWER_18_BITS_VALID</name> + <value>0x0</value> + </enum> + <enum> + <name>UPPER_18_BITS_VALID</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>DATA_FORMAT_24_BIT</name> + <position>1</position> + <enum> + <name>ALL_24_BITS_VALID</name> + <value>0x0</value> + </enum> + <enum> + <name>DROP_UPPER_2_BITS_PER_BYTE</name> + <value>0x1</value> + </enum> + </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>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>BM_ERROR_IRQ_EN</name> + <position>26</position> + </field> + <field> + <name>BM_ERROR_IRQ</name> + <position>25</position> + <enum> + <name>NO_REQUEST</name> + <value>0x0</value> + </enum> + <enum> + <name>REQUEST</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>RECOVER_ON_UNDERFLOW</name> + <position>24</position> + </field> + <field> + <name>INTERLACE_FIELDS</name> + <position>23</position> + </field> + <field> + <name>START_INTERLACE_FROM_SECOND_FIELD</name> + <position>22</position> + </field> + <field> + <name>FIFO_CLEAR</name> + <position>21</position> + </field> + <field> + <name>IRQ_ON_ALTERNATE_FIELDS</name> + <position>20</position> + </field> + <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>RSRVD0</name> + <position>7</position> + </field> + <field> + <name>PAUSE_TRANSFER</name> + <position>6</position> + </field> + <field> + <name>PAUSE_TRANSFER_IRQ_EN</name> + <position>5</position> + </field> + <field> + <name>PAUSE_TRANSFER_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>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>TRANSFER_COUNT</name> + <instance> + <name>TRANSFER_COUNT</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>V_COUNT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>H_COUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>CUR_BUF</name> + <instance> + <name>CUR_BUF</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>NEXT_BUF</name> + <instance> + <name>NEXT_BUF</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>PAGETABLE</name> + <instance> + <name>PAGETABLE</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>BASE</name> + <position>14</position> + <width>18</width> + </field> + <field> + <name>RSVD1</name> + <position>2</position> + <width>12</width> + </field> + <field> + <name>FLUSH</name> + <position>1</position> + </field> + <field> + <name>ENABLE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>TIMING</name> + <instance> + <name>TIMING</name> + <address>0x60</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>0x70</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>30</position> + <width>2</width> + </field> + <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>RSRVD1</name> + <position>22</position> + <width>2</width> + </field> + <field> + <name>VSYNC_PERIOD_UNIT</name> + <position>21</position> + </field> + <field> + <name>VSYNC_PULSE_WIDTH_UNIT</name> + <position>20</position> + </field> + <field> + <name>HALF_LINE</name> + <position>19</position> + </field> + <field> + <name>HALF_LINE_MODE</name> + <position>18</position> + </field> + <field> + <name>VSYNC_PULSE_WIDTH</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>VDCTRL1</name> + <instance> + <name>VDCTRL1</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>VSYNC_PERIOD</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>VDCTRL2</name> + <instance> + <name>VDCTRL2</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>HSYNC_PULSE_WIDTH</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>RSRVD0</name> + <position>18</position> + <width>6</width> + </field> + <field> + <name>HSYNC_PERIOD</name> + <position>0</position> + <width>18</width> + </field> + </register> + </node> + <node> + <name>VDCTRL3</name> + <instance> + <name>VDCTRL3</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>RSRVD0</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>MUX_SYNC_SIGNALS</name> + <position>29</position> + </field> + <field> + <name>VSYNC_ONLY</name> + <position>28</position> + </field> + <field> + <name>HORIZONTAL_WAIT_CNT</name> + <position>16</position> + <width>12</width> + </field> + <field> + <name>VERTICAL_WAIT_CNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>VDCTRL4</name> + <instance> + <name>VDCTRL4</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>RSRVD0</name> + <position>19</position> + <width>13</width> + </field> + <field> + <name>SYNC_SIGNALS_ON</name> + <position>18</position> + </field> + <field> + <name>DOTCLK_H_VALID_DATA_CNT</name> + <position>0</position> + <width>18</width> + </field> + </register> + </node> + <node> + <name>DVICTRL0</name> + <instance> + <name>DVICTRL0</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>START_TRS</name> + <position>31</position> + </field> + <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>0xd0</address> + </instance> + <register> + <field> + <name>RSRVD0</name> + <position>30</position> + <width>2</width> + </field> + <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>0xe0</address> + </instance> + <register> + <field> + <name>RSRVD0</name> + <position>30</position> + <width>2</width> + </field> + <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>0xf0</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>V2_BLANK_START_LINE</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD0</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>V2_BLANK_END_LINE</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>DVICTRL4</name> + <instance> + <name>DVICTRL4</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>Y_FILL_VALUE</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>CB_FILL_VALUE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>CR_FILL_VALUE</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>H_FILL_CNT</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>CSC_COEFF0</name> + <instance> + <name>CSC_COEFF0</name> + <address>0x110</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>C0</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD0</name> + <position>2</position> + <width>14</width> + </field> + <field> + <name>CSC_SUBSAMPLE_FILTER</name> + <position>0</position> + <width>2</width> + <enum> + <name>SAMPLE_AND_HOLD</name> + <value>0x0</value> + </enum> + <enum> + <name>RSRVD</name> + <value>0x1</value> + </enum> + <enum> + <name>INTERSTITIAL</name> + <value>0x2</value> + </enum> + <enum> + <name>COSITED</name> + <value>0x3</value> + </enum> + </field> + </register> + </node> + <node> + <name>CSC_COEFF1</name> + <instance> + <name>CSC_COEFF1</name> + <address>0x120</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>C2</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD0</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>C1</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>CSC_COEFF2</name> + <instance> + <name>CSC_COEFF2</name> + <address>0x130</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>C4</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD0</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>C3</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>CSC_COEFF3</name> + <instance> + <name>CSC_COEFF3</name> + <address>0x140</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>C6</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD0</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>C5</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>CSC_COEFF4</name> + <instance> + <name>CSC_COEFF4</name> + <address>0x150</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>C8</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD0</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>C7</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>CSC_OFFSET</name> + <instance> + <name>CSC_OFFSET</name> + <address>0x160</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>CBCR_OFFSET</name> + <position>16</position> + <width>9</width> + </field> + <field> + <name>RSRVD0</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>Y_OFFSET</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>CSC_LIMIT</name> + <instance> + <name>CSC_LIMIT</name> + <address>0x170</address> + </instance> + <register> + <field> + <name>CBCR_MIN</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>CBCR_MAX</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>Y_MIN</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>Y_MAX</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>PIN_SHARING_CTRL0</name> + <instance> + <name>PIN_SHARING_CTRL0</name> + <address>0x180</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>6</position> + <width>26</width> + </field> + <field> + <name>MUX_OVERRIDE</name> + <position>4</position> + <width>2</width> + <enum> + <name>NO_OVERRIDE</name> + <value>0x0</value> + </enum> + <enum> + <name>RSRVD</name> + <value>0x1</value> + </enum> + <enum> + <name>LCDIF_SEL</name> + <value>0x2</value> + </enum> + <enum> + <name>GPMI_SEL</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>RSRVD0</name> + <position>3</position> + </field> + <field> + <name>PIN_SHARING_IRQ_EN</name> + <position>2</position> + </field> + <field> + <name>PIN_SHARING_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>PIN_SHARING_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>PIN_SHARING_CTRL1</name> + <instance> + <name>PIN_SHARING_CTRL1</name> + <address>0x190</address> + </instance> + <register> + <field> + <name>THRESHOLD1</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>PIN_SHARING_CTRL2</name> + <instance> + <name>PIN_SHARING_CTRL2</name> + <address>0x1a0</address> + </instance> + <register> + <field> + <name>THRESHOLD2</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>DATA</name> + <instance> + <name>DATA</name> + <address>0x1b0</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>BM_ERROR_STAT</name> + <instance> + <name>BM_ERROR_STAT</name> + <address>0x1c0</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>STAT</name> + <instance> + <name>STAT</name> + <address>0x1d0</address> + </instance> + <register> + <field> + <name>PRESENT</name> + <position>31</position> + </field> + <field> + <name>DMA_REQ</name> + <position>30</position> + </field> + <field> + <name>LFIFO_FULL</name> + <position>29</position> + </field> + <field> + <name>LFIFO_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> + <field> + <name>RSRVD0</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>VERSION</name> + <instance> + <name>VERSION</name> + <address>0x1e0</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>0x1f0</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>PXP_LCDIF_B0_READY</name> + <position>15</position> + </field> + <field> + <name>LCDIF_PXP_B0_DONE</name> + <position>14</position> + </field> + <field> + <name>PXP_LCDIF_B1_READY</name> + <position>13</position> + </field> + <field> + <name>LCDIF_PXP_B1_DONE</name> + <position>12</position> + </field> + <field> + <name>GPMI_LCDIF_REQ</name> + <position>11</position> + </field> + <field> + <name>LCDIF_GPMI_GRANT</name> + <position>10</position> + </field> + <field> + <name>RSRVD0</name> + <position>0</position> + <width>10</width> + </field> + </register> + </node> + <node> + <name>DEBUG1</name> + <instance> + <name>DEBUG1</name> + <address>0x200</address> + </instance> + <register> + <field> + <name>H_DATA_COUNT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>V_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>RSRVD2</name> + <position>22</position> + <width>8</width> + </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>RSRVD1</name> + <position>8</position> + <width>8</width> + </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>RSRVD2</name> + <position>25</position> + <width>7</width> + </field> + <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>RSRVD1</name> + <position>9</position> + <width>7</width> + </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>ENABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>DISABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>RSRVD1</name> + <position>14</position> + </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>RSRVD2</name> + <position>10</position> + <width>2</width> + </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>RSRVD5</name> + <position>26</position> + <width>6</width> + </field> + <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>RSRVD4</name> + <position>14</position> + <width>8</width> + </field> + <field> + <name>RSRVD3</name> + <position>10</position> + <width>4</width> + </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>RSRVD2</name> + <position>6</position> + <width>2</width> + </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>RSRVD1</name> + <position>2</position> + <width>2</width> + </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>RSRVD3</name> + <position>27</position> + <width>5</width> + </field> + <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>RSRVD2</name> + <position>1</position> + <width>15</width> + </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> + <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>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>RSRVD2</name> + <position>30</position> + </field> + <field> + <name>ACCUMULATE</name> + <position>29</position> + </field> + <field> + <name>NUM_SAMPLES</name> + <position>24</position> + <width>5</width> + </field> + <field> + <name>RSRVD1</name> + <position>18</position> + <width>6</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>RSRVD2</name> + <position>21</position> + <width>3</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>RSRVD1</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>STATE</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>DEBUG1</name> + <instance> + <name>DEBUG1</name> + <address>0x120</address> + </instance> + <register> + <field> + <name>RSRVD3</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>REQUEST</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSRVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>TESTMODE_COUNT</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>RSRVD1</name> + <position>3</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>RSRVD3</name> + <position>21</position> + <width>11</width> + </field> + <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>RSRVD2</name> + <position>18</position> + <width>2</width> + </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>RSRVD1</name> + <position>10</position> + <width>6</width> + </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>RSRVD2</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>RELOAD_SHADOWS</name> + <position>13</position> + </field> + <field> + <name>RD_BANK_OPEN</name> + <position>12</position> + </field> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>2</width> + </field> + <field> + <name>ERROR</name> + <position>9</position> + </field> + <field> + <name>BUSY</name> + <position>8</position> + </field> + <field> + <name>RSRVD0</name> + <position>5</position> + <width>3</width> + </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>CUST_DISABLE_WMADRM9</name> + <position>31</position> + </field> + <field> + <name>CUST_DISABLE_JANUSDRM10</name> + <position>30</position> + </field> + <field> + <name>RSRVD1</name> + <position>5</position> + <width>25</width> + </field> + <field> + <name>ENABLE_SJTAG_12MA_DRIVE</name> + <position>4</position> + </field> + <field> + <name>USE_PARALLEL_JTAG</name> + <position>3</position> + </field> + <field> + <name>RTC_XTAL_32768_PRESENT</name> + <position>2</position> + </field> + <field> + <name>RTC_XTAL_32000_PRESENT</name> + <position>1</position> + </field> + <field> + <name>RSRVD0</name> + <position>0</position> + </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>11</position> + <width>5</width> + </field> + <field> + <name>ROM_SHADOW</name> + <position>10</position> + </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>RSRVD2</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>PRESENT3</name> + <position>27</position> + </field> + <field> + <name>PRESENT2</name> + <position>26</position> + </field> + <field> + <name>PRESENT1</name> + <position>25</position> + </field> + <field> + <name>PRESENT0</name> + <position>24</position> + </field> + <field> + <name>RSRVD1</name> + <position>3</position> + <width>21</width> + </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>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>DOUTn</name> + <instance> + <name>DOUTn</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>DINn</name> + <instance> + <name>DINn</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>DOEn</name> + <instance> + <name>DOEn</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>PIN2IRQn</name> + <instance> + <name>PIN2IRQn</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>IRQENn</name> + <instance> + <name>IRQENn</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>IRQLEVELn</name> + <instance> + <name>IRQLEVELn</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>IRQPOLn</name> + <instance> + <name>IRQPOLn</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> + <name>IRQSTATn</name> + <instance> + <name>IRQSTATn</name> + <range> + <first>0</first> + <count>3</count> + <base>0xc00</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>RSRVD3</name> + <position>31</position> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>RSRVD2</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>PSWITCH_MID_TRAN</name> + <position>27</position> + </field> + <field> + <name>RSRVD1</name> + <position>25</position> + <width>2</width> + </field> + <field> + <name>DCDC4P2_BO_IRQ</name> + <position>24</position> + </field> + <field> + <name>ENIRQ_DCDC4P2_BO</name> + <position>23</position> + </field> + <field> + <name>VDD5V_DROOP_IRQ</name> + <position>22</position> + </field> + <field> + <name>ENIRQ_VDD5V_DROOP</name> + <position>21</position> + </field> + <field> + <name>PSWITCH_IRQ</name> + <position>20</position> + </field> + <field> + <name>PSWITCH_IRQ_SRC</name> + <position>19</position> + </field> + <field> + <name>POLARITY_PSWITCH</name> + <position>18</position> + </field> + <field> + <name>ENIRQ_PSWITCH</name> + <position>17</position> + </field> + <field> + <name>POLARITY_DC_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>RSRVD6</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>VBUSDROOP_TRSH</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>RSRVD5</name> + <position>27</position> + </field> + <field> + <name>HEADROOM_ADJ</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>RSRVD4</name> + <position>21</position> + <width>3</width> + </field> + <field> + <name>PWD_CHARGE_4P2</name> + <position>20</position> + </field> + <field> + <name>RSRVD3</name> + <position>18</position> + <width>2</width> + </field> + <field> + <name>CHARGE_4P2_ILIMIT</name> + <position>12</position> + <width>6</width> + </field> + <field> + <name>RSRVD2</name> + <position>11</position> + </field> + <field> + <name>VBUSVALID_TRSH</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>PWDN_5VBRNOUT</name> + <position>7</position> + </field> + <field> + <name>ENABLE_LINREG_ILIMIT</name> + <position>6</position> + </field> + <field> + <name>DCDC_XFER</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>PWRUP_VBUS_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>RSRVD1</name> + <position>15</position> + <width>17</width> + </field> + <field> + <name>LOWPWR_4P2</name> + <position>14</position> + </field> + <field> + <name>VDAC_DUMP_CTRL</name> + <position>13</position> + </field> + <field> + <name>PWD_BO</name> + <position>12</position> + </field> + <field> + <name>USE_VDDXTAL_VBG</name> + <position>11</position> + </field> + <field> + <name>PWD_ANA_CMPS</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>RSRVD4</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>ADJ_VOLT</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>RSRVD3</name> + <position>23</position> + </field> + <field> + <name>ENABLE_LOAD</name> + <position>22</position> + </field> + <field> + <name>ENABLE_CHARGER_RESISTORS</name> + <position>21</position> + </field> + <field> + <name>ENABLE_FAULT_DETECT</name> + <position>20</position> + </field> + <field> + <name>CHRG_STS_OFF</name> + <position>19</position> + </field> + <field> + <name>LIION_4P1</name> + <position>18</position> + </field> + <field> + <name>USE_EXTERN_R</name> + <position>17</position> + </field> + <field> + <name>PWD_BATTCHRG</name> + <position>16</position> + </field> + <field> + <name>RSRVD2</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>STOP_ILIMIT</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSRVD1</name> + <position>6</position> + <width>2</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>RSRVD4</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>PWDN_BRNOUT</name> + <position>23</position> + </field> + <field> + <name>DISABLE_STEPPING</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>RSRVD3</name> + <position>18</position> + <width>2</width> + </field> + <field> + <name>LINREG_OFFSET</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>RSRVD2</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>BO_OFFSET</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>RSRVD1</name> + <position>5</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>RSRVD4</name> + <position>20</position> + <width>12</width> + </field> + <field> + <name>PWDN_BRNOUT</name> + <position>19</position> + </field> + <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>RSRVD3</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>LINREG_OFFSET</name> + <position>12</position> + <width>2</width> + </field> + <field> + <name>RSRVD2</name> + <position>11</position> + </field> + <field> + <name>BO_OFFSET</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>RSRVD1</name> + <position>5</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>RSRVD5</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>ADJTN</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>RSRVD4</name> + <position>19</position> + </field> + <field> + <name>PWDN_BRNOUT</name> + <position>18</position> + </field> + <field> + <name>DISABLE_STEPPING</name> + <position>17</position> + </field> + <field> + <name>DISABLE_FET</name> + <position>16</position> + </field> + <field> + <name>RSRVD3</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>LINREG_OFFSET</name> + <position>12</position> + <width>2</width> + </field> + <field> + <name>RSRVD2</name> + <position>11</position> + </field> + <field> + <name>BO_OFFSET</name> + <position>8</position> + <width>3</width> + </field> + <field> + <name>RSRVD1</name> + <position>5</position> + <width>3</width> + </field> + <field> + <name>TRG</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>VDDMEMCTRL</name> + <instance> + <name>VDDMEMCTRL</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>11</position> + <width>21</width> + </field> + <field> + <name>PULLDOWN_ACTIVE</name> + <position>10</position> + </field> + <field> + <name>ENABLE_ILIMIT</name> + <position>9</position> + </field> + <field> + <name>ENABLE_LINREG</name> + <position>8</position> + </field> + <field> + <name>RSRVD1</name> + <position>5</position> + <width>3</width> + </field> + <field> + <name>TRG</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>DCDC4P2</name> + <instance> + <name>DCDC4P2</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>DROPOUT_CTRL</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>RSRVD5</name> + <position>26</position> + <width>2</width> + </field> + <field> + <name>ISTEAL_THRESH</name> + <position>24</position> + <width>2</width> + </field> + <field> + <name>ENABLE_4P2</name> + <position>23</position> + </field> + <field> + <name>ENABLE_DCDC</name> + <position>22</position> + </field> + <field> + <name>HYST_DIR</name> + <position>21</position> + </field> + <field> + <name>HYST_THRESH</name> + <position>20</position> + </field> + <field> + <name>RSRVD3</name> + <position>19</position> + </field> + <field> + <name>TRG</name> + <position>16</position> + <width>3</width> + </field> + <field> + <name>RSRVD2</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>BO</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>RSRVD1</name> + <position>5</position> + <width>3</width> + </field> + <field> + <name>CMPTRIP</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>MISC</name> + <instance> + <name>MISC</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>7</position> + <width>25</width> + </field> + <field> + <name>FREQSEL</name> + <position>4</position> + <width>3</width> + </field> + <field> + <name>RSRVD1</name> + <position>3</position> + </field> + <field> + <name>DELAY_TIMING</name> + <position>2</position> + </field> + <field> + <name>TEST</name> + <position>1</position> + </field> + <field> + <name>SEL_PLLCLK</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DCLIMITS</name> + <instance> + <name>DCLIMITS</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>RSRVD3</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RSRVD2</name> + <position>15</position> + </field> + <field> + <name>POSLIMIT_BUCK</name> + <position>8</position> + <width>7</width> + </field> + <field> + <name>RSRVD1</name> + <position>7</position> + </field> + <field> + <name>NEGLIMIT</name> + <position>0</position> + <width>7</width> + </field> + </register> + </node> + <node> + <name>LOOPCTRL</name> + <instance> + <name>LOOPCTRL</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>RSRVD3</name> + <position>21</position> + <width>11</width> + </field> + <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>RSRVD2</name> + <position>11</position> + </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>RSRVD1</name> + <position>2</position> + <width>2</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>0xc0</address> + </instance> + <register> + <field> + <name>RSRVD3</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>PWRUP_SOURCE</name> + <position>24</position> + <width>6</width> + </field> + <field> + <name>RSRVD2</name> + <position>22</position> + <width>2</width> + </field> + <field> + <name>PSWITCH</name> + <position>20</position> + <width>2</width> + </field> + <field> + <name>RSRVD1</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>BATT_BO</name> + <position>13</position> + </field> + <field> + <name>VDD5V_FAULT</name> + <position>12</position> + </field> + <field> + <name>CHRGSTS</name> + <position>11</position> + </field> + <field> + <name>DCDC_4P2_BO</name> + <position>10</position> + </field> + <field> + <name>DC_OK</name> + <position>9</position> + </field> + <field> + <name>VDDIO_BO</name> + <position>8</position> + </field> + <field> + <name>VDDA_BO</name> + <position>7</position> + </field> + <field> + <name>VDDD_BO</name> + <position>6</position> + </field> + <field> + <name>VDD5V_GT_VDDIO</name> + <position>5</position> + </field> + <field> + <name>VDD5V_DROOP</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>0xd0</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>STATUS</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSRVD0</name> + <position>2</position> + <width>14</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>0xe0</address> + </instance> + <register> + <field> + <name>RSRVD3</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>BATT_VAL</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD2</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>EN_BATADJ</name> + <position>10</position> + </field> + <field> + <name>PWDN_BATTBRNOUT</name> + <position>9</position> + </field> + <field> + <name>BRWNOUT_PWD</name> + <position>8</position> + </field> + <field> + <name>RSRVD1</name> + <position>5</position> + <width>3</width> + </field> + <field> + <name>BRWNOUT_LVL</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>RESET</name> + <instance> + <name>RESET</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>UNLOCK</name> + <position>16</position> + <width>16</width> + <enum> + <name>KEY</name> + <value>0x3e77</value> + </enum> + </field> + <field> + <name>RSRVD1</name> + <position>2</position> + <width>14</width> + </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>0x110</address> + </instance> + <register> + <field> + <name>RSRVD0</name> + <position>4</position> + <width>28</width> + </field> + <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>0x120</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>0x130</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>RSRVD1</name> + <position>7</position> + <width>18</width> + </field> + <field> + <name>OUTPUT_CUTOFF_EN</name> + <position>6</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>RSRVD2</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>MATT_SEL</name> + <position>24</position> + </field> + <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>PXP</name> + <title>Pixel Pipeline</title> + <desc>Pixel Pipeline (PXP)</desc> + <instance> + <name>PXP</name> + <address>0x8002a000</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>RSVD2</name> + <position>28</position> + <width>2</width> + </field> + <field> + <name>INTERLACED_OUTPUT</name> + <position>26</position> + <width>2</width> + <enum> + <name>PROGRESSIVE</name> + <value>0x0</value> + </enum> + <enum> + <name>FIELD0</name> + <value>0x1</value> + </enum> + <enum> + <name>FIELD1</name> + <value>0x2</value> + </enum> + <enum> + <name>INTERLACED</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>INTERLACED_INPUT</name> + <position>24</position> + <width>2</width> + <enum> + <name>PROGRESSIVE</name> + <value>0x0</value> + </enum> + <enum> + <name>FIELD0</name> + <value>0x2</value> + </enum> + <enum> + <name>FIELD1</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>RSVD1</name> + <position>23</position> + </field> + <field> + <name>ALPHA_OUTPUT</name> + <position>22</position> + </field> + <field> + <name>IN_PLACE</name> + <position>21</position> + </field> + <field> + <name>DELTA</name> + <position>20</position> + </field> + <field> + <name>CROP</name> + <position>19</position> + </field> + <field> + <name>SCALE</name> + <position>18</position> + </field> + <field> + <name>UPSAMPLE</name> + <position>17</position> + </field> + <field> + <name>SUBSAMPLE</name> + <position>16</position> + </field> + <field> + <name>S0_FORMAT</name> + <position>12</position> + <width>4</width> + <enum> + <name>RGB888</name> + <value>0x1</value> + </enum> + <enum> + <name>RGB565</name> + <value>0x4</value> + </enum> + <enum> + <name>RGB555</name> + <value>0x5</value> + </enum> + <enum> + <name>YUV422</name> + <value>0x8</value> + </enum> + <enum> + <name>YUV420</name> + <value>0x9</value> + </enum> + </field> + <field> + <name>VFLIP</name> + <position>11</position> + </field> + <field> + <name>HFLIP</name> + <position>10</position> + </field> + <field> + <name>ROTATE</name> + <position>8</position> + <width>2</width> + <enum> + <name>ROT_0</name> + <value>0x0</value> + </enum> + <enum> + <name>ROT_90</name> + <value>0x1</value> + </enum> + <enum> + <name>ROT_180</name> + <value>0x2</value> + </enum> + <enum> + <name>ROT_270</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>OUTPUT_RGB_FORMAT</name> + <position>4</position> + <width>4</width> + <enum> + <name>ARGB8888</name> + <value>0x0</value> + </enum> + <enum> + <name>RGB888</name> + <value>0x1</value> + </enum> + <enum> + <name>RGB888P</name> + <value>0x2</value> + </enum> + <enum> + <name>ARGB1555</name> + <value>0x3</value> + </enum> + <enum> + <name>RGB565</name> + <value>0x4</value> + </enum> + <enum> + <name>RGB555</name> + <value>0x5</value> + </enum> + </field> + <field> + <name>RSVD0</name> + <position>3</position> + </field> + <field> + <name>ENABLE_LCD_HANDSHAKE</name> + <position>2</position> + </field> + <field> + <name>IRQ_ENABLE</name> + <position>1</position> + </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>STAT</name> + <instance> + <name>STAT</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>BLOCKX</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>BLOCKY</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD2</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>AXI_ERROR_ID</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>3</position> + </field> + <field> + <name>AXI_READ_ERROR</name> + <position>2</position> + </field> + <field> + <name>AXI_WRITE_ERROR</name> + <position>1</position> + </field> + <field> + <name>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>RGBBUF</name> + <instance> + <name>RGBBUF</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>RGBBUF2</name> + <instance> + <name>RGBBUF2</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>RGBSIZE</name> + <instance> + <name>RGBSIZE</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>ALPHA</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>WIDTH</name> + <position>12</position> + <width>12</width> + </field> + <field> + <name>HEIGHT</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>S0BUF</name> + <instance> + <name>S0BUF</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>S0UBUF</name> + <instance> + <name>S0UBUF</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>S0VBUF</name> + <instance> + <name>S0VBUF</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>S0PARAM</name> + <instance> + <name>S0PARAM</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>XBASE</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>YBASE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>WIDTH</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>HEIGHT</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>S0BACKGROUND</name> + <instance> + <name>S0BACKGROUND</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>COLOR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>S0CROP</name> + <instance> + <name>S0CROP</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>XBASE</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>YBASE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>WIDTH</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>HEIGHT</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>S0SCALE</name> + <instance> + <name>S0SCALE</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>YSCALE</name> + <position>16</position> + <width>14</width> + </field> + <field> + <name>RSVD1</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>XSCALE</name> + <position>0</position> + <width>14</width> + </field> + </register> + </node> + <node> + <name>S0OFFSET</name> + <instance> + <name>S0OFFSET</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>YOFFSET</name> + <position>16</position> + <width>12</width> + </field> + <field> + <name>RSVD1</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>XOFFSET</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>CSCCOEFF0</name> + <instance> + <name>CSCCOEFF0</name> + <address>0xd0</address> + </instance> + <register> + <field> + <name>YCBCR_MODE</name> + <position>31</position> + </field> + <field> + <name>RSVD1</name> + <position>29</position> + <width>2</width> + </field> + <field> + <name>C0</name> + <position>18</position> + <width>11</width> + </field> + <field> + <name>UV_OFFSET</name> + <position>9</position> + <width>9</width> + </field> + <field> + <name>Y_OFFSET</name> + <position>0</position> + <width>9</width> + </field> + </register> + </node> + <node> + <name>CSCCOEFF1</name> + <instance> + <name>CSCCOEFF1</name> + <address>0xe0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>C1</name> + <position>16</position> + <width>11</width> + </field> + <field> + <name>RSVD0</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>C4</name> + <position>0</position> + <width>11</width> + </field> + </register> + </node> + <node> + <name>CSCCOEFF2</name> + <instance> + <name>CSCCOEFF2</name> + <address>0xf0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>C2</name> + <position>16</position> + <width>11</width> + </field> + <field> + <name>RSVD0</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>C3</name> + <position>0</position> + <width>11</width> + </field> + </register> + </node> + <node> + <name>NEXT</name> + <instance> + <name>NEXT</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>POINTER</name> + <position>2</position> + <width>30</width> + </field> + <field> + <name>RSVD</name> + <position>1</position> + </field> + <field> + <name>ENABLED</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>PAGETABLE</name> + <instance> + <name>PAGETABLE</name> + <address>0x170</address> + </instance> + <register> + <field> + <name>BASE</name> + <position>14</position> + <width>18</width> + </field> + <field> + <name>RSVD1</name> + <position>2</position> + <width>12</width> + </field> + <field> + <name>FLUSH</name> + <position>1</position> + </field> + <field> + <name>ENABLE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>S0COLORKEYLOW</name> + <instance> + <name>S0COLORKEYLOW</name> + <address>0x180</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>PIXEL</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>S0COLORKEYHIGH</name> + <instance> + <name>S0COLORKEYHIGH</name> + <address>0x190</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>PIXEL</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>OLCOLORKEYLOW</name> + <instance> + <name>OLCOLORKEYLOW</name> + <address>0x1a0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>PIXEL</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>OLCOLORKEYHIGH</name> + <instance> + <name>OLCOLORKEYHIGH</name> + <address>0x1b0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>PIXEL</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>DEBUGCTRL</name> + <instance> + <name>DEBUGCTRL</name> + <address>0x1d0</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>9</position> + <width>23</width> + </field> + <field> + <name>RESET_TLB_STATS</name> + <position>8</position> + </field> + <field> + <name>SELECT</name> + <position>0</position> + <width>8</width> + <enum> + <name>NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>CTRL</name> + <value>0x1</value> + </enum> + <enum> + <name>S0REGS</name> + <value>0x2</value> + </enum> + <enum> + <name>S0BAX</name> + <value>0x3</value> + </enum> + <enum> + <name>S0BAY</name> + <value>0x4</value> + </enum> + <enum> + <name>PXBUF</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTATION</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTBUF0</name> + <value>0x7</value> + </enum> + <enum> + <name>ROTBUF1</name> + <value>0x8</value> + </enum> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x1e0</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>0x1f0</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>OLn</name> + <instance> + <name>OLn</name> + <range> + <first>0</first> + <count>8</count> + <base>0x200</base> + <stride>0x40</stride> + </range> + </instance> + <register> + <field> + <name>ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>OLnSIZE</name> + <instance> + <name>OLnSIZE</name> + <range> + <first>0</first> + <count>8</count> + <base>0x210</base> + <stride>0x40</stride> + </range> + </instance> + <register> + <field> + <name>XBASE</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>YBASE</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>WIDTH</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>HEIGHT</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>OLnPARAM</name> + <instance> + <name>OLnPARAM</name> + <range> + <first>0</first> + <count>8</count> + <base>0x220</base> + <stride>0x40</stride> + </range> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>20</position> + <width>12</width> + </field> + <field> + <name>ROP</name> + <position>16</position> + <width>4</width> + <enum> + <name>MASKOL</name> + <value>0x0</value> + </enum> + <enum> + <name>MASKNOTOL</name> + <value>0x1</value> + </enum> + <enum> + <name>MASKOLNOT</name> + <value>0x2</value> + </enum> + <enum> + <name>MERGEOL</name> + <value>0x3</value> + </enum> + <enum> + <name>MERGENOTOL</name> + <value>0x4</value> + </enum> + <enum> + <name>MERGEOLNOT</name> + <value>0x5</value> + </enum> + <enum> + <name>NOTCOPYOL</name> + <value>0x6</value> + </enum> + <enum> + <name>NOT</name> + <value>0x7</value> + </enum> + <enum> + <name>NOTMASKOL</name> + <value>0x8</value> + </enum> + <enum> + <name>NOTMERGEOL</name> + <value>0x9</value> + </enum> + <enum> + <name>XOROL</name> + <value>0xa</value> + </enum> + <enum> + <name>NOTXOROL</name> + <value>0xb</value> + </enum> + </field> + <field> + <name>ALPHA</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>FORMAT</name> + <position>4</position> + <width>4</width> + <enum> + <name>ARGB8888</name> + <value>0x0</value> + </enum> + <enum> + <name>RGB888</name> + <value>0x1</value> + </enum> + <enum> + <name>ARGB1555</name> + <value>0x3</value> + </enum> + <enum> + <name>RGB565</name> + <value>0x4</value> + </enum> + <enum> + <name>RGB555</name> + <value>0x5</value> + </enum> + </field> + <field> + <name>ENABLE_COLORKEY</name> + <position>3</position> + </field> + <field> + <name>ALPHA_CNTL</name> + <position>1</position> + <width>2</width> + <enum> + <name>Embedded</name> + <value>0x0</value> + </enum> + <enum> + <name>Override</name> + <value>0x1</value> + </enum> + <enum> + <name>Multiply</name> + <value>0x2</value> + </enum> + <enum> + <name>ROPs</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>ENABLE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>OLnPARAM2</name> + <instance> + <name>OLnPARAM2</name> + <range> + <first>0</first> + <count>8</count> + <base>0x230</base> + <stride>0x40</stride> + </range> + </instance> + <register> + <field> + <name>RSVD</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + </node> + <node> + <name>RTC</name> + <title>Real Time Clock</title> + <desc>Real-Time Clock, Alarm, Watchdog, Persistent Bits</desc> + <instance> + <name>RTC</name> + <address>0x8005c000</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>RSVD0</name> + <position>7</position> + <width>23</width> + </field> + <field> + <name>SUPPRESS_COPY2ANALOG</name> + <position>6</position> + </field> + <field> + <name>FORCE_UPDATE</name> + <position>5</position> + </field> + <field> + <name>WATCHDOGEN</name> + <position>4</position> + </field> + <field> + <name>ONEMSEC_IRQ</name> + <position>3</position> + </field> + <field> + <name>ALARM_IRQ</name> + <position>2</position> + </field> + <field> + <name>ONEMSEC_IRQ_EN</name> + <position>1</position> + </field> + <field> + <name>ALARM_IRQ_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>STAT</name> + <instance> + <name>STAT</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RTC_PRESENT</name> + <position>31</position> + </field> + <field> + <name>ALARM_PRESENT</name> + <position>30</position> + </field> + <field> + <name>WATCHDOG_PRESENT</name> + <position>29</position> + </field> + <field> + <name>XTAL32000_PRESENT</name> + <position>28</position> + </field> + <field> + <name>XTAL32768_PRESENT</name> + <position>27</position> + </field> + <field> + <name>RSVD1</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>STALE_REGS</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>NEW_REGS</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>RSVD0</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>MILLISECONDS</name> + <instance> + <name>MILLISECONDS</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>COUNT</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>SECONDS</name> + <instance> + <name>SECONDS</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>COUNT</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>ALARM</name> + <instance> + <name>ALARM</name> + <address>0x40</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>WATCHDOG</name> + <instance> + <name>WATCHDOG</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>COUNT</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>PERSISTENT0</name> + <instance> + <name>PERSISTENT0</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>SPARE_ANALOG</name> + <position>18</position> + <width>14</width> + </field> + <field> + <name>AUTO_RESTART</name> + <position>17</position> + </field> + <field> + <name>DISABLE_PSWITCH</name> + <position>16</position> + </field> + <field> + <name>LOWERBIAS</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>DISABLE_XTALOK</name> + <position>13</position> + </field> + <field> + <name>MSEC_RES</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>ALARM_WAKE</name> + <position>7</position> + </field> + <field> + <name>XTAL32_FREQ</name> + <position>6</position> + </field> + <field> + <name>XTAL32KHZ_PWRUP</name> + <position>5</position> + </field> + <field> + <name>XTAL24MHZ_PWRUP</name> + <position>4</position> + </field> + <field> + <name>LCK_SECS</name> + <position>3</position> + </field> + <field> + <name>ALARM_EN</name> + <position>2</position> + </field> + <field> + <name>ALARM_WAKE_EN</name> + <position>1</position> + </field> + <field> + <name>CLOCKSOURCE</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>PERSISTENT1</name> + <instance> + <name>PERSISTENT1</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>GENERAL</name> + <position>0</position> + <width>32</width> + <enum> + <name>ENUMERATE_500MA_TWICE</name> + <value>0x1000</value> + </enum> + <enum> + <name>USB_BOOT_PLAYER_MODE</name> + <value>0x800</value> + </enum> + <enum> + <name>SKIP_CHECKDISK</name> + <value>0x400</value> + </enum> + <enum> + <name>USB_LOW_POWER_MODE</name> + <value>0x200</value> + </enum> + <enum> + <name>OTG_HNP_BIT</name> + <value>0x100</value> + </enum> + <enum> + <name>OTG_ATL_ROLE_BIT</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>PERSISTENT2</name> + <instance> + <name>PERSISTENT2</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>GENERAL</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>PERSISTENT3</name> + <instance> + <name>PERSISTENT3</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>GENERAL</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>PERSISTENT4</name> + <instance> + <name>PERSISTENT4</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>GENERAL</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>PERSISTENT5</name> + <instance> + <name>PERSISTENT5</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>GENERAL</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>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>RSVD0</name> + <position>2</position> + <width>30</width> + </field> + <field> + <name>WATCHDOG_RESET_MASK</name> + <position>1</position> + </field> + <field> + <name>WATCHDOG_RESET</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>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>SAIF</name> + <title>Sync Audio Interface</title> + <desc>Sync Audio Interface (SAIF)</desc> + <instance> + <name>SAIF</name> + <range> + <first>1</first> + <address>0x80042000</address> + <address>0x80046000</address> + </range> + </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>BITCLK_MULT_RATE</name> + <position>27</position> + <width>3</width> + </field> + <field> + <name>BITCLK_BASE_RATE</name> + <position>26</position> + </field> + <field> + <name>FIFO_ERROR_IRQ_EN</name> + <position>25</position> + </field> + <field> + <name>FIFO_SERVICE_IRQ_EN</name> + <position>24</position> + </field> + <field> + <name>RSRVD2</name> + <position>21</position> + <width>3</width> + </field> + <field> + <name>DMAWAIT_COUNT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>CHANNEL_NUM_SELECT</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>RSRVD1</name> + <position>13</position> + </field> + <field> + <name>BIT_ORDER</name> + <position>12</position> + </field> + <field> + <name>DELAY</name> + <position>11</position> + </field> + <field> + <name>JUSTIFY</name> + <position>10</position> + </field> + <field> + <name>LRCLK_POLARITY</name> + <position>9</position> + </field> + <field> + <name>BITCLK_EDGE</name> + <position>8</position> + </field> + <field> + <name>WORD_LENGTH</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>BITCLK_48XFS_ENABLE</name> + <position>3</position> + </field> + <field> + <name>SLAVE_MODE</name> + <position>2</position> + </field> + <field> + <name>READ_MODE</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>PRESENT</name> + <position>31</position> + </field> + <field> + <name>RSRVD2</name> + <position>17</position> + <width>14</width> + </field> + <field> + <name>DMA_PREQ</name> + <position>16</position> + </field> + <field> + <name>RSRVD1</name> + <position>7</position> + <width>9</width> + </field> + <field> + <name>FIFO_UNDERFLOW_IRQ</name> + <position>6</position> + </field> + <field> + <name>FIFO_OVERFLOW_IRQ</name> + <position>5</position> + </field> + <field> + <name>FIFO_SERVICE_IRQ</name> + <position>4</position> + </field> + <field> + <name>RSRVD0</name> + <position>1</position> + <width>3</width> + </field> + <field> + <name>BUSY</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>DATA</name> + <instance> + <name>DATA</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>PCM_RIGHT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>PCM_LEFT</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>0x30</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>SPDIF</name> + <title>Sony/Phillips Digital Audio Interface</title> + <desc>SPDIF Transmitter</desc> + <instance> + <name>SPDIF</name> + <address>0x80054000</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>RSRVD1</name> + <position>21</position> + <width>9</width> + </field> + <field> + <name>DMAWAIT_COUNT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSRVD0</name> + <position>6</position> + <width>10</width> + </field> + <field> + <name>WAIT_END_XFER</name> + <position>5</position> + </field> + <field> + <name>WORD_LENGTH</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>PRESENT</name> + <position>31</position> + </field> + <field> + <name>RSRVD1</name> + <position>1</position> + <width>30</width> + </field> + <field> + <name>END_XFER</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>FRAMECTRL</name> + <instance> + <name>FRAMECTRL</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>18</position> + <width>14</width> + </field> + <field> + <name>V_CONFIG</name> + <position>17</position> + </field> + <field> + <name>AUTO_MUTE</name> + <position>16</position> + </field> + <field> + <name>RSRVD1</name> + <position>15</position> + </field> + <field> + <name>USER_DATA</name> + <position>14</position> + </field> + <field> + <name>V</name> + <position>13</position> + </field> + <field> + <name>L</name> + <position>12</position> + </field> + <field> + <name>RSRVD0</name> + <position>11</position> + </field> + <field> + <name>CC</name> + <position>4</position> + <width>7</width> + </field> + <field> + <name>PRE</name> + <position>3</position> + </field> + <field> + <name>COPY</name> + <position>2</position> + </field> + <field> + <name>AUDIO</name> + <position>1</position> + </field> + <field> + <name>PRO</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>SRR</name> + <instance> + <name>SRR</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>31</position> + </field> + <field> + <name>BASEMULT</name> + <position>28</position> + <width>3</width> + </field> + <field> + <name>RSRVD0</name> + <position>20</position> + <width>8</width> + </field> + <field> + <name>RATE</name> + <position>0</position> + <width>20</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>0x40</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>2</position> + <width>30</width> + </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>DATA</name> + <instance> + <name>DATA</name> + <address>0x50</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>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>SSP</name> + <title>Sync Serial Port</title> + <desc>Synchronous Serial Ports (SSP)</desc> + <instance> + <name>SSP</name> + <range> + <first>1</first> + <address>0x80010000</address> + <address>0x80034000</address> + </range> + </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>RUN</name> + <position>29</position> + </field> + <field> + <name>SDIO_IRQ_CHECK</name> + <position>28</position> + </field> + <field> + <name>LOCK_CS</name> + <position>27</position> + </field> + <field> + <name>IGNORE_CRC</name> + <position>26</position> + </field> + <field> + <name>READ</name> + <position>25</position> + </field> + <field> + <name>DATA_XFER</name> + <position>24</position> + </field> + <field> + <name>BUS_WIDTH</name> + <position>22</position> + <width>2</width> + <enum> + <name>ONE_BIT</name> + <value>0x0</value> + </enum> + <enum> + <name>FOUR_BIT</name> + <value>0x1</value> + </enum> + <enum> + <name>EIGHT_BIT</name> + <value>0x2</value> + </enum> + </field> + <field> + <name>WAIT_FOR_IRQ</name> + <position>21</position> + </field> + <field> + <name>WAIT_FOR_CMD</name> + <position>20</position> + </field> + <field> + <name>LONG_RESP</name> + <position>19</position> + </field> + <field> + <name>CHECK_RESP</name> + <position>18</position> + </field> + <field> + <name>GET_RESP</name> + <position>17</position> + </field> + <field> + <name>ENABLE</name> + <position>16</position> + </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>CMD0</name> + <instance> + <name>CMD0</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RSVD0</name> + <position>23</position> + <width>9</width> + </field> + <field> + <name>SLOW_CLKING_EN</name> + <position>22</position> + </field> + <field> + <name>CONT_CLKING_EN</name> + <position>21</position> + </field> + <field> + <name>APPEND_8CYC</name> + <position>20</position> + </field> + <field> + <name>BLOCK_SIZE</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>BLOCK_COUNT</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>CMD</name> + <position>0</position> + <width>8</width> + <enum> + <name>MMC_GO_IDLE_STATE</name> + <value>0x0</value> + </enum> + <enum> + <name>MMC_SEND_OP_COND</name> + <value>0x1</value> + </enum> + <enum> + <name>MMC_ALL_SEND_CID</name> + <value>0x2</value> + </enum> + <enum> + <name>MMC_SET_RELATIVE_ADDR</name> + <value>0x3</value> + </enum> + <enum> + <name>MMC_SET_DSR</name> + <value>0x4</value> + </enum> + <enum> + <name>MMC_RESERVED_5</name> + <value>0x5</value> + </enum> + <enum> + <name>MMC_SWITCH</name> + <value>0x6</value> + </enum> + <enum> + <name>MMC_SELECT_DESELECT_CARD</name> + <value>0x7</value> + </enum> + <enum> + <name>MMC_SEND_EXT_CSD</name> + <value>0x8</value> + </enum> + <enum> + <name>MMC_SEND_CSD</name> + <value>0x9</value> + </enum> + <enum> + <name>MMC_SEND_CID</name> + <value>0xa</value> + </enum> + <enum> + <name>MMC_READ_DAT_UNTIL_STOP</name> + <value>0xb</value> + </enum> + <enum> + <name>MMC_STOP_TRANSMISSION</name> + <value>0xc</value> + </enum> + <enum> + <name>MMC_SEND_STATUS</name> + <value>0xd</value> + </enum> + <enum> + <name>MMC_BUSTEST_R</name> + <value>0xe</value> + </enum> + <enum> + <name>MMC_GO_INACTIVE_STATE</name> + <value>0xf</value> + </enum> + <enum> + <name>MMC_SET_BLOCKLEN</name> + <value>0x10</value> + </enum> + <enum> + <name>MMC_READ_SINGLE_BLOCK</name> + <value>0x11</value> + </enum> + <enum> + <name>MMC_READ_MULTIPLE_BLOCK</name> + <value>0x12</value> + </enum> + <enum> + <name>MMC_BUSTEST_W</name> + <value>0x13</value> + </enum> + <enum> + <name>MMC_WRITE_DAT_UNTIL_STOP</name> + <value>0x14</value> + </enum> + <enum> + <name>MMC_SET_BLOCK_COUNT</name> + <value>0x17</value> + </enum> + <enum> + <name>MMC_WRITE_BLOCK</name> + <value>0x18</value> + </enum> + <enum> + <name>MMC_WRITE_MULTIPLE_BLOCK</name> + <value>0x19</value> + </enum> + <enum> + <name>MMC_PROGRAM_CID</name> + <value>0x1a</value> + </enum> + <enum> + <name>MMC_PROGRAM_CSD</name> + <value>0x1b</value> + </enum> + <enum> + <name>MMC_SET_WRITE_PROT</name> + <value>0x1c</value> + </enum> + <enum> + <name>MMC_CLR_WRITE_PROT</name> + <value>0x1d</value> + </enum> + <enum> + <name>MMC_SEND_WRITE_PROT</name> + <value>0x1e</value> + </enum> + <enum> + <name>MMC_ERASE_GROUP_START</name> + <value>0x23</value> + </enum> + <enum> + <name>MMC_ERASE_GROUP_END</name> + <value>0x24</value> + </enum> + <enum> + <name>MMC_ERASE</name> + <value>0x26</value> + </enum> + <enum> + <name>MMC_FAST_IO</name> + <value>0x27</value> + </enum> + <enum> + <name>MMC_GO_IRQ_STATE</name> + <value>0x28</value> + </enum> + <enum> + <name>MMC_LOCK_UNLOCK</name> + <value>0x2a</value> + </enum> + <enum> + <name>MMC_APP_CMD</name> + <value>0x37</value> + </enum> + <enum> + <name>MMC_GEN_CMD</name> + <value>0x38</value> + </enum> + <enum> + <name>SD_GO_IDLE_STATE</name> + <value>0x0</value> + </enum> + <enum> + <name>SD_ALL_SEND_CID</name> + <value>0x2</value> + </enum> + <enum> + <name>SD_SEND_RELATIVE_ADDR</name> + <value>0x3</value> + </enum> + <enum> + <name>SD_SET_DSR</name> + <value>0x4</value> + </enum> + <enum> + <name>SD_IO_SEND_OP_COND</name> + <value>0x5</value> + </enum> + <enum> + <name>SD_SELECT_DESELECT_CARD</name> + <value>0x7</value> + </enum> + <enum> + <name>SD_SEND_CSD</name> + <value>0x9</value> + </enum> + <enum> + <name>SD_SEND_CID</name> + <value>0xa</value> + </enum> + <enum> + <name>SD_STOP_TRANSMISSION</name> + <value>0xc</value> + </enum> + <enum> + <name>SD_SEND_STATUS</name> + <value>0xd</value> + </enum> + <enum> + <name>SD_GO_INACTIVE_STATE</name> + <value>0xf</value> + </enum> + <enum> + <name>SD_SET_BLOCKLEN</name> + <value>0x10</value> + </enum> + <enum> + <name>SD_READ_SINGLE_BLOCK</name> + <value>0x11</value> + </enum> + <enum> + <name>SD_READ_MULTIPLE_BLOCK</name> + <value>0x12</value> + </enum> + <enum> + <name>SD_WRITE_BLOCK</name> + <value>0x18</value> + </enum> + <enum> + <name>SD_WRITE_MULTIPLE_BLOCK</name> + <value>0x19</value> + </enum> + <enum> + <name>SD_PROGRAM_CSD</name> + <value>0x1b</value> + </enum> + <enum> + <name>SD_SET_WRITE_PROT</name> + <value>0x1c</value> + </enum> + <enum> + <name>SD_CLR_WRITE_PROT</name> + <value>0x1d</value> + </enum> + <enum> + <name>SD_SEND_WRITE_PROT</name> + <value>0x1e</value> + </enum> + <enum> + <name>SD_ERASE_WR_BLK_START</name> + <value>0x20</value> + </enum> + <enum> + <name>SD_ERASE_WR_BLK_END</name> + <value>0x21</value> + </enum> + <enum> + <name>SD_ERASE_GROUP_START</name> + <value>0x23</value> + </enum> + <enum> + <name>SD_ERASE_GROUP_END</name> + <value>0x24</value> + </enum> + <enum> + <name>SD_ERASE</name> + <value>0x26</value> + </enum> + <enum> + <name>SD_LOCK_UNLOCK</name> + <value>0x2a</value> + </enum> + <enum> + <name>SD_IO_RW_DIRECT</name> + <value>0x34</value> + </enum> + <enum> + <name>SD_IO_RW_EXTENDED</name> + <value>0x35</value> + </enum> + <enum> + <name>SD_APP_CMD</name> + <value>0x37</value> + </enum> + <enum> + <name>SD_GEN_CMD</name> + <value>0x38</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>CMD1</name> + <instance> + <name>CMD1</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>CMD_ARG</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>COMPREF</name> + <instance> + <name>COMPREF</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>REFERENCE</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>COMPMASK</name> + <instance> + <name>COMPMASK</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>MASK</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>TIMING</name> + <instance> + <name>TIMING</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>TIMEOUT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CLOCK_DIVIDE</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>CLOCK_RATE</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>SDIO_IRQ</name> + <position>31</position> + </field> + <field> + <name>SDIO_IRQ_EN</name> + <position>30</position> + </field> + <field> + <name>RESP_ERR_IRQ</name> + <position>29</position> + </field> + <field> + <name>RESP_ERR_IRQ_EN</name> + <position>28</position> + </field> + <field> + <name>RESP_TIMEOUT_IRQ</name> + <position>27</position> + </field> + <field> + <name>RESP_TIMEOUT_IRQ_EN</name> + <position>26</position> + </field> + <field> + <name>DATA_TIMEOUT_IRQ</name> + <position>25</position> + </field> + <field> + <name>DATA_TIMEOUT_IRQ_EN</name> + <position>24</position> + </field> + <field> + <name>DATA_CRC_IRQ</name> + <position>23</position> + </field> + <field> + <name>DATA_CRC_IRQ_EN</name> + <position>22</position> + </field> + <field> + <name>FIFO_UNDERRUN_IRQ</name> + <position>21</position> + </field> + <field> + <name>FIFO_UNDERRUN_EN</name> + <position>20</position> + </field> + <field> + <name>CEATA_CCS_ERR_IRQ</name> + <position>19</position> + </field> + <field> + <name>CEATA_CCS_ERR_IRQ_EN</name> + <position>18</position> + </field> + <field> + <name>RECV_TIMEOUT_IRQ</name> + <position>17</position> + </field> + <field> + <name>RECV_TIMEOUT_IRQ_EN</name> + <position>16</position> + </field> + <field> + <name>FIFO_OVERRUN_IRQ</name> + <position>15</position> + </field> + <field> + <name>FIFO_OVERRUN_IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>DMA_ENABLE</name> + <position>13</position> + </field> + <field> + <name>CEATA_CCS_ERR_EN</name> + <position>12</position> + </field> + <field> + <name>SLAVE_OUT_DISABLE</name> + <position>11</position> + </field> + <field> + <name>PHASE</name> + <position>10</position> + </field> + <field> + <name>POLARITY</name> + <position>9</position> + </field> + <field> + <name>SLAVE_MODE</name> + <position>8</position> + </field> + <field> + <name>WORD_LENGTH</name> + <position>4</position> + <width>4</width> + <enum> + <name>RESERVED0</name> + <value>0x0</value> + </enum> + <enum> + <name>RESERVED1</name> + <value>0x1</value> + </enum> + <enum> + <name>RESERVED2</name> + <value>0x2</value> + </enum> + <enum> + <name>FOUR_BITS</name> + <value>0x3</value> + </enum> + <enum> + <name>EIGHT_BITS</name> + <value>0x7</value> + </enum> + <enum> + <name>SIXTEEN_BITS</name> + <value>0xf</value> + </enum> + </field> + <field> + <name>SSP_MODE</name> + <position>0</position> + <width>4</width> + <enum> + <name>SPI</name> + <value>0x0</value> + </enum> + <enum> + <name>SSI</name> + <value>0x1</value> + </enum> + <enum> + <name>SD_MMC</name> + <value>0x3</value> + </enum> + <enum> + <name>MS</name> + <value>0x4</value> + </enum> + <enum> + <name>CE_ATA</name> + <value>0x7</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>0x70</address> + </instance> + <register> + <field> + <name>DATA</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP0</name> + <instance> + <name>SDRESP0</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>RESP0</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP1</name> + <instance> + <name>SDRESP1</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>RESP1</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP2</name> + <instance> + <name>SDRESP2</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>RESP2</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>SDRESP3</name> + <instance> + <name>SDRESP3</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>RESP3</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>STATUS</name> + <instance> + <name>STATUS</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>PRESENT</name> + <position>31</position> + </field> + <field> + <name>MS_PRESENT</name> + <position>30</position> + </field> + <field> + <name>SD_PRESENT</name> + <position>29</position> + </field> + <field> + <name>CARD_DETECT</name> + <position>28</position> + </field> + <field> + <name>RSVD3</name> + <position>22</position> + <width>6</width> + </field> + <field> + <name>DMASENSE</name> + <position>21</position> + </field> + <field> + <name>DMATERM</name> + <position>20</position> + </field> + <field> + <name>DMAREQ</name> + <position>19</position> + </field> + <field> + <name>DMAEND</name> + <position>18</position> + </field> + <field> + <name>SDIO_IRQ</name> + <position>17</position> + </field> + <field> + <name>RESP_CRC_ERR</name> + <position>16</position> + </field> + <field> + <name>RESP_ERR</name> + <position>15</position> + </field> + <field> + <name>RESP_TIMEOUT</name> + <position>14</position> + </field> + <field> + <name>DATA_CRC_ERR</name> + <position>13</position> + </field> + <field> + <name>TIMEOUT</name> + <position>12</position> + </field> + <field> + <name>RECV_TIMEOUT_STAT</name> + <position>11</position> + </field> + <field> + <name>CEATA_CCS_ERR</name> + <position>10</position> + </field> + <field> + <name>FIFO_OVRFLW</name> + <position>9</position> + </field> + <field> + <name>FIFO_FULL</name> + <position>8</position> + </field> + <field> + <name>RSVD1</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>FIFO_EMPTY</name> + <position>5</position> + </field> + <field> + <name>FIFO_UNDRFLW</name> + <position>4</position> + </field> + <field> + <name>CMD_BUSY</name> + <position>3</position> + </field> + <field> + <name>DATA_BUSY</name> + <position>2</position> + </field> + <field> + <name>RSVD0</name> + <position>1</position> + </field> + <field> + <name>BUSY</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>DATACRC_ERR</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>DATA_STALL</name> + <position>27</position> + </field> + <field> + <name>DAT_SM</name> + <position>24</position> + <width>3</width> + <enum> + <name>DSM_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>DSM_WORD</name> + <value>0x2</value> + </enum> + <enum> + <name>DSM_CRC1</name> + <value>0x3</value> + </enum> + <enum> + <name>DSM_CRC2</name> + <value>0x4</value> + </enum> + <enum> + <name>DSM_END</name> + <value>0x5</value> + </enum> + </field> + <field> + <name>MSTK_SM</name> + <position>20</position> + <width>4</width> + <enum> + <name>MSTK_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>MSTK_CKON</name> + <value>0x1</value> + </enum> + <enum> + <name>MSTK_BS1</name> + <value>0x2</value> + </enum> + <enum> + <name>MSTK_TPC</name> + <value>0x3</value> + </enum> + <enum> + <name>MSTK_BS2</name> + <value>0x4</value> + </enum> + <enum> + <name>MSTK_HDSHK</name> + <value>0x5</value> + </enum> + <enum> + <name>MSTK_BS3</name> + <value>0x6</value> + </enum> + <enum> + <name>MSTK_RW</name> + <value>0x7</value> + </enum> + <enum> + <name>MSTK_CRC1</name> + <value>0x8</value> + </enum> + <enum> + <name>MSTK_CRC2</name> + <value>0x9</value> + </enum> + <enum> + <name>MSTK_BS0</name> + <value>0xa</value> + </enum> + <enum> + <name>MSTK_END1</name> + <value>0xb</value> + </enum> + <enum> + <name>MSTK_END2W</name> + <value>0xc</value> + </enum> + <enum> + <name>MSTK_END2R</name> + <value>0xd</value> + </enum> + <enum> + <name>MSTK_DONE</name> + <value>0xe</value> + </enum> + </field> + <field> + <name>CMD_OE</name> + <position>19</position> + </field> + <field> + <name>DMA_SM</name> + <position>16</position> + <width>3</width> + <enum> + <name>DMA_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>DMA_DMAREQ</name> + <value>0x1</value> + </enum> + <enum> + <name>DMA_DMAACK</name> + <value>0x2</value> + </enum> + <enum> + <name>DMA_STALL</name> + <value>0x3</value> + </enum> + <enum> + <name>DMA_BUSY</name> + <value>0x4</value> + </enum> + <enum> + <name>DMA_DONE</name> + <value>0x5</value> + </enum> + <enum> + <name>DMA_COUNT</name> + <value>0x6</value> + </enum> + </field> + <field> + <name>MMC_SM</name> + <position>12</position> + <width>4</width> + <enum> + <name>MMC_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>MMC_CMD</name> + <value>0x1</value> + </enum> + <enum> + <name>MMC_TRC</name> + <value>0x2</value> + </enum> + <enum> + <name>MMC_RESP</name> + <value>0x3</value> + </enum> + <enum> + <name>MMC_RPRX</name> + <value>0x4</value> + </enum> + <enum> + <name>MMC_TX</name> + <value>0x5</value> + </enum> + <enum> + <name>MMC_CTOK</name> + <value>0x6</value> + </enum> + <enum> + <name>MMC_RX</name> + <value>0x7</value> + </enum> + <enum> + <name>MMC_CCS</name> + <value>0x8</value> + </enum> + <enum> + <name>MMC_PUP</name> + <value>0x9</value> + </enum> + <enum> + <name>MMC_WAIT</name> + <value>0xa</value> + </enum> + </field> + <field> + <name>CMD_SM</name> + <position>10</position> + <width>2</width> + <enum> + <name>CSM_IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>CSM_INDEX</name> + <value>0x1</value> + </enum> + <enum> + <name>CSM_ARG</name> + <value>0x2</value> + </enum> + <enum> + <name>CSM_CRC</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>SSP_CMD</name> + <position>9</position> + </field> + <field> + <name>SSP_RESP</name> + <position>8</position> + </field> + <field> + <name>SSP_RXD</name> + <position>0</position> + <width>8</width> + </field> + </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>SYDMA</name> + <title>SYDMA</title> + <desc>SYDMA</desc> + <instance> + <name>SYDMA</name> + <address>0x80026000</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>RSVD1</name> + <position>10</position> + <width>20</width> + </field> + <field> + <name>COMPLETE_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>RSVD0</name> + <position>3</position> + <width>6</width> + </field> + <field> + <name>ERROR_IRQ</name> + <position>2</position> + </field> + <field> + <name>COMPLETE_IRQ</name> + <position>1</position> + </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>RADDR</name> + <instance> + <name>RADDR</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RSRC_ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>WADDR</name> + <instance> + <name>WADDR</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>WSRC_ADDR</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>XFER_COUNT</name> + <instance> + <name>XFER_COUNT</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>SIZE</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>BURST</name> + <instance> + <name>BURST</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>RSVD0</name> + <position>4</position> + <width>28</width> + </field> + <field> + <name>WLEN</name> + <position>2</position> + <width>2</width> + <enum> + <name>1</name> + <value>0x0</value> + </enum> + <enum> + <name>2</name> + <value>0x1</value> + </enum> + <enum> + <name>4</name> + <value>0x2</value> + </enum> + <enum> + <name>8</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>RLEN</name> + <position>0</position> + <width>2</width> + <enum> + <name>1</name> + <value>0x0</value> + </enum> + <enum> + <name>2</name> + <value>0x1</value> + </enum> + <enum> + <name>4</name> + <value>0x2</value> + </enum> + <enum> + <name>8</name> + <value>0x3</value> + </enum> + </field> + </register> + </node> + <node> + <name>DACK</name> + <instance> + <name>DACK</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>RSVD0</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>WDELAY</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>RDELAY</name> + <position>0</position> + <width>4</width> + </field> + </register> + </node> + <node> + <name>DEBUG0</name> + <instance> + <name>DEBUG0</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>DATA</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>DEBUG1</name> + <instance> + <name>DEBUG1</name> + <address>0x110</address> + </instance> + <register> + <field> + <name>DATA</name> + <position>0</position> + <width>32</width> + </field> + </register> + </node> + <node> + <name>DEBUG2</name> + <instance> + <name>DEBUG2</name> + <address>0x120</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>0x130</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>TIMROT</name> + <title>Timers/Rotary Interface</title> + <desc>Timers and Rotary Decoder</desc> + <instance> + <name>TIMROT</name> + <address>0x80068000</address> + </instance> + <node> + <name>ROTCTRL</name> + <instance> + <name>ROTCTRL</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>SFTRST</name> + <position>31</position> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>ROTARY_PRESENT</name> + <position>29</position> + </field> + <field> + <name>TIM3_PRESENT</name> + <position>28</position> + </field> + <field> + <name>TIM2_PRESENT</name> + <position>27</position> + </field> + <field> + <name>TIM1_PRESENT</name> + <position>26</position> + </field> + <field> + <name>TIM0_PRESENT</name> + <position>25</position> + </field> + <field> + <name>STATE</name> + <position>22</position> + <width>3</width> + </field> + <field> + <name>DIVIDER</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>RSRVD3</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>RELATIVE</name> + <position>12</position> + </field> + <field> + <name>OVERSAMPLE</name> + <position>10</position> + <width>2</width> + <enum> + <name>8X</name> + <value>0x0</value> + </enum> + <enum> + <name>4X</name> + <value>0x1</value> + </enum> + <enum> + <name>2X</name> + <value>0x2</value> + </enum> + <enum> + <name>1X</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>POLARITY_B</name> + <position>9</position> + </field> + <field> + <name>POLARITY_A</name> + <position>8</position> + </field> + <field> + <name>RSRVD2</name> + <position>7</position> + </field> + <field> + <name>SELECT_B</name> + <position>4</position> + <width>3</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>RSRVD1</name> + <position>3</position> + </field> + <field> + <name>SELECT_A</name> + <position>0</position> + <width>3</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</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>ROTCOUNT</name> + <instance> + <name>ROTCOUNT</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>UPDOWN</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>TIMCTRLn</name> + <instance> + <name>TIMCTRLn</name> + <range> + <first>0</first> + <count>3</count> + <base>0x20</base> + <stride>0x20</stride> + </range> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>IRQ</name> + <position>15</position> + </field> + <field> + <name>IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>RSRVD1</name> + <position>9</position> + <width>5</width> + </field> + <field> + <name>POLARITY</name> + <position>8</position> + </field> + <field> + <name>UPDATE</name> + <position>7</position> + </field> + <field> + <name>RELOAD</name> + <position>6</position> + </field> + <field> + <name>PRESCALE</name> + <position>4</position> + <width>2</width> + <enum> + <name>DIV_BY_1</name> + <value>0x0</value> + </enum> + <enum> + <name>DIV_BY_2</name> + <value>0x1</value> + </enum> + <enum> + <name>DIV_BY_4</name> + <value>0x2</value> + </enum> + <enum> + <name>DIV_BY_8</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>SELECT</name> + <position>0</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</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>TIMCOUNTn</name> + <instance> + <name>TIMCOUNTn</name> + <range> + <first>0</first> + <count>3</count> + <base>0x30</base> + <stride>0x20</stride> + </range> + </instance> + <register> + <field> + <name>RUNNING_COUNT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>FIXED_COUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>TIMCTRL3</name> + <instance> + <name>TIMCTRL3</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>20</position> + <width>12</width> + </field> + <field> + <name>TEST_SIGNAL</name> + <position>16</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</value> + </enum> + </field> + <field> + <name>IRQ</name> + <position>15</position> + </field> + <field> + <name>IRQ_EN</name> + <position>14</position> + </field> + <field> + <name>RSRVD1</name> + <position>11</position> + <width>3</width> + </field> + <field> + <name>DUTY_VALID</name> + <position>10</position> + </field> + <field> + <name>DUTY_CYCLE</name> + <position>9</position> + </field> + <field> + <name>POLARITY</name> + <position>8</position> + </field> + <field> + <name>UPDATE</name> + <position>7</position> + </field> + <field> + <name>RELOAD</name> + <position>6</position> + </field> + <field> + <name>PRESCALE</name> + <position>4</position> + <width>2</width> + <enum> + <name>DIV_BY_1</name> + <value>0x0</value> + </enum> + <enum> + <name>DIV_BY_2</name> + <value>0x1</value> + </enum> + <enum> + <name>DIV_BY_4</name> + <value>0x2</value> + </enum> + <enum> + <name>DIV_BY_8</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>SELECT</name> + <position>0</position> + <width>4</width> + <enum> + <name>NEVER_TICK</name> + <value>0x0</value> + </enum> + <enum> + <name>PWM0</name> + <value>0x1</value> + </enum> + <enum> + <name>PWM1</name> + <value>0x2</value> + </enum> + <enum> + <name>PWM2</name> + <value>0x3</value> + </enum> + <enum> + <name>PWM3</name> + <value>0x4</value> + </enum> + <enum> + <name>PWM4</name> + <value>0x5</value> + </enum> + <enum> + <name>ROTARYA</name> + <value>0x6</value> + </enum> + <enum> + <name>ROTARYB</name> + <value>0x7</value> + </enum> + <enum> + <name>32KHZ_XTAL</name> + <value>0x8</value> + </enum> + <enum> + <name>8KHZ_XTAL</name> + <value>0x9</value> + </enum> + <enum> + <name>4KHZ_XTAL</name> + <value>0xa</value> + </enum> + <enum> + <name>1KHZ_XTAL</name> + <value>0xb</value> + </enum> + <enum> + <name>TICK_ALWAYS</name> + <value>0xc</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>TIMCOUNT3</name> + <instance> + <name>TIMCOUNT3</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>LOW_RUNNING_COUNT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>HIGH_FIXED_COUNT</name> + <position>0</position> + <width>16</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>TVENC</name> + <title>TV Encoder</title> + <desc>Video DAC</desc> + <instance> + <name>TVENC</name> + <address>0x80038000</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>TVENC_MACROVISION_PRESENT</name> + <position>29</position> + </field> + <field> + <name>TVENC_COMPOSITE_PRESENT</name> + <position>28</position> + </field> + <field> + <name>TVENC_SVIDEO_PRESENT</name> + <position>27</position> + </field> + <field> + <name>TVENC_COMPONENT_PRESENT</name> + <position>26</position> + </field> + <field> + <name>RSRVD1</name> + <position>6</position> + <width>20</width> + </field> + <field> + <name>DAC_FIFO_NO_WRITE</name> + <position>5</position> + </field> + <field> + <name>DAC_FIFO_NO_READ</name> + <position>4</position> + </field> + <field> + <name>DAC_DATA_FIFO_RST</name> + <position>3</position> + </field> + <field> + <name>RSRVD2</name> + <position>1</position> + <width>2</width> + </field> + <field> + <name>DAC_MUX_MODE</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>CONFIG</name> + <instance> + <name>CONFIG</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RSRVD5</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>DEFAULT_PICFORM</name> + <position>27</position> + </field> + <field> + <name>YDEL_ADJ</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>RSRVD4</name> + <position>23</position> + </field> + <field> + <name>RSRVD3</name> + <position>22</position> + </field> + <field> + <name>ADD_YPBPR_PED</name> + <position>21</position> + </field> + <field> + <name>PAL_SHAPE</name> + <position>20</position> + </field> + <field> + <name>NO_PED</name> + <position>19</position> + </field> + <field> + <name>COLOR_BAR_EN</name> + <position>18</position> + </field> + <field> + <name>YGAIN_SEL</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>CGAIN</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>CLK_PHS</name> + <position>12</position> + <width>2</width> + </field> + <field> + <name>RSRVD2</name> + <position>11</position> + </field> + <field> + <name>FSYNC_ENBL</name> + <position>10</position> + </field> + <field> + <name>FSYNC_PHS</name> + <position>9</position> + </field> + <field> + <name>HSYNC_PHS</name> + <position>8</position> + </field> + <field> + <name>VSYNC_PHS</name> + <position>7</position> + </field> + <field> + <name>SYNC_MODE</name> + <position>4</position> + <width>3</width> + </field> + <field> + <name>RSRVD1</name> + <position>3</position> + </field> + <field> + <name>ENCD_MODE</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>FILTCTRL</name> + <instance> + <name>FILTCTRL</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>20</position> + <width>12</width> + </field> + <field> + <name>YSHARP_BW</name> + <position>19</position> + </field> + <field> + <name>YD_OFFSETSEL</name> + <position>18</position> + </field> + <field> + <name>SEL_YLPF</name> + <position>17</position> + </field> + <field> + <name>SEL_CLPF</name> + <position>16</position> + </field> + <field> + <name>SEL_YSHARP</name> + <position>15</position> + </field> + <field> + <name>YLPF_COEFSEL</name> + <position>14</position> + </field> + <field> + <name>COEFSEL_CLPF</name> + <position>13</position> + </field> + <field> + <name>YS_GAINSGN</name> + <position>12</position> + </field> + <field> + <name>YS_GAINSEL</name> + <position>10</position> + <width>2</width> + </field> + <field> + <name>RSRVD2</name> + <position>9</position> + </field> + <field> + <name>RSRVD3</name> + <position>8</position> + </field> + <field> + <name>RSRVD4</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>SYNCOFFSET</name> + <instance> + <name>SYNCOFFSET</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>31</position> + </field> + <field> + <name>HSO</name> + <position>20</position> + <width>11</width> + </field> + <field> + <name>VSO</name> + <position>10</position> + <width>10</width> + </field> + <field> + <name>HLC</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>HTIMINGSYNC0</name> + <instance> + <name>HTIMINGSYNC0</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>SYNC_END</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>SYNC_STRT</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>HTIMINGSYNC1</name> + <instance> + <name>HTIMINGSYNC1</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>SYNC_EQEND</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>SYNC_SREND</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>HTIMINGACTIVE</name> + <instance> + <name>HTIMINGACTIVE</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>ACTV_END</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>ACTV_STRT</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>HTIMINGBURST0</name> + <instance> + <name>HTIMINGBURST0</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>WBRST_STRT</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>NBRST_STRT</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>HTIMINGBURST1</name> + <instance> + <name>HTIMINGBURST1</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>22</width> + </field> + <field> + <name>BRST_END</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>VTIMING0</name> + <instance> + <name>VTIMING0</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>RSRVD3</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>VSTRT_PREEQ</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>RSRVD2</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>VSTRT_ACTV</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>RSRVD1</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>VSTRT_SUBPH</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>VTIMING1</name> + <instance> + <name>VTIMING1</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>RSRVD3</name> + <position>30</position> + <width>2</width> + </field> + <field> + <name>VSTRT_POSTEQ</name> + <position>24</position> + <width>6</width> + </field> + <field> + <name>RSRVD2</name> + <position>22</position> + <width>2</width> + </field> + <field> + <name>VSTRT_SERRA</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>RSRVD1</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>LAST_FLD_LN</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>MISC</name> + <instance> + <name>MISC</name> + <address>0xb0</address> + </instance> + <register> + <field> + <name>RSRVD3</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>LPF_RST_OFF</name> + <position>16</position> + <width>9</width> + </field> + <field> + <name>RSRVD2</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>NTSC_LN_CNT</name> + <position>11</position> + </field> + <field> + <name>PAL_FSC_PHASE_ALT</name> + <position>10</position> + </field> + <field> + <name>FSC_PHASE_RST</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>BRUCHB</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>AGC_LVL_CTRL</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>RSRVD1</name> + <position>3</position> + </field> + <field> + <name>CS_INVERT_CTRL</name> + <position>2</position> + </field> + <field> + <name>Y_BLANK_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>COLORSUB0</name> + <instance> + <name>COLORSUB0</name> + <address>0xc0</address> + </instance> + <register> + <field> + <name>PHASE_INC</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>COLORSUB1</name> + <instance> + <name>COLORSUB1</name> + <address>0xd0</address> + </instance> + <register> + <field> + <name>PHASE_OFFSET</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>COPYPROTECT</name> + <instance> + <name>COPYPROTECT</name> + <address>0xe0</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>WSS_ENBL</name> + <position>15</position> + </field> + <field> + <name>CGMS_ENBL</name> + <position>14</position> + </field> + <field> + <name>WSS_CGMS_DATA</name> + <position>0</position> + <width>14</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>CLOSEDCAPTION</name> + <instance> + <name>CLOSEDCAPTION</name> + <address>0xf0</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>20</position> + <width>12</width> + </field> + <field> + <name>CC_ENBL</name> + <position>18</position> + <width>2</width> + </field> + <field> + <name>CC_FILL</name> + <position>16</position> + <width>2</width> + </field> + <field> + <name>CC_DATA</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>COLORBURST</name> + <instance> + <name>COLORBURST</name> + <address>0x140</address> + </instance> + <register> + <field> + <name>NBA</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>PBA</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSRVD1</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>RSRVD2</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>MACROVISION0</name> + <instance> + <name>MACROVISION0</name> + <address>0x150</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>MACROVISION1</name> + <instance> + <name>MACROVISION1</name> + <address>0x160</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>MACROVISION2</name> + <instance> + <name>MACROVISION2</name> + <address>0x170</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>MACROVISION3</name> + <instance> + <name>MACROVISION3</name> + <address>0x180</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>MACROVISION4</name> + <instance> + <name>MACROVISION4</name> + <address>0x190</address> + </instance> + <register> + <field> + <name>RSRVD2</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>MACV_TST</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSRVD1</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>DATA</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>DACCTRL</name> + <instance> + <name>DACCTRL</name> + <address>0x1a0</address> + </instance> + <register> + <field> + <name>TEST3</name> + <position>31</position> + </field> + <field> + <name>RSRVD1</name> + <position>30</position> + </field> + <field> + <name>RSRVD2</name> + <position>29</position> + </field> + <field> + <name>JACK1_DIS_DET_EN</name> + <position>28</position> + </field> + <field> + <name>TEST2</name> + <position>27</position> + </field> + <field> + <name>RSRVD3</name> + <position>26</position> + </field> + <field> + <name>RSRVD4</name> + <position>25</position> + </field> + <field> + <name>JACK1_DET_EN</name> + <position>24</position> + </field> + <field> + <name>TEST1</name> + <position>23</position> + </field> + <field> + <name>DISABLE_GND_DETECT</name> + <position>22</position> + </field> + <field> + <name>JACK_DIS_ADJ</name> + <position>20</position> + <width>2</width> + </field> + <field> + <name>GAINDN</name> + <position>19</position> + </field> + <field> + <name>GAINUP</name> + <position>18</position> + </field> + <field> + <name>INVERT_CLK</name> + <position>17</position> + </field> + <field> + <name>SELECT_CLK</name> + <position>16</position> + </field> + <field> + <name>BYPASS_ACT_CASCODE</name> + <position>15</position> + </field> + <field> + <name>RSRVD5</name> + <position>14</position> + </field> + <field> + <name>RSRVD6</name> + <position>13</position> + </field> + <field> + <name>PWRUP1</name> + <position>12</position> + </field> + <field> + <name>WELL_TOVDD</name> + <position>11</position> + </field> + <field> + <name>RSRVD7</name> + <position>10</position> + </field> + <field> + <name>RSRVD8</name> + <position>9</position> + </field> + <field> + <name>DUMP_TOVDD1</name> + <position>8</position> + </field> + <field> + <name>LOWER_SIGNAL</name> + <position>7</position> + </field> + <field> + <name>RVAL</name> + <position>4</position> + <width>3</width> + </field> + <field> + <name>NO_INTERNAL_TERM</name> + <position>3</position> + </field> + <field> + <name>HALF_CURRENT</name> + <position>2</position> + </field> + <field> + <name>CASC_ADJ</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>DACSTATUS</name> + <instance> + <name>DACSTATUS</name> + <address>0x1b0</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>13</position> + <width>19</width> + </field> + <field> + <name>RSRVD2</name> + <position>12</position> + </field> + <field> + <name>RSRVD3</name> + <position>11</position> + </field> + <field> + <name>JACK1_DET_STATUS</name> + <position>10</position> + </field> + <field> + <name>RSRVD4</name> + <position>9</position> + </field> + <field> + <name>RSRVD5</name> + <position>8</position> + </field> + <field> + <name>JACK1_GROUNDED</name> + <position>7</position> + </field> + <field> + <name>RSRVD6</name> + <position>6</position> + </field> + <field> + <name>RSRVD7</name> + <position>5</position> + </field> + <field> + <name>JACK1_DIS_DET_IRQ</name> + <position>4</position> + </field> + <field> + <name>RSRVD8</name> + <position>3</position> + </field> + <field> + <name>RSRVD9</name> + <position>2</position> + </field> + <field> + <name>JACK1_DET_IRQ</name> + <position>1</position> + </field> + <field> + <name>ENIRQ_JACK</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>VDACTEST</name> + <instance> + <name>VDACTEST</name> + <address>0x1c0</address> + </instance> + <register> + <field> + <name>RSRVD1</name> + <position>14</position> + <width>18</width> + </field> + <field> + <name>ENABLE_PIX_INT_GAIN</name> + <position>13</position> + </field> + <field> + <name>BYPASS_PIX_INT</name> + <position>12</position> + </field> + <field> + <name>BYPASS_PIX_INT_DROOP</name> + <position>11</position> + </field> + <field> + <name>TEST_FIFO_FULL</name> + <position>10</position> + </field> + <field> + <name>DATA</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>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>UARTAPP</name> + <title>Application UART</title> + <desc>Application UART</desc> + <instance> + <name>UARTAPP</name> + <range> + <first>1</first> + <address>0x8006c000</address> + <address>0x8006e000</address> + </range> + </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>RUN</name> + <position>29</position> + </field> + <field> + <name>RX_SOURCE</name> + <position>28</position> + </field> + <field> + <name>RXTO_ENABLE</name> + <position>27</position> + </field> + <field> + <name>RXTIMEOUT</name> + <position>16</position> + <width>11</width> + </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>CTRL1</name> + <instance> + <name>CTRL1</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>RUN</name> + <position>28</position> + </field> + <field> + <name>RSVD1</name> + <position>16</position> + <width>12</width> + </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>CTRL2</name> + <instance> + <name>CTRL2</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>INVERT_RTS</name> + <position>31</position> + </field> + <field> + <name>INVERT_CTS</name> + <position>30</position> + </field> + <field> + <name>INVERT_TX</name> + <position>29</position> + </field> + <field> + <name>INVERT_RX</name> + <position>28</position> + </field> + <field> + <name>RTS_SEMAPHORE</name> + <position>27</position> + </field> + <field> + <name>DMAONERR</name> + <position>26</position> + </field> + <field> + <name>TXDMAE</name> + <position>25</position> + </field> + <field> + <name>RXDMAE</name> + <position>24</position> + </field> + <field> + <name>RSVD2</name> + <position>23</position> + </field> + <field> + <name>RXIFLSEL</name> + <position>20</position> + <width>3</width> + <enum> + <name>NOT_EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>RSVD3</name> + <position>19</position> + </field> + <field> + <name>TXIFLSEL</name> + <position>16</position> + <width>3</width> + <enum> + <name>EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>CTSEN</name> + <position>15</position> + </field> + <field> + <name>RTSEN</name> + <position>14</position> + </field> + <field> + <name>OUT2</name> + <position>13</position> + </field> + <field> + <name>OUT1</name> + <position>12</position> + </field> + <field> + <name>RTS</name> + <position>11</position> + </field> + <field> + <name>DTR</name> + <position>10</position> + </field> + <field> + <name>RXE</name> + <position>9</position> + </field> + <field> + <name>TXE</name> + <position>8</position> + </field> + <field> + <name>LBE</name> + <position>7</position> + </field> + <field> + <name>USE_LCR2</name> + <position>6</position> + </field> + <field> + <name>RSVD4</name> + <position>3</position> + <width>3</width> + </field> + <field> + <name>SIRLP</name> + <position>2</position> + </field> + <field> + <name>SIREN</name> + <position>1</position> + </field> + <field> + <name>UARTEN</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>LINECTRL</name> + <instance> + <name>LINECTRL</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>BAUD_DIVINT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RSVD</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>BAUD_DIVFRAC</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>SPS</name> + <position>7</position> + </field> + <field> + <name>WLEN</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>FEN</name> + <position>4</position> + </field> + <field> + <name>STP2</name> + <position>3</position> + </field> + <field> + <name>EPS</name> + <position>2</position> + </field> + <field> + <name>PEN</name> + <position>1</position> + </field> + <field> + <name>BRK</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>LINECTRL2</name> + <instance> + <name>LINECTRL2</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>BAUD_DIVINT</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RSVD</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>BAUD_DIVFRAC</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>SPS</name> + <position>7</position> + </field> + <field> + <name>WLEN</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>FEN</name> + <position>4</position> + </field> + <field> + <name>STP2</name> + <position>3</position> + </field> + <field> + <name>EPS</name> + <position>2</position> + </field> + <field> + <name>PEN</name> + <position>1</position> + </field> + <field> + <name>RSVD1</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>0x50</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>27</position> + <width>5</width> + </field> + <field> + <name>OEIEN</name> + <position>26</position> + </field> + <field> + <name>BEIEN</name> + <position>25</position> + </field> + <field> + <name>PEIEN</name> + <position>24</position> + </field> + <field> + <name>FEIEN</name> + <position>23</position> + </field> + <field> + <name>RTIEN</name> + <position>22</position> + </field> + <field> + <name>TXIEN</name> + <position>21</position> + </field> + <field> + <name>RXIEN</name> + <position>20</position> + </field> + <field> + <name>DSRMIEN</name> + <position>19</position> + </field> + <field> + <name>DCDMIEN</name> + <position>18</position> + </field> + <field> + <name>CTSMIEN</name> + <position>17</position> + </field> + <field> + <name>RIMIEN</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEIS</name> + <position>10</position> + </field> + <field> + <name>BEIS</name> + <position>9</position> + </field> + <field> + <name>PEIS</name> + <position>8</position> + </field> + <field> + <name>FEIS</name> + <position>7</position> + </field> + <field> + <name>RTIS</name> + <position>6</position> + </field> + <field> + <name>TXIS</name> + <position>5</position> + </field> + <field> + <name>RXIS</name> + <position>4</position> + </field> + <field> + <name>DSRMIS</name> + <position>3</position> + </field> + <field> + <name>DCDMIS</name> + <position>2</position> + </field> + <field> + <name>CTSMIS</name> + <position>1</position> + </field> + <field> + <name>RIMIS</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>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>STAT</name> + <instance> + <name>STAT</name> + <address>0x70</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>HISPEED</name> + <position>30</position> + <enum> + <name>UNAVAILABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>AVAILABLE</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>BUSY</name> + <position>29</position> + </field> + <field> + <name>CTS</name> + <position>28</position> + </field> + <field> + <name>TXFE</name> + <position>27</position> + </field> + <field> + <name>RXFF</name> + <position>26</position> + </field> + <field> + <name>TXFF</name> + <position>25</position> + </field> + <field> + <name>RXFE</name> + <position>24</position> + </field> + <field> + <name>RXBYTE_INVALID</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>OERR</name> + <position>19</position> + </field> + <field> + <name>BERR</name> + <position>18</position> + </field> + <field> + <name>PERR</name> + <position>17</position> + </field> + <field> + <name>FERR</name> + <position>16</position> + </field> + <field> + <name>RXCOUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>RXIBAUD_DIV</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RXFBAUD_DIV</name> + <position>10</position> + <width>6</width> + </field> + <field> + <name>RSVD1</name> + <position>6</position> + <width>4</width> + </field> + <field> + <name>TXDMARUN</name> + <position>5</position> + </field> + <field> + <name>RXDMARUN</name> + <position>4</position> + </field> + <field> + <name>TXCMDEND</name> + <position>3</position> + </field> + <field> + <name>RXCMDEND</name> + <position>2</position> + </field> + <field> + <name>TXDMARQ</name> + <position>1</position> + </field> + <field> + <name>RXDMARQ</name> + <position>0</position> + </field> + </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> + <name>AUTOBAUD</name> + <instance> + <name>AUTOBAUD</name> + <address>0xa0</address> + </instance> + <register> + <field> + <name>REFCHAR1</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>REFCHAR0</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD1</name> + <position>5</position> + <width>11</width> + </field> + <field> + <name>UPDATE_TX</name> + <position>4</position> + </field> + <field> + <name>TWO_REF_CHARS</name> + <position>3</position> + </field> + <field> + <name>START_WITH_RUNBIT</name> + <position>2</position> + </field> + <field> + <name>START_BAUD_DETECT</name> + <position>1</position> + </field> + <field> + <name>BAUD_DETECT_ENABLE</name> + <position>0</position> + </field> + </register> + </node> + </node> + <node> + <name>UARTDBG</name> + <title>Debug UART</title> + <desc>Debug UART</desc> + <instance> + <name>UARTDBG</name> + <address>0x80070000</address> + </instance> + <node> + <name>DR</name> + <instance> + <name>DR</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>OE</name> + <position>11</position> + </field> + <field> + <name>BE</name> + <position>10</position> + </field> + <field> + <name>PE</name> + <position>9</position> + </field> + <field> + <name>FE</name> + <position>8</position> + </field> + <field> + <name>DATA</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>RSR_ECR</name> + <instance> + <name>RSR_ECR</name> + <address>0x4</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>EC</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>OE</name> + <position>3</position> + </field> + <field> + <name>BE</name> + <position>2</position> + </field> + <field> + <name>PE</name> + <position>1</position> + </field> + <field> + <name>FE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>FR</name> + <instance> + <name>FR</name> + <address>0x18</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>9</position> + <width>7</width> + </field> + <field> + <name>RI</name> + <position>8</position> + </field> + <field> + <name>TXFE</name> + <position>7</position> + </field> + <field> + <name>RXFF</name> + <position>6</position> + </field> + <field> + <name>TXFF</name> + <position>5</position> + </field> + <field> + <name>RXFE</name> + <position>4</position> + </field> + <field> + <name>BUSY</name> + <position>3</position> + </field> + <field> + <name>DCD</name> + <position>2</position> + </field> + <field> + <name>DSR</name> + <position>1</position> + </field> + <field> + <name>CTS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>ILPR</name> + <instance> + <name>ILPR</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>ILPDVSR</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>IBRD</name> + <instance> + <name>IBRD</name> + <address>0x24</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>BAUD_DIVINT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>FBRD</name> + <instance> + <name>FBRD</name> + <address>0x28</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>8</position> + <width>24</width> + </field> + <field> + <name>RESERVED</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>BAUD_DIVFRAC</name> + <position>0</position> + <width>6</width> + </field> + </register> + </node> + <node> + <name>LCR_H</name> + <instance> + <name>LCR_H</name> + <address>0x2c</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>SPS</name> + <position>7</position> + </field> + <field> + <name>WLEN</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>FEN</name> + <position>4</position> + </field> + <field> + <name>STP2</name> + <position>3</position> + </field> + <field> + <name>EPS</name> + <position>2</position> + </field> + <field> + <name>PEN</name> + <position>1</position> + </field> + <field> + <name>BRK</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>CR</name> + <instance> + <name>CR</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>CTSEN</name> + <position>15</position> + </field> + <field> + <name>RTSEN</name> + <position>14</position> + </field> + <field> + <name>OUT2</name> + <position>13</position> + </field> + <field> + <name>OUT1</name> + <position>12</position> + </field> + <field> + <name>RTS</name> + <position>11</position> + </field> + <field> + <name>DTR</name> + <position>10</position> + </field> + <field> + <name>RXE</name> + <position>9</position> + </field> + <field> + <name>TXE</name> + <position>8</position> + </field> + <field> + <name>LBE</name> + <position>7</position> + </field> + <field> + <name>RESERVED</name> + <position>3</position> + <width>4</width> + </field> + <field> + <name>SIRLP</name> + <position>2</position> + </field> + <field> + <name>SIREN</name> + <position>1</position> + </field> + <field> + <name>UARTEN</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>IFLS</name> + <instance> + <name>IFLS</name> + <address>0x34</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>6</position> + <width>10</width> + </field> + <field> + <name>RXIFLSEL</name> + <position>3</position> + <width>3</width> + <enum> + <name>NOT_EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>TXIFLSEL</name> + <position>0</position> + <width>3</width> + <enum> + <name>EMPTY</name> + <value>0x0</value> + </enum> + <enum> + <name>ONE_QUARTER</name> + <value>0x1</value> + </enum> + <enum> + <name>ONE_HALF</name> + <value>0x2</value> + </enum> + <enum> + <name>THREE_QUARTERS</name> + <value>0x3</value> + </enum> + <enum> + <name>SEVEN_EIGHTHS</name> + <value>0x4</value> + </enum> + <enum> + <name>INVALID5</name> + <value>0x5</value> + </enum> + <enum> + <name>INVALID6</name> + <value>0x6</value> + </enum> + <enum> + <name>INVALID7</name> + <value>0x7</value> + </enum> + </field> + </register> + </node> + <node> + <name>IMSC</name> + <instance> + <name>IMSC</name> + <address>0x38</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEIM</name> + <position>10</position> + </field> + <field> + <name>BEIM</name> + <position>9</position> + </field> + <field> + <name>PEIM</name> + <position>8</position> + </field> + <field> + <name>FEIM</name> + <position>7</position> + </field> + <field> + <name>RTIM</name> + <position>6</position> + </field> + <field> + <name>TXIM</name> + <position>5</position> + </field> + <field> + <name>RXIM</name> + <position>4</position> + </field> + <field> + <name>DSRMIM</name> + <position>3</position> + </field> + <field> + <name>DCDMIM</name> + <position>2</position> + </field> + <field> + <name>CTSMIM</name> + <position>1</position> + </field> + <field> + <name>RIMIM</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>RIS</name> + <instance> + <name>RIS</name> + <address>0x3c</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OERIS</name> + <position>10</position> + </field> + <field> + <name>BERIS</name> + <position>9</position> + </field> + <field> + <name>PERIS</name> + <position>8</position> + </field> + <field> + <name>FERIS</name> + <position>7</position> + </field> + <field> + <name>RTRIS</name> + <position>6</position> + </field> + <field> + <name>TXRIS</name> + <position>5</position> + </field> + <field> + <name>RXRIS</name> + <position>4</position> + </field> + <field> + <name>DSRRMIS</name> + <position>3</position> + </field> + <field> + <name>DCDRMIS</name> + <position>2</position> + </field> + <field> + <name>CTSRMIS</name> + <position>1</position> + </field> + <field> + <name>RIRMIS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>MIS</name> + <instance> + <name>MIS</name> + <address>0x40</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEMIS</name> + <position>10</position> + </field> + <field> + <name>BEMIS</name> + <position>9</position> + </field> + <field> + <name>PEMIS</name> + <position>8</position> + </field> + <field> + <name>FEMIS</name> + <position>7</position> + </field> + <field> + <name>RTMIS</name> + <position>6</position> + </field> + <field> + <name>TXMIS</name> + <position>5</position> + </field> + <field> + <name>RXMIS</name> + <position>4</position> + </field> + <field> + <name>DSRMMIS</name> + <position>3</position> + </field> + <field> + <name>DCDMMIS</name> + <position>2</position> + </field> + <field> + <name>CTSMMIS</name> + <position>1</position> + </field> + <field> + <name>RIMMIS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>ICR</name> + <instance> + <name>ICR</name> + <address>0x44</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>OEIC</name> + <position>10</position> + </field> + <field> + <name>BEIC</name> + <position>9</position> + </field> + <field> + <name>PEIC</name> + <position>8</position> + </field> + <field> + <name>FEIC</name> + <position>7</position> + </field> + <field> + <name>RTIC</name> + <position>6</position> + </field> + <field> + <name>TXIC</name> + <position>5</position> + </field> + <field> + <name>RXIC</name> + <position>4</position> + </field> + <field> + <name>DSRMIC</name> + <position>3</position> + </field> + <field> + <name>DCDMIC</name> + <position>2</position> + </field> + <field> + <name>CTSMIC</name> + <position>1</position> + </field> + <field> + <name>RIMIC</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DMACR</name> + <instance> + <name>DMACR</name> + <address>0x48</address> + </instance> + <register> + <field> + <name>UNAVAILABLE</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RESERVED</name> + <position>3</position> + <width>13</width> + </field> + <field> + <name>DMAONERR</name> + <position>2</position> + </field> + <field> + <name>TXDMAE</name> + <position>1</position> + </field> + <field> + <name>RXDMAE</name> + <position>0</position> + </field> + </register> + </node> + </node> + <node> + <name>USBCTRL</name> + <title>USB Controller</title> + <desc>USB High-Speed Host/Device Controller</desc> + <instance> + <name>USBCTRL</name> + <address>0x80080000</address> + </instance> + <node> + <name>ID</name> + <instance> + <name>ID</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>CIVERSION</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>VERSION</name> + <position>25</position> + <width>4</width> + </field> + <field> + <name>REVISION</name> + <position>21</position> + <width>4</width> + </field> + <field> + <name>TAG</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD1</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>NID</name> + <position>8</position> + <width>6</width> + </field> + <field> + <name>RSVD0</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>ID</name> + <position>0</position> + <width>6</width> + </field> + </register> + </node> + <node> + <name>HWGENERAL</name> + <instance> + <name>HWGENERAL</name> + <address>0x4</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>11</position> + <width>21</width> + </field> + <field> + <name>SM</name> + <position>9</position> + <width>2</width> + </field> + <field> + <name>PHYM</name> + <position>6</position> + <width>3</width> + </field> + <field> + <name>PHYW</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>BWT</name> + <position>3</position> + </field> + <field> + <name>CLKC</name> + <position>1</position> + <width>2</width> + </field> + <field> + <name>RT</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>HWHOST</name> + <instance> + <name>HWHOST</name> + <address>0x8</address> + </instance> + <register> + <field> + <name>TTPER</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>TTASY</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>RSVD</name> + <position>4</position> + <width>12</width> + </field> + <field> + <name>NPORT</name> + <position>1</position> + <width>3</width> + </field> + <field> + <name>HC</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>HWDEVICE</name> + <instance> + <name>HWDEVICE</name> + <address>0xc</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>6</position> + <width>26</width> + </field> + <field> + <name>DEVEP</name> + <position>1</position> + <width>5</width> + </field> + <field> + <name>DC</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>HWTXBUF</name> + <instance> + <name>HWTXBUF</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>TXLCR</name> + <position>31</position> + </field> + <field> + <name>RSVD</name> + <position>24</position> + <width>7</width> + </field> + <field> + <name>TXCHANADD</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>TXADD</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>TXBURST</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>HWRXBUF</name> + <instance> + <name>HWRXBUF</name> + <address>0x14</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RXADD</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>RXBURST</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>GPTIMER0LD</name> + <instance> + <name>GPTIMER0LD</name> + <address>0x80</address> + </instance> + <register> + <field> + <name>RSVD0</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>GPTLD</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>GPTIMER0CTRL</name> + <instance> + <name>GPTIMER0CTRL</name> + <address>0x84</address> + </instance> + <register> + <field> + <name>GPTRUN</name> + <position>31</position> + <enum> + <name>STOP</name> + <value>0x0</value> + </enum> + <enum> + <name>RUN</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>GPTRST</name> + <position>30</position> + <enum> + <name>NOACTION</name> + <value>0x0</value> + </enum> + <enum> + <name>LOADCOUNTER</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>RSVD0</name> + <position>25</position> + <width>5</width> + </field> + <field> + <name>GPTMODE</name> + <position>24</position> + <enum> + <name>ONESHOT</name> + <value>0x0</value> + </enum> + <enum> + <name>REPEAT</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>GPTCNT</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>GPTIMER1LD</name> + <instance> + <name>GPTIMER1LD</name> + <address>0x88</address> + </instance> + <register> + <field> + <name>RSVD0</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>GPTLD</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>GPTIMER1CTRL</name> + <instance> + <name>GPTIMER1CTRL</name> + <address>0x8c</address> + </instance> + <register> + <field> + <name>GPTRUN</name> + <position>31</position> + <enum> + <name>STOP</name> + <value>0x0</value> + </enum> + <enum> + <name>RUN</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>GPTRST</name> + <position>30</position> + <enum> + <name>NOACTION</name> + <value>0x0</value> + </enum> + <enum> + <name>LOADCOUNTER</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>RSVD0</name> + <position>25</position> + <width>5</width> + </field> + <field> + <name>GPTMODE</name> + <position>24</position> + <enum> + <name>ONESHOT</name> + <value>0x0</value> + </enum> + <enum> + <name>REPEAT</name> + <value>0x1</value> + </enum> + </field> + <field> + <name>GPTCNT</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>SBUSCFG</name> + <instance> + <name>SBUSCFG</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>3</position> + <width>29</width> + </field> + <field> + <name>AHBBRST</name> + <position>0</position> + <width>3</width> + <enum> + <name>U_INCR</name> + <value>0x0</value> + </enum> + <enum> + <name>S_INCR4</name> + <value>0x1</value> + </enum> + <enum> + <name>S_INCR8</name> + <value>0x2</value> + </enum> + <enum> + <name>S_INCR16</name> + <value>0x3</value> + </enum> + <enum> + <name>RESERVED</name> + <value>0x4</value> + </enum> + <enum> + <name>U_INCR4</name> + <value>0x5</value> + </enum> + <enum> + <name>U_INCR8</name> + <value>0x6</value> + </enum> + <enum> + <name>U_INCR16</name> + <value>0x7</value> + </enum> + </field> + </register> + </node> + <node> + <name>CAPLENGTH</name> + <instance> + <name>CAPLENGTH</name> + <address>0x100</address> + </instance> + <register> + <field> + <name>HCIVERSION</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>RSVD</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>CAPLENGTH</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>HCSPARAMS</name> + <instance> + <name>HCSPARAMS</name> + <address>0x104</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>28</position> + <width>4</width> + </field> + <field> + <name>N_TT</name> + <position>24</position> + <width>4</width> + </field> + <field> + <name>N_PTT</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>RSVD1</name> + <position>17</position> + <width>3</width> + </field> + <field> + <name>PI</name> + <position>16</position> + </field> + <field> + <name>N_CC</name> + <position>12</position> + <width>4</width> + </field> + <field> + <name>N_PCC</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD0</name> + <position>5</position> + <width>3</width> + </field> + <field> + <name>PPC</name> + <position>4</position> + </field> + <field> + <name>N_PORTS</name> + <position>0</position> + <width>4</width> + </field> + </register> + </node> + <node> + <name>HCCPARAMS</name> + <instance> + <name>HCCPARAMS</name> + <address>0x108</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>EECP</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>IST</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>RSVD0</name> + <position>3</position> + </field> + <field> + <name>ASP</name> + <position>2</position> + </field> + <field> + <name>PFL</name> + <position>1</position> + </field> + <field> + <name>ADC</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>DCIVERSION</name> + <instance> + <name>DCIVERSION</name> + <address>0x120</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>DCIVERSION</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DCCPARAMS</name> + <instance> + <name>DCCPARAMS</name> + <address>0x124</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>9</position> + <width>23</width> + </field> + <field> + <name>HC</name> + <position>8</position> + </field> + <field> + <name>DC</name> + <position>7</position> + </field> + <field> + <name>RSVD2</name> + <position>5</position> + <width>2</width> + </field> + <field> + <name>DEN</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>USBCMD</name> + <instance> + <name>USBCMD</name> + <address>0x140</address> + </instance> + <register> + <field> + <name>RSVD3</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>ITC</name> + <position>16</position> + <width>8</width> + <enum> + <name>IMM</name> + <value>0x0</value> + </enum> + <enum> + <name>1_MICROFRAME</name> + <value>0x1</value> + </enum> + <enum> + <name>2_MICROFRAME</name> + <value>0x2</value> + </enum> + <enum> + <name>4_MICROFRAME</name> + <value>0x4</value> + </enum> + <enum> + <name>8_MICROFRAME</name> + <value>0x8</value> + </enum> + <enum> + <name>16_MICROFRAME</name> + <value>0x10</value> + </enum> + <enum> + <name>32_MICROFRAME</name> + <value>0x20</value> + </enum> + <enum> + <name>64_MICROFRAME</name> + <value>0x40</value> + </enum> + </field> + <field> + <name>FS2</name> + <position>15</position> + </field> + <field> + <name>ATDTW</name> + <position>14</position> + </field> + <field> + <name>SUTW</name> + <position>13</position> + </field> + <field> + <name>RSVD2</name> + <position>12</position> + </field> + <field> + <name>ASPE</name> + <position>11</position> + </field> + <field> + <name>RSVD1</name> + <position>10</position> + </field> + <field> + <name>ASP</name> + <position>8</position> + <width>2</width> + </field> + <field> + <name>LR</name> + <position>7</position> + </field> + <field> + <name>IAA</name> + <position>6</position> + </field> + <field> + <name>ASE</name> + <position>5</position> + </field> + <field> + <name>PSE</name> + <position>4</position> + </field> + <field> + <name>FS1</name> + <position>3</position> + </field> + <field> + <name>FS0</name> + <position>2</position> + </field> + <field> + <name>RST</name> + <position>1</position> + </field> + <field> + <name>RS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>USBSTS</name> + <instance> + <name>USBSTS</name> + <address>0x144</address> + </instance> + <register> + <field> + <name>RSVD5</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>TI1</name> + <position>25</position> + </field> + <field> + <name>TI0</name> + <position>24</position> + </field> + <field> + <name>RSVD4</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>UPI</name> + <position>19</position> + </field> + <field> + <name>UAI</name> + <position>18</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + </field> + <field> + <name>NAKI</name> + <position>16</position> + </field> + <field> + <name>AS</name> + <position>15</position> + </field> + <field> + <name>PS</name> + <position>14</position> + </field> + <field> + <name>RCL</name> + <position>13</position> + </field> + <field> + <name>HCH</name> + <position>12</position> + </field> + <field> + <name>RSVD2</name> + <position>11</position> + </field> + <field> + <name>ULPII</name> + <position>10</position> + </field> + <field> + <name>RSVD1</name> + <position>9</position> + </field> + <field> + <name>SLI</name> + <position>8</position> + </field> + <field> + <name>SRI</name> + <position>7</position> + </field> + <field> + <name>URI</name> + <position>6</position> + </field> + <field> + <name>AAI</name> + <position>5</position> + </field> + <field> + <name>SEI</name> + <position>4</position> + </field> + <field> + <name>FRI</name> + <position>3</position> + </field> + <field> + <name>PCI</name> + <position>2</position> + </field> + <field> + <name>UEI</name> + <position>1</position> + </field> + <field> + <name>UI</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>USBINTR</name> + <instance> + <name>USBINTR</name> + <address>0x148</address> + </instance> + <register> + <field> + <name>RSVD5</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>TIE1</name> + <position>25</position> + </field> + <field> + <name>TIE0</name> + <position>24</position> + </field> + <field> + <name>RSVD4</name> + <position>20</position> + <width>4</width> + </field> + <field> + <name>UPIE</name> + <position>19</position> + </field> + <field> + <name>UAIE</name> + <position>18</position> + </field> + <field> + <name>RSVD3</name> + <position>17</position> + </field> + <field> + <name>NAKE</name> + <position>16</position> + </field> + <field> + <name>RSVD2</name> + <position>11</position> + <width>5</width> + </field> + <field> + <name>ULPIE</name> + <position>10</position> + </field> + <field> + <name>RSVD1</name> + <position>9</position> + </field> + <field> + <name>SLE</name> + <position>8</position> + </field> + <field> + <name>SRE</name> + <position>7</position> + </field> + <field> + <name>URE</name> + <position>6</position> + </field> + <field> + <name>AAE</name> + <position>5</position> + </field> + <field> + <name>SEE</name> + <position>4</position> + </field> + <field> + <name>FRE</name> + <position>3</position> + </field> + <field> + <name>PCE</name> + <position>2</position> + </field> + <field> + <name>UEE</name> + <position>1</position> + </field> + <field> + <name>UE</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>FRINDEX</name> + <instance> + <name>FRINDEX</name> + <address>0x14c</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>14</position> + <width>18</width> + </field> + <field> + <name>FRINDEX</name> + <position>3</position> + <width>11</width> + <enum> + <name>N_12</name> + <value>0xc</value> + </enum> + <enum> + <name>N_11</name> + <value>0xb</value> + </enum> + <enum> + <name>N_10</name> + <value>0xa</value> + </enum> + <enum> + <name>N_9</name> + <value>0x9</value> + </enum> + <enum> + <name>N_8</name> + <value>0x8</value> + </enum> + <enum> + <name>N_7</name> + <value>0x7</value> + </enum> + <enum> + <name>N_6</name> + <value>0x6</value> + </enum> + <enum> + <name>N_5</name> + <value>0x5</value> + </enum> + </field> + <field> + <name>UINDEX</name> + <position>0</position> + <width>3</width> + </field> + </register> + </node> + <node> + <name>PERIODICLISTBASE</name> + <instance> + <name>PERIODICLISTBASE</name> + <address>0x154</address> + </instance> + <register> + <field> + <name>PERBASE</name> + <position>12</position> + <width>20</width> + </field> + <field> + <name>RSVD</name> + <position>0</position> + <width>12</width> + </field> + </register> + </node> + <node> + <name>DEVICEADDR</name> + <instance> + <name>DEVICEADDR</name> + <address>0x154</address> + </instance> + <register> + <field> + <name>USBADR</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>USBADRA</name> + <position>24</position> + </field> + <field> + <name>RSVD</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>ASYNCLISTADDR</name> + <instance> + <name>ASYNCLISTADDR</name> + <address>0x158</address> + </instance> + <register> + <field> + <name>ASYBASE</name> + <position>5</position> + <width>27</width> + </field> + <field> + <name>RSVD</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>ENDPOINTLISTADDR</name> + <instance> + <name>ENDPOINTLISTADDR</name> + <address>0x158</address> + </instance> + <register> + <field> + <name>EPBASE</name> + <position>11</position> + <width>21</width> + </field> + <field> + <name>RSVD</name> + <position>0</position> + <width>11</width> + </field> + </register> + </node> + <node> + <name>TTCTRL</name> + <instance> + <name>TTCTRL</name> + <address>0x15c</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>31</position> + </field> + <field> + <name>TTHA</name> + <position>24</position> + <width>7</width> + </field> + <field> + <name>RSVD2</name> + <position>0</position> + <width>24</width> + </field> + </register> + </node> + <node> + <name>BURSTSIZE</name> + <instance> + <name>BURSTSIZE</name> + <address>0x160</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>16</position> + <width>16</width> + </field> + <field> + <name>TXPBURST</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>RXPBURST</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>TXFILLTUNING</name> + <instance> + <name>TXFILLTUNING</name> + <address>0x164</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>22</position> + <width>10</width> + </field> + <field> + <name>TXFIFOTHRES</name> + <position>16</position> + <width>6</width> + </field> + <field> + <name>RSVD1</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>TXSCHEALTH</name> + <position>8</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>7</position> + </field> + <field> + <name>TXSCHOH</name> + <position>0</position> + <width>7</width> + </field> + </register> + </node> + <node> + <name>IC_USB</name> + <instance> + <name>IC_USB</name> + <address>0x16c</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>4</position> + <width>28</width> + </field> + <field> + <name>IC_ENABLE</name> + <position>3</position> + </field> + <field> + <name>IC_VDD</name> + <position>0</position> + <width>3</width> + <enum> + <name>VOLTAGE_NONE</name> + <value>0x0</value> + </enum> + <enum> + <name>VOLTAGE_1_0</name> + <value>0x1</value> + </enum> + <enum> + <name>VOLTAGE_1_2</name> + <value>0x2</value> + </enum> + <enum> + <name>VOLTAGE_1_5</name> + <value>0x3</value> + </enum> + <enum> + <name>VOLTAGE_1_8</name> + <value>0x4</value> + </enum> + <enum> + <name>VOLTAGE_3_0</name> + <value>0x5</value> + </enum> + <enum> + <name>RESERVED0</name> + <value>0x6</value> + </enum> + <enum> + <name>RESERVED1</name> + <value>0x7</value> + </enum> + </field> + </register> + </node> + <node> + <name>ULPI</name> + <instance> + <name>ULPI</name> + <address>0x170</address> + </instance> + <register> + <field> + <name>ULPIWU</name> + <position>31</position> + </field> + <field> + <name>ULPIRUN</name> + <position>30</position> + </field> + <field> + <name>ULPIRW</name> + <position>29</position> + </field> + <field> + <name>RSVD0</name> + <position>28</position> + </field> + <field> + <name>ULPISS</name> + <position>27</position> + </field> + <field> + <name>ULPIPORT</name> + <position>24</position> + <width>3</width> + </field> + <field> + <name>ULPIADDR</name> + <position>16</position> + <width>8</width> + </field> + <field> + <name>ULPIDATRD</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>ULPIDATWR</name> + <position>0</position> + <width>8</width> + </field> + </register> + </node> + <node> + <name>ENDPTNAK</name> + <instance> + <name>ENDPTNAK</name> + <address>0x178</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>21</position> + <width>11</width> + </field> + <field> + <name>EPTN</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>5</position> + <width>11</width> + </field> + <field> + <name>EPRN</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>ENDPTNAKEN</name> + <instance> + <name>ENDPTNAKEN</name> + <address>0x17c</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>21</position> + <width>11</width> + </field> + <field> + <name>EPTNE</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>5</position> + <width>11</width> + </field> + <field> + <name>EPRNE</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>PORTSC1</name> + <instance> + <name>PORTSC1</name> + <address>0x184</address> + </instance> + <register> + <field> + <name>PTS</name> + <position>30</position> + <width>2</width> + <enum> + <name>UTMI</name> + <value>0x0</value> + </enum> + <enum> + <name>PHIL</name> + <value>0x1</value> + </enum> + <enum> + <name>ULPI</name> + <value>0x2</value> + </enum> + <enum> + <name>SERIAL</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>STS</name> + <position>29</position> + </field> + <field> + <name>PTW</name> + <position>28</position> + </field> + <field> + <name>PSPD</name> + <position>26</position> + <width>2</width> + <enum> + <name>FULL</name> + <value>0x0</value> + </enum> + <enum> + <name>LOW</name> + <value>0x1</value> + </enum> + <enum> + <name>HIGH</name> + <value>0x2</value> + </enum> + </field> + <field> + <name>SRT</name> + <position>25</position> + </field> + <field> + <name>PFSC</name> + <position>24</position> + </field> + <field> + <name>PHCD</name> + <position>23</position> + </field> + <field> + <name>WKOC</name> + <position>22</position> + </field> + <field> + <name>WKDS</name> + <position>21</position> + </field> + <field> + <name>WKCN</name> + <position>20</position> + </field> + <field> + <name>PTC</name> + <position>16</position> + <width>4</width> + <enum> + <name>TEST_DISABLE</name> + <value>0x0</value> + </enum> + <enum> + <name>TEST_J_STATE</name> + <value>0x1</value> + </enum> + <enum> + <name>TEST_K_STATE</name> + <value>0x2</value> + </enum> + <enum> + <name>TEST_J_SE0_NAK</name> + <value>0x3</value> + </enum> + <enum> + <name>TEST_PACKET</name> + <value>0x4</value> + </enum> + <enum> + <name>TEST_FORCE_ENABLE_HS</name> + <value>0x5</value> + </enum> + <enum> + <name>TEST_FORCE_ENABLE_FS</name> + <value>0x6</value> + </enum> + <enum> + <name>TEST_FORCE_ENABLE_LS</name> + <value>0x7</value> + </enum> + </field> + <field> + <name>PIC</name> + <position>14</position> + <width>2</width> + <enum> + <name>OFF</name> + <value>0x0</value> + </enum> + <enum> + <name>AMBER</name> + <value>0x1</value> + </enum> + <enum> + <name>GREEN</name> + <value>0x2</value> + </enum> + <enum> + <name>UNDEF</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>PO</name> + <position>13</position> + </field> + <field> + <name>PP</name> + <position>12</position> + </field> + <field> + <name>LS</name> + <position>10</position> + <width>2</width> + <enum> + <name>SE0</name> + <value>0x0</value> + </enum> + <enum> + <name>K_STATE</name> + <value>0x1</value> + </enum> + <enum> + <name>J_STATE</name> + <value>0x2</value> + </enum> + <enum> + <name>UNDEF</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>HSP</name> + <position>9</position> + </field> + <field> + <name>PR</name> + <position>8</position> + </field> + <field> + <name>SUSP</name> + <position>7</position> + </field> + <field> + <name>FPR</name> + <position>6</position> + </field> + <field> + <name>OCC</name> + <position>5</position> + </field> + <field> + <name>OCA</name> + <position>4</position> + </field> + <field> + <name>PEC</name> + <position>3</position> + </field> + <field> + <name>PE</name> + <position>2</position> + </field> + <field> + <name>CSC</name> + <position>1</position> + </field> + <field> + <name>CCS</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>OTGSC</name> + <instance> + <name>OTGSC</name> + <address>0x1a4</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>31</position> + </field> + <field> + <name>DPIE</name> + <position>30</position> + </field> + <field> + <name>ONEMSE</name> + <position>29</position> + </field> + <field> + <name>BSEIE</name> + <position>28</position> + </field> + <field> + <name>BSVIE</name> + <position>27</position> + </field> + <field> + <name>ASVIE</name> + <position>26</position> + </field> + <field> + <name>AVVIE</name> + <position>25</position> + </field> + <field> + <name>IDIE</name> + <position>24</position> + </field> + <field> + <name>RSVD1</name> + <position>23</position> + </field> + <field> + <name>DPIS</name> + <position>22</position> + </field> + <field> + <name>ONEMSS</name> + <position>21</position> + </field> + <field> + <name>BSEIS</name> + <position>20</position> + </field> + <field> + <name>BSVIS</name> + <position>19</position> + </field> + <field> + <name>ASVIS</name> + <position>18</position> + </field> + <field> + <name>AVVIS</name> + <position>17</position> + </field> + <field> + <name>IDIS</name> + <position>16</position> + </field> + <field> + <name>RSVD0</name> + <position>15</position> + </field> + <field> + <name>DPS</name> + <position>14</position> + </field> + <field> + <name>ONEMST</name> + <position>13</position> + </field> + <field> + <name>BSE</name> + <position>12</position> + </field> + <field> + <name>BSV</name> + <position>11</position> + </field> + <field> + <name>ASV</name> + <position>10</position> + </field> + <field> + <name>AVV</name> + <position>9</position> + </field> + <field> + <name>ID</name> + <position>8</position> + </field> + <field> + <name>HABA</name> + <position>7</position> + </field> + <field> + <name>HADP</name> + <position>6</position> + </field> + <field> + <name>IDPU</name> + <position>5</position> + </field> + <field> + <name>DP</name> + <position>4</position> + </field> + <field> + <name>OT</name> + <position>3</position> + </field> + <field> + <name>HAAR</name> + <position>2</position> + </field> + <field> + <name>VC</name> + <position>1</position> + </field> + <field> + <name>VD</name> + <position>0</position> + </field> + </register> + </node> + <node> + <name>USBMODE</name> + <instance> + <name>USBMODE</name> + <address>0x1a8</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>6</position> + <width>26</width> + </field> + <field> + <name>VBPS</name> + <position>5</position> + </field> + <field> + <name>SDIS</name> + <position>4</position> + </field> + <field> + <name>SLOM</name> + <position>3</position> + </field> + <field> + <name>ES</name> + <position>2</position> + </field> + <field> + <name>CM</name> + <position>0</position> + <width>2</width> + <enum> + <name>IDLE</name> + <value>0x0</value> + </enum> + <enum> + <name>DEVICE</name> + <value>0x2</value> + </enum> + <enum> + <name>HOST</name> + <value>0x3</value> + </enum> + </field> + </register> + </node> + <node> + <name>ENDPTSETUPSTAT</name> + <instance> + <name>ENDPTSETUPSTAT</name> + <address>0x1ac</address> + </instance> + <register> + <field> + <name>RSVD</name> + <position>5</position> + <width>27</width> + </field> + <field> + <name>ENDPTSETUPSTAT</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>ENDPTPRIME</name> + <instance> + <name>ENDPTPRIME</name> + <address>0x1b0</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>21</position> + <width>11</width> + </field> + <field> + <name>PETB</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>5</position> + <width>11</width> + </field> + <field> + <name>PERB</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>ENDPTFLUSH</name> + <instance> + <name>ENDPTFLUSH</name> + <address>0x1b4</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>21</position> + <width>11</width> + </field> + <field> + <name>FETB</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>5</position> + <width>11</width> + </field> + <field> + <name>FERB</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>ENDPTSTAT</name> + <instance> + <name>ENDPTSTAT</name> + <address>0x1b8</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>21</position> + <width>11</width> + </field> + <field> + <name>ETBR</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>5</position> + <width>11</width> + </field> + <field> + <name>ERBR</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>ENDPTCOMPLETE</name> + <instance> + <name>ENDPTCOMPLETE</name> + <address>0x1bc</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>21</position> + <width>11</width> + </field> + <field> + <name>ETCE</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD0</name> + <position>5</position> + <width>11</width> + </field> + <field> + <name>ERCE</name> + <position>0</position> + <width>5</width> + </field> + </register> + </node> + <node> + <name>ENDPTCTRLn</name> + <instance> + <name>ENDPTCTRLn</name> + <range> + <first>0</first> + <count>5</count> + <base>0x1c0</base> + <stride>0x4</stride> + </range> + </instance> + <register> + <field> + <name>RSVD6</name> + <position>24</position> + <width>8</width> + </field> + <field> + <name>TXE</name> + <position>23</position> + </field> + <field> + <name>TXR</name> + <position>22</position> + </field> + <field> + <name>TXI</name> + <position>21</position> + </field> + <field> + <name>RSVD5</name> + <position>20</position> + </field> + <field> + <name>TXT</name> + <position>18</position> + <width>2</width> + <enum> + <name>CONTROL</name> + <value>0x0</value> + </enum> + <enum> + <name>ISO</name> + <value>0x1</value> + </enum> + <enum> + <name>BULK</name> + <value>0x2</value> + </enum> + <enum> + <name>INT</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>TXD</name> + <position>17</position> + </field> + <field> + <name>TXS</name> + <position>16</position> + </field> + <field> + <name>RSVD3</name> + <position>8</position> + <width>8</width> + </field> + <field> + <name>RXE</name> + <position>7</position> + </field> + <field> + <name>RXR</name> + <position>6</position> + </field> + <field> + <name>RXI</name> + <position>5</position> + </field> + <field> + <name>RSVD2</name> + <position>4</position> + </field> + <field> + <name>RXT</name> + <position>2</position> + <width>2</width> + <enum> + <name>CONTROL</name> + <value>0x0</value> + </enum> + <enum> + <name>ISO</name> + <value>0x1</value> + </enum> + <enum> + <name>BULK</name> + <value>0x2</value> + </enum> + <enum> + <name>INT</name> + <value>0x3</value> + </enum> + </field> + <field> + <name>RXD</name> + <position>1</position> + </field> + <field> + <name>RXS</name> + <position>0</position> + </field> + </register> + </node> + </node> + <node> + <name>USBPHY</name> + <title>USB Physical Interface</title> + <desc>Integrated USB 2.0 PHY</desc> + <instance> + <name>USBPHY</name> + <address>0x8007c000</address> + </instance> + <node> + <name>PWD</name> + <instance> + <name>PWD</name> + <address>0x0</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>21</position> + <width>11</width> + </field> + <field> + <name>RXPWDRX</name> + <position>20</position> + </field> + <field> + <name>RXPWDDIFF</name> + <position>19</position> + </field> + <field> + <name>RXPWD1PT1</name> + <position>18</position> + </field> + <field> + <name>RXPWDENV</name> + <position>17</position> + </field> + <field> + <name>RSVD1</name> + <position>13</position> + <width>4</width> + </field> + <field> + <name>TXPWDV2I</name> + <position>12</position> + </field> + <field> + <name>TXPWDIBIAS</name> + <position>11</position> + </field> + <field> + <name>TXPWDFS</name> + <position>10</position> + </field> + <field> + <name>RSVD0</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>TX</name> + <instance> + <name>TX</name> + <address>0x10</address> + </instance> + <register> + <field> + <name>RSVD5</name> + <position>29</position> + <width>3</width> + </field> + <field> + <name>USBPHY_TX_EDGECTRL</name> + <position>26</position> + <width>3</width> + </field> + <field> + <name>USBPHY_TX_SYNC_INVERT</name> + <position>25</position> + </field> + <field> + <name>USBPHY_TX_SYNC_MUX</name> + <position>24</position> + </field> + <field> + <name>RSVD4</name> + <position>22</position> + <width>2</width> + </field> + <field> + <name>TXENCAL45DP</name> + <position>21</position> + </field> + <field> + <name>RSVD3</name> + <position>20</position> + </field> + <field> + <name>TXCAL45DP</name> + <position>16</position> + <width>4</width> + </field> + <field> + <name>RSVD2</name> + <position>14</position> + <width>2</width> + </field> + <field> + <name>TXENCAL45DN</name> + <position>13</position> + </field> + <field> + <name>RSVD1</name> + <position>12</position> + </field> + <field> + <name>TXCAL45DN</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD0</name> + <position>4</position> + <width>4</width> + </field> + <field> + <name>D_CAL</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>RX</name> + <instance> + <name>RX</name> + <address>0x20</address> + </instance> + <register> + <field> + <name>RSVD2</name> + <position>23</position> + <width>9</width> + </field> + <field> + <name>RXDBYPASS</name> + <position>22</position> + </field> + <field> + <name>RSVD1</name> + <position>7</position> + <width>15</width> + </field> + <field> + <name>DISCONADJ</name> + <position>4</position> + <width>3</width> + </field> + <field> + <name>RSVD0</name> + <position>3</position> + </field> + <field> + <name>ENVADJ</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>CTRL</name> + <instance> + <name>CTRL</name> + <address>0x30</address> + </instance> + <register> + <field> + <name>SFTRST</name> + <position>31</position> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>UTMI_SUSPENDM</name> + <position>29</position> + </field> + <field> + <name>HOST_FORCE_LS_SE0</name> + <position>28</position> + </field> + <field> + <name>RSVD3</name> + <position>14</position> + <width>14</width> + </field> + <field> + <name>DATA_ON_LRADC</name> + <position>13</position> + </field> + <field> + <name>DEVPLUGIN_IRQ</name> + <position>12</position> + </field> + <field> + <name>ENIRQDEVPLUGIN</name> + <position>11</position> + </field> + <field> + <name>RESUME_IRQ</name> + <position>10</position> + </field> + <field> + <name>ENIRQRESUMEDETECT</name> + <position>9</position> + </field> + <field> + <name>RSVD2</name> + <position>8</position> + </field> + <field> + <name>ENOTGIDDETECT</name> + <position>7</position> + </field> + <field> + <name>RSVD1</name> + <position>6</position> + </field> + <field> + <name>DEVPLUGIN_POLARITY</name> + <position>5</position> + </field> + <field> + <name>ENDEVPLUGINDETECT</name> + <position>4</position> + </field> + <field> + <name>HOSTDISCONDETECT_IRQ</name> + <position>3</position> + </field> + <field> + <name>ENIRQHOSTDISCON</name> + <position>2</position> + </field> + <field> + <name>ENHOSTDISCONDETECT</name> + <position>1</position> + </field> + <field> + <name>RSVD0</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>0x40</address> + </instance> + <register> + <field> + <name>RSVD4</name> + <position>11</position> + <width>21</width> + </field> + <field> + <name>RESUME_STATUS</name> + <position>10</position> + </field> + <field> + <name>RSVD3</name> + <position>9</position> + </field> + <field> + <name>OTGID_STATUS</name> + <position>8</position> + </field> + <field> + <name>RSVD2</name> + <position>7</position> + </field> + <field> + <name>DEVPLUGIN_STATUS</name> + <position>6</position> + </field> + <field> + <name>RSVD1</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>HOSTDISCONDETECT_STATUS</name> + <position>3</position> + </field> + <field> + <name>RSVD0</name> + <position>0</position> + <width>3</width> + </field> + </register> + </node> + <node> + <name>DEBUG</name> + <instance> + <name>DEBUG</name> + <address>0x50</address> + </instance> + <register> + <field> + <name>RSVD3</name> + <position>31</position> + </field> + <field> + <name>CLKGATE</name> + <position>30</position> + </field> + <field> + <name>HOST_RESUME_DEBUG</name> + <position>29</position> + </field> + <field> + <name>SQUELCHRESETLENGTH</name> + <position>25</position> + <width>4</width> + </field> + <field> + <name>ENSQUELCHRESET</name> + <position>24</position> + </field> + <field> + <name>RSVD2</name> + <position>21</position> + <width>3</width> + </field> + <field> + <name>SQUELCHRESETCOUNT</name> + <position>16</position> + <width>5</width> + </field> + <field> + <name>RSVD1</name> + <position>13</position> + <width>3</width> + </field> + <field> + <name>ENTX2RXCOUNT</name> + <position>12</position> + </field> + <field> + <name>TX2RXCOUNT</name> + <position>8</position> + <width>4</width> + </field> + <field> + <name>RSVD0</name> + <position>6</position> + <width>2</width> + </field> + <field> + <name>ENHSTPULLDOWN</name> + <position>4</position> + <width>2</width> + </field> + <field> + <name>HSTPULLDOWN</name> + <position>2</position> + <width>2</width> + </field> + <field> + <name>DEBUG_INTERFACE_HOLD</name> + <position>1</position> + </field> + <field> + <name>OTGIDPIOLOCK</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>DEBUG0_STATUS</name> + <instance> + <name>DEBUG0_STATUS</name> + <address>0x60</address> + </instance> + <register> + <field> + <name>SQUELCH_COUNT</name> + <position>26</position> + <width>6</width> + </field> + <field> + <name>UTMI_RXERROR_FAIL_COUNT</name> + <position>16</position> + <width>10</width> + </field> + <field> + <name>LOOP_BACK_FAIL_COUNT</name> + <position>0</position> + <width>16</width> + </field> + </register> + </node> + <node> + <name>DEBUG1</name> + <instance> + <name>DEBUG1</name> + <address>0x70</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>15</position> + <width>17</width> + </field> + <field> + <name>ENTAILADJVD</name> + <position>13</position> + <width>2</width> + </field> + <field> + <name>ENTX2TX</name> + <position>12</position> + </field> + <field> + <name>RSVD0</name> + <position>4</position> + <width>8</width> + </field> + <field> + <name>DBG_ADDRESS</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>VERSION</name> + <instance> + <name>VERSION</name> + <address>0x80</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>IP</name> + <instance> + <name>IP</name> + <address>0x90</address> + </instance> + <register> + <field> + <name>RSVD1</name> + <position>25</position> + <width>7</width> + </field> + <field> + <name>DIV_SEL</name> + <position>23</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>LFR_SEL</name> + <position>21</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>19</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>TSTI_TX_DP</name> + <position>18</position> + </field> + <field> + <name>TSTI_TX_DM</name> + <position>17</position> + </field> + <field> + <name>ANALOG_TESTMODE</name> + <position>16</position> + </field> + <field> + <name>RSVD0</name> + <position>3</position> + <width>13</width> + </field> + <field> + <name>EN_USB_CLKS</name> + <position>2</position> + </field> + <field> + <name>PLL_LOCKED</name> + <position>1</position> + </field> + <field> + <name>PLL_POWER</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> +</soc> |