summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2016-06-04 21:01:13 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2017-01-24 15:17:46 +0100
commitd7c71a3fe80150ecc1196e34b55d1fdd1323057a (patch)
treec01599eafffda84a9bc3906949063d2918e0afbc
parent4fd9400458f131e61a18142105c2d2d3a082a057 (diff)
downloadrockbox-d7c71a3fe80150ecc1196e34b55d1fdd1323057a.tar.gz
rockbox-d7c71a3fe80150ecc1196e34b55d1fdd1323057a.zip
update jz4760b register desc
Change-Id: Id0a071528eca08fe512941be9c8091819e817e4c
-rw-r--r--utils/regtools/desc/regs-jz4760b.xml832
1 files changed, 582 insertions, 250 deletions
diff --git a/utils/regtools/desc/regs-jz4760b.xml b/utils/regtools/desc/regs-jz4760b.xml
index 2ff16e7c2b..1d0df1bdd8 100644
--- a/utils/regtools/desc/regs-jz4760b.xml
+++ b/utils/regtools/desc/regs-jz4760b.xml
@@ -13,96 +13,267 @@
</node>
<node>
<name>CPM</name>
+ <title>Clock, Reset and Power Module</title>
<instance>
<name>CPM</name>
<address>0xb0000000</address>
</instance>
<node>
- <name>CTRL</name>
+ <name>SYSCLK</name>
<title>Clock control register</title>
<instance>
- <name>CTRL</name>
+ <name>SYSCLK</name>
<address>0x0</address>
</instance>
<register>
<field>
- <name>ECS</name>
+ <name>EXCLK_DIV</name>
+ <desc>Only applies to APB periperals: UART, I2S, I2C, SSI, SADC, OTG, etc</desc>
<position>31</position>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>MEM</name>
+ <name>MEM_TYPE</name>
<position>30</position>
+ <enum>
+ <name>MDDR_SDRAM</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>DDR_DD2</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>SDIV</name>
+ <name>SCLK_DIV</name>
<position>24</position>
<width>4</width>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY_3</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY_4</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>BY_6</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BY_8</name>
+ <value>0x5</value>
+ </enum>
</field>
<field>
- <name>CE</name>
+ <name>EN_CHANGE</name>
<position>22</position>
</field>
<field>
- <name>PCS</name>
+ <name>PLL_DIV</name>
+ <desc>Only applies to MSC, I2S, LCD, UHC, OTG, SSI, PCM, GPU and GPS.</desc>
<position>21</position>
+ <enum>
+ <name>BY_2</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_1</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>H2DIV</name>
+ <name>H2CLK_DIV</name>
<position>16</position>
<width>4</width>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY_3</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY_4</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>BY_6</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BY_8</name>
+ <value>0x5</value>
+ </enum>
</field>
<field>
- <name>MDIV</name>
+ <name>MCLK_DIV</name>
<position>12</position>
<width>4</width>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY_3</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY_4</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>BY_6</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BY_8</name>
+ <value>0x5</value>
+ </enum>
</field>
<field>
- <name>PDIV</name>
+ <name>PCLK_DIV</name>
<position>8</position>
<width>4</width>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY_3</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY_4</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>BY_6</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BY_8</name>
+ <value>0x5</value>
+ </enum>
</field>
<field>
- <name>HDIV</name>
+ <name>HCLK_DIV</name>
<position>4</position>
<width>4</width>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY_3</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY_4</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>BY_6</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BY_8</name>
+ <value>0x5</value>
+ </enum>
</field>
<field>
- <name>CDIV</name>
+ <name>CCLK_DIV</name>
<position>0</position>
<width>4</width>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY_3</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY_4</name>
+ <value>0x3</value>
+ </enum>
+ <enum>
+ <name>BY_6</name>
+ <value>0x4</value>
+ </enum>
+ <enum>
+ <name>BY_8</name>
+ <value>0x5</value>
+ </enum>
</field>
</register>
</node>
<node>
- <name>LOW</name>
+ <name>LOWPWR</name>
<title>Low power control register</title>
<instance>
- <name>LOW</name>
+ <name>LOWPWR</name>
<address>0x4</address>
</instance>
<register>
<field>
- <name>PDAHB1</name>
+ <name>AHB1_PWD</name>
<position>30</position>
</field>
<field>
- <name>VBATIR</name>
+ <name>VBAT_IR</name>
<position>29</position>
</field>
<field>
- <name>PDGPS</name>
+ <name>GPS_PWD</name>
<position>28</position>
</field>
<field>
- <name>PDAHB1S</name>
+ <name>AHB1S_PWD</name>
<position>26</position>
</field>
<field>
- <name>PDGPSS</name>
+ <name>GPSS_PWD</name>
<position>24</position>
</field>
<field>
- <name>PST</name>
+ <name>PWR_STABILITY_TIME</name>
<position>8</position>
<width>12</width>
</field>
@@ -116,7 +287,7 @@
<position>2</position>
</field>
<field>
- <name>LPM</name>
+ <name>SLEEP_MODE</name>
<position>0</position>
<width>2</width>
<enum>
@@ -134,46 +305,65 @@
<name>RESET</name>
<title>Reset status register</title>
<instance>
- <name>RESET</name>
+ <name>RESETSTS</name>
<address>0x8</address>
</instance>
<register>
<field>
- <name>P0R</name>
+ <name>PWRUP_STS</name>
<position>2</position>
</field>
<field>
- <name>WR</name>
+ <name>WATCHDOG_STS</name>
<position>1</position>
</field>
<field>
- <name>PR</name>
+ <name>PWRON_STS</name>
<position>0</position>
</field>
</register>
</node>
<node>
- <name>PLL0</name>
+ <name>PLLCTRL0</name>
<title>PLL control register 0</title>
<instance>
- <name>PL</name>
+ <name>PLLCTRL0</name>
<address>0x10</address>
</instance>
<register>
<field>
- <name>PLLM</name>
+ <name>FEED_DIV</name>
+ <desc>PLLM</desc>
<position>24</position>
<width>7</width>
</field>
<field>
- <name>PLLN</name>
+ <name>IN_DIV</name>
+ <desc>PLLN</desc>
<position>18</position>
<width>4</width>
</field>
<field>
- <name>PLLOD</name>
+ <name>OUT_DIV</name>
+ <desc>PLLOD</desc>
<position>16</position>
<width>2</width>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY_4</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY_8</name>
+ <value>0x3</value>
+ </enum>
</field>
<field>
<name>LOCK</name>
@@ -181,23 +371,23 @@
<position>15</position>
</field>
<field>
- <name>ENLOCK</name>
+ <name>EN_LOCK</name>
<position>14</position>
</field>
<field>
- <name>PLLS</name>
+ <name>STABLE</name>
<position>10</position>
</field>
<field>
- <name>PLLBP</name>
+ <name>BYPASS</name>
<position>9</position>
</field>
<field>
- <name>PLLEN</name>
+ <name>ENABLE</name>
<position>8</position>
</field>
<field>
- <name>PLLST</name>
+ <name>STABILIZE_TIME</name>
<position>0</position>
<width>8</width>
</field>
@@ -212,48 +402,72 @@
</instance>
<register>
<field>
- <name>PLLOFF</name>
+ <name>OFF_STS</name>
<position>31</position>
</field>
<field>
- <name>PLLBP</name>
+ <name>BYPASS_STS</name>
<position>30</position>
</field>
<field>
- <name>PLLON</name>
+ <name>ON_STS</name>
<position>29</position>
</field>
<field>
- <name>PS</name>
+ <name>ENABLE_STS</name>
<position>28</position>
</field>
<field>
- <name>FS</name>
+ <name>FREQ_STS</name>
<position>27</position>
</field>
<field>
- <name>CS</name>
+ <name>SRC_STS</name>
<position>26</position>
</field>
<field>
- <name>SM</name>
+ <name>SYS_CHANGE_MODE</name>
<position>2</position>
+ <enum>
+ <name>HW</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>STOP</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>PM</name>
+ <name>SRC_SWITCH_MODE</name>
<position>1</position>
+ <enum>
+ <name>SLOW</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FAST</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>FM</name>
+ <name>FREQ_CHANGE_MODE</name>
<position>0</position>
+ <enum>
+ <name>SLOW</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>FAST</name>
+ <value>0x1</value>
+ </enum>
</field>
</register>
</node>
<node>
- <name>GATE0</name>
+ <name>CLKGATE0</name>
<title>Clock gate register 0</title>
<instance>
- <name>GATE0</name>
+ <name>CLKGATE0</name>
<address>0x20</address>
</instance>
<register>
@@ -388,51 +602,58 @@
</register>
</node>
<node>
- <name>OSC</name>
+ <name>OSCPWR</name>
<title>Oscillator and power control register</title>
<instance>
- <name>OSC</name>
+ <name>OSCPWR</name>
<address>0x24</address>
</instance>
<register>
<field>
- <name>O1ST</name>
+ <name>STABILIZE_TIME</name>
<position>8</position>
<width>8</width>
</field>
<field>
- <name>OTGPHY_ENABLE</name>
- <desc>SPENDN bit</desc>
+ <name>OTG_SUSPEND</name>
<position>7</position>
</field>
<field>
- <name>GPSEN</name>
+ <name>GPS_ENABLE</name>
<position>6</position>
</field>
<field>
- <name>UHCPHY_DISABLE</name>
+ <name>UHC_SUSPEND</name>
<desc>SPENDH bit</desc>
<position>5</position>
</field>
<field>
- <name>O1SE</name>
+ <name>OSC_SLEEP</name>
<position>4</position>
</field>
<field>
- <name>PD</name>
+ <name>P0_SLEEP</name>
<position>3</position>
</field>
<field>
- <name>ERCS</name>
+ <name>SRC_SEL</name>
<position>2</position>
+ <enum>
+ <name>EXCLK_DIV_512</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>RTCLK</name>
+ <value>0x1</value>
+ </enum>
</field>
</register>
</node>
<node>
- <name>GATE1</name>
+ <name>CLKGATE1</name>
<title>Clock gate register 1</title>
<instance>
- <name>GATE1</name>
+ <name>CLKGATE1</name>
<address>0x28</address>
</instance>
<register>
@@ -487,43 +708,67 @@
</register>
</node>
<node>
- <name>PLL1</name>
+ <name>PLLCTRL1</name>
<title>PLL control register 1</title>
<instance>
- <name>PLL1</name>
+ <name>PLLCTRL1</name>
<address>0x30</address>
</instance>
<register>
<field>
- <name>PLL1M</name>
+ <name>FEED_DIV</name>
<position>24</position>
<width>7</width>
</field>
<field>
- <name>PLL1N</name>
+ <name>IN_DIV</name>
<position>18</position>
<width>4</width>
</field>
<field>
- <name>PLL1OD</name>
+ <name>OUT_DIV</name>
<position>16</position>
<width>2</width>
+ <enum>
+ <name>BY_1</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>BY_2</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>BY_4</name>
+ <value>0x2</value>
+ </enum>
+ <enum>
+ <name>BY_8</name>
+ <value>0x3</value>
+ </enum>
</field>
<field>
- <name>P1SCS</name>
+ <name>SRC_SEL</name>
<position>15</position>
+ <enum>
+ <name>EXCLK</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL0</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>P1SDIV</name>
+ <name>PLL0_DIV</name>
<position>9</position>
<width>6</width>
</field>
<field>
- <name>PLL1EN</name>
+ <name>ENABLE</name>
<position>7</position>
</field>
<field>
- <name>PLL1S</name>
+ <name>STABLE</name>
<position>6</position>
</field>
<field>
@@ -532,11 +777,11 @@
<position>2</position>
</field>
<field>
- <name>PLL1OFF</name>
+ <name>OFF</name>
<position>1</position>
</field>
<field>
- <name>PLL1ON</name>
+ <name>ON</name>
<position>0</position>
</field>
</register>
@@ -560,10 +805,10 @@
<register/>
</node>
<node>
- <name>USBPARAM</name>
+ <name>USBCTRL</name>
<title>OTG parameter control register</title>
<instance>
- <name>USBPARAM</name>
+ <name>USBCTRL</name>
<address>0x3c</address>
</instance>
<register>
@@ -686,139 +931,205 @@
<register/>
</node>
<node>
- <name>USB</name>
+ <name>USBCLK</name>
<title>OTG PHY clock divider register</title>
<instance>
- <name>USB</name>
+ <name>USBCLK</name>
<address>0x50</address>
</instance>
<register>
<field>
- <name>UCS</name>
+ <name>SRC_SEL</name>
<position>31</position>
+ <enum>
+ <name>EXCLK</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>UPCS</name>
+ <name>PLL_SEL</name>
<position>30</position>
+ <enum>
+ <name>PLL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL1</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>OTGDIV</name>
- <desc>USBCDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>6</width>
</field>
</register>
</node>
<node>
- <name>I2S</name>
+ <name>I2SCLK</name>
<title>I2S device clock divider register</title>
<instance>
- <name>I2S</name>
+ <name>I2SCLK</name>
<address>0x60</address>
</instance>
<register>
<field>
- <name>I2CS</name>
+ <name>SRC_SEL</name>
<position>31</position>
+ <enum>
+ <name>EXCLK</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>I2PCS</name>
+ <name>PLL_SEL</name>
<position>30</position>
+ <enum>
+ <name>PLL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL1</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>I2SDIV</name>
- <desc>I2SCDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>9</width>
</field>
</register>
</node>
<node>
- <name>LCD</name>
+ <name>LCDCLK</name>
<title>LCD pix clock divider register</title>
<instance>
- <name>LCD</name>
+ <name>LCDCLK</name>
<address>0x64</address>
</instance>
<register>
<field>
- <name>LTCS</name>
+ <name>SRC_SEL</name>
<position>30</position>
+ <enum>
+ <name>EXCLK</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>LPCS</name>
+ <name>PLL_SEL</name>
<position>29</position>
+ <enum>
+ <name>PLL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL1</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>PIXDIV</name>
- <desc>LPCDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>11</width>
</field>
</register>
</node>
<node>
- <name>MSC</name>
+ <name>MSCCLK</name>
<title>MSC clock divider register</title>
<instance>
- <name>MSC</name>
+ <name>MSCCLK</name>
<address>0x68</address>
</instance>
<register>
<field>
- <name>MCS</name>
+ <name>SRC_SEL</name>
<position>31</position>
+ <enum>
+ <name>EXCLK</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>MSCDIV</name>
- <desc>MSCCDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>6</width>
</field>
</register>
</node>
<node>
- <name>UHC</name>
+ <name>UHCCLK</name>
<title>UHC device clock divider register</title>
<instance>
- <name>UHC</name>
+ <name>UHCCLK</name>
<address>0x6c</address>
</instance>
<register>
<field>
- <name>UHPCS</name>
+ <name>PLL_SEL</name>
<position>31</position>
+ <enum>
+ <name>PLL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL1</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>UHCDIV</name>
- <desc>UHCCDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>4</width>
</field>
</register>
</node>
<node>
- <name>SSI</name>
+ <name>SSICLK</name>
<title>SSI clock divider register</title>
<instance>
- <name>SSI</name>
+ <name>SSICLK</name>
<address>0x74</address>
</instance>
<register>
<field>
- <name>SCS</name>
+ <name>SRC_SEL</name>
<position>31</position>
+ <enum>
+ <name>EXCLK</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>SSIDIV</name>
- <desc>SSICDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>6</width>
</field>
</register>
</node>
<node>
- <name>CIM</name>
+ <name>CIMCLK</name>
<title>CIM mclk clock divider register</title>
<instance>
<name>CIM</name>
@@ -826,15 +1137,14 @@
</instance>
<register>
<field>
- <name>CIMDIV</name>
- <desc>CIMCDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>8</width>
</field>
</register>
</node>
<node>
- <name>GPS</name>
+ <name>GPSCLK</name>
<title>GPS clock divider register</title>
<instance>
<name>GPS</name>
@@ -842,35 +1152,58 @@
</instance>
<register>
<field>
- <name>GPCS</name>
+ <name>PLL_SEL</name>
<position>31</position>
+ <enum>
+ <name>PLL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL1</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>GPSDIV</name>
- <desc>GPSCDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>4</width>
</field>
</register>
</node>
<node>
- <name>PCM</name>
+ <name>PCMCLK</name>
<title>PCM device clock divider register</title>
<instance>
- <name>PCM</name>
+ <name>PCMCLK</name>
<address>0x84</address>
</instance>
<register>
<field>
- <name>PCMS</name>
+ <name>SRC_SEL</name>
<position>31</position>
+ <enum>
+ <name>EXCLK</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>PCMPCS</name>
+ <name>PLL_SEL</name>
<position>30</position>
+ <enum>
+ <name>PLL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL1</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>PCMDIV</name>
+ <name>DIV</name>
<desc>PCMCDR bit</desc>
<position>0</position>
<width>9</width>
@@ -878,19 +1211,26 @@
</register>
</node>
<node>
- <name>GPU</name>
+ <name>GPUCLK</name>
<instance>
- <name>GPU</name>
+ <name>GPUCLK</name>
<address>0x88</address>
</instance>
<register>
<field>
- <name>GPCS</name>
+ <name>PLL_SEL</name>
<position>31</position>
+ <enum>
+ <name>PLL0</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>PLL1</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>GPUDIV</name>
- <desc>GPUCDR bit</desc>
+ <name>DIV</name>
<position>0</position>
<width>3</width>
</field>
@@ -937,9 +1277,9 @@
<address>0xb0001000</address>
</instance>
<node>
- <name>ISR</name>
+ <name>STATUS</name>
<instance>
- <name>ISR</name>
+ <name>STATUS</name>
<range>
<first>0</first>
<count>2</count>
@@ -949,45 +1289,30 @@
<register/>
</node>
<node>
- <name>IMR</name>
+ <name>MASK</name>
<instance>
- <name>IMR</name>
+ <name>MASK</name>
<range>
<first>0</first>
<count>2</count>
<formula variable="n">0x04 + (n) * 0x20</formula>
</range>
</instance>
- <register/>
- </node>
- <node>
- <name>IMSR</name>
- <instance>
- <name>IMSR</name>
- <range>
- <first>0</first>
- <count>2</count>
- <formula variable="n">0x08 + (n) * 0x20</formula>
- </range>
- </instance>
- <register/>
- </node>
- <node>
- <name>IMCR</name>
- <instance>
- <name>IMCR</name>
- <range>
- <first>0</first>
- <count>2</count>
- <formula variable="n">0x0c + (n) * 0x20</formula>
- </range>
- </instance>
- <register/>
+ <register>
+ <variant>
+ <type>set</type>
+ <offset>4</offset>
+ </variant>
+ <variant>
+ <type>clr</type>
+ <offset>8</offset>
+ </variant>
+ </register>
</node>
<node>
- <name>IPR</name>
+ <name>PENDING</name>
<instance>
- <name>IPR</name>
+ <name>PENDING</name>
<range>
<first>0</first>
<count>2</count>
@@ -1041,12 +1366,20 @@
<register>
<width>16</width>
<field>
- <name>CNT_MD</name>
+ <name>IGNORE_COMPARE</name>
<position>15</position>
</field>
<field>
- <name>SD</name>
+ <name>SHUTDOWN</name>
<position>9</position>
+ <enum>
+ <name>GRACEFUL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ABRUPT</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
<name>PRESCALE</name>
@@ -1117,11 +1450,11 @@
<register>
<width>16</width>
<field>
- <name>OSTEN</name>
+ <name>OST</name>
<position>15</position>
</field>
<field>
- <name>TCEN</name>
+ <name>TIMER</name>
<position>0</position>
<width>8</width>
</field>
@@ -1144,15 +1477,15 @@
</instance>
<register>
<field>
- <name>WDT_STOP</name>
+ <name>WDT</name>
<position>16</position>
</field>
<field>
- <name>OST_STOP</name>
+ <name>OST</name>
<position>15</position>
</field>
<field>
- <name>TIMER_STOP</name>
+ <name>TIMER</name>
<position>0</position>
<width>8</width>
</field>
@@ -1175,16 +1508,16 @@
</instance>
<register>
<field>
- <name>HFLAG</name>
+ <name>HALF</name>
<position>16</position>
<width>8</width>
</field>
<field>
- <name>OSTFLAG</name>
+ <name>OST</name>
<position>15</position>
</field>
<field>
- <name>FFLAG</name>
+ <name>FULL</name>
<position>0</position>
<width>8</width>
</field>
@@ -1207,16 +1540,16 @@
</instance>
<register>
<field>
- <name>HMASK</name>
+ <name>HALF</name>
<position>16</position>
<width>8</width>
</field>
<field>
- <name>OSTMASK</name>
+ <name>OST</name>
<position>15</position>
</field>
<field>
- <name>FMASK</name>
+ <name>FULL</name>
<position>0</position>
<width>8</width>
</field>
@@ -1244,7 +1577,7 @@
<register>
<width>16</width>
<field>
- <name>TDFR</name>
+ <name>COUNT</name>
<position>0</position>
<width>16</width>
</field>
@@ -1264,7 +1597,7 @@
<register>
<width>16</width>
<field>
- <name>TDHR</name>
+ <name>COUNT</name>
<position>0</position>
<width>16</width>
</field>
@@ -1284,7 +1617,7 @@
<register>
<width>16</width>
<field>
- <name>TCNT</name>
+ <name>COUNT</name>
<position>0</position>
<width>16</width>
</field>
@@ -1304,15 +1637,23 @@
<register>
<width>16</width>
<field>
- <name>CLRZ</name>
+ <name>CLEAR_TO_ZERO</name>
<position>10</position>
</field>
<field>
- <name>SD_ABRUPT</name>
+ <name>SHUTDOWN</name>
<position>9</position>
+ <enum>
+ <name>GRACEFUL</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>ABRUPT</name>
+ <value>0x1</value>
+ </enum>
</field>
<field>
- <name>INITL_HIGH</name>
+ <name>PMW_INIT_LVL</name>
<position>8</position>
</field>
<field>
@@ -1758,7 +2099,7 @@
</register>
</node>
<node>
- <name>FLGC</name>
+ <name>FLAG_CLEAR</name>
<instance>
<name>FLGC</name>
<range>
@@ -1812,10 +2153,10 @@
</register>
</node>
<node>
- <name>FUN</name>
+ <name>FUNCTION</name>
<title>Function</title>
<instance>
- <name>FUN</name>
+ <name>FUNCTION</name>
<range>
<first>0</first>
<count>6</count>
@@ -1834,10 +2175,10 @@
</register>
</node>
<node>
- <name>SEL</name>
+ <name>SELECT</name>
<title>Select</title>
<instance>
- <name>SEL</name>
+ <name>SELECT</name>
<range>
<first>0</first>
<count>6</count>
@@ -1878,7 +2219,7 @@
</register>
</node>
<node>
- <name>TRG</name>
+ <name>TRIGGER</name>
<title>Trigger</title>
<instance>
<name>TRG</name>
@@ -1900,7 +2241,7 @@
</register>
</node>
<node>
- <name>FLG</name>
+ <name>FLAG</name>
<title>Flag</title>
<instance>
<name>FLG</name>
@@ -4918,10 +5259,10 @@
<address>0xb0070000</address>
</instance>
<node>
- <name>ADENA</name>
+ <name>ENABLE</name>
<title>ADC Enable Register</title>
<instance>
- <name>ADENA</name>
+ <name>ENABLE</name>
<address>0x0</address>
</instance>
<register>
@@ -4931,33 +5272,33 @@
<position>7</position>
</field>
<field>
- <name>SLP_MD</name>
+ <name>SLEEP</name>
<position>6</position>
</field>
<field>
- <name>TCHEN</name>
+ <name>TOUCH_EN</name>
<position>2</position>
</field>
<field>
- <name>VBATEN</name>
+ <name>VBAT_EN</name>
<position>1</position>
</field>
<field>
- <name>AUXEN</name>
+ <name>AUX_EN</name>
<position>0</position>
</field>
</register>
</node>
<node>
- <name>ADCFG</name>
+ <name>CFG</name>
<title>ADC Configure Register</title>
<instance>
- <name>ADCFG</name>
+ <name>CFG</name>
<address>0x4</address>
</instance>
<register>
<field>
- <name>SPZZ</name>
+ <name>SP_ZZ</name>
<position>31</position>
</field>
<field>
@@ -4982,7 +5323,7 @@
</enum>
</field>
<field>
- <name>SNUM</name>
+ <name>SAMPLE_COUNT</name>
<position>10</position>
<width>3</width>
</field>
@@ -4990,120 +5331,132 @@
<name>CMD</name>
<position>0</position>
<width>2</width>
+ <enum>
+ <name>AUX</name>
+ <value>0x0</value>
+ </enum>
+ <enum>
+ <name>AUX1</name>
+ <value>0x1</value>
+ </enum>
+ <enum>
+ <name>AUX2_VBAT</name>
+ <value>0x2</value>
+ </enum>
</field>
</register>
</node>
<node>
- <name>ADCTRL</name>
+ <name>CTRL</name>
<title>ADC Control Register</title>
<instance>
- <name>ADCTRL</name>
+ <name>CTRL</name>
<address>0x8</address>
</instance>
<register>
<width>8</width>
<field>
- <name>SLPENDM</name>
+ <name>SLEEP_PEN_DOWN_MASK</name>
<position>5</position>
</field>
<field>
- <name>PENDM</name>
+ <name>PEN_DOWN_MASK</name>
<position>4</position>
</field>
<field>
- <name>PENUM</name>
+ <name>PEN_UP_MASK</name>
<position>3</position>
</field>
<field>
- <name>DTCHM</name>
+ <name>TOUCH_MASK</name>
<position>2</position>
</field>
<field>
- <name>VRDYM</name>
+ <name>VBAT_MASK</name>
<position>1</position>
</field>
<field>
- <name>ARDYM</name>
+ <name>AUX_MASK</name>
<position>0</position>
</field>
</register>
</node>
<node>
- <name>ADSTATE</name>
+ <name>STATUS</name>
<title>ADC Status Register</title>
<instance>
- <name>ADSTATE</name>
+ <name>STATUS</name>
<address>0xc</address>
</instance>
<register>
<width>8</width>
<field>
- <name>SLP_RDY</name>
+ <name>SLEEP_RDY</name>
<position>7</position>
</field>
<field>
- <name>SLPEND</name>
+ <name>SLEEP_PEN_DOWN</name>
<position>5</position>
</field>
<field>
- <name>PEND</name>
+ <name>PEN_DOWN</name>
<position>4</position>
</field>
<field>
- <name>PENU</name>
+ <name>PEN_UP</name>
<position>3</position>
</field>
<field>
- <name>DTCH</name>
+ <name>TOUCH</name>
<position>2</position>
</field>
<field>
- <name>VRDY</name>
+ <name>VBAT</name>
<position>1</position>
</field>
<field>
- <name>ARDY</name>
+ <name>AUX</name>
<position>0</position>
</field>
</register>
</node>
<node>
- <name>ADSAME</name>
+ <name>SAMEPOINT</name>
<title>ADC Same Point Time Register</title>
<instance>
- <name>ADSAME</name>
+ <name>SAME_POINT</name>
<address>0x10</address>
</instance>
<register>
<width>16</width>
<field>
- <name>SCNT</name>
+ <name>DELAY_US</name>
<position>0</position>
<width>16</width>
</field>
</register>
</node>
<node>
- <name>ADWAIT</name>
+ <name>PENWAIT</name>
<title>ADC Wait Pen Down Time Register</title>
<instance>
- <name>ADWAIT</name>
+ <name>PEN_WAIT</name>
<address>0x14</address>
</instance>
<register>
<width>16</width>
<field>
- <name>WCNT</name>
+ <name>DELAY_MS</name>
<position>0</position>
<width>16</width>
</field>
</register>
</node>
<node>
- <name>ADTCH</name>
+ <name>TOUCH</name>
<title>ADC Touch Screen Data Register</title>
<instance>
- <name>ADTCH</name>
+ <name>TOUCH</name>
<address>0x18</address>
</instance>
<register>
@@ -5128,23 +5481,23 @@
</register>
</node>
<node>
- <name>ADVDAT</name>
+ <name>VBAT</name>
<title>ADC VBAT Date Register</title>
<instance>
- <name>ADVDAT</name>
+ <name>VBAT</name>
<address>0x1c</address>
</instance>
<register>
<width>16</width>
<field>
- <name>VDATA</name>
+ <name>DATA</name>
<position>0</position>
<width>12</width>
</field>
</register>
</node>
<node>
- <name>ADADAT</name>
+ <name>AUX</name>
<title>ADC AUX Data Register</title>
<instance>
<name>ADADAT</name>
@@ -5153,52 +5506,52 @@
<register>
<width>16</width>
<field>
- <name>ADATA</name>
+ <name>DATA</name>
<position>0</position>
<width>12</width>
</field>
</register>
</node>
<node>
- <name>ADFLT</name>
+ <name>FILTER</name>
<title>ADC Filter Register</title>
<instance>
- <name>ADFLT</name>
+ <name>FILTER</name>
<address>0x24</address>
</instance>
<register>
<width>16</width>
<field>
- <name>FLT_EN</name>
+ <name>ENABLE</name>
<position>15</position>
</field>
<field>
- <name>FLT_D</name>
+ <name>DATA</name>
<position>0</position>
<width>12</width>
</field>
</register>
</node>
<node>
- <name>ADCLK</name>
+ <name>CLK</name>
<title>ADC Clock Divide Register</title>
<instance>
- <name>ADCLK</name>
+ <name>CLK</name>
<address>0x28</address>
</instance>
<register>
<field>
- <name>CLKDIV_MS</name>
+ <name>MS_DIV</name>
<position>16</position>
<width>16</width>
</field>
<field>
- <name>CLKDIV_US</name>
+ <name>US_DIV</name>
<position>8</position>
<width>8</width>
</field>
<field>
- <name>CLKDIV</name>
+ <name>ADC_DIV</name>
<position>0</position>
<width>8</width>
</field>
@@ -9980,7 +10333,7 @@
</instance>
<register>
<field>
- <name>DWIDTH</name>
+ <name>DATA_WIDTH</name>
<position>10</position>
<width>3</width>
<enum>
@@ -10013,7 +10366,7 @@
</enum>
</field>
<field>
- <name>CWIDTH</name>
+ <name>CMD_WIDTH</name>
<position>8</position>
<width>2</width>
<enum>
@@ -11441,27 +11794,6 @@
</instance>
</node>
<node>
- <name>TCSM0</name>
- <instance>
- <name>TCSM0</name>
- <address>0xb32b0000</address>
- </instance>
- </node>
- <node>
- <name>TCSM1</name>
- <instance>
- <name>TCSM1</name>
- <address>0xb32c0000</address>
- </instance>
- </node>
- <node>
- <name>SRAM</name>
- <instance>
- <name>SRAM</name>
- <address>0xb32d0000</address>
- </instance>
- </node>
- <node>
<name>HARB2</name>
<title>AHB2 BUS Devices Base</title>
<instance>