summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/regtools/Makefile33
-rw-r--r--utils/regtools/desc/XML.txt120
-rw-r--r--utils/regtools/desc/regs-stmp3700.xml3324
-rw-r--r--utils/regtools/desc/regs-stmp3780.xml4945
-rw-r--r--utils/regtools/desc_parser.hpp108
-rw-r--r--utils/regtools/headergen.cpp311
-rw-r--r--utils/regtools/hwemulgen.cpp387
-rw-r--r--utils/regtools/lib/Makefile23
-rw-r--r--utils/regtools/lib/soc_desc.cpp (renamed from utils/regtools/desc_parser.cpp)81
-rw-r--r--utils/regtools/lib/soc_desc.hpp147
-rw-r--r--utils/regtools/tester.cpp77
11 files changed, 3982 insertions, 5574 deletions
diff --git a/utils/regtools/Makefile b/utils/regtools/Makefile
index 5dad380e7b..6ed827e257 100644
--- a/utils/regtools/Makefile
+++ b/utils/regtools/Makefile
@@ -2,27 +2,24 @@ DEFINES=
2CC=gcc 2CC=gcc
3CXX=g++ 3CXX=g++
4LD=g++ 4LD=g++
5CFLAGS=-g -std=c99 -W -Wall `xml2-config --cflags` $(DEFINES) 5CFLAGS=-g -std=c99 -Wall $(DEFINES) -Ilib
6CXXFLAGS=-g -W -Wall `xml2-config --cflags` $(DEFINES) 6CXXFLAGS=-g -Wall $(DEFINES) -Ilib
7LDFLAGS=`xml2-config --libs` 7LDFLAGS=-Llib -lsocdesc `xml2-config --libs`
8BINS= tester headergen hwemulgen 8SRC=$(wildcard *.c)
9SRCXX=$(wildcard *.cpp)
10EXEC=$(SRC:.c=) $(SRCXX:.cpp=)
11LIB=lib/libsocdesc.a
9 12
10all: $(BINS) 13all: $(EXEC)
11 14
12%.o: %.c 15$(LIB):
13 $(CC) $(CFLAGS) -c -o $@ $< 16 make -C lib
14 17
15%.o: %.cpp 18%: %.c $(LIB)
16 $(CXX) $(CXXFLAGS) -c -o $@ $< 19 $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
17 20
18headergen: headergen.o desc_parser.o 21%: %.cpp $(LIB)
19 $(LD) -o $@ $^ $(LDFLAGS) 22 $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS)
20
21hwemulgen: hwemulgen.o desc_parser.o
22 $(LD) -o $@ $^ $(LDFLAGS)
23
24tester: tester.o desc_parser.o
25 $(LD) -o $@ $^ $(LDFLAGS)
26 23
27clean: 24clean:
28 rm -fr *.o $(BINS) 25 rm -fr $(EXEC)
diff --git a/utils/regtools/desc/XML.txt b/utils/regtools/desc/XML.txt
new file mode 100644
index 0000000000..d4dc73cc64
--- /dev/null
+++ b/utils/regtools/desc/XML.txt
@@ -0,0 +1,120 @@
1This file describes the format of the register map based on XML.
2
3Root
4----
5As any XML document, the content of the file should be enclosed in a "xml" tag.
6
7Example:
8<?xml version="1.0"?>
9<!-- desc -->
10</xml>
11
12Element: soc
13------------
14The XML can contain one or more SoC description. Each description is enclosed in
15a "soc" tag. The following properties are defined:
16- "name" (mandatory,string): the mnemonic of the SoC.
17- "desc" (optional,string): a textual description of the SoC.
18
19Example:
20<soc name="stmp3700" desc="STMP3700">
21<!-- soc desc -->
22</soc>
23
24Element: soc.dev
25----------------
26Each SoC can contain any number of devices. Each device is enclosed in a "dev"
27tag. A device is logical group of registers and doesn't have a precise meaning.
28If a SoC has several copies of the same device at different addresses (SSP1, SSP2
29for example), then only one copy has to be described since a device can have
30several address (see soc.dev.addr section). The following properties are defined:
31- "name" (mandatory,string): the mnemonic of the device.
32- "long_name" (optional,string): a short description of the device.
33- "desc" (optional,string): a long description of the SoC.
34- "version" (optional,string): version of the register description for this device.
35
36Example:
37<dev name="APBH" long_name="APHB DMA" desc="AHB-to-APBH Bridge with DMA" version="3.2.0">
38<!-- dev desc>
39</dev>
40
41Element: soc.dev.addr
42---------------------
43Each device can have one or more addresses associated with it. Each address is
44enclosed in a "addr" tag. This allows to describe several blocks are once on SoCs
45where several copies of the same block exist at different addresses.
46The following properties are defined:
47- "name" (mandatory,string): unique name of this instance of the device.
48- "addr" (mandatory,integer): base address of this instance of the device.
49
50Example:
51<addr name="SSP1" addr="0x80010000" />
52<addr name="SSP2" addr="0x80034000" />
53
54Element: soc.dev.reg
55--------------------
56Each device can contain any number of registers. Each register is enclosed in a
57"reg" tag. If a SoC has several copies of the same register at different addresses
58(INTERRUPT0, INTERRUPT1 for example), then only one copy has to be described since
59a register can have several address (see soc.dev.reg.addr section).
60The following properties are defined:
61- "name" (mandatory,string): the mnemonic of the register.
62- "sct" (optional,"yes" or "no"): STMP specific attribute to specify the existence
63 of the SCT variants of this register.
64
65Example:
66<reg name="TIMCTRLn" sct="yes">
67<!-- reg desc -->
68</reg>
69
70Element: soc.dev.reg.addr
71-------------------------
72Each device can have one or more addresses associated with it. Each address
73is enclosed in a "addr" tag. This allows to describe several register at once on
74SoCs where a similar register is replicated several times.
75The following properties are defined:
76- "name" (mandatory,string): unique name of this instance of the register.
77- "addr" (mandatory,integer): base address of this instance of the register.
78
79Example:
80<addr name="TIMCTRL0" addr="0x20" />
81<addr name="TIMCTRL1" addr="0x40" />
82<addr name="TIMCTRL2" addr="0x60" />
83
84Element: soc.dev.reg.formula
85----------------------------
86In the special case where the addresses of the register follow a pattern, an
87explicit formula can be described as part of the format. There is no specific
88requirement on the formula except that the register addresses be indexed by
89a variable "n" which range from 0 to N-1 where N is the number of address.
90The following properties are defined:
91- "string" (mandatory,string): the equation describing the addresses.
92
93Example:
94<formula string="0x20+n*0x20"/>
95
96Element: soc.dev.reg.field
97--------------------------
98Each register can be further divided into disjoints fields. Each field
99is enclosed in a "field" tag. A field is defined as a contiguous set
100of bits in the register. The following properties are defined:
101- "name" (mandatory,string): the mnemonic of field
102- "bitrange" (mandatory,string): the bit range of the field written as
103 "n-m" where n and m are integers giving the most (resp. least) significant
104 bit of the field.
105
106Example:
107<field name="PRESCALE" bitrange="5:4">
108<!-- field desc -->
109</field>
110
111Element: soc.dev.reg.field.value
112--------------------------------
113Each field can describe a list of named values in cases where this is appropriate.
114Each value is enclosed in a "value" tag. The following properties are defined:
115- "name" (mandatory,string): the mnemonic of the value.
116- "value" (mandatory,integer): the associated value.
117
118Example:
119<value name="DIV_BY_1" value="0x0" />
120<value name="DIV_BY_2" value="0x1" /> \ No newline at end of file
diff --git a/utils/regtools/desc/regs-stmp3700.xml b/utils/regtools/desc/regs-stmp3700.xml
index 0bd55ffb95..8af3843265 100644
--- a/utils/regtools/desc/regs-stmp3700.xml
+++ b/utils/regtools/desc/regs-stmp3700.xml
@@ -17,8 +17,10 @@ This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
17KIND, either express or implied. 17KIND, either express or implied.
18--> 18-->
19<soc name="stmp3700" desc="STMP3700"> 19<soc name="stmp3700" desc="STMP3700">
20<dev name="APBH" addr="0x80004000" long_name="APHB DMA" desc="AHB-to-APBH Bridge with DMA"> 20<dev name="APBH" long_name="APHB DMA" desc="AHB-to-APBH Bridge with DMA" version="3.2.0">
21<reg name="CTRL0" addr="0x0" sct="yes"> 21<addr name="APBH" addr="0x80004000" />
22<reg name="CTRL0" sct="yes">
23<addr name="CTRL0" addr="0x0" />
22<field name="SFTRST" bitrange="31:31"> 24<field name="SFTRST" bitrange="31:31">
23</field> 25</field>
24<field name="CLKGATE" bitrange="30:30"> 26<field name="CLKGATE" bitrange="30:30">
@@ -78,57 +80,17 @@ KIND, either express or implied.
78</value> 80</value>
79</field> 81</field>
80</reg> 82</reg>
81<reg name="CTRL1" addr="0x10" sct="yes"> 83<reg name="CTRL1" sct="yes">
82<field name="CH7_AHB_ERROR_IRQ" bitrange="23:23"> 84<addr name="CTRL1" addr="0x10" />
85<field name="CH_AHB_ERROR_IRQ" bitrange="23:16">
83</field> 86</field>
84<field name="CH6_AHB_ERROR_IRQ" bitrange="22:22"> 87<field name="CH_CMDCMPLT_IRQ_EN" bitrange="15:8">
85</field> 88</field>
86<field name="CH5_AHB_ERROR_IRQ" bitrange="21:21"> 89<field name="CH_CMDCMPLT_IRQ" bitrange="7:0">
87</field>
88<field name="CH4_AHB_ERROR_IRQ" bitrange="20:20">
89</field>
90<field name="CH3_AHB_ERROR_IRQ" bitrange="19:19">
91</field>
92<field name="CH2_AHB_ERROR_IRQ" bitrange="18:18">
93</field>
94<field name="CH1_AHB_ERROR_IRQ" bitrange="17:17">
95</field>
96<field name="CH0_AHB_ERROR_IRQ" bitrange="16:16">
97</field>
98<field name="CH7_CMDCMPLT_IRQ_EN" bitrange="15:15">
99</field>
100<field name="CH6_CMDCMPLT_IRQ_EN" bitrange="14:14">
101</field>
102<field name="CH5_CMDCMPLT_IRQ_EN" bitrange="13:13">
103</field>
104<field name="CH4_CMDCMPLT_IRQ_EN" bitrange="12:12">
105</field>
106<field name="CH3_CMDCMPLT_IRQ_EN" bitrange="11:11">
107</field>
108<field name="CH2_CMDCMPLT_IRQ_EN" bitrange="10:10">
109</field>
110<field name="CH1_CMDCMPLT_IRQ_EN" bitrange="9:9">
111</field>
112<field name="CH0_CMDCMPLT_IRQ_EN" bitrange="8:8">
113</field>
114<field name="CH7_CMDCMPLT_IRQ" bitrange="7:7">
115</field>
116<field name="CH6_CMDCMPLT_IRQ" bitrange="6:6">
117</field>
118<field name="CH5_CMDCMPLT_IRQ" bitrange="5:5">
119</field>
120<field name="CH4_CMDCMPLT_IRQ" bitrange="4:4">
121</field>
122<field name="CH3_CMDCMPLT_IRQ" bitrange="3:3">
123</field>
124<field name="CH2_CMDCMPLT_IRQ" bitrange="2:2">
125</field>
126<field name="CH1_CMDCMPLT_IRQ" bitrange="1:1">
127</field>
128<field name="CH0_CMDCMPLT_IRQ" bitrange="0:0">
129</field> 90</field>
130</reg> 91</reg>
131<reg name="DEVSEL" addr="0x20" sct="no"> 92<reg name="DEVSEL" sct="no">
93<addr name="DEVSEL" addr="0x20" />
132<field name="CH7" bitrange="31:28"> 94<field name="CH7" bitrange="31:28">
133</field> 95</field>
134<field name="CH6" bitrange="27:24"> 96<field name="CH6" bitrange="27:24">
@@ -146,63 +108,42 @@ KIND, either express or implied.
146<field name="CH0" bitrange="3:0"> 108<field name="CH0" bitrange="3:0">
147</field> 109</field>
148</reg> 110</reg>
149<multireg name="CHn_CURCMDAR" base="0x40" count="7" offset="0x70" sct=""> 111<reg name="CHn_CURCMDAR" sct="no">
150<reg name="CH0_CURCMDAR" addr="0x40" index="0"> 112<formula string="0x40+n*0x70"/>
151</reg> 113<addr name="CH0_CURCMDAR" addr="0x40" />
152<reg name="CH1_CURCMDAR" addr="0xb0" index="1"> 114<addr name="CH1_CURCMDAR" addr="0xb0" />
153</reg> 115<addr name="CH2_CURCMDAR" addr="0x120" />
154<reg name="CH2_CURCMDAR" addr="0x120" index="2"> 116<addr name="CH3_CURCMDAR" addr="0x190" />
155</reg> 117<addr name="CH4_CURCMDAR" addr="0x200" />
156<reg name="CH3_CURCMDAR" addr="0x190" index="3"> 118<addr name="CH5_CURCMDAR" addr="0x270" />
157</reg> 119<addr name="CH6_CURCMDAR" addr="0x2e0" />
158<reg name="CH4_CURCMDAR" addr="0x200" index="4"> 120<addr name="CH7_CURCMDAR" addr="0x350" />
159</reg>
160<reg name="CH5_CURCMDAR" addr="0x270" index="5">
161</reg>
162<reg name="CH6_CURCMDAR" addr="0x2e0" index="6">
163</reg>
164<reg name="CH7_CURCMDAR" addr="0x350" index="7">
165</reg>
166<field name="CMD_ADDR" bitrange="31:0"> 121<field name="CMD_ADDR" bitrange="31:0">
167</field> 122</field>
168</multireg>
169<multireg name="CHn_NXTCMDAR" base="0x50" count="7" offset="0x70" sct="">
170<reg name="CH0_NXTCMDAR" addr="0x50" index="0">
171</reg>
172<reg name="CH1_NXTCMDAR" addr="0xc0" index="1">
173</reg>
174<reg name="CH2_NXTCMDAR" addr="0x130" index="2">
175</reg>
176<reg name="CH3_NXTCMDAR" addr="0x1a0" index="3">
177</reg>
178<reg name="CH4_NXTCMDAR" addr="0x210" index="4">
179</reg>
180<reg name="CH5_NXTCMDAR" addr="0x280" index="5">
181</reg>
182<reg name="CH6_NXTCMDAR" addr="0x2f0" index="6">
183</reg>
184<reg name="CH7_NXTCMDAR" addr="0x360" index="7">
185</reg> 123</reg>
124<reg name="CHn_NXTCMDAR" sct="no">
125<formula string="0x50+n*0x70"/>
126<addr name="CH0_NXTCMDAR" addr="0x50" />
127<addr name="CH1_NXTCMDAR" addr="0xc0" />
128<addr name="CH2_NXTCMDAR" addr="0x130" />
129<addr name="CH3_NXTCMDAR" addr="0x1a0" />
130<addr name="CH4_NXTCMDAR" addr="0x210" />
131<addr name="CH5_NXTCMDAR" addr="0x280" />
132<addr name="CH6_NXTCMDAR" addr="0x2f0" />
133<addr name="CH7_NXTCMDAR" addr="0x360" />
186<field name="CMD_ADDR" bitrange="31:0"> 134<field name="CMD_ADDR" bitrange="31:0">
187</field> 135</field>
188</multireg>
189<multireg name="CHn_CMD" base="0x60" count="7" offset="0x70" sct="">
190<reg name="CH0_CMD" addr="0x60" index="0">
191</reg>
192<reg name="CH1_CMD" addr="0xd0" index="1">
193</reg>
194<reg name="CH2_CMD" addr="0x140" index="2">
195</reg>
196<reg name="CH3_CMD" addr="0x1b0" index="3">
197</reg>
198<reg name="CH4_CMD" addr="0x220" index="4">
199</reg>
200<reg name="CH5_CMD" addr="0x290" index="5">
201</reg>
202<reg name="CH6_CMD" addr="0x300" index="6">
203</reg>
204<reg name="CH7_CMD" addr="0x370" index="7">
205</reg> 136</reg>
137<reg name="CHn_CMD" sct="no">
138<formula string="0x60+n*0x70"/>
139<addr name="CH0_CMD" addr="0x60" />
140<addr name="CH1_CMD" addr="0xd0" />
141<addr name="CH2_CMD" addr="0x140" />
142<addr name="CH3_CMD" addr="0x1b0" />
143<addr name="CH4_CMD" addr="0x220" />
144<addr name="CH5_CMD" addr="0x290" />
145<addr name="CH6_CMD" addr="0x300" />
146<addr name="CH7_CMD" addr="0x370" />
206<field name="XFER_COUNT" bitrange="31:16"> 147<field name="XFER_COUNT" bitrange="31:16">
207</field> 148</field>
208<field name="CMDWORDS" bitrange="15:12"> 149<field name="CMDWORDS" bitrange="15:12">
@@ -231,66 +172,45 @@ KIND, either express or implied.
231<value name="DMA_SENSE" value="0x3"> 172<value name="DMA_SENSE" value="0x3">
232</value> 173</value>
233</field> 174</field>
234</multireg>
235<multireg name="CHn_BAR" base="0x70" count="7" offset="0x70" sct="">
236<reg name="CH0_BAR" addr="0x70" index="0">
237</reg>
238<reg name="CH1_BAR" addr="0xe0" index="1">
239</reg>
240<reg name="CH2_BAR" addr="0x150" index="2">
241</reg>
242<reg name="CH3_BAR" addr="0x1c0" index="3">
243</reg>
244<reg name="CH4_BAR" addr="0x230" index="4">
245</reg>
246<reg name="CH5_BAR" addr="0x2a0" index="5">
247</reg>
248<reg name="CH6_BAR" addr="0x310" index="6">
249</reg>
250<reg name="CH7_BAR" addr="0x380" index="7">
251</reg> 175</reg>
176<reg name="CHn_BAR" sct="no">
177<formula string="0x70+n*0x70"/>
178<addr name="CH0_BAR" addr="0x70" />
179<addr name="CH1_BAR" addr="0xe0" />
180<addr name="CH2_BAR" addr="0x150" />
181<addr name="CH3_BAR" addr="0x1c0" />
182<addr name="CH4_BAR" addr="0x230" />
183<addr name="CH5_BAR" addr="0x2a0" />
184<addr name="CH6_BAR" addr="0x310" />
185<addr name="CH7_BAR" addr="0x380" />
252<field name="ADDRESS" bitrange="31:0"> 186<field name="ADDRESS" bitrange="31:0">
253</field> 187</field>
254</multireg>
255<multireg name="CHn_SEMA" base="0x80" count="7" offset="0x70" sct="">
256<reg name="CH0_SEMA" addr="0x80" index="0">
257</reg>
258<reg name="CH1_SEMA" addr="0xf0" index="1">
259</reg>
260<reg name="CH2_SEMA" addr="0x160" index="2">
261</reg>
262<reg name="CH3_SEMA" addr="0x1d0" index="3">
263</reg>
264<reg name="CH4_SEMA" addr="0x240" index="4">
265</reg>
266<reg name="CH5_SEMA" addr="0x2b0" index="5">
267</reg>
268<reg name="CH6_SEMA" addr="0x320" index="6">
269</reg>
270<reg name="CH7_SEMA" addr="0x390" index="7">
271</reg> 188</reg>
189<reg name="CHn_SEMA" sct="no">
190<formula string="0x80+n*0x70"/>
191<addr name="CH0_SEMA" addr="0x80" />
192<addr name="CH1_SEMA" addr="0xf0" />
193<addr name="CH2_SEMA" addr="0x160" />
194<addr name="CH3_SEMA" addr="0x1d0" />
195<addr name="CH4_SEMA" addr="0x240" />
196<addr name="CH5_SEMA" addr="0x2b0" />
197<addr name="CH6_SEMA" addr="0x320" />
198<addr name="CH7_SEMA" addr="0x390" />
272<field name="PHORE" bitrange="23:16"> 199<field name="PHORE" bitrange="23:16">
273</field> 200</field>
274<field name="INCREMENT_SEMA" bitrange="7:0"> 201<field name="INCREMENT_SEMA" bitrange="7:0">
275</field> 202</field>
276</multireg>
277<multireg name="CHn_DEBUG1" base="0x90" count="7" offset="0x70" sct="">
278<reg name="CH0_DEBUG1" addr="0x90" index="0">
279</reg>
280<reg name="CH1_DEBUG1" addr="0x100" index="1">
281</reg>
282<reg name="CH2_DEBUG1" addr="0x170" index="2">
283</reg>
284<reg name="CH3_DEBUG1" addr="0x1e0" index="3">
285</reg>
286<reg name="CH4_DEBUG1" addr="0x250" index="4">
287</reg>
288<reg name="CH5_DEBUG1" addr="0x2c0" index="5">
289</reg>
290<reg name="CH6_DEBUG1" addr="0x330" index="6">
291</reg>
292<reg name="CH7_DEBUG1" addr="0x3a0" index="7">
293</reg> 203</reg>
204<reg name="CHn_DEBUG1" sct="no">
205<formula string="0x90+n*0x70"/>
206<addr name="CH0_DEBUG1" addr="0x90" />
207<addr name="CH1_DEBUG1" addr="0x100" />
208<addr name="CH2_DEBUG1" addr="0x170" />
209<addr name="CH3_DEBUG1" addr="0x1e0" />
210<addr name="CH4_DEBUG1" addr="0x250" />
211<addr name="CH5_DEBUG1" addr="0x2c0" />
212<addr name="CH6_DEBUG1" addr="0x330" />
213<addr name="CH7_DEBUG1" addr="0x3a0" />
294<field name="REQ" bitrange="31:31"> 214<field name="REQ" bitrange="31:31">
295</field> 215</field>
296<field name="BURST" bitrange="30:30"> 216<field name="BURST" bitrange="30:30">
@@ -345,30 +265,24 @@ KIND, either express or implied.
345<value name="CHECK_WAIT" value="0x1e"> 265<value name="CHECK_WAIT" value="0x1e">
346</value> 266</value>
347</field> 267</field>
348</multireg>
349<multireg name="CHn_DEBUG2" base="0xa0" count="7" offset="0x70" sct="">
350<reg name="CH0_DEBUG2" addr="0xa0" index="0">
351</reg>
352<reg name="CH1_DEBUG2" addr="0x110" index="1">
353</reg>
354<reg name="CH2_DEBUG2" addr="0x180" index="2">
355</reg>
356<reg name="CH3_DEBUG2" addr="0x1f0" index="3">
357</reg>
358<reg name="CH4_DEBUG2" addr="0x260" index="4">
359</reg>
360<reg name="CH5_DEBUG2" addr="0x2d0" index="5">
361</reg>
362<reg name="CH6_DEBUG2" addr="0x340" index="6">
363</reg>
364<reg name="CH7_DEBUG2" addr="0x3b0" index="7">
365</reg> 268</reg>
269<reg name="CHn_DEBUG2" sct="no">
270<formula string="0xa0+n*0x70"/>
271<addr name="CH0_DEBUG2" addr="0xa0" />
272<addr name="CH1_DEBUG2" addr="0x110" />
273<addr name="CH2_DEBUG2" addr="0x180" />
274<addr name="CH3_DEBUG2" addr="0x1f0" />
275<addr name="CH4_DEBUG2" addr="0x260" />
276<addr name="CH5_DEBUG2" addr="0x2d0" />
277<addr name="CH6_DEBUG2" addr="0x340" />
278<addr name="CH7_DEBUG2" addr="0x3b0" />
366<field name="APB_BYTES" bitrange="31:16"> 279<field name="APB_BYTES" bitrange="31:16">
367</field> 280</field>
368<field name="AHB_BYTES" bitrange="15:0"> 281<field name="AHB_BYTES" bitrange="15:0">
369</field> 282</field>
370</multireg> 283</reg>
371<reg name="VERSION" addr="0x3f0" sct="no"> 284<reg name="VERSION" sct="no">
285<addr name="VERSION" addr="0x3f0" />
372<field name="MAJOR" bitrange="31:24"> 286<field name="MAJOR" bitrange="31:24">
373</field> 287</field>
374<field name="MINOR" bitrange="23:16"> 288<field name="MINOR" bitrange="23:16">
@@ -377,8 +291,10 @@ KIND, either express or implied.
377</field> 291</field>
378</reg> 292</reg>
379</dev> 293</dev>
380<dev name="APBX" addr="0x80024000" long_name="APHX DMA" desc="AHB-to-APBX Bridge with DMA"> 294<dev name="APBX" long_name="APHX DMA" desc="AHB-to-APBX Bridge with DMA" version="3.2.0">
381<reg name="CTRL0" addr="0x0" sct="yes"> 295<addr name="APBX" addr="0x80024000" />
296<reg name="CTRL0" sct="yes">
297<addr name="CTRL0" addr="0x0" />
382<field name="SFTRST" bitrange="31:31"> 298<field name="SFTRST" bitrange="31:31">
383</field> 299</field>
384<field name="CLKGATE" bitrange="30:30"> 300<field name="CLKGATE" bitrange="30:30">
@@ -432,57 +348,17 @@ KIND, either express or implied.
432</value> 348</value>
433</field> 349</field>
434</reg> 350</reg>
435<reg name="CTRL1" addr="0x10" sct="yes"> 351<reg name="CTRL1" sct="yes">
436<field name="CH7_AHB_ERROR_IRQ" bitrange="23:23"> 352<addr name="CTRL1" addr="0x10" />
437</field> 353<field name="CH_AHB_ERROR_IRQ" bitrange="23:16">
438<field name="CH6_AHB_ERROR_IRQ" bitrange="22:22">
439</field>
440<field name="CH5_AHB_ERROR_IRQ" bitrange="21:21">
441</field>
442<field name="CH4_AHB_ERROR_IRQ" bitrange="20:20">
443</field>
444<field name="CH3_AHB_ERROR_IRQ" bitrange="19:19">
445</field>
446<field name="CH2_AHB_ERROR_IRQ" bitrange="18:18">
447</field>
448<field name="CH1_AHB_ERROR_IRQ" bitrange="17:17">
449</field>
450<field name="CH0_AHB_ERROR_IRQ" bitrange="16:16">
451</field>
452<field name="CH7_CMDCMPLT_IRQ_EN" bitrange="15:15">
453</field>
454<field name="CH6_CMDCMPLT_IRQ_EN" bitrange="14:14">
455</field>
456<field name="CH5_CMDCMPLT_IRQ_EN" bitrange="13:13">
457</field>
458<field name="CH4_CMDCMPLT_IRQ_EN" bitrange="12:12">
459</field>
460<field name="CH3_CMDCMPLT_IRQ_EN" bitrange="11:11">
461</field>
462<field name="CH2_CMDCMPLT_IRQ_EN" bitrange="10:10">
463</field>
464<field name="CH1_CMDCMPLT_IRQ_EN" bitrange="9:9">
465</field>
466<field name="CH0_CMDCMPLT_IRQ_EN" bitrange="8:8">
467</field>
468<field name="CH7_CMDCMPLT_IRQ" bitrange="7:7">
469</field>
470<field name="CH6_CMDCMPLT_IRQ" bitrange="6:6">
471</field>
472<field name="CH5_CMDCMPLT_IRQ" bitrange="5:5">
473</field>
474<field name="CH4_CMDCMPLT_IRQ" bitrange="4:4">
475</field>
476<field name="CH3_CMDCMPLT_IRQ" bitrange="3:3">
477</field> 354</field>
478<field name="CH2_CMDCMPLT_IRQ" bitrange="2:2"> 355<field name="CH_CMDCMPLT_IRQ_EN" bitrange="15:8">
479</field> 356</field>
480<field name="CH1_CMDCMPLT_IRQ" bitrange="1:1"> 357<field name="CH_CMDCMPLT_IRQ" bitrange="7:0">
481</field>
482<field name="CH0_CMDCMPLT_IRQ" bitrange="0:0">
483</field> 358</field>
484</reg> 359</reg>
485<reg name="DEVSEL" addr="0x20" sct="no"> 360<reg name="DEVSEL" sct="no">
361<addr name="DEVSEL" addr="0x20" />
486<field name="CH7" bitrange="31:28"> 362<field name="CH7" bitrange="31:28">
487<value name="USE_UART" value="0x0"> 363<value name="USE_UART" value="0x0">
488</value> 364</value>
@@ -512,63 +388,42 @@ KIND, either express or implied.
512<field name="CH0" bitrange="3:0"> 388<field name="CH0" bitrange="3:0">
513</field> 389</field>
514</reg> 390</reg>
515<multireg name="CHn_CURCMDAR" base="0x40" count="7" offset="0x70" sct=""> 391<reg name="CHn_CURCMDAR" sct="no">
516<reg name="CH0_CURCMDAR" addr="0x40" index="0"> 392<formula string="0x40+n*0x70"/>
517</reg> 393<addr name="CH0_CURCMDAR" addr="0x40" />
518<reg name="CH1_CURCMDAR" addr="0xb0" index="1"> 394<addr name="CH1_CURCMDAR" addr="0xb0" />
519</reg> 395<addr name="CH2_CURCMDAR" addr="0x120" />
520<reg name="CH2_CURCMDAR" addr="0x120" index="2"> 396<addr name="CH3_CURCMDAR" addr="0x190" />
521</reg> 397<addr name="CH4_CURCMDAR" addr="0x200" />
522<reg name="CH3_CURCMDAR" addr="0x190" index="3"> 398<addr name="CH5_CURCMDAR" addr="0x270" />
523</reg> 399<addr name="CH6_CURCMDAR" addr="0x2e0" />
524<reg name="CH4_CURCMDAR" addr="0x200" index="4"> 400<addr name="CH7_CURCMDAR" addr="0x350" />
525</reg>
526<reg name="CH5_CURCMDAR" addr="0x270" index="5">
527</reg>
528<reg name="CH6_CURCMDAR" addr="0x2e0" index="6">
529</reg>
530<reg name="CH7_CURCMDAR" addr="0x350" index="7">
531</reg>
532<field name="CMD_ADDR" bitrange="31:0"> 401<field name="CMD_ADDR" bitrange="31:0">
533</field> 402</field>
534</multireg>
535<multireg name="CHn_NXTCMDAR" base="0x50" count="7" offset="0x70" sct="">
536<reg name="CH0_NXTCMDAR" addr="0x50" index="0">
537</reg>
538<reg name="CH1_NXTCMDAR" addr="0xc0" index="1">
539</reg>
540<reg name="CH2_NXTCMDAR" addr="0x130" index="2">
541</reg>
542<reg name="CH3_NXTCMDAR" addr="0x1a0" index="3">
543</reg>
544<reg name="CH4_NXTCMDAR" addr="0x210" index="4">
545</reg>
546<reg name="CH5_NXTCMDAR" addr="0x280" index="5">
547</reg>
548<reg name="CH6_NXTCMDAR" addr="0x2f0" index="6">
549</reg>
550<reg name="CH7_NXTCMDAR" addr="0x360" index="7">
551</reg> 403</reg>
404<reg name="CHn_NXTCMDAR" sct="no">
405<formula string="0x50+n*0x70"/>
406<addr name="CH0_NXTCMDAR" addr="0x50" />
407<addr name="CH1_NXTCMDAR" addr="0xc0" />
408<addr name="CH2_NXTCMDAR" addr="0x130" />
409<addr name="CH3_NXTCMDAR" addr="0x1a0" />
410<addr name="CH4_NXTCMDAR" addr="0x210" />
411<addr name="CH5_NXTCMDAR" addr="0x280" />
412<addr name="CH6_NXTCMDAR" addr="0x2f0" />
413<addr name="CH7_NXTCMDAR" addr="0x360" />
552<field name="CMD_ADDR" bitrange="31:0"> 414<field name="CMD_ADDR" bitrange="31:0">
553</field> 415</field>
554</multireg>
555<multireg name="CHn_CMD" base="0x60" count="7" offset="0x70" sct="">
556<reg name="CH0_CMD" addr="0x60" index="0">
557</reg>
558<reg name="CH1_CMD" addr="0xd0" index="1">
559</reg>
560<reg name="CH2_CMD" addr="0x140" index="2">
561</reg>
562<reg name="CH3_CMD" addr="0x1b0" index="3">
563</reg>
564<reg name="CH4_CMD" addr="0x220" index="4">
565</reg>
566<reg name="CH5_CMD" addr="0x290" index="5">
567</reg>
568<reg name="CH6_CMD" addr="0x300" index="6">
569</reg>
570<reg name="CH7_CMD" addr="0x370" index="7">
571</reg> 416</reg>
417<reg name="CHn_CMD" sct="no">
418<formula string="0x60+n*0x70"/>
419<addr name="CH0_CMD" addr="0x60" />
420<addr name="CH1_CMD" addr="0xd0" />
421<addr name="CH2_CMD" addr="0x140" />
422<addr name="CH3_CMD" addr="0x1b0" />
423<addr name="CH4_CMD" addr="0x220" />
424<addr name="CH5_CMD" addr="0x290" />
425<addr name="CH6_CMD" addr="0x300" />
426<addr name="CH7_CMD" addr="0x370" />
572<field name="XFER_COUNT" bitrange="31:16"> 427<field name="XFER_COUNT" bitrange="31:16">
573</field> 428</field>
574<field name="CMDWORDS" bitrange="15:12"> 429<field name="CMDWORDS" bitrange="15:12">
@@ -589,66 +444,45 @@ KIND, either express or implied.
589<value name="DMA_READ" value="0x2"> 444<value name="DMA_READ" value="0x2">
590</value> 445</value>
591</field> 446</field>
592</multireg>
593<multireg name="CHn_BAR" base="0x70" count="7" offset="0x70" sct="">
594<reg name="CH0_BAR" addr="0x70" index="0">
595</reg>
596<reg name="CH1_BAR" addr="0xe0" index="1">
597</reg>
598<reg name="CH2_BAR" addr="0x150" index="2">
599</reg>
600<reg name="CH3_BAR" addr="0x1c0" index="3">
601</reg>
602<reg name="CH4_BAR" addr="0x230" index="4">
603</reg>
604<reg name="CH5_BAR" addr="0x2a0" index="5">
605</reg>
606<reg name="CH6_BAR" addr="0x310" index="6">
607</reg>
608<reg name="CH7_BAR" addr="0x380" index="7">
609</reg> 447</reg>
448<reg name="CHn_BAR" sct="no">
449<formula string="0x70+n*0x70"/>
450<addr name="CH0_BAR" addr="0x70" />
451<addr name="CH1_BAR" addr="0xe0" />
452<addr name="CH2_BAR" addr="0x150" />
453<addr name="CH3_BAR" addr="0x1c0" />
454<addr name="CH4_BAR" addr="0x230" />
455<addr name="CH5_BAR" addr="0x2a0" />
456<addr name="CH6_BAR" addr="0x310" />
457<addr name="CH7_BAR" addr="0x380" />
610<field name="ADDRESS" bitrange="31:0"> 458<field name="ADDRESS" bitrange="31:0">
611</field> 459</field>
612</multireg>
613<multireg name="CHn_SEMA" base="0x80" count="7" offset="0x70" sct="">
614<reg name="CH0_SEMA" addr="0x80" index="0">
615</reg>
616<reg name="CH1_SEMA" addr="0xf0" index="1">
617</reg>
618<reg name="CH2_SEMA" addr="0x160" index="2">
619</reg>
620<reg name="CH3_SEMA" addr="0x1d0" index="3">
621</reg>
622<reg name="CH4_SEMA" addr="0x240" index="4">
623</reg>
624<reg name="CH5_SEMA" addr="0x2b0" index="5">
625</reg>
626<reg name="CH6_SEMA" addr="0x320" index="6">
627</reg>
628<reg name="CH7_SEMA" addr="0x390" index="7">
629</reg> 460</reg>
461<reg name="CHn_SEMA" sct="no">
462<formula string="0x80+n*0x70"/>
463<addr name="CH0_SEMA" addr="0x80" />
464<addr name="CH1_SEMA" addr="0xf0" />
465<addr name="CH2_SEMA" addr="0x160" />
466<addr name="CH3_SEMA" addr="0x1d0" />
467<addr name="CH4_SEMA" addr="0x240" />
468<addr name="CH5_SEMA" addr="0x2b0" />
469<addr name="CH6_SEMA" addr="0x320" />
470<addr name="CH7_SEMA" addr="0x390" />
630<field name="PHORE" bitrange="23:16"> 471<field name="PHORE" bitrange="23:16">
631</field> 472</field>
632<field name="INCREMENT_SEMA" bitrange="7:0"> 473<field name="INCREMENT_SEMA" bitrange="7:0">
633</field> 474</field>
634</multireg>
635<multireg name="CHn_DEBUG1" base="0x90" count="7" offset="0x70" sct="">
636<reg name="CH0_DEBUG1" addr="0x90" index="0">
637</reg>
638<reg name="CH1_DEBUG1" addr="0x100" index="1">
639</reg>
640<reg name="CH2_DEBUG1" addr="0x170" index="2">
641</reg>
642<reg name="CH3_DEBUG1" addr="0x1e0" index="3">
643</reg>
644<reg name="CH4_DEBUG1" addr="0x250" index="4">
645</reg>
646<reg name="CH5_DEBUG1" addr="0x2c0" index="5">
647</reg>
648<reg name="CH6_DEBUG1" addr="0x330" index="6">
649</reg>
650<reg name="CH7_DEBUG1" addr="0x3a0" index="7">
651</reg> 475</reg>
476<reg name="CHn_DEBUG1" sct="no">
477<formula string="0x90+n*0x70"/>
478<addr name="CH0_DEBUG1" addr="0x90" />
479<addr name="CH1_DEBUG1" addr="0x100" />
480<addr name="CH2_DEBUG1" addr="0x170" />
481<addr name="CH3_DEBUG1" addr="0x1e0" />
482<addr name="CH4_DEBUG1" addr="0x250" />
483<addr name="CH5_DEBUG1" addr="0x2c0" />
484<addr name="CH6_DEBUG1" addr="0x330" />
485<addr name="CH7_DEBUG1" addr="0x3a0" />
652<field name="REQ" bitrange="31:31"> 486<field name="REQ" bitrange="31:31">
653</field> 487</field>
654<field name="BURST" bitrange="30:30"> 488<field name="BURST" bitrange="30:30">
@@ -703,30 +537,24 @@ KIND, either express or implied.
703<value name="CHECK_WAIT" value="0x1e"> 537<value name="CHECK_WAIT" value="0x1e">
704</value> 538</value>
705</field> 539</field>
706</multireg>
707<multireg name="CHn_DEBUG2" base="0xa0" count="7" offset="0x70" sct="">
708<reg name="CH0_DEBUG2" addr="0xa0" index="0">
709</reg>
710<reg name="CH1_DEBUG2" addr="0x110" index="1">
711</reg>
712<reg name="CH2_DEBUG2" addr="0x180" index="2">
713</reg>
714<reg name="CH3_DEBUG2" addr="0x1f0" index="3">
715</reg>
716<reg name="CH4_DEBUG2" addr="0x260" index="4">
717</reg>
718<reg name="CH5_DEBUG2" addr="0x2d0" index="5">
719</reg>
720<reg name="CH6_DEBUG2" addr="0x340" index="6">
721</reg>
722<reg name="CH7_DEBUG2" addr="0x3b0" index="7">
723</reg> 540</reg>
541<reg name="CHn_DEBUG2" sct="no">
542<formula string="0xa0+n*0x70"/>
543<addr name="CH0_DEBUG2" addr="0xa0" />
544<addr name="CH1_DEBUG2" addr="0x110" />
545<addr name="CH2_DEBUG2" addr="0x180" />
546<addr name="CH3_DEBUG2" addr="0x1f0" />
547<addr name="CH4_DEBUG2" addr="0x260" />
548<addr name="CH5_DEBUG2" addr="0x2d0" />
549<addr name="CH6_DEBUG2" addr="0x340" />
550<addr name="CH7_DEBUG2" addr="0x3b0" />
724<field name="APB_BYTES" bitrange="31:16"> 551<field name="APB_BYTES" bitrange="31:16">
725</field> 552</field>
726<field name="AHB_BYTES" bitrange="15:0"> 553<field name="AHB_BYTES" bitrange="15:0">
727</field> 554</field>
728</multireg> 555</reg>
729<reg name="VERSION" addr="0x3f0" sct="no"> 556<reg name="VERSION" sct="no">
557<addr name="VERSION" addr="0x3f0" />
730<field name="MAJOR" bitrange="31:24"> 558<field name="MAJOR" bitrange="31:24">
731</field> 559</field>
732<field name="MINOR" bitrange="23:16"> 560<field name="MINOR" bitrange="23:16">
@@ -735,8 +563,10 @@ KIND, either express or implied.
735</field> 563</field>
736</reg> 564</reg>
737</dev> 565</dev>
738<dev name="AUDIOIN" addr="0x8004c000" long_name="AUDIOIN/ADC" desc="Digital Audio Filter Input"> 566<dev name="AUDIOIN" long_name="AUDIOIN/ADC" desc="Digital Audio Filter Input" version="3.4.0">
739<reg name="CTRL" addr="0x0" sct="yes"> 567<addr name="AUDIOIN" addr="0x8004c000" />
568<reg name="CTRL" sct="yes">
569<addr name="CTRL" addr="0x0" />
740<field name="SFTRST" bitrange="31:31"> 570<field name="SFTRST" bitrange="31:31">
741</field> 571</field>
742<field name="CLKGATE" bitrange="30:30"> 572<field name="CLKGATE" bitrange="30:30">
@@ -766,11 +596,13 @@ KIND, either express or implied.
766<field name="RUN" bitrange="0:0"> 596<field name="RUN" bitrange="0:0">
767</field> 597</field>
768</reg> 598</reg>
769<reg name="STAT" addr="0x10" sct="no"> 599<reg name="STAT" sct="no">
600<addr name="STAT" addr="0x10" />
770<field name="ADC_PRESENT" bitrange="31:31"> 601<field name="ADC_PRESENT" bitrange="31:31">
771</field> 602</field>
772</reg> 603</reg>
773<reg name="ADCSRR" addr="0x20" sct="yes"> 604<reg name="ADCSRR" sct="yes">
605<addr name="ADCSRR" addr="0x20" />
774<field name="OSR" bitrange="31:31"> 606<field name="OSR" bitrange="31:31">
775<value name="OSR6" value="0x0"> 607<value name="OSR6" value="0x0">
776</value> 608</value>
@@ -792,7 +624,8 @@ KIND, either express or implied.
792<field name="SRC_FRAC" bitrange="12:0"> 624<field name="SRC_FRAC" bitrange="12:0">
793</field> 625</field>
794</reg> 626</reg>
795<reg name="ADCVOLUME" addr="0x30" sct="yes"> 627<reg name="ADCVOLUME" sct="yes">
628<addr name="ADCVOLUME" addr="0x30" />
796<field name="VOLUME_UPDATE_LEFT" bitrange="28:28"> 629<field name="VOLUME_UPDATE_LEFT" bitrange="28:28">
797</field> 630</field>
798<field name="EN_ZCD" bitrange="25:25"> 631<field name="EN_ZCD" bitrange="25:25">
@@ -804,7 +637,8 @@ KIND, either express or implied.
804<field name="VOLUME_RIGHT" bitrange="7:0"> 637<field name="VOLUME_RIGHT" bitrange="7:0">
805</field> 638</field>
806</reg> 639</reg>
807<reg name="ADCDEBUG" addr="0x40" sct="yes"> 640<reg name="ADCDEBUG" sct="yes">
641<addr name="ADCDEBUG" addr="0x40" />
808<field name="ENABLE_ADCDMA" bitrange="31:31"> 642<field name="ENABLE_ADCDMA" bitrange="31:31">
809</field> 643</field>
810<field name="ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS" bitrange="3:3"> 644<field name="ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS" bitrange="3:3">
@@ -816,7 +650,8 @@ KIND, either express or implied.
816<field name="FIFO_STATUS" bitrange="0:0"> 650<field name="FIFO_STATUS" bitrange="0:0">
817</field> 651</field>
818</reg> 652</reg>
819<reg name="ADCVOL" addr="0x50" sct="yes"> 653<reg name="ADCVOL" sct="yes">
654<addr name="ADCVOL" addr="0x50" />
820<field name="VOLUME_UPDATE_PENDING" bitrange="28:28"> 655<field name="VOLUME_UPDATE_PENDING" bitrange="28:28">
821</field> 656</field>
822<field name="EN_ADC_ZCD" bitrange="25:25"> 657<field name="EN_ADC_ZCD" bitrange="25:25">
@@ -832,7 +667,8 @@ KIND, either express or implied.
832<field name="GAIN_RIGHT" bitrange="3:0"> 667<field name="GAIN_RIGHT" bitrange="3:0">
833</field> 668</field>
834</reg> 669</reg>
835<reg name="MICLINE" addr="0x60" sct="yes"> 670<reg name="MICLINE" sct="yes">
671<addr name="MICLINE" addr="0x60" />
836<field name="DIVIDE_LINE1" bitrange="29:29"> 672<field name="DIVIDE_LINE1" bitrange="29:29">
837</field> 673</field>
838<field name="DIVIDE_LINE2" bitrange="28:28"> 674<field name="DIVIDE_LINE2" bitrange="28:28">
@@ -840,15 +676,32 @@ KIND, either express or implied.
840<field name="MIC_SELECT" bitrange="24:24"> 676<field name="MIC_SELECT" bitrange="24:24">
841</field> 677</field>
842<field name="MIC_RESISTOR" bitrange="21:20"> 678<field name="MIC_RESISTOR" bitrange="21:20">
679<value name="Off" value="0x0">
680</value>
681<value name="2KOhm" value="0x1">
682</value>
683<value name="4KOhm" value="0x2">
684</value>
685<value name="8KOhm" value="0x3">
686</value>
843</field> 687</field>
844<field name="MIC_BIAS" bitrange="18:16"> 688<field name="MIC_BIAS" bitrange="18:16">
845</field> 689</field>
846<field name="MIC_CHOPCLK" bitrange="5:4"> 690<field name="MIC_CHOPCLK" bitrange="5:4">
847</field> 691</field>
848<field name="MIC_GAIN" bitrange="1:0"> 692<field name="MIC_GAIN" bitrange="1:0">
693<value name="0dB" value="0x0">
694</value>
695<value name="20dB" value="0x1">
696</value>
697<value name="30dB" value="0x2">
698</value>
699<value name="40dB" value="0x3">
700</value>
849</field> 701</field>
850</reg> 702</reg>
851<reg name="ANACLKCTRL" addr="0x70" sct="yes"> 703<reg name="ANACLKCTRL" sct="yes">
704<addr name="ANACLKCTRL" addr="0x70" />
852<field name="CLKGATE" bitrange="31:31"> 705<field name="CLKGATE" bitrange="31:31">
853</field> 706</field>
854<field name="DITHER_OFF" bitrange="6:6"> 707<field name="DITHER_OFF" bitrange="6:6">
@@ -860,15 +713,18 @@ KIND, either express or implied.
860<field name="ADCDIV" bitrange="2:0"> 713<field name="ADCDIV" bitrange="2:0">
861</field> 714</field>
862</reg> 715</reg>
863<reg name="DATA" addr="0x80" sct="no"> 716<reg name="DATA" sct="no">
717<addr name="DATA" addr="0x80" />
864<field name="HIGH" bitrange="31:16"> 718<field name="HIGH" bitrange="31:16">
865</field> 719</field>
866<field name="LOW" bitrange="15:0"> 720<field name="LOW" bitrange="15:0">
867</field> 721</field>
868</reg> 722</reg>
869</dev> 723</dev>
870<dev name="AUDIOOUT" addr="0x80048000" long_name="AUDIOOUT/DAC" desc="Digital Audio Filter Output"> 724<dev name="AUDIOOUT" long_name="AUDIOOUT/DAC" desc="Digital Audio Filter Output" version="3.2.0">
871<reg name="CTRL" addr="0x0" sct="yes"> 725<addr name="AUDIOOUT" addr="0x80048000" />
726<reg name="CTRL" sct="yes">
727<addr name="CTRL" addr="0x0" />
872<field name="SFTRST" bitrange="31:31"> 728<field name="SFTRST" bitrange="31:31">
873</field> 729</field>
874<field name="CLKGATE" bitrange="30:30"> 730<field name="CLKGATE" bitrange="30:30">
@@ -898,11 +754,13 @@ KIND, either express or implied.
898<field name="RUN" bitrange="0:0"> 754<field name="RUN" bitrange="0:0">
899</field> 755</field>
900</reg> 756</reg>
901<reg name="STAT" addr="0x10" sct="no"> 757<reg name="STAT" sct="no">
758<addr name="STAT" addr="0x10" />
902<field name="DAC_PRESENT" bitrange="31:31"> 759<field name="DAC_PRESENT" bitrange="31:31">
903</field> 760</field>
904</reg> 761</reg>
905<reg name="DACSRR" addr="0x20" sct="yes"> 762<reg name="DACSRR" sct="yes">
763<addr name="DACSRR" addr="0x20" />
906<field name="OSR" bitrange="31:31"> 764<field name="OSR" bitrange="31:31">
907<value name="OSR6" value="0x0"> 765<value name="OSR6" value="0x0">
908</value> 766</value>
@@ -924,7 +782,8 @@ KIND, either express or implied.
924<field name="SRC_FRAC" bitrange="12:0"> 782<field name="SRC_FRAC" bitrange="12:0">
925</field> 783</field>
926</reg> 784</reg>
927<reg name="DACVOLUME" addr="0x30" sct="yes"> 785<reg name="DACVOLUME" sct="yes">
786<addr name="DACVOLUME" addr="0x30" />
928<field name="VOLUME_UPDATE_LEFT" bitrange="28:28"> 787<field name="VOLUME_UPDATE_LEFT" bitrange="28:28">
929</field> 788</field>
930<field name="EN_ZCD" bitrange="25:25"> 789<field name="EN_ZCD" bitrange="25:25">
@@ -940,7 +799,8 @@ KIND, either express or implied.
940<field name="VOLUME_RIGHT" bitrange="7:0"> 799<field name="VOLUME_RIGHT" bitrange="7:0">
941</field> 800</field>
942</reg> 801</reg>
943<reg name="DACDEBUG" addr="0x40" sct="yes"> 802<reg name="DACDEBUG" sct="yes">
803<addr name="DACDEBUG" addr="0x40" />
944<field name="ENABLE_DACDMA" bitrange="31:31"> 804<field name="ENABLE_DACDMA" bitrange="31:31">
945</field> 805</field>
946<field name="RAM_SS" bitrange="11:8"> 806<field name="RAM_SS" bitrange="11:8">
@@ -958,7 +818,8 @@ KIND, either express or implied.
958<field name="FIFO_STATUS" bitrange="0:0"> 818<field name="FIFO_STATUS" bitrange="0:0">
959</field> 819</field>
960</reg> 820</reg>
961<reg name="HPVOL" addr="0x50" sct="yes"> 821<reg name="HPVOL" sct="yes">
822<addr name="HPVOL" addr="0x50" />
962<field name="VOLUME_UPDATE_PENDING" bitrange="28:28"> 823<field name="VOLUME_UPDATE_PENDING" bitrange="28:28">
963</field> 824</field>
964<field name="EN_MSTR_ZCD" bitrange="25:25"> 825<field name="EN_MSTR_ZCD" bitrange="25:25">
@@ -972,9 +833,11 @@ KIND, either express or implied.
972<field name="VOL_RIGHT" bitrange="6:0"> 833<field name="VOL_RIGHT" bitrange="6:0">
973</field> 834</field>
974</reg> 835</reg>
975<reg name="RESERVED" addr="0x60" sct="no"> 836<reg name="RESERVED" sct="no">
837<addr name="RESERVED" addr="0x60" />
976</reg> 838</reg>
977<reg name="PWRDN" addr="0x70" sct="yes"> 839<reg name="PWRDN" sct="yes">
840<addr name="PWRDN" addr="0x70" />
978<field name="LINEOUT" bitrange="24:24"> 841<field name="LINEOUT" bitrange="24:24">
979</field> 842</field>
980<field name="SELFBIAS" bitrange="20:20"> 843<field name="SELFBIAS" bitrange="20:20">
@@ -990,7 +853,8 @@ KIND, either express or implied.
990<field name="HEADPHONE" bitrange="0:0"> 853<field name="HEADPHONE" bitrange="0:0">
991</field> 854</field>
992</reg> 855</reg>
993<reg name="REFCTRL" addr="0x80" sct="yes"> 856<reg name="REFCTRL" sct="yes">
857<addr name="REFCTRL" addr="0x80" />
994<field name="FASTSETTLING" bitrange="26:26"> 858<field name="FASTSETTLING" bitrange="26:26">
995</field> 859</field>
996<field name="RAISE_REF" bitrange="25:25"> 860<field name="RAISE_REF" bitrange="25:25">
@@ -1018,7 +882,8 @@ KIND, either express or implied.
1018<field name="DAC_ADJ" bitrange="2:0"> 882<field name="DAC_ADJ" bitrange="2:0">
1019</field> 883</field>
1020</reg> 884</reg>
1021<reg name="ANACTRL" addr="0x90" sct="yes"> 885<reg name="ANACTRL" sct="yes">
886<addr name="ANACTRL" addr="0x90" />
1022<field name="SHORT_CM_STS" bitrange="28:28"> 887<field name="SHORT_CM_STS" bitrange="28:28">
1023</field> 888</field>
1024<field name="SHORT_LR_STS" bitrange="24:24"> 889<field name="SHORT_LR_STS" bitrange="24:24">
@@ -1036,7 +901,8 @@ KIND, either express or implied.
1036<field name="HP_CLASSAB" bitrange="4:4"> 901<field name="HP_CLASSAB" bitrange="4:4">
1037</field> 902</field>
1038</reg> 903</reg>
1039<reg name="TEST" addr="0xa0" sct="yes"> 904<reg name="TEST" sct="yes">
905<addr name="TEST" addr="0xa0" />
1040<field name="HP_ANTIPOP" bitrange="30:28"> 906<field name="HP_ANTIPOP" bitrange="30:28">
1041</field> 907</field>
1042<field name="TM_ADCIN_TOHP" bitrange="26:26"> 908<field name="TM_ADCIN_TOHP" bitrange="26:26">
@@ -1060,7 +926,8 @@ KIND, either express or implied.
1060<field name="DAC_DIS_RTZ" bitrange="0:0"> 926<field name="DAC_DIS_RTZ" bitrange="0:0">
1061</field> 927</field>
1062</reg> 928</reg>
1063<reg name="BISTCTRL" addr="0xb0" sct="yes"> 929<reg name="BISTCTRL" sct="yes">
930<addr name="BISTCTRL" addr="0xb0" />
1064<field name="FAIL" bitrange="3:3"> 931<field name="FAIL" bitrange="3:3">
1065</field> 932</field>
1066<field name="PASS" bitrange="2:2"> 933<field name="PASS" bitrange="2:2">
@@ -1070,17 +937,20 @@ KIND, either express or implied.
1070<field name="START" bitrange="0:0"> 937<field name="START" bitrange="0:0">
1071</field> 938</field>
1072</reg> 939</reg>
1073<reg name="BISTSTAT0" addr="0xc0" sct="no"> 940<reg name="BISTSTAT0" sct="no">
941<addr name="BISTSTAT0" addr="0xc0" />
1074<field name="DATA" bitrange="23:0"> 942<field name="DATA" bitrange="23:0">
1075</field> 943</field>
1076</reg> 944</reg>
1077<reg name="BISTSTAT1" addr="0xd0" sct="no"> 945<reg name="BISTSTAT1" sct="no">
946<addr name="BISTSTAT1" addr="0xd0" />
1078<field name="STATE" bitrange="28:24"> 947<field name="STATE" bitrange="28:24">
1079</field> 948</field>
1080<field name="ADDR" bitrange="7:0"> 949<field name="ADDR" bitrange="7:0">
1081</field> 950</field>
1082</reg> 951</reg>
1083<reg name="ANACLKCTRL" addr="0xe0" sct="yes"> 952<reg name="ANACLKCTRL" sct="yes">
953<addr name="ANACLKCTRL" addr="0xe0" />
1084<field name="CLKGATE" bitrange="31:31"> 954<field name="CLKGATE" bitrange="31:31">
1085</field> 955</field>
1086<field name="INVERT_DACCLK" bitrange="4:4"> 956<field name="INVERT_DACCLK" bitrange="4:4">
@@ -1088,13 +958,15 @@ KIND, either express or implied.
1088<field name="DACDIV" bitrange="2:0"> 958<field name="DACDIV" bitrange="2:0">
1089</field> 959</field>
1090</reg> 960</reg>
1091<reg name="DATA" addr="0xf0" sct="yes"> 961<reg name="DATA" sct="yes">
962<addr name="DATA" addr="0xf0" />
1092<field name="HIGH" bitrange="31:16"> 963<field name="HIGH" bitrange="31:16">
1093</field> 964</field>
1094<field name="LOW" bitrange="15:0"> 965<field name="LOW" bitrange="15:0">
1095</field> 966</field>
1096</reg> 967</reg>
1097<reg name="LINEOUTCTRL" addr="0x100" sct="yes"> 968<reg name="LINEOUTCTRL" sct="yes">
969<addr name="LINEOUTCTRL" addr="0x100" />
1098<field name="VOLUME_UPDATE_PENDING" bitrange="28:28"> 970<field name="VOLUME_UPDATE_PENDING" bitrange="28:28">
1099</field> 971</field>
1100<field name="EN_LINEOUT_ZCD" bitrange="25:25"> 972<field name="EN_LINEOUT_ZCD" bitrange="25:25">
@@ -1112,7 +984,8 @@ KIND, either express or implied.
1112<field name="VOLUME_RIGHT" bitrange="4:0"> 984<field name="VOLUME_RIGHT" bitrange="4:0">
1113</field> 985</field>
1114</reg> 986</reg>
1115<reg name="VERSION" addr="0x200" sct="no"> 987<reg name="VERSION" sct="no">
988<addr name="VERSION" addr="0x200" />
1116<field name="MAJOR" bitrange="31:24"> 989<field name="MAJOR" bitrange="31:24">
1117</field> 990</field>
1118<field name="MINOR" bitrange="23:16"> 991<field name="MINOR" bitrange="23:16">
@@ -1121,8 +994,10 @@ KIND, either express or implied.
1121</field> 994</field>
1122</reg> 995</reg>
1123</dev> 996</dev>
1124<dev name="CLKCTRL" addr="0x80040000" long_name="Clock Controller" desc="Clock Generation and Control"> 997<dev name="CLKCTRL" long_name="Clock Controller" desc="Clock Generation and Control" version="3.2.0">
1125<reg name="PLLCTRL0" addr="0x0" sct="yes"> 998<addr name="CLKCTRL" addr="0x80040000" />
999<reg name="PLLCTRL0" sct="yes">
1000<addr name="PLLCTRL0" addr="0x0" />
1126<field name="LFR_SEL" bitrange="29:28"> 1001<field name="LFR_SEL" bitrange="29:28">
1127<value name="DEFAULT" value="0x0"> 1002<value name="DEFAULT" value="0x0">
1128</value> 1003</value>
@@ -1158,7 +1033,8 @@ KIND, either express or implied.
1158<field name="POWER" bitrange="16:16"> 1033<field name="POWER" bitrange="16:16">
1159</field> 1034</field>
1160</reg> 1035</reg>
1161<reg name="PLLCTRL1" addr="0x10" sct="no"> 1036<reg name="PLLCTRL1" sct="no">
1037<addr name="PLLCTRL1" addr="0x10" />
1162<field name="LOCK" bitrange="31:31"> 1038<field name="LOCK" bitrange="31:31">
1163</field> 1039</field>
1164<field name="FORCE_LOCK" bitrange="30:30"> 1040<field name="FORCE_LOCK" bitrange="30:30">
@@ -1166,7 +1042,8 @@ KIND, either express or implied.
1166<field name="LOCK_COUNT" bitrange="15:0"> 1042<field name="LOCK_COUNT" bitrange="15:0">
1167</field> 1043</field>
1168</reg> 1044</reg>
1169<reg name="CPU" addr="0x20" sct="yes"> 1045<reg name="CPU" sct="yes">
1046<addr name="CPU" addr="0x20" />
1170<field name="BUSY_REF_XTAL" bitrange="29:29"> 1047<field name="BUSY_REF_XTAL" bitrange="29:29">
1171</field> 1048</field>
1172<field name="BUSY_REF_CPU" bitrange="28:28"> 1049<field name="BUSY_REF_CPU" bitrange="28:28">
@@ -1182,7 +1059,8 @@ KIND, either express or implied.
1182<field name="DIV_CPU" bitrange="9:0"> 1059<field name="DIV_CPU" bitrange="9:0">
1183</field> 1060</field>
1184</reg> 1061</reg>
1185<reg name="HBUS" addr="0x30" sct="yes"> 1062<reg name="HBUS" sct="yes">
1063<addr name="HBUS" addr="0x30" />
1186<field name="BUSY" bitrange="29:29"> 1064<field name="BUSY" bitrange="29:29">
1187</field> 1065</field>
1188<field name="APBHDMA_AS_ENABLE" bitrange="26:26"> 1066<field name="APBHDMA_AS_ENABLE" bitrange="26:26">
@@ -1218,7 +1096,8 @@ KIND, either express or implied.
1218<field name="DIV" bitrange="4:0"> 1096<field name="DIV" bitrange="4:0">
1219</field> 1097</field>
1220</reg> 1098</reg>
1221<reg name="XBUS" addr="0x40" sct="no"> 1099<reg name="XBUS" sct="no">
1100<addr name="XBUS" addr="0x40" />
1222<field name="BUSY" bitrange="31:31"> 1101<field name="BUSY" bitrange="31:31">
1223</field> 1102</field>
1224<field name="DIV_FRAC_EN" bitrange="10:10"> 1103<field name="DIV_FRAC_EN" bitrange="10:10">
@@ -1226,7 +1105,8 @@ KIND, either express or implied.
1226<field name="DIV" bitrange="9:0"> 1105<field name="DIV" bitrange="9:0">
1227</field> 1106</field>
1228</reg> 1107</reg>
1229<reg name="XTAL" addr="0x50" sct="yes"> 1108<reg name="XTAL" sct="yes">
1109<addr name="XTAL" addr="0x50" />
1230<field name="UART_CLK_GATE" bitrange="31:31"> 1110<field name="UART_CLK_GATE" bitrange="31:31">
1231</field> 1111</field>
1232<field name="FILT_CLK24M_GATE" bitrange="30:30"> 1112<field name="FILT_CLK24M_GATE" bitrange="30:30">
@@ -1242,7 +1122,8 @@ KIND, either express or implied.
1242<field name="DIV_UART" bitrange="1:0"> 1122<field name="DIV_UART" bitrange="1:0">
1243</field> 1123</field>
1244</reg> 1124</reg>
1245<reg name="PIX" addr="0x60" sct="no"> 1125<reg name="PIX" sct="no">
1126<addr name="PIX" addr="0x60" />
1246<field name="CLKGATE" bitrange="31:31"> 1127<field name="CLKGATE" bitrange="31:31">
1247</field> 1128</field>
1248<field name="BUSY" bitrange="29:29"> 1129<field name="BUSY" bitrange="29:29">
@@ -1252,7 +1133,8 @@ KIND, either express or implied.
1252<field name="DIV" bitrange="14:0"> 1133<field name="DIV" bitrange="14:0">
1253</field> 1134</field>
1254</reg> 1135</reg>
1255<reg name="SSP" addr="0x70" sct="no"> 1136<reg name="SSP" sct="no">
1137<addr name="SSP" addr="0x70" />
1256<field name="CLKGATE" bitrange="31:31"> 1138<field name="CLKGATE" bitrange="31:31">
1257</field> 1139</field>
1258<field name="BUSY" bitrange="29:29"> 1140<field name="BUSY" bitrange="29:29">
@@ -1262,7 +1144,8 @@ KIND, either express or implied.
1262<field name="DIV" bitrange="8:0"> 1144<field name="DIV" bitrange="8:0">
1263</field> 1145</field>
1264</reg> 1146</reg>
1265<reg name="GPMI" addr="0x80" sct="no"> 1147<reg name="GPMI" sct="no">
1148<addr name="GPMI" addr="0x80" />
1266<field name="CLKGATE" bitrange="31:31"> 1149<field name="CLKGATE" bitrange="31:31">
1267</field> 1150</field>
1268<field name="BUSY" bitrange="29:29"> 1151<field name="BUSY" bitrange="29:29">
@@ -1272,11 +1155,13 @@ KIND, either express or implied.
1272<field name="DIV" bitrange="9:0"> 1155<field name="DIV" bitrange="9:0">
1273</field> 1156</field>
1274</reg> 1157</reg>
1275<reg name="SPDIF" addr="0x90" sct="no"> 1158<reg name="SPDIF" sct="no">
1159<addr name="SPDIF" addr="0x90" />
1276<field name="CLKGATE" bitrange="31:31"> 1160<field name="CLKGATE" bitrange="31:31">
1277</field> 1161</field>
1278</reg> 1162</reg>
1279<reg name="EMI" addr="0xa0" sct="no"> 1163<reg name="EMI" sct="no">
1164<addr name="EMI" addr="0xa0" />
1280<field name="CLKGATE" bitrange="31:31"> 1165<field name="CLKGATE" bitrange="31:31">
1281</field> 1166</field>
1282<field name="BUSY_REF_XTAL" bitrange="29:29"> 1167<field name="BUSY_REF_XTAL" bitrange="29:29">
@@ -1292,7 +1177,8 @@ KIND, either express or implied.
1292<field name="DIV_EMI" bitrange="5:0"> 1177<field name="DIV_EMI" bitrange="5:0">
1293</field> 1178</field>
1294</reg> 1179</reg>
1295<reg name="IR" addr="0xb0" sct="no"> 1180<reg name="IR" sct="no">
1181<addr name="IR" addr="0xb0" />
1296<field name="CLKGATE" bitrange="31:31"> 1182<field name="CLKGATE" bitrange="31:31">
1297</field> 1183</field>
1298<field name="AUTO_DIV" bitrange="29:29"> 1184<field name="AUTO_DIV" bitrange="29:29">
@@ -1306,7 +1192,8 @@ KIND, either express or implied.
1306<field name="IR_DIV" bitrange="9:0"> 1192<field name="IR_DIV" bitrange="9:0">
1307</field> 1193</field>
1308</reg> 1194</reg>
1309<reg name="SAIF" addr="0xc0" sct="no"> 1195<reg name="SAIF" sct="no">
1196<addr name="SAIF" addr="0xc0" />
1310<field name="CLKGATE" bitrange="31:31"> 1197<field name="CLKGATE" bitrange="31:31">
1311</field> 1198</field>
1312<field name="BUSY" bitrange="29:29"> 1199<field name="BUSY" bitrange="29:29">
@@ -1316,7 +1203,8 @@ KIND, either express or implied.
1316<field name="DIV" bitrange="15:0"> 1203<field name="DIV" bitrange="15:0">
1317</field> 1204</field>
1318</reg> 1205</reg>
1319<reg name="FRAC" addr="0xd0" sct="yes"> 1206<reg name="FRAC" sct="yes">
1207<addr name="FRAC" addr="0xd0" />
1320<field name="CLKGATEIO" bitrange="31:31"> 1208<field name="CLKGATEIO" bitrange="31:31">
1321</field> 1209</field>
1322<field name="IO_STABLE" bitrange="30:30"> 1210<field name="IO_STABLE" bitrange="30:30">
@@ -1342,7 +1230,8 @@ KIND, either express or implied.
1342<field name="CPUFRAC" bitrange="5:0"> 1230<field name="CPUFRAC" bitrange="5:0">
1343</field> 1231</field>
1344</reg> 1232</reg>
1345<reg name="CLKSEQ" addr="0xe0" sct="yes"> 1233<reg name="CLKSEQ" sct="yes">
1234<addr name="CLKSEQ" addr="0xe0" />
1346<field name="BYPASS_CPU" bitrange="7:7"> 1235<field name="BYPASS_CPU" bitrange="7:7">
1347</field> 1236</field>
1348<field name="BYPASS_EMI" bitrange="6:6"> 1237<field name="BYPASS_EMI" bitrange="6:6">
@@ -1358,13 +1247,15 @@ KIND, either express or implied.
1358<field name="BYPASS_SAIF" bitrange="0:0"> 1247<field name="BYPASS_SAIF" bitrange="0:0">
1359</field> 1248</field>
1360</reg> 1249</reg>
1361<reg name="RESET" addr="0xf0" sct="no"> 1250<reg name="RESET" sct="no">
1251<addr name="RESET" addr="0xf0" />
1362<field name="CHIP" bitrange="1:1"> 1252<field name="CHIP" bitrange="1:1">
1363</field> 1253</field>
1364<field name="DIG" bitrange="0:0"> 1254<field name="DIG" bitrange="0:0">
1365</field> 1255</field>
1366</reg> 1256</reg>
1367<reg name="VERSION" addr="0x100" sct="no"> 1257<reg name="VERSION" sct="no">
1258<addr name="VERSION" addr="0x100" />
1368<field name="MAJOR" bitrange="31:24"> 1259<field name="MAJOR" bitrange="31:24">
1369</field> 1260</field>
1370<field name="MINOR" bitrange="23:16"> 1261<field name="MINOR" bitrange="23:16">
@@ -1373,8 +1264,10 @@ KIND, either express or implied.
1373</field> 1264</field>
1374</reg> 1265</reg>
1375</dev> 1266</dev>
1376<dev name="DCP" addr="0x80028000" long_name="Data CoProcessor" desc="Data Co-Processor (DCP)"> 1267<dev name="DCP" long_name="Data CoProcessor" desc="Data Co-Processor (DCP)" version="3.2.0">
1377<reg name="CTRL" addr="0x0" sct="yes"> 1268<addr name="DCP" addr="0x80028000" />
1269<reg name="CTRL" sct="yes">
1270<addr name="CTRL" addr="0x0" />
1378<field name="SFTRST" bitrange="31:31"> 1271<field name="SFTRST" bitrange="31:31">
1379</field> 1272</field>
1380<field name="CLKGATE" bitrange="30:30"> 1273<field name="CLKGATE" bitrange="30:30">
@@ -1412,7 +1305,8 @@ KIND, either express or implied.
1412</value> 1305</value>
1413</field> 1306</field>
1414</reg> 1307</reg>
1415<reg name="STAT" addr="0x10" sct="yes"> 1308<reg name="STAT" sct="yes">
1309<addr name="STAT" addr="0x10" />
1416<field name="OTP_KEY_READY" bitrange="28:28"> 1310<field name="OTP_KEY_READY" bitrange="28:28">
1417</field> 1311</field>
1418<field name="CUR_CHANNEL" bitrange="27:24"> 1312<field name="CUR_CHANNEL" bitrange="27:24">
@@ -1448,7 +1342,8 @@ KIND, either express or implied.
1448<field name="IRQ" bitrange="3:0"> 1342<field name="IRQ" bitrange="3:0">
1449</field> 1343</field>
1450</reg> 1344</reg>
1451<reg name="CHANNELCTRL" addr="0x20" sct="yes"> 1345<reg name="CHANNELCTRL" sct="yes">
1346<addr name="CHANNELCTRL" addr="0x20" />
1452<field name="CSC_PRIORITY" bitrange="18:17"> 1347<field name="CSC_PRIORITY" bitrange="18:17">
1453<value name="HIGH" value="0x3"> 1348<value name="HIGH" value="0x3">
1454</value> 1349</value>
@@ -1486,13 +1381,15 @@ KIND, either express or implied.
1486</value> 1381</value>
1487</field> 1382</field>
1488</reg> 1383</reg>
1489<reg name="CAPABILITY0" addr="0x30" sct="no"> 1384<reg name="CAPABILITY0" sct="no">
1385<addr name="CAPABILITY0" addr="0x30" />
1490<field name="NUM_CHANNELS" bitrange="11:8"> 1386<field name="NUM_CHANNELS" bitrange="11:8">
1491</field> 1387</field>
1492<field name="NUM_KEYS" bitrange="7:0"> 1388<field name="NUM_KEYS" bitrange="7:0">
1493</field> 1389</field>
1494</reg> 1390</reg>
1495<reg name="CAPABILITY1" addr="0x40" sct="no"> 1391<reg name="CAPABILITY1" sct="no">
1392<addr name="CAPABILITY1" addr="0x40" />
1496<field name="HASH_ALGORITHMS" bitrange="31:16"> 1393<field name="HASH_ALGORITHMS" bitrange="31:16">
1497<value name="SHA1" value="0x1"> 1394<value name="SHA1" value="0x1">
1498</value> 1395</value>
@@ -1504,25 +1401,30 @@ KIND, either express or implied.
1504</value> 1401</value>
1505</field> 1402</field>
1506</reg> 1403</reg>
1507<reg name="CONTEXT" addr="0x50" sct="no"> 1404<reg name="CONTEXT" sct="no">
1405<addr name="CONTEXT" addr="0x50" />
1508<field name="ADDR" bitrange="31:0"> 1406<field name="ADDR" bitrange="31:0">
1509</field> 1407</field>
1510</reg> 1408</reg>
1511<reg name="KEY" addr="0x60" sct="no"> 1409<reg name="KEY" sct="no">
1410<addr name="KEY" addr="0x60" />
1512<field name="INDEX" bitrange="5:4"> 1411<field name="INDEX" bitrange="5:4">
1513</field> 1412</field>
1514<field name="SUBWORD" bitrange="1:0"> 1413<field name="SUBWORD" bitrange="1:0">
1515</field> 1414</field>
1516</reg> 1415</reg>
1517<reg name="KEYDATA" addr="0x70" sct="no"> 1416<reg name="KEYDATA" sct="no">
1417<addr name="KEYDATA" addr="0x70" />
1518<field name="DATA" bitrange="31:0"> 1418<field name="DATA" bitrange="31:0">
1519</field> 1419</field>
1520</reg> 1420</reg>
1521<reg name="PACKET0" addr="0x80" sct="no"> 1421<reg name="PACKET0" sct="no">
1422<addr name="PACKET0" addr="0x80" />
1522<field name="ADDR" bitrange="31:0"> 1423<field name="ADDR" bitrange="31:0">
1523</field> 1424</field>
1524</reg> 1425</reg>
1525<reg name="PACKET1" addr="0x90" sct="no"> 1426<reg name="PACKET1" sct="no">
1427<addr name="PACKET1" addr="0x90" />
1526<field name="TAG" bitrange="31:24"> 1428<field name="TAG" bitrange="31:24">
1527</field> 1429</field>
1528<field name="OUTPUT_WORDSWAP" bitrange="23:23"> 1430<field name="OUTPUT_WORDSWAP" bitrange="23:23">
@@ -1582,7 +1484,8 @@ KIND, either express or implied.
1582<field name="INTERRUPT" bitrange="0:0"> 1484<field name="INTERRUPT" bitrange="0:0">
1583</field> 1485</field>
1584</reg> 1486</reg>
1585<reg name="PACKET2" addr="0xa0" sct="no"> 1487<reg name="PACKET2" sct="no">
1488<addr name="PACKET2" addr="0xa0" />
1586<field name="CIPHER_CFG" bitrange="31:24"> 1489<field name="CIPHER_CFG" bitrange="31:24">
1587</field> 1490</field>
1588<field name="HASH_SELECT" bitrange="19:16"> 1491<field name="HASH_SELECT" bitrange="19:16">
@@ -1604,57 +1507,52 @@ KIND, either express or implied.
1604</value> 1507</value>
1605</field> 1508</field>
1606</reg> 1509</reg>
1607<reg name="PACKET3" addr="0xb0" sct="no"> 1510<reg name="PACKET3" sct="no">
1511<addr name="PACKET3" addr="0xb0" />
1608<field name="ADDR" bitrange="31:0"> 1512<field name="ADDR" bitrange="31:0">
1609</field> 1513</field>
1610</reg> 1514</reg>
1611<reg name="PACKET4" addr="0xc0" sct="no"> 1515<reg name="PACKET4" sct="no">
1516<addr name="PACKET4" addr="0xc0" />
1612<field name="ADDR" bitrange="31:0"> 1517<field name="ADDR" bitrange="31:0">
1613</field> 1518</field>
1614</reg> 1519</reg>
1615<reg name="PACKET5" addr="0xd0" sct="no"> 1520<reg name="PACKET5" sct="no">
1521<addr name="PACKET5" addr="0xd0" />
1616<field name="COUNT" bitrange="31:0"> 1522<field name="COUNT" bitrange="31:0">
1617</field> 1523</field>
1618</reg> 1524</reg>
1619<reg name="PACKET6" addr="0xe0" sct="no"> 1525<reg name="PACKET6" sct="no">
1526<addr name="PACKET6" addr="0xe0" />
1620<field name="ADDR" bitrange="31:0"> 1527<field name="ADDR" bitrange="31:0">
1621</field> 1528</field>
1622</reg> 1529</reg>
1623<multireg name="CHnCMDPTR" base="0x100" count="3" offset="0x40" sct=""> 1530<reg name="CHnCMDPTR" sct="no">
1624<reg name="CH0CMDPTR" addr="0x100" index="0"> 1531<formula string="0x100+n*0x40"/>
1625</reg> 1532<addr name="CH0CMDPTR" addr="0x100" />
1626<reg name="CH1CMDPTR" addr="0x140" index="1"> 1533<addr name="CH1CMDPTR" addr="0x140" />
1627</reg> 1534<addr name="CH2CMDPTR" addr="0x180" />
1628<reg name="CH2CMDPTR" addr="0x180" index="2"> 1535<addr name="CH3CMDPTR" addr="0x1c0" />
1629</reg>
1630<reg name="CH3CMDPTR" addr="0x1c0" index="3">
1631</reg>
1632<field name="ADDR" bitrange="31:0"> 1536<field name="ADDR" bitrange="31:0">
1633</field> 1537</field>
1634</multireg>
1635<multireg name="CHnSEMA" base="0x110" count="3" offset="0x40" sct="">
1636<reg name="CH0SEMA" addr="0x110" index="0">
1637</reg>
1638<reg name="CH1SEMA" addr="0x150" index="1">
1639</reg>
1640<reg name="CH2SEMA" addr="0x190" index="2">
1641</reg>
1642<reg name="CH3SEMA" addr="0x1d0" index="3">
1643</reg> 1538</reg>
1539<reg name="CHnSEMA" sct="no">
1540<formula string="0x110+n*0x40"/>
1541<addr name="CH0SEMA" addr="0x110" />
1542<addr name="CH1SEMA" addr="0x150" />
1543<addr name="CH2SEMA" addr="0x190" />
1544<addr name="CH3SEMA" addr="0x1d0" />
1644<field name="VALUE" bitrange="23:16"> 1545<field name="VALUE" bitrange="23:16">
1645</field> 1546</field>
1646<field name="INCREMENT" bitrange="7:0"> 1547<field name="INCREMENT" bitrange="7:0">
1647</field> 1548</field>
1648</multireg>
1649<multireg name="CHnSTAT" base="0x120" count="3" offset="0x40" sct="SCT">
1650<reg name="CH0STAT" addr="0x120" index="0">
1651</reg>
1652<reg name="CH1STAT" addr="0x160" index="1">
1653</reg>
1654<reg name="CH2STAT" addr="0x1a0" index="2">
1655</reg>
1656<reg name="CH3STAT" addr="0x1e0" index="3">
1657</reg> 1549</reg>
1550<reg name="CHnSTAT" sct="yes">
1551<formula string="0x120+n*0x40"/>
1552<addr name="CH0STAT" addr="0x120" />
1553<addr name="CH1STAT" addr="0x160" />
1554<addr name="CH2STAT" addr="0x1a0" />
1555<addr name="CH3STAT" addr="0x1e0" />
1658<field name="TAG" bitrange="31:24"> 1556<field name="TAG" bitrange="31:24">
1659</field> 1557</field>
1660<field name="ERROR_CODE" bitrange="23:16"> 1558<field name="ERROR_CODE" bitrange="23:16">
@@ -1679,20 +1577,18 @@ KIND, either express or implied.
1679</field> 1577</field>
1680<field name="HASH_MISMATCH" bitrange="1:1"> 1578<field name="HASH_MISMATCH" bitrange="1:1">
1681</field> 1579</field>
1682</multireg>
1683<multireg name="CHnOPTS" base="0x130" count="3" offset="0x40" sct="SCT">
1684<reg name="CH0OPTS" addr="0x130" index="0">
1685</reg>
1686<reg name="CH1OPTS" addr="0x170" index="1">
1687</reg>
1688<reg name="CH2OPTS" addr="0x1b0" index="2">
1689</reg>
1690<reg name="CH3OPTS" addr="0x1f0" index="3">
1691</reg> 1580</reg>
1581<reg name="CHnOPTS" sct="yes">
1582<formula string="0x130+n*0x40"/>
1583<addr name="CH0OPTS" addr="0x130" />
1584<addr name="CH1OPTS" addr="0x170" />
1585<addr name="CH2OPTS" addr="0x1b0" />
1586<addr name="CH3OPTS" addr="0x1f0" />
1692<field name="RECOVERY_TIMER" bitrange="15:0"> 1587<field name="RECOVERY_TIMER" bitrange="15:0">
1693</field> 1588</field>
1694</multireg> 1589</reg>
1695<reg name="CSCCTRL0" addr="0x300" sct="yes"> 1590<reg name="CSCCTRL0" sct="yes">
1591<addr name="CSCCTRL0" addr="0x300" />
1696<field name="UPSAMPLE" bitrange="14:14"> 1592<field name="UPSAMPLE" bitrange="14:14">
1697</field> 1593</field>
1698<field name="SCALE" bitrange="13:13"> 1594<field name="SCALE" bitrange="13:13">
@@ -1720,7 +1616,8 @@ KIND, either express or implied.
1720<field name="ENABLE" bitrange="0:0"> 1616<field name="ENABLE" bitrange="0:0">
1721</field> 1617</field>
1722</reg> 1618</reg>
1723<reg name="CSCSTAT" addr="0x310" sct="yes"> 1619<reg name="CSCSTAT" sct="yes">
1620<addr name="CSCSTAT" addr="0x310" />
1724<field name="ERROR_CODE" bitrange="23:16"> 1621<field name="ERROR_CODE" bitrange="23:16">
1725<value name="LUMA0_FETCH_ERROR_Y0" value="0x1"> 1622<value name="LUMA0_FETCH_ERROR_Y0" value="0x1">
1726</value> 1623</value>
@@ -1740,33 +1637,40 @@ KIND, either express or implied.
1740<field name="COMPLETE" bitrange="0:0"> 1637<field name="COMPLETE" bitrange="0:0">
1741</field> 1638</field>
1742</reg> 1639</reg>
1743<reg name="CSCOUTBUFPARAM" addr="0x320" sct="no"> 1640<reg name="CSCOUTBUFPARAM" sct="no">
1641<addr name="CSCOUTBUFPARAM" addr="0x320" />
1744<field name="FIELD_SIZE" bitrange="23:12"> 1642<field name="FIELD_SIZE" bitrange="23:12">
1745</field> 1643</field>
1746<field name="LINE_SIZE" bitrange="11:0"> 1644<field name="LINE_SIZE" bitrange="11:0">
1747</field> 1645</field>
1748</reg> 1646</reg>
1749<reg name="CSCINBUFPARAM" addr="0x330" sct="no"> 1647<reg name="CSCINBUFPARAM" sct="no">
1648<addr name="CSCINBUFPARAM" addr="0x330" />
1750<field name="LINE_SIZE" bitrange="11:0"> 1649<field name="LINE_SIZE" bitrange="11:0">
1751</field> 1650</field>
1752</reg> 1651</reg>
1753<reg name="CSCRGB" addr="0x340" sct="no"> 1652<reg name="CSCRGB" sct="no">
1653<addr name="CSCRGB" addr="0x340" />
1754<field name="ADDR" bitrange="31:0"> 1654<field name="ADDR" bitrange="31:0">
1755</field> 1655</field>
1756</reg> 1656</reg>
1757<reg name="CSCLUMA" addr="0x350" sct="no"> 1657<reg name="CSCLUMA" sct="no">
1658<addr name="CSCLUMA" addr="0x350" />
1758<field name="ADDR" bitrange="31:0"> 1659<field name="ADDR" bitrange="31:0">
1759</field> 1660</field>
1760</reg> 1661</reg>
1761<reg name="CSCCHROMAU" addr="0x360" sct="no"> 1662<reg name="CSCCHROMAU" sct="no">
1663<addr name="CSCCHROMAU" addr="0x360" />
1762<field name="ADDR" bitrange="31:0"> 1664<field name="ADDR" bitrange="31:0">
1763</field> 1665</field>
1764</reg> 1666</reg>
1765<reg name="CSCCHROMAV" addr="0x370" sct="no"> 1667<reg name="CSCCHROMAV" sct="no">
1668<addr name="CSCCHROMAV" addr="0x370" />
1766<field name="ADDR" bitrange="31:0"> 1669<field name="ADDR" bitrange="31:0">
1767</field> 1670</field>
1768</reg> 1671</reg>
1769<reg name="CSCCOEFF0" addr="0x380" sct="no"> 1672<reg name="CSCCOEFF0" sct="no">
1673<addr name="CSCCOEFF0" addr="0x380" />
1770<field name="C0" bitrange="25:16"> 1674<field name="C0" bitrange="25:16">
1771</field> 1675</field>
1772<field name="UV_OFFSET" bitrange="15:8"> 1676<field name="UV_OFFSET" bitrange="15:8">
@@ -1774,19 +1678,22 @@ KIND, either express or implied.
1774<field name="Y_OFFSET" bitrange="7:0"> 1678<field name="Y_OFFSET" bitrange="7:0">
1775</field> 1679</field>
1776</reg> 1680</reg>
1777<reg name="CSCCOEFF1" addr="0x390" sct="no"> 1681<reg name="CSCCOEFF1" sct="no">
1682<addr name="CSCCOEFF1" addr="0x390" />
1778<field name="C1" bitrange="25:16"> 1683<field name="C1" bitrange="25:16">
1779</field> 1684</field>
1780<field name="C4" bitrange="9:0"> 1685<field name="C4" bitrange="9:0">
1781</field> 1686</field>
1782</reg> 1687</reg>
1783<reg name="CSCCOEFF2" addr="0x3a0" sct="no"> 1688<reg name="CSCCOEFF2" sct="no">
1689<addr name="CSCCOEFF2" addr="0x3a0" />
1784<field name="C2" bitrange="25:16"> 1690<field name="C2" bitrange="25:16">
1785</field> 1691</field>
1786<field name="C3" bitrange="9:0"> 1692<field name="C3" bitrange="9:0">
1787</field> 1693</field>
1788</reg> 1694</reg>
1789<reg name="CSCXSCALE" addr="0x3e0" sct="no"> 1695<reg name="CSCXSCALE" sct="no">
1696<addr name="CSCXSCALE" addr="0x3e0" />
1790<field name="INT" bitrange="25:24"> 1697<field name="INT" bitrange="25:24">
1791</field> 1698</field>
1792<field name="FRAC" bitrange="23:12"> 1699<field name="FRAC" bitrange="23:12">
@@ -1794,7 +1701,8 @@ KIND, either express or implied.
1794<field name="WIDTH" bitrange="11:0"> 1701<field name="WIDTH" bitrange="11:0">
1795</field> 1702</field>
1796</reg> 1703</reg>
1797<reg name="CSCYSCALE" addr="0x3f0" sct="no"> 1704<reg name="CSCYSCALE" sct="no">
1705<addr name="CSCYSCALE" addr="0x3f0" />
1798<field name="INT" bitrange="25:24"> 1706<field name="INT" bitrange="25:24">
1799</field> 1707</field>
1800<field name="FRAC" bitrange="23:12"> 1708<field name="FRAC" bitrange="23:12">
@@ -1802,7 +1710,8 @@ KIND, either express or implied.
1802<field name="HEIGHT" bitrange="11:0"> 1710<field name="HEIGHT" bitrange="11:0">
1803</field> 1711</field>
1804</reg> 1712</reg>
1805<reg name="DBGSELECT" addr="0x400" sct="no"> 1713<reg name="DBGSELECT" sct="no">
1714<addr name="DBGSELECT" addr="0x400" />
1806<field name="INDEX" bitrange="7:0"> 1715<field name="INDEX" bitrange="7:0">
1807<value name="CONTROL" value="0x1"> 1716<value name="CONTROL" value="0x1">
1808</value> 1717</value>
@@ -1818,11 +1727,13 @@ KIND, either express or implied.
1818</value> 1727</value>
1819</field> 1728</field>
1820</reg> 1729</reg>
1821<reg name="DBGDATA" addr="0x410" sct="no"> 1730<reg name="DBGDATA" sct="no">
1731<addr name="DBGDATA" addr="0x410" />
1822<field name="DATA" bitrange="31:0"> 1732<field name="DATA" bitrange="31:0">
1823</field> 1733</field>
1824</reg> 1734</reg>
1825<reg name="VERSION" addr="0x420" sct="no"> 1735<reg name="VERSION" sct="no">
1736<addr name="VERSION" addr="0x420" />
1826<field name="MAJOR" bitrange="31:24"> 1737<field name="MAJOR" bitrange="31:24">
1827</field> 1738</field>
1828<field name="MINOR" bitrange="23:16"> 1739<field name="MINOR" bitrange="23:16">
@@ -1831,8 +1742,10 @@ KIND, either express or implied.
1831</field> 1742</field>
1832</reg> 1743</reg>
1833</dev> 1744</dev>
1834<dev name="DIGCTL" addr="0x8001c000" long_name="Digital Control" desc="Digital Control and On-Chip RAM"> 1745<dev name="DIGCTL" long_name="Digital Control" desc="Digital Control and On-Chip RAM" version="3.2.0">
1835<reg name="CTRL" addr="0x0" sct="yes"> 1746<addr name="DIGCTL" addr="0x8001c000" />
1747<reg name="CTRL" sct="yes">
1748<addr name="CTRL" addr="0x0" />
1836<field name="TRAP_IRQ" bitrange="29:29"> 1749<field name="TRAP_IRQ" bitrange="29:29">
1837</field> 1750</field>
1838<field name="DCP_BIST_CLKEN" bitrange="23:23"> 1751<field name="DCP_BIST_CLKEN" bitrange="23:23">
@@ -1906,7 +1819,8 @@ KIND, either express or implied.
1906<field name="LATCH_ENTROPY" bitrange="0:0"> 1819<field name="LATCH_ENTROPY" bitrange="0:0">
1907</field> 1820</field>
1908</reg> 1821</reg>
1909<reg name="STATUS" addr="0x10" sct="no"> 1822<reg name="STATUS" sct="no">
1823<addr name="STATUS" addr="0x10" />
1910<field name="USB_HS_PRESENT" bitrange="31:31"> 1824<field name="USB_HS_PRESENT" bitrange="31:31">
1911</field> 1825</field>
1912<field name="USB_OTG_PRESENT" bitrange="30:30"> 1826<field name="USB_OTG_PRESENT" bitrange="30:30">
@@ -1928,37 +1842,45 @@ KIND, either express or implied.
1928<field name="WRITTEN" bitrange="0:0"> 1842<field name="WRITTEN" bitrange="0:0">
1929</field> 1843</field>
1930</reg> 1844</reg>
1931<reg name="HCLKCOUNT" addr="0x20" sct="no"> 1845<reg name="HCLKCOUNT" sct="no">
1846<addr name="HCLKCOUNT" addr="0x20" />
1932<field name="COUNT" bitrange="31:0"> 1847<field name="COUNT" bitrange="31:0">
1933</field> 1848</field>
1934</reg> 1849</reg>
1935<reg name="RAMCTRL" addr="0x30" sct="yes"> 1850<reg name="RAMCTRL" sct="yes">
1851<addr name="RAMCTRL" addr="0x30" />
1936<field name="SPEED_SELECT" bitrange="11:8"> 1852<field name="SPEED_SELECT" bitrange="11:8">
1937</field> 1853</field>
1938<field name="RAM_REPAIR_EN" bitrange="0:0"> 1854<field name="RAM_REPAIR_EN" bitrange="0:0">
1939</field> 1855</field>
1940</reg> 1856</reg>
1941<reg name="RAMREPAIR" addr="0x40" sct="yes"> 1857<reg name="RAMREPAIR" sct="yes">
1858<addr name="RAMREPAIR" addr="0x40" />
1942<field name="ADDR" bitrange="15:0"> 1859<field name="ADDR" bitrange="15:0">
1943</field> 1860</field>
1944</reg> 1861</reg>
1945<reg name="ROMCTRL" addr="0x50" sct="yes"> 1862<reg name="ROMCTRL" sct="yes">
1863<addr name="ROMCTRL" addr="0x50" />
1946<field name="RD_MARGIN" bitrange="3:0"> 1864<field name="RD_MARGIN" bitrange="3:0">
1947</field> 1865</field>
1948</reg> 1866</reg>
1949<reg name="WRITEONCE" addr="0x60" sct="no"> 1867<reg name="WRITEONCE" sct="no">
1868<addr name="WRITEONCE" addr="0x60" />
1950<field name="BITS" bitrange="31:0"> 1869<field name="BITS" bitrange="31:0">
1951</field> 1870</field>
1952</reg> 1871</reg>
1953<reg name="ENTROPY" addr="0x90" sct="no"> 1872<reg name="ENTROPY" sct="no">
1873<addr name="ENTROPY" addr="0x90" />
1954<field name="VALUE" bitrange="31:0"> 1874<field name="VALUE" bitrange="31:0">
1955</field> 1875</field>
1956</reg> 1876</reg>
1957<reg name="ENTROPY_LATCHED" addr="0xa0" sct="no"> 1877<reg name="ENTROPY_LATCHED" sct="no">
1878<addr name="ENTROPY_LATCHED" addr="0xa0" />
1958<field name="VALUE" bitrange="31:0"> 1879<field name="VALUE" bitrange="31:0">
1959</field> 1880</field>
1960</reg> 1881</reg>
1961<reg name="SJTAGDBG" addr="0xb0" sct="yes"> 1882<reg name="SJTAGDBG" sct="yes">
1883<addr name="SJTAGDBG" addr="0xb0" />
1962<field name="SJTAG_STATE" bitrange="26:16"> 1884<field name="SJTAG_STATE" bitrange="26:16">
1963</field> 1885</field>
1964<field name="SJTAG_TDO" bitrange="10:10"> 1886<field name="SJTAG_TDO" bitrange="10:10">
@@ -1978,19 +1900,23 @@ KIND, either express or implied.
1978<field name="SJTAG_DEBUG_OE" bitrange="0:0"> 1900<field name="SJTAG_DEBUG_OE" bitrange="0:0">
1979</field> 1901</field>
1980</reg> 1902</reg>
1981<reg name="MICROSECONDS" addr="0xc0" sct="yes"> 1903<reg name="MICROSECONDS" sct="yes">
1904<addr name="MICROSECONDS" addr="0xc0" />
1982<field name="VALUE" bitrange="31:0"> 1905<field name="VALUE" bitrange="31:0">
1983</field> 1906</field>
1984</reg> 1907</reg>
1985<reg name="DBGRD" addr="0xd0" sct="no"> 1908<reg name="DBGRD" sct="no">
1909<addr name="DBGRD" addr="0xd0" />
1986<field name="COMPLEMENT" bitrange="31:0"> 1910<field name="COMPLEMENT" bitrange="31:0">
1987</field> 1911</field>
1988</reg> 1912</reg>
1989<reg name="DBG" addr="0xe0" sct="no"> 1913<reg name="DBG" sct="no">
1914<addr name="DBG" addr="0xe0" />
1990<field name="VALUE" bitrange="31:0"> 1915<field name="VALUE" bitrange="31:0">
1991</field> 1916</field>
1992</reg> 1917</reg>
1993<reg name="OCRAM_BIST_CSR" addr="0xf0" sct="yes"> 1918<reg name="OCRAM_BIST_CSR" sct="yes">
1919<addr name="OCRAM_BIST_CSR" addr="0xf0" />
1994<field name="BIST_DATA_CHANGE" bitrange="9:9"> 1920<field name="BIST_DATA_CHANGE" bitrange="9:9">
1995</field> 1921</field>
1996<field name="BIST_CLKEN" bitrange="8:8"> 1922<field name="BIST_CLKEN" bitrange="8:8">
@@ -2004,63 +1930,76 @@ KIND, either express or implied.
2004<field name="START" bitrange="0:0"> 1930<field name="START" bitrange="0:0">
2005</field> 1931</field>
2006</reg> 1932</reg>
2007<reg name="OCRAM_STATUS0" addr="0x110" sct="no"> 1933<reg name="OCRAM_STATUS0" sct="no">
1934<addr name="OCRAM_STATUS0" addr="0x110" />
2008<field name="FAILDATA00" bitrange="31:0"> 1935<field name="FAILDATA00" bitrange="31:0">
2009</field> 1936</field>
2010</reg> 1937</reg>
2011<reg name="OCRAM_STATUS1" addr="0x120" sct="no"> 1938<reg name="OCRAM_STATUS1" sct="no">
1939<addr name="OCRAM_STATUS1" addr="0x120" />
2012<field name="FAILDATA01" bitrange="31:0"> 1940<field name="FAILDATA01" bitrange="31:0">
2013</field> 1941</field>
2014</reg> 1942</reg>
2015<reg name="OCRAM_STATUS2" addr="0x130" sct="no"> 1943<reg name="OCRAM_STATUS2" sct="no">
1944<addr name="OCRAM_STATUS2" addr="0x130" />
2016<field name="FAILDATA10" bitrange="31:0"> 1945<field name="FAILDATA10" bitrange="31:0">
2017</field> 1946</field>
2018</reg> 1947</reg>
2019<reg name="OCRAM_STATUS3" addr="0x140" sct="no"> 1948<reg name="OCRAM_STATUS3" sct="no">
1949<addr name="OCRAM_STATUS3" addr="0x140" />
2020<field name="FAILDATA11" bitrange="31:0"> 1950<field name="FAILDATA11" bitrange="31:0">
2021</field> 1951</field>
2022</reg> 1952</reg>
2023<reg name="OCRAM_STATUS4" addr="0x150" sct="no"> 1953<reg name="OCRAM_STATUS4" sct="no">
1954<addr name="OCRAM_STATUS4" addr="0x150" />
2024<field name="FAILDATA20" bitrange="31:0"> 1955<field name="FAILDATA20" bitrange="31:0">
2025</field> 1956</field>
2026</reg> 1957</reg>
2027<reg name="OCRAM_STATUS5" addr="0x160" sct="no"> 1958<reg name="OCRAM_STATUS5" sct="no">
1959<addr name="OCRAM_STATUS5" addr="0x160" />
2028<field name="FAILDATA21" bitrange="31:0"> 1960<field name="FAILDATA21" bitrange="31:0">
2029</field> 1961</field>
2030</reg> 1962</reg>
2031<reg name="OCRAM_STATUS6" addr="0x170" sct="no"> 1963<reg name="OCRAM_STATUS6" sct="no">
1964<addr name="OCRAM_STATUS6" addr="0x170" />
2032<field name="FAILDATA30" bitrange="31:0"> 1965<field name="FAILDATA30" bitrange="31:0">
2033</field> 1966</field>
2034</reg> 1967</reg>
2035<reg name="OCRAM_STATUS7" addr="0x180" sct="no"> 1968<reg name="OCRAM_STATUS7" sct="no">
1969<addr name="OCRAM_STATUS7" addr="0x180" />
2036<field name="FAILDATA31" bitrange="31:0"> 1970<field name="FAILDATA31" bitrange="31:0">
2037</field> 1971</field>
2038</reg> 1972</reg>
2039<reg name="OCRAM_STATUS8" addr="0x190" sct="no"> 1973<reg name="OCRAM_STATUS8" sct="no">
1974<addr name="OCRAM_STATUS8" addr="0x190" />
2040<field name="FAILADDR01" bitrange="31:16"> 1975<field name="FAILADDR01" bitrange="31:16">
2041</field> 1976</field>
2042<field name="FAILADDR00" bitrange="15:0"> 1977<field name="FAILADDR00" bitrange="15:0">
2043</field> 1978</field>
2044</reg> 1979</reg>
2045<reg name="OCRAM_STATUS9" addr="0x1a0" sct="no"> 1980<reg name="OCRAM_STATUS9" sct="no">
1981<addr name="OCRAM_STATUS9" addr="0x1a0" />
2046<field name="FAILADDR11" bitrange="31:16"> 1982<field name="FAILADDR11" bitrange="31:16">
2047</field> 1983</field>
2048<field name="FAILADDR10" bitrange="15:0"> 1984<field name="FAILADDR10" bitrange="15:0">
2049</field> 1985</field>
2050</reg> 1986</reg>
2051<reg name="OCRAM_STATUS10" addr="0x1b0" sct="no"> 1987<reg name="OCRAM_STATUS10" sct="no">
1988<addr name="OCRAM_STATUS10" addr="0x1b0" />
2052<field name="FAILADDR21" bitrange="31:16"> 1989<field name="FAILADDR21" bitrange="31:16">
2053</field> 1990</field>
2054<field name="FAILADDR20" bitrange="15:0"> 1991<field name="FAILADDR20" bitrange="15:0">
2055</field> 1992</field>
2056</reg> 1993</reg>
2057<reg name="OCRAM_STATUS11" addr="0x1c0" sct="no"> 1994<reg name="OCRAM_STATUS11" sct="no">
1995<addr name="OCRAM_STATUS11" addr="0x1c0" />
2058<field name="FAILADDR31" bitrange="31:16"> 1996<field name="FAILADDR31" bitrange="31:16">
2059</field> 1997</field>
2060<field name="FAILADDR30" bitrange="15:0"> 1998<field name="FAILADDR30" bitrange="15:0">
2061</field> 1999</field>
2062</reg> 2000</reg>
2063<reg name="OCRAM_STATUS12" addr="0x1d0" sct="no"> 2001<reg name="OCRAM_STATUS12" sct="no">
2002<addr name="OCRAM_STATUS12" addr="0x1d0" />
2064<field name="FAILSTATE11" bitrange="28:24"> 2003<field name="FAILSTATE11" bitrange="28:24">
2065</field> 2004</field>
2066<field name="FAILSTATE10" bitrange="20:16"> 2005<field name="FAILSTATE10" bitrange="20:16">
@@ -2070,7 +2009,8 @@ KIND, either express or implied.
2070<field name="FAILSTATE00" bitrange="4:0"> 2009<field name="FAILSTATE00" bitrange="4:0">
2071</field> 2010</field>
2072</reg> 2011</reg>
2073<reg name="OCRAM_STATUS13" addr="0x1e0" sct="no"> 2012<reg name="OCRAM_STATUS13" sct="no">
2013<addr name="OCRAM_STATUS13" addr="0x1e0" />
2074<field name="FAILSTATE31" bitrange="28:24"> 2014<field name="FAILSTATE31" bitrange="28:24">
2075</field> 2015</field>
2076<field name="FAILSTATE30" bitrange="20:16"> 2016<field name="FAILSTATE30" bitrange="20:16">
@@ -2080,15 +2020,18 @@ KIND, either express or implied.
2080<field name="FAILSTATE20" bitrange="4:0"> 2020<field name="FAILSTATE20" bitrange="4:0">
2081</field> 2021</field>
2082</reg> 2022</reg>
2083<reg name="SCRATCH0" addr="0x290" sct="no"> 2023<reg name="SCRATCH0" sct="no">
2024<addr name="SCRATCH0" addr="0x290" />
2084<field name="PTR" bitrange="31:0"> 2025<field name="PTR" bitrange="31:0">
2085</field> 2026</field>
2086</reg> 2027</reg>
2087<reg name="SCRATCH1" addr="0x2a0" sct="no"> 2028<reg name="SCRATCH1" sct="no">
2029<addr name="SCRATCH1" addr="0x2a0" />
2088<field name="PTR" bitrange="31:0"> 2030<field name="PTR" bitrange="31:0">
2089</field> 2031</field>
2090</reg> 2032</reg>
2091<reg name="ARMCACHE" addr="0x2b0" sct="no"> 2033<reg name="ARMCACHE" sct="no">
2034<addr name="ARMCACHE" addr="0x2b0" />
2092<field name="CACHE_SS" bitrange="9:8"> 2035<field name="CACHE_SS" bitrange="9:8">
2093</field> 2036</field>
2094<field name="DTAG_SS" bitrange="5:4"> 2037<field name="DTAG_SS" bitrange="5:4">
@@ -2096,25 +2039,30 @@ KIND, either express or implied.
2096<field name="ITAG_SS" bitrange="1:0"> 2039<field name="ITAG_SS" bitrange="1:0">
2097</field> 2040</field>
2098</reg> 2041</reg>
2099<reg name="DEBUG_TRAP_ADDR_LOW" addr="0x2c0" sct="no"> 2042<reg name="DEBUG_TRAP_ADDR_LOW" sct="no">
2043<addr name="DEBUG_TRAP_ADDR_LOW" addr="0x2c0" />
2100<field name="ADDR" bitrange="31:0"> 2044<field name="ADDR" bitrange="31:0">
2101</field> 2045</field>
2102</reg> 2046</reg>
2103<reg name="DEBUG_TRAP_ADDR_HIGH" addr="0x2d0" sct="no"> 2047<reg name="DEBUG_TRAP_ADDR_HIGH" sct="no">
2048<addr name="DEBUG_TRAP_ADDR_HIGH" addr="0x2d0" />
2104<field name="ADDR" bitrange="31:0"> 2049<field name="ADDR" bitrange="31:0">
2105</field> 2050</field>
2106</reg> 2051</reg>
2107<reg name="SGTL" addr="0x300" sct="no"> 2052<reg name="SGTL" sct="no">
2053<addr name="SGTL" addr="0x300" />
2108<field name="COPYRIGHT" bitrange="31:0"> 2054<field name="COPYRIGHT" bitrange="31:0">
2109</field> 2055</field>
2110</reg> 2056</reg>
2111<reg name="CHIPID" addr="0x310" sct="no"> 2057<reg name="CHIPID" sct="no">
2058<addr name="CHIPID" addr="0x310" />
2112<field name="PRODUCT_CODE" bitrange="31:16"> 2059<field name="PRODUCT_CODE" bitrange="31:16">
2113</field> 2060</field>
2114<field name="REVISION" bitrange="7:0"> 2061<field name="REVISION" bitrange="7:0">
2115</field> 2062</field>
2116</reg> 2063</reg>
2117<reg name="AHB_STATS_SELECT" addr="0x330" sct="no"> 2064<reg name="AHB_STATS_SELECT" sct="no">
2065<addr name="AHB_STATS_SELECT" addr="0x330" />
2118<field name="L3_MASTER_SELECT" bitrange="27:24"> 2066<field name="L3_MASTER_SELECT" bitrange="27:24">
2119<value name="APBH" value="0x1"> 2067<value name="APBH" value="0x1">
2120</value> 2068</value>
@@ -2138,97 +2086,97 @@ KIND, either express or implied.
2138</value> 2086</value>
2139</field> 2087</field>
2140</reg> 2088</reg>
2141<reg name="L0_AHB_ACTIVE_CYCLES" addr="0x340" sct="no"> 2089<reg name="L0_AHB_ACTIVE_CYCLES" sct="no">
2090<addr name="L0_AHB_ACTIVE_CYCLES" addr="0x340" />
2142<field name="COUNT" bitrange="31:0"> 2091<field name="COUNT" bitrange="31:0">
2143</field> 2092</field>
2144</reg> 2093</reg>
2145<reg name="L0_AHB_DATA_STALLED" addr="0x350" sct="no"> 2094<reg name="L0_AHB_DATA_STALLED" sct="no">
2095<addr name="L0_AHB_DATA_STALLED" addr="0x350" />
2146<field name="COUNT" bitrange="31:0"> 2096<field name="COUNT" bitrange="31:0">
2147</field> 2097</field>
2148</reg> 2098</reg>
2149<reg name="L0_AHB_DATA_CYCLES" addr="0x360" sct="no"> 2099<reg name="L0_AHB_DATA_CYCLES" sct="no">
2100<addr name="L0_AHB_DATA_CYCLES" addr="0x360" />
2150<field name="COUNT" bitrange="31:0"> 2101<field name="COUNT" bitrange="31:0">
2151</field> 2102</field>
2152</reg> 2103</reg>
2153<reg name="L1_AHB_ACTIVE_CYCLES" addr="0x370" sct="no"> 2104<reg name="L1_AHB_ACTIVE_CYCLES" sct="no">
2105<addr name="L1_AHB_ACTIVE_CYCLES" addr="0x370" />
2154<field name="COUNT" bitrange="31:0"> 2106<field name="COUNT" bitrange="31:0">
2155</field> 2107</field>
2156</reg> 2108</reg>
2157<reg name="L1_AHB_DATA_STALLED" addr="0x380" sct="no"> 2109<reg name="L1_AHB_DATA_STALLED" sct="no">
2110<addr name="L1_AHB_DATA_STALLED" addr="0x380" />
2158<field name="COUNT" bitrange="31:0"> 2111<field name="COUNT" bitrange="31:0">
2159</field> 2112</field>
2160</reg> 2113</reg>
2161<reg name="L1_AHB_DATA_CYCLES" addr="0x390" sct="no"> 2114<reg name="L1_AHB_DATA_CYCLES" sct="no">
2115<addr name="L1_AHB_DATA_CYCLES" addr="0x390" />
2162<field name="COUNT" bitrange="31:0"> 2116<field name="COUNT" bitrange="31:0">
2163</field> 2117</field>
2164</reg> 2118</reg>
2165<reg name="L2_AHB_ACTIVE_CYCLES" addr="0x3a0" sct="no"> 2119<reg name="L2_AHB_ACTIVE_CYCLES" sct="no">
2120<addr name="L2_AHB_ACTIVE_CYCLES" addr="0x3a0" />
2166<field name="COUNT" bitrange="31:0"> 2121<field name="COUNT" bitrange="31:0">
2167</field> 2122</field>
2168</reg> 2123</reg>
2169<reg name="L2_AHB_DATA_STALLED" addr="0x3b0" sct="no"> 2124<reg name="L2_AHB_DATA_STALLED" sct="no">
2125<addr name="L2_AHB_DATA_STALLED" addr="0x3b0" />
2170<field name="COUNT" bitrange="31:0"> 2126<field name="COUNT" bitrange="31:0">
2171</field> 2127</field>
2172</reg> 2128</reg>
2173<reg name="L2_AHB_DATA_CYCLES" addr="0x3c0" sct="no"> 2129<reg name="L2_AHB_DATA_CYCLES" sct="no">
2130<addr name="L2_AHB_DATA_CYCLES" addr="0x3c0" />
2174<field name="COUNT" bitrange="31:0"> 2131<field name="COUNT" bitrange="31:0">
2175</field> 2132</field>
2176</reg> 2133</reg>
2177<reg name="L3_AHB_ACTIVE_CYCLES" addr="0x3d0" sct="no"> 2134<reg name="L3_AHB_ACTIVE_CYCLES" sct="no">
2135<addr name="L3_AHB_ACTIVE_CYCLES" addr="0x3d0" />
2178<field name="COUNT" bitrange="31:0"> 2136<field name="COUNT" bitrange="31:0">
2179</field> 2137</field>
2180</reg> 2138</reg>
2181<reg name="L3_AHB_DATA_STALLED" addr="0x3e0" sct="no"> 2139<reg name="L3_AHB_DATA_STALLED" sct="no">
2140<addr name="L3_AHB_DATA_STALLED" addr="0x3e0" />
2182<field name="COUNT" bitrange="31:0"> 2141<field name="COUNT" bitrange="31:0">
2183</field> 2142</field>
2184</reg> 2143</reg>
2185<reg name="L3_AHB_DATA_CYCLES" addr="0x3f0" sct="no"> 2144<reg name="L3_AHB_DATA_CYCLES" sct="no">
2145<addr name="L3_AHB_DATA_CYCLES" addr="0x3f0" />
2186<field name="COUNT" bitrange="31:0"> 2146<field name="COUNT" bitrange="31:0">
2187</field> 2147</field>
2188</reg> 2148</reg>
2189<multireg name="MPTEn_LOC" base="0x400" count="15" offset="0x10" sct=""> 2149<reg name="MPTEn_LOC" sct="no">
2190<reg name="MPTE0_LOC" addr="0x400" index="0"> 2150<formula string="0x400+n*0x10"/>
2191</reg> 2151<addr name="MPTE0_LOC" addr="0x400" />
2192<reg name="MPTE1_LOC" addr="0x410" index="1"> 2152<addr name="MPTE1_LOC" addr="0x410" />
2193</reg> 2153<addr name="MPTE2_LOC" addr="0x420" />
2194<reg name="MPTE2_LOC" addr="0x420" index="2"> 2154<addr name="MPTE3_LOC" addr="0x430" />
2195</reg> 2155<addr name="MPTE4_LOC" addr="0x440" />
2196<reg name="MPTE3_LOC" addr="0x430" index="3"> 2156<addr name="MPTE5_LOC" addr="0x450" />
2197</reg> 2157<addr name="MPTE6_LOC" addr="0x460" />
2198<reg name="MPTE4_LOC" addr="0x440" index="4"> 2158<addr name="MPTE7_LOC" addr="0x470" />
2199</reg> 2159<addr name="MPTE8_LOC" addr="0x480" />
2200<reg name="MPTE5_LOC" addr="0x450" index="5"> 2160<addr name="MPTE9_LOC" addr="0x490" />
2201</reg> 2161<addr name="MPTE10_LOC" addr="0x4a0" />
2202<reg name="MPTE6_LOC" addr="0x460" index="6"> 2162<addr name="MPTE11_LOC" addr="0x4b0" />
2203</reg> 2163<addr name="MPTE12_LOC" addr="0x4c0" />
2204<reg name="MPTE7_LOC" addr="0x470" index="7"> 2164<addr name="MPTE13_LOC" addr="0x4d0" />
2205</reg> 2165<addr name="MPTE14_LOC" addr="0x4e0" />
2206<reg name="MPTE8_LOC" addr="0x480" index="8"> 2166<addr name="MPTE15_LOC" addr="0x4f0" />
2207</reg>
2208<reg name="MPTE9_LOC" addr="0x490" index="9">
2209</reg>
2210<reg name="MPTE10_LOC" addr="0x4a0" index="10">
2211</reg>
2212<reg name="MPTE11_LOC" addr="0x4b0" index="11">
2213</reg>
2214<reg name="MPTE12_LOC" addr="0x4c0" index="12">
2215</reg>
2216<reg name="MPTE13_LOC" addr="0x4d0" index="13">
2217</reg>
2218<reg name="MPTE14_LOC" addr="0x4e0" index="14">
2219</reg>
2220<reg name="MPTE15_LOC" addr="0x4f0" index="15">
2221</reg>
2222<field name="LOC" bitrange="11:0"> 2167<field name="LOC" bitrange="11:0">
2223</field> 2168</field>
2224</multireg> 2169</reg>
2225<reg name="EMICLK_DELAY" addr="0x480" sct="no"> 2170<reg name="EMICLK_DELAY" sct="no">
2171<addr name="EMICLK_DELAY" addr="0x480" />
2226<field name="NUM_TAPS" bitrange="4:0"> 2172<field name="NUM_TAPS" bitrange="4:0">
2227</field> 2173</field>
2228</reg> 2174</reg>
2229</dev> 2175</dev>
2230<dev name="DRAM" addr="0x800e0000" long_name="DRAM Registers" desc="DRAM Registers"> 2176<dev name="DRAM" long_name="DRAM Registers" desc="DRAM Registers" version="3.2.0">
2231<reg name="CTL00" addr="0x0" sct="no"> 2177<addr name="DRAM" addr="0x800e0000" />
2178<reg name="CTL00" sct="no">
2179<addr name="CTL00" addr="0x0" />
2232<field name="AHB0_W_PRIORITY" bitrange="24:24"> 2180<field name="AHB0_W_PRIORITY" bitrange="24:24">
2233</field> 2181</field>
2234<field name="AHB0_R_PRIORITY" bitrange="16:16"> 2182<field name="AHB0_R_PRIORITY" bitrange="16:16">
@@ -2238,7 +2186,8 @@ KIND, either express or implied.
2238<field name="ADDR_CMP_EN" bitrange="0:0"> 2186<field name="ADDR_CMP_EN" bitrange="0:0">
2239</field> 2187</field>
2240</reg> 2188</reg>
2241<reg name="CTL01" addr="0x4" sct="no"> 2189<reg name="CTL01" sct="no">
2190<addr name="CTL01" addr="0x4" />
2242<field name="AHB2_FIFO_TYPE_REG" bitrange="24:24"> 2191<field name="AHB2_FIFO_TYPE_REG" bitrange="24:24">
2243</field> 2192</field>
2244<field name="AHB1_W_PRIORITY" bitrange="16:16"> 2193<field name="AHB1_W_PRIORITY" bitrange="16:16">
@@ -2248,7 +2197,8 @@ KIND, either express or implied.
2248<field name="AHB1_FIFO_TYPE_REG" bitrange="0:0"> 2197<field name="AHB1_FIFO_TYPE_REG" bitrange="0:0">
2249</field> 2198</field>
2250</reg> 2199</reg>
2251<reg name="CTL02" addr="0x8" sct="no"> 2200<reg name="CTL02" sct="no">
2201<addr name="CTL02" addr="0x8" />
2252<field name="AHB3_R_PRIORITY" bitrange="24:24"> 2202<field name="AHB3_R_PRIORITY" bitrange="24:24">
2253</field> 2203</field>
2254<field name="AHB3_FIFO_TYPE_REG" bitrange="16:16"> 2204<field name="AHB3_FIFO_TYPE_REG" bitrange="16:16">
@@ -2258,7 +2208,8 @@ KIND, either express or implied.
2258<field name="AHB2_R_PRIORITY" bitrange="0:0"> 2208<field name="AHB2_R_PRIORITY" bitrange="0:0">
2259</field> 2209</field>
2260</reg> 2210</reg>
2261<reg name="CTL03" addr="0xc" sct="no"> 2211<reg name="CTL03" sct="no">
2212<addr name="CTL03" addr="0xc" />
2262<field name="AUTO_REFRESH_MODE" bitrange="24:24"> 2213<field name="AUTO_REFRESH_MODE" bitrange="24:24">
2263</field> 2214</field>
2264<field name="AREFRESH" bitrange="16:16"> 2215<field name="AREFRESH" bitrange="16:16">
@@ -2268,7 +2219,8 @@ KIND, either express or implied.
2268<field name="AHB3_W_PRIORITY" bitrange="0:0"> 2219<field name="AHB3_W_PRIORITY" bitrange="0:0">
2269</field> 2220</field>
2270</reg> 2221</reg>
2271<reg name="CTL04" addr="0x10" sct="no"> 2222<reg name="CTL04" sct="no">
2223<addr name="CTL04" addr="0x10" />
2272<field name="DLL_BYPASS_MODE" bitrange="24:24"> 2224<field name="DLL_BYPASS_MODE" bitrange="24:24">
2273</field> 2225</field>
2274<field name="DLLLOCKREG" bitrange="16:16"> 2226<field name="DLLLOCKREG" bitrange="16:16">
@@ -2278,7 +2230,8 @@ KIND, either express or implied.
2278<field name="BANK_SPLIT_EN" bitrange="0:0"> 2230<field name="BANK_SPLIT_EN" bitrange="0:0">
2279</field> 2231</field>
2280</reg> 2232</reg>
2281<reg name="CTL05" addr="0x14" sct="no"> 2233<reg name="CTL05" sct="no">
2234<addr name="CTL05" addr="0x14" />
2282<field name="INTRPTREADA" bitrange="24:24"> 2235<field name="INTRPTREADA" bitrange="24:24">
2283</field> 2236</field>
2284<field name="INTRPTAPBURST" bitrange="16:16"> 2237<field name="INTRPTAPBURST" bitrange="16:16">
@@ -2288,7 +2241,8 @@ KIND, either express or implied.
2288<field name="EN_LOWPOWER_MODE" bitrange="0:0"> 2241<field name="EN_LOWPOWER_MODE" bitrange="0:0">
2289</field> 2242</field>
2290</reg> 2243</reg>
2291<reg name="CTL06" addr="0x18" sct="no"> 2244<reg name="CTL06" sct="no">
2245<addr name="CTL06" addr="0x18" />
2292<field name="POWER_DOWN" bitrange="24:24"> 2246<field name="POWER_DOWN" bitrange="24:24">
2293</field> 2247</field>
2294<field name="PLACEMENT_EN" bitrange="16:16"> 2248<field name="PLACEMENT_EN" bitrange="16:16">
@@ -2298,7 +2252,8 @@ KIND, either express or implied.
2298<field name="INTRPTWRITEA" bitrange="0:0"> 2252<field name="INTRPTWRITEA" bitrange="0:0">
2299</field> 2253</field>
2300</reg> 2254</reg>
2301<reg name="CTL07" addr="0x1c" sct="no"> 2255<reg name="CTL07" sct="no">
2256<addr name="CTL07" addr="0x1c" />
2302<field name="RW_SAME_EN" bitrange="24:24"> 2257<field name="RW_SAME_EN" bitrange="24:24">
2303</field> 2258</field>
2304<field name="REG_DIMM_ENABLE" bitrange="16:16"> 2259<field name="REG_DIMM_ENABLE" bitrange="16:16">
@@ -2308,7 +2263,8 @@ KIND, either express or implied.
2308<field name="PRIORITY_EN" bitrange="0:0"> 2263<field name="PRIORITY_EN" bitrange="0:0">
2309</field> 2264</field>
2310</reg> 2265</reg>
2311<reg name="CTL08" addr="0x20" sct="no"> 2266<reg name="CTL08" sct="no">
2267<addr name="CTL08" addr="0x20" />
2312<field name="TRAS_LOCKOUT" bitrange="24:24"> 2268<field name="TRAS_LOCKOUT" bitrange="24:24">
2313</field> 2269</field>
2314<field name="START" bitrange="16:16"> 2270<field name="START" bitrange="16:16">
@@ -2318,7 +2274,8 @@ KIND, either express or implied.
2318<field name="SDR_MODE" bitrange="0:0"> 2274<field name="SDR_MODE" bitrange="0:0">
2319</field> 2275</field>
2320</reg> 2276</reg>
2321<reg name="CTL09" addr="0x24" sct="no"> 2277<reg name="CTL09" sct="no">
2278<addr name="CTL09" addr="0x24" />
2322<field name="OUT_OF_RANGE_TYPE" bitrange="25:24"> 2279<field name="OUT_OF_RANGE_TYPE" bitrange="25:24">
2323</field> 2280</field>
2324<field name="OUT_OF_RANGE_SOURCE_ID" bitrange="17:16"> 2281<field name="OUT_OF_RANGE_SOURCE_ID" bitrange="17:16">
@@ -2328,7 +2285,8 @@ KIND, either express or implied.
2328<field name="WRITEINTERP" bitrange="0:0"> 2285<field name="WRITEINTERP" bitrange="0:0">
2329</field> 2286</field>
2330</reg> 2287</reg>
2331<reg name="CTL10" addr="0x28" sct="no"> 2288<reg name="CTL10" sct="no">
2289<addr name="CTL10" addr="0x28" />
2332<field name="AGE_COUNT" bitrange="26:24"> 2290<field name="AGE_COUNT" bitrange="26:24">
2333</field> 2291</field>
2334<field name="ADDR_PINS" bitrange="18:16"> 2292<field name="ADDR_PINS" bitrange="18:16">
@@ -2338,7 +2296,8 @@ KIND, either express or implied.
2338<field name="Q_FULLNESS" bitrange="1:0"> 2296<field name="Q_FULLNESS" bitrange="1:0">
2339</field> 2297</field>
2340</reg> 2298</reg>
2341<reg name="CTL11" addr="0x2c" sct="no"> 2299<reg name="CTL11" sct="no">
2300<addr name="CTL11" addr="0x2c" />
2342<field name="MAX_CS_REG" bitrange="26:24"> 2301<field name="MAX_CS_REG" bitrange="26:24">
2343</field> 2302</field>
2344<field name="COMMAND_AGE_COUNT" bitrange="18:16"> 2303<field name="COMMAND_AGE_COUNT" bitrange="18:16">
@@ -2348,7 +2307,8 @@ KIND, either express or implied.
2348<field name="CASLAT" bitrange="2:0"> 2307<field name="CASLAT" bitrange="2:0">
2349</field> 2308</field>
2350</reg> 2309</reg>
2351<reg name="CTL12" addr="0x30" sct="no"> 2310<reg name="CTL12" sct="no">
2311<addr name="CTL12" addr="0x30" />
2352<field name="TWR_INT" bitrange="26:24"> 2312<field name="TWR_INT" bitrange="26:24">
2353</field> 2313</field>
2354<field name="TRRD" bitrange="18:16"> 2314<field name="TRRD" bitrange="18:16">
@@ -2356,7 +2316,8 @@ KIND, either express or implied.
2356<field name="TCKE" bitrange="2:0"> 2316<field name="TCKE" bitrange="2:0">
2357</field> 2317</field>
2358</reg> 2318</reg>
2359<reg name="CTL13" addr="0x34" sct="no"> 2319<reg name="CTL13" sct="no">
2320<addr name="CTL13" addr="0x34" />
2360<field name="CASLAT_LIN_GATE" bitrange="27:24"> 2321<field name="CASLAT_LIN_GATE" bitrange="27:24">
2361</field> 2322</field>
2362<field name="CASLAT_LIN" bitrange="19:16"> 2323<field name="CASLAT_LIN" bitrange="19:16">
@@ -2366,7 +2327,8 @@ KIND, either express or implied.
2366<field name="TWTR" bitrange="2:0"> 2327<field name="TWTR" bitrange="2:0">
2367</field> 2328</field>
2368</reg> 2329</reg>
2369<reg name="CTL14" addr="0x38" sct="no"> 2330<reg name="CTL14" sct="no">
2331<addr name="CTL14" addr="0x38" />
2370<field name="MAX_COL_REG" bitrange="27:24"> 2332<field name="MAX_COL_REG" bitrange="27:24">
2371</field> 2333</field>
2372<field name="LOWPOWER_REFRESH_ENABLE" bitrange="19:16"> 2334<field name="LOWPOWER_REFRESH_ENABLE" bitrange="19:16">
@@ -2376,7 +2338,8 @@ KIND, either express or implied.
2376<field name="CS_MAP" bitrange="3:0"> 2338<field name="CS_MAP" bitrange="3:0">
2377</field> 2339</field>
2378</reg> 2340</reg>
2379<reg name="CTL15" addr="0x3c" sct="no"> 2341<reg name="CTL15" sct="no">
2342<addr name="CTL15" addr="0x3c" />
2380<field name="TRP" bitrange="27:24"> 2343<field name="TRP" bitrange="27:24">
2381</field> 2344</field>
2382<field name="TDAL" bitrange="19:16"> 2345<field name="TDAL" bitrange="19:16">
@@ -2386,7 +2349,8 @@ KIND, either express or implied.
2386<field name="MAX_ROW_REG" bitrange="3:0"> 2349<field name="MAX_ROW_REG" bitrange="3:0">
2387</field> 2350</field>
2388</reg> 2351</reg>
2389<reg name="CTL16" addr="0x40" sct="no"> 2352<reg name="CTL16" sct="no">
2353<addr name="CTL16" addr="0x40" />
2390<field name="TMRD" bitrange="28:24"> 2354<field name="TMRD" bitrange="28:24">
2391</field> 2355</field>
2392<field name="LOWPOWER_CONTROL" bitrange="20:16"> 2356<field name="LOWPOWER_CONTROL" bitrange="20:16">
@@ -2396,7 +2360,8 @@ KIND, either express or implied.
2396<field name="INT_ACK" bitrange="3:0"> 2360<field name="INT_ACK" bitrange="3:0">
2397</field> 2361</field>
2398</reg> 2362</reg>
2399<reg name="CTL17" addr="0x44" sct="no"> 2363<reg name="CTL17" sct="no">
2364<addr name="CTL17" addr="0x44" />
2400<field name="DLL_START_POINT" bitrange="31:24"> 2365<field name="DLL_START_POINT" bitrange="31:24">
2401</field> 2366</field>
2402<field name="DLL_LOCK" bitrange="23:16"> 2367<field name="DLL_LOCK" bitrange="23:16">
@@ -2406,7 +2371,8 @@ KIND, either express or implied.
2406<field name="TRC" bitrange="4:0"> 2371<field name="TRC" bitrange="4:0">
2407</field> 2372</field>
2408</reg> 2373</reg>
2409<reg name="CTL18" addr="0x48" sct="no"> 2374<reg name="CTL18" sct="no">
2375<addr name="CTL18" addr="0x48" />
2410<field name="DLL_DQS_DELAY_1" bitrange="30:24"> 2376<field name="DLL_DQS_DELAY_1" bitrange="30:24">
2411</field> 2377</field>
2412<field name="DLL_DQS_DELAY_0" bitrange="22:16"> 2378<field name="DLL_DQS_DELAY_0" bitrange="22:16">
@@ -2416,7 +2382,8 @@ KIND, either express or implied.
2416<field name="INT_MASK" bitrange="4:0"> 2382<field name="INT_MASK" bitrange="4:0">
2417</field> 2383</field>
2418</reg> 2384</reg>
2419<reg name="CTL19" addr="0x4c" sct="no"> 2385<reg name="CTL19" sct="no">
2386<addr name="CTL19" addr="0x4c" />
2420<field name="DQS_OUT_SHIFT_BYPASS" bitrange="31:24"> 2387<field name="DQS_OUT_SHIFT_BYPASS" bitrange="31:24">
2421</field> 2388</field>
2422<field name="DQS_OUT_SHIFT" bitrange="22:16"> 2389<field name="DQS_OUT_SHIFT" bitrange="22:16">
@@ -2426,7 +2393,8 @@ KIND, either express or implied.
2426<field name="DLL_DQS_DELAY_BYPASS_0" bitrange="7:0"> 2393<field name="DLL_DQS_DELAY_BYPASS_0" bitrange="7:0">
2427</field> 2394</field>
2428</reg> 2395</reg>
2429<reg name="CTL20" addr="0x50" sct="no"> 2396<reg name="CTL20" sct="no">
2397<addr name="CTL20" addr="0x50" />
2430<field name="TRCD_INT" bitrange="31:24"> 2398<field name="TRCD_INT" bitrange="31:24">
2431</field> 2399</field>
2432<field name="TRAS_MIN" bitrange="23:16"> 2400<field name="TRAS_MIN" bitrange="23:16">
@@ -2436,83 +2404,99 @@ KIND, either express or implied.
2436<field name="WR_DQS_SHIFT" bitrange="6:0"> 2404<field name="WR_DQS_SHIFT" bitrange="6:0">
2437</field> 2405</field>
2438</reg> 2406</reg>
2439<reg name="CTL21" addr="0x54" sct="no"> 2407<reg name="CTL21" sct="no">
2408<addr name="CTL21" addr="0x54" />
2440<field name="OUT_OF_RANGE_LENGTH" bitrange="17:8"> 2409<field name="OUT_OF_RANGE_LENGTH" bitrange="17:8">
2441</field> 2410</field>
2442<field name="TRFC" bitrange="7:0"> 2411<field name="TRFC" bitrange="7:0">
2443</field> 2412</field>
2444</reg> 2413</reg>
2445<reg name="CTL22" addr="0x58" sct="no"> 2414<reg name="CTL22" sct="no">
2415<addr name="CTL22" addr="0x58" />
2446<field name="AHB0_WRCNT" bitrange="26:16"> 2416<field name="AHB0_WRCNT" bitrange="26:16">
2447</field> 2417</field>
2448<field name="AHB0_RDCNT" bitrange="10:0"> 2418<field name="AHB0_RDCNT" bitrange="10:0">
2449</field> 2419</field>
2450</reg> 2420</reg>
2451<reg name="CTL23" addr="0x5c" sct="no"> 2421<reg name="CTL23" sct="no">
2422<addr name="CTL23" addr="0x5c" />
2452<field name="AHB1_WRCNT" bitrange="26:16"> 2423<field name="AHB1_WRCNT" bitrange="26:16">
2453</field> 2424</field>
2454<field name="AHB1_RDCNT" bitrange="10:0"> 2425<field name="AHB1_RDCNT" bitrange="10:0">
2455</field> 2426</field>
2456</reg> 2427</reg>
2457<reg name="CTL24" addr="0x60" sct="no"> 2428<reg name="CTL24" sct="no">
2429<addr name="CTL24" addr="0x60" />
2458<field name="AHB2_WRCNT" bitrange="26:16"> 2430<field name="AHB2_WRCNT" bitrange="26:16">
2459</field> 2431</field>
2460<field name="AHB2_RDCNT" bitrange="10:0"> 2432<field name="AHB2_RDCNT" bitrange="10:0">
2461</field> 2433</field>
2462</reg> 2434</reg>
2463<reg name="CTL25" addr="0x64" sct="no"> 2435<reg name="CTL25" sct="no">
2436<addr name="CTL25" addr="0x64" />
2464<field name="AHB3_WRCNT" bitrange="26:16"> 2437<field name="AHB3_WRCNT" bitrange="26:16">
2465</field> 2438</field>
2466<field name="AHB3_RDCNT" bitrange="10:0"> 2439<field name="AHB3_RDCNT" bitrange="10:0">
2467</field> 2440</field>
2468</reg> 2441</reg>
2469<reg name="CTL26" addr="0x68" sct="no"> 2442<reg name="CTL26" sct="no">
2443<addr name="CTL26" addr="0x68" />
2470<field name="TREF" bitrange="11:0"> 2444<field name="TREF" bitrange="11:0">
2471</field> 2445</field>
2472</reg> 2446</reg>
2473<reg name="CTL27" addr="0x6c" sct="no"> 2447<reg name="CTL27" sct="no">
2448<addr name="CTL27" addr="0x6c" />
2474</reg> 2449</reg>
2475<reg name="CTL28" addr="0x70" sct="no"> 2450<reg name="CTL28" sct="no">
2451<addr name="CTL28" addr="0x70" />
2476</reg> 2452</reg>
2477<reg name="CTL29" addr="0x74" sct="no"> 2453<reg name="CTL29" sct="no">
2454<addr name="CTL29" addr="0x74" />
2478<field name="LOWPOWER_INTERNAL_CNT" bitrange="31:16"> 2455<field name="LOWPOWER_INTERNAL_CNT" bitrange="31:16">
2479</field> 2456</field>
2480<field name="LOWPOWER_EXTERNAL_CNT" bitrange="15:0"> 2457<field name="LOWPOWER_EXTERNAL_CNT" bitrange="15:0">
2481</field> 2458</field>
2482</reg> 2459</reg>
2483<reg name="CTL30" addr="0x78" sct="no"> 2460<reg name="CTL30" sct="no">
2461<addr name="CTL30" addr="0x78" />
2484<field name="LOWPOWER_REFRESH_HOLD" bitrange="31:16"> 2462<field name="LOWPOWER_REFRESH_HOLD" bitrange="31:16">
2485</field> 2463</field>
2486<field name="LOWPOWER_POWER_DOWN_CNT" bitrange="15:0"> 2464<field name="LOWPOWER_POWER_DOWN_CNT" bitrange="15:0">
2487</field> 2465</field>
2488</reg> 2466</reg>
2489<reg name="CTL31" addr="0x7c" sct="no"> 2467<reg name="CTL31" sct="no">
2468<addr name="CTL31" addr="0x7c" />
2490<field name="TDLL" bitrange="31:16"> 2469<field name="TDLL" bitrange="31:16">
2491</field> 2470</field>
2492<field name="LOWPOWER_SELF_REFRESH_CNT" bitrange="15:0"> 2471<field name="LOWPOWER_SELF_REFRESH_CNT" bitrange="15:0">
2493</field> 2472</field>
2494</reg> 2473</reg>
2495<reg name="CTL32" addr="0x80" sct="no"> 2474<reg name="CTL32" sct="no">
2475<addr name="CTL32" addr="0x80" />
2496<field name="TXSNR" bitrange="31:16"> 2476<field name="TXSNR" bitrange="31:16">
2497</field> 2477</field>
2498<field name="TRAS_MAX" bitrange="15:0"> 2478<field name="TRAS_MAX" bitrange="15:0">
2499</field> 2479</field>
2500</reg> 2480</reg>
2501<reg name="CTL33" addr="0x84" sct="no"> 2481<reg name="CTL33" sct="no">
2482<addr name="CTL33" addr="0x84" />
2502<field name="VERSION" bitrange="31:16"> 2483<field name="VERSION" bitrange="31:16">
2503</field> 2484</field>
2504<field name="TXSR" bitrange="15:0"> 2485<field name="TXSR" bitrange="15:0">
2505</field> 2486</field>
2506</reg> 2487</reg>
2507<reg name="CTL34" addr="0x88" sct="no"> 2488<reg name="CTL34" sct="no">
2489<addr name="CTL34" addr="0x88" />
2508<field name="TINIT" bitrange="23:0"> 2490<field name="TINIT" bitrange="23:0">
2509</field> 2491</field>
2510</reg> 2492</reg>
2511<reg name="CTL35" addr="0x8c" sct="no"> 2493<reg name="CTL35" sct="no">
2494<addr name="CTL35" addr="0x8c" />
2512<field name="OUT_OF_RANGE_ADDR" bitrange="30:0"> 2495<field name="OUT_OF_RANGE_ADDR" bitrange="30:0">
2513</field> 2496</field>
2514</reg> 2497</reg>
2515<reg name="CTL36" addr="0x90" sct="no"> 2498<reg name="CTL36" sct="no">
2499<addr name="CTL36" addr="0x90" />
2516<field name="PWRUP_SREFRESH_EXIT" bitrange="24:24"> 2500<field name="PWRUP_SREFRESH_EXIT" bitrange="24:24">
2517</field> 2501</field>
2518<field name="ENABLE_QUICK_SREFRESH" bitrange="16:16"> 2502<field name="ENABLE_QUICK_SREFRESH" bitrange="16:16">
@@ -2522,33 +2506,39 @@ KIND, either express or implied.
2522<field name="ACTIVE_AGING" bitrange="0:0"> 2506<field name="ACTIVE_AGING" bitrange="0:0">
2523</field> 2507</field>
2524</reg> 2508</reg>
2525<reg name="CTL37" addr="0x94" sct="no"> 2509<reg name="CTL37" sct="no">
2510<addr name="CTL37" addr="0x94" />
2526<field name="BUS_SHARE_TIMEOUT" bitrange="17:8"> 2511<field name="BUS_SHARE_TIMEOUT" bitrange="17:8">
2527</field> 2512</field>
2528<field name="TREF_ENABLE" bitrange="0:0"> 2513<field name="TREF_ENABLE" bitrange="0:0">
2529</field> 2514</field>
2530</reg> 2515</reg>
2531<reg name="CTL38" addr="0x98" sct="no"> 2516<reg name="CTL38" sct="no">
2517<addr name="CTL38" addr="0x98" />
2532<field name="EMRS2_DATA_0" bitrange="28:16"> 2518<field name="EMRS2_DATA_0" bitrange="28:16">
2533</field> 2519</field>
2534<field name="EMRS1_DATA" bitrange="12:0"> 2520<field name="EMRS1_DATA" bitrange="12:0">
2535</field> 2521</field>
2536</reg> 2522</reg>
2537<reg name="CTL39" addr="0x9c" sct="no"> 2523<reg name="CTL39" sct="no">
2524<addr name="CTL39" addr="0x9c" />
2538<field name="EMRS2_DATA_2" bitrange="28:16"> 2525<field name="EMRS2_DATA_2" bitrange="28:16">
2539</field> 2526</field>
2540<field name="EMRS2_DATA_1" bitrange="12:0"> 2527<field name="EMRS2_DATA_1" bitrange="12:0">
2541</field> 2528</field>
2542</reg> 2529</reg>
2543<reg name="CTL40" addr="0xa0" sct="no"> 2530<reg name="CTL40" sct="no">
2531<addr name="CTL40" addr="0xa0" />
2544<field name="TPDEX" bitrange="31:16"> 2532<field name="TPDEX" bitrange="31:16">
2545</field> 2533</field>
2546<field name="EMRS2_DATA_3" bitrange="12:0"> 2534<field name="EMRS2_DATA_3" bitrange="12:0">
2547</field> 2535</field>
2548</reg> 2536</reg>
2549</dev> 2537</dev>
2550<dev name="DRI" addr="0x80074000" long_name="Digital Radio Interface" desc="Digital Radio Interface (DRI)"> 2538<dev name="DRI" long_name="Digital Radio Interface" desc="Digital Radio Interface (DRI)" version="3.2.0">
2551<reg name="CTRL" addr="0x0" sct="yes"> 2539<addr name="DRI" addr="0x80074000" />
2540<reg name="CTRL" sct="yes">
2541<addr name="CTRL" addr="0x0" />
2552<field name="SFTRST" bitrange="31:31"> 2542<field name="SFTRST" bitrange="31:31">
2553<value name="RUN" value="0x0"> 2543<value name="RUN" value="0x0">
2554</value> 2544</value>
@@ -2630,13 +2620,15 @@ KIND, either express or implied.
2630</value> 2620</value>
2631</field> 2621</field>
2632</reg> 2622</reg>
2633<reg name="TIMING" addr="0x10" sct="no"> 2623<reg name="TIMING" sct="no">
2624<addr name="TIMING" addr="0x10" />
2634<field name="PILOT_REP_RATE" bitrange="19:16"> 2625<field name="PILOT_REP_RATE" bitrange="19:16">
2635</field> 2626</field>
2636<field name="GAP_DETECTION_INTERVAL" bitrange="7:0"> 2627<field name="GAP_DETECTION_INTERVAL" bitrange="7:0">
2637</field> 2628</field>
2638</reg> 2629</reg>
2639<reg name="STAT" addr="0x20" sct="no"> 2630<reg name="STAT" sct="no">
2631<addr name="STAT" addr="0x20" />
2640<field name="DRI_PRESENT" bitrange="31:31"> 2632<field name="DRI_PRESENT" bitrange="31:31">
2641<value name="UNAVAILABLE" value="0x0"> 2633<value name="UNAVAILABLE" value="0x0">
2642</value> 2634</value>
@@ -2664,11 +2656,13 @@ KIND, either express or implied.
2664</value> 2656</value>
2665</field> 2657</field>
2666</reg> 2658</reg>
2667<reg name="DATA" addr="0x30" sct="no"> 2659<reg name="DATA" sct="no">
2660<addr name="DATA" addr="0x30" />
2668<field name="DATA" bitrange="31:0"> 2661<field name="DATA" bitrange="31:0">
2669</field> 2662</field>
2670</reg> 2663</reg>
2671<reg name="DEBUG0" addr="0x40" sct="yes"> 2664<reg name="DEBUG0" sct="yes">
2665<addr name="DEBUG0" addr="0x40" />
2672<field name="DMAREQ" bitrange="31:31"> 2666<field name="DMAREQ" bitrange="31:31">
2673</field> 2667</field>
2674<field name="DMACMDKICK" bitrange="30:30"> 2668<field name="DMACMDKICK" bitrange="30:30">
@@ -2690,7 +2684,8 @@ KIND, either express or implied.
2690<field name="FRAME" bitrange="17:0"> 2684<field name="FRAME" bitrange="17:0">
2691</field> 2685</field>
2692</reg> 2686</reg>
2693<reg name="DEBUG1" addr="0x50" sct="yes"> 2687<reg name="DEBUG1" sct="yes">
2688<addr name="DEBUG1" addr="0x50" />
2694<field name="INVERT_PILOT" bitrange="31:31"> 2689<field name="INVERT_PILOT" bitrange="31:31">
2695<value name="NORMAL" value="0x0"> 2690<value name="NORMAL" value="0x0">
2696</value> 2691</value>
@@ -2724,7 +2719,8 @@ KIND, either express or implied.
2724<field name="SWIZZLED_FRAME" bitrange="17:0"> 2719<field name="SWIZZLED_FRAME" bitrange="17:0">
2725</field> 2720</field>
2726</reg> 2721</reg>
2727<reg name="VERSION" addr="0x60" sct="no"> 2722<reg name="VERSION" sct="no">
2723<addr name="VERSION" addr="0x60" />
2728<field name="MAJOR" bitrange="31:24"> 2724<field name="MAJOR" bitrange="31:24">
2729</field> 2725</field>
2730<field name="MINOR" bitrange="23:16"> 2726<field name="MINOR" bitrange="23:16">
@@ -2733,8 +2729,10 @@ KIND, either express or implied.
2733</field> 2729</field>
2734</reg> 2730</reg>
2735</dev> 2731</dev>
2736<dev name="ECC8" addr="0x80008000" long_name="Reed-Solomon ECC" desc="8-Symbol Correcting ECC Accelerator (ECC8)"> 2732<dev name="ECC8" long_name="Reed-Solomon ECC" desc="8-Symbol Correcting ECC Accelerator (ECC8)" version="3.2.0">
2737<reg name="CTRL" addr="0x0" sct="yes"> 2733<addr name="ECC8" addr="0x80008000" />
2734<reg name="CTRL" sct="yes">
2735<addr name="CTRL" addr="0x0" />
2738<field name="SFTRST" bitrange="31:31"> 2736<field name="SFTRST" bitrange="31:31">
2739<value name="RUN" value="0x0"> 2737<value name="RUN" value="0x0">
2740</value> 2738</value>
@@ -2770,7 +2768,8 @@ KIND, either express or implied.
2770<field name="COMPLETE_IRQ" bitrange="0:0"> 2768<field name="COMPLETE_IRQ" bitrange="0:0">
2771</field> 2769</field>
2772</reg> 2770</reg>
2773<reg name="STATUS0" addr="0x10" sct="no"> 2771<reg name="STATUS0" sct="no">
2772<addr name="STATUS0" addr="0x10" />
2774<field name="HANDLE" bitrange="31:16"> 2773<field name="HANDLE" bitrange="31:16">
2775</field> 2774</field>
2776<field name="RS8ECC_ENC_PRESENT" bitrange="15:15"> 2775<field name="RS8ECC_ENC_PRESENT" bitrange="15:15">
@@ -2808,7 +2807,8 @@ KIND, either express or implied.
2808<field name="COMPLETED_CE" bitrange="1:0"> 2807<field name="COMPLETED_CE" bitrange="1:0">
2809</field> 2808</field>
2810</reg> 2809</reg>
2811<reg name="STATUS1" addr="0x20" sct="no"> 2810<reg name="STATUS1" sct="no">
2811<addr name="STATUS1" addr="0x20" />
2812<field name="STATUS_PAYLOAD7" bitrange="31:28"> 2812<field name="STATUS_PAYLOAD7" bitrange="31:28">
2813<value name="NO_ERRORS" value="0x0"> 2813<value name="NO_ERRORS" value="0x0">
2814</value> 2814</value>
@@ -3018,7 +3018,8 @@ KIND, either express or implied.
3018</value> 3018</value>
3019</field> 3019</field>
3020</reg> 3020</reg>
3021<reg name="DEBUG0" addr="0x30" sct="yes"> 3021<reg name="DEBUG0" sct="yes">
3022<addr name="DEBUG0" addr="0x30" />
3022<field name="KES_DEBUG_SYNDROME_SYMBOL" bitrange="24:16"> 3023<field name="KES_DEBUG_SYNDROME_SYMBOL" bitrange="24:16">
3023<value name="NORMAL" value="0x0"> 3024<value name="NORMAL" value="0x0">
3024</value> 3025</value>
@@ -3064,27 +3065,33 @@ KIND, either express or implied.
3064<field name="DEBUG_REG_SELECT" bitrange="5:0"> 3065<field name="DEBUG_REG_SELECT" bitrange="5:0">
3065</field> 3066</field>
3066</reg> 3067</reg>
3067<reg name="DBGKESREAD" addr="0x40" sct="no"> 3068<reg name="DBGKESREAD" sct="no">
3069<addr name="DBGKESREAD" addr="0x40" />
3068<field name="VALUES" bitrange="31:0"> 3070<field name="VALUES" bitrange="31:0">
3069</field> 3071</field>
3070</reg> 3072</reg>
3071<reg name="DBGCSFEREAD" addr="0x50" sct="no"> 3073<reg name="DBGCSFEREAD" sct="no">
3074<addr name="DBGCSFEREAD" addr="0x50" />
3072<field name="VALUES" bitrange="31:0"> 3075<field name="VALUES" bitrange="31:0">
3073</field> 3076</field>
3074</reg> 3077</reg>
3075<reg name="DBGSYNDGENREAD" addr="0x60" sct="no"> 3078<reg name="DBGSYNDGENREAD" sct="no">
3079<addr name="DBGSYNDGENREAD" addr="0x60" />
3076<field name="VALUES" bitrange="31:0"> 3080<field name="VALUES" bitrange="31:0">
3077</field> 3081</field>
3078</reg> 3082</reg>
3079<reg name="DBGAHBMREAD" addr="0x70" sct="no"> 3083<reg name="DBGAHBMREAD" sct="no">
3084<addr name="DBGAHBMREAD" addr="0x70" />
3080<field name="VALUES" bitrange="31:0"> 3085<field name="VALUES" bitrange="31:0">
3081</field> 3086</field>
3082</reg> 3087</reg>
3083<reg name="BLOCKNAME" addr="0x80" sct="no"> 3088<reg name="BLOCKNAME" sct="no">
3089<addr name="BLOCKNAME" addr="0x80" />
3084<field name="NAME" bitrange="31:0"> 3090<field name="NAME" bitrange="31:0">
3085</field> 3091</field>
3086</reg> 3092</reg>
3087<reg name="VERSION" addr="0xa0" sct="no"> 3093<reg name="VERSION" sct="no">
3094<addr name="VERSION" addr="0xa0" />
3088<field name="MAJOR" bitrange="31:24"> 3095<field name="MAJOR" bitrange="31:24">
3089</field> 3096</field>
3090<field name="MINOR" bitrange="23:16"> 3097<field name="MINOR" bitrange="23:16">
@@ -3093,8 +3100,10 @@ KIND, either express or implied.
3093</field> 3100</field>
3094</reg> 3101</reg>
3095</dev> 3102</dev>
3096<dev name="EMI" addr="0x80020000" long_name="External Memory Interface" desc="External Memory Interface (EMI)"> 3103<dev name="EMI" long_name="External Memory Interface" desc="External Memory Interface (EMI)" version="3.2.0">
3097<reg name="CTRL" addr="0x0" sct="yes"> 3104<addr name="EMI" addr="0x80020000" />
3105<reg name="CTRL" sct="yes">
3106<addr name="CTRL" addr="0x0" />
3098<field name="SFTRST" bitrange="31:31"> 3107<field name="SFTRST" bitrange="31:31">
3099</field> 3108</field>
3100<field name="CLKGATE" bitrange="30:30"> 3109<field name="CLKGATE" bitrange="30:30">
@@ -3118,7 +3127,8 @@ KIND, either express or implied.
3118</value> 3127</value>
3119</field> 3128</field>
3120</reg> 3129</reg>
3121<reg name="STAT" addr="0x10" sct="no"> 3130<reg name="STAT" sct="no">
3131<addr name="STAT" addr="0x10" />
3122<field name="DRAM_PRESENT" bitrange="31:31"> 3132<field name="DRAM_PRESENT" bitrange="31:31">
3123</field> 3133</field>
3124<field name="NOR_PRESENT" bitrange="30:30"> 3134<field name="NOR_PRESENT" bitrange="30:30">
@@ -3138,7 +3148,8 @@ KIND, either express or implied.
3138</value> 3148</value>
3139</field> 3149</field>
3140</reg> 3150</reg>
3141<reg name="TIME" addr="0x20" sct="yes"> 3151<reg name="TIME" sct="yes">
3152<addr name="TIME" addr="0x20" />
3142<field name="THZ" bitrange="27:24"> 3153<field name="THZ" bitrange="27:24">
3143</field> 3154</field>
3144<field name="TDH" bitrange="19:16"> 3155<field name="TDH" bitrange="19:16">
@@ -3148,33 +3159,40 @@ KIND, either express or implied.
3148<field name="TAS" bitrange="3:0"> 3159<field name="TAS" bitrange="3:0">
3149</field> 3160</field>
3150</reg> 3161</reg>
3151<reg name="DDR_TEST_MODE_CSR" addr="0x30" sct="yes"> 3162<reg name="DDR_TEST_MODE_CSR" sct="yes">
3163<addr name="DDR_TEST_MODE_CSR" addr="0x30" />
3152<field name="DONE" bitrange="1:1"> 3164<field name="DONE" bitrange="1:1">
3153</field> 3165</field>
3154<field name="START" bitrange="0:0"> 3166<field name="START" bitrange="0:0">
3155</field> 3167</field>
3156</reg> 3168</reg>
3157<reg name="DEBUG" addr="0x80" sct="no"> 3169<reg name="DEBUG" sct="no">
3170<addr name="DEBUG" addr="0x80" />
3158<field name="NOR_STATE" bitrange="3:0"> 3171<field name="NOR_STATE" bitrange="3:0">
3159</field> 3172</field>
3160</reg> 3173</reg>
3161<reg name="DDR_TEST_MODE_STATUS0" addr="0x90" sct="no"> 3174<reg name="DDR_TEST_MODE_STATUS0" sct="no">
3175<addr name="DDR_TEST_MODE_STATUS0" addr="0x90" />
3162<field name="ADDR0" bitrange="12:0"> 3176<field name="ADDR0" bitrange="12:0">
3163</field> 3177</field>
3164</reg> 3178</reg>
3165<reg name="DDR_TEST_MODE_STATUS1" addr="0xa0" sct="no"> 3179<reg name="DDR_TEST_MODE_STATUS1" sct="no">
3180<addr name="DDR_TEST_MODE_STATUS1" addr="0xa0" />
3166<field name="ADDR1" bitrange="12:0"> 3181<field name="ADDR1" bitrange="12:0">
3167</field> 3182</field>
3168</reg> 3183</reg>
3169<reg name="DDR_TEST_MODE_STATUS2" addr="0xb0" sct="no"> 3184<reg name="DDR_TEST_MODE_STATUS2" sct="no">
3185<addr name="DDR_TEST_MODE_STATUS2" addr="0xb0" />
3170<field name="DATA0" bitrange="31:0"> 3186<field name="DATA0" bitrange="31:0">
3171</field> 3187</field>
3172</reg> 3188</reg>
3173<reg name="DDR_TEST_MODE_STATUS3" addr="0xc0" sct="no"> 3189<reg name="DDR_TEST_MODE_STATUS3" sct="no">
3190<addr name="DDR_TEST_MODE_STATUS3" addr="0xc0" />
3174<field name="DATA1" bitrange="31:0"> 3191<field name="DATA1" bitrange="31:0">
3175</field> 3192</field>
3176</reg> 3193</reg>
3177<reg name="VERSION" addr="0xf0" sct="no"> 3194<reg name="VERSION" sct="no">
3195<addr name="VERSION" addr="0xf0" />
3178<field name="MAJOR" bitrange="31:24"> 3196<field name="MAJOR" bitrange="31:24">
3179</field> 3197</field>
3180<field name="MINOR" bitrange="23:16"> 3198<field name="MINOR" bitrange="23:16">
@@ -3183,56 +3201,70 @@ KIND, either express or implied.
3183</field> 3201</field>
3184</reg> 3202</reg>
3185</dev> 3203</dev>
3186<dev name="GPIOMON" addr="0x8003c300" long_name="GPIOMON interface" desc="GPIOMON interface"> 3204<dev name="GPIOMON" long_name="GPIOMON interface" desc="GPIOMON interface" version="3.2.0">
3187<reg name="BANK0_DATAIN" addr="0x0" sct="no"> 3205<addr name="GPIOMON" addr="0x8003c300" />
3206<reg name="BANK0_DATAIN" sct="no">
3207<addr name="BANK0_DATAIN" addr="0x0" />
3188<field name="DATA" bitrange="31:0"> 3208<field name="DATA" bitrange="31:0">
3189</field> 3209</field>
3190</reg> 3210</reg>
3191<reg name="BANK1_DATAIN" addr="0x10" sct="no"> 3211<reg name="BANK1_DATAIN" sct="no">
3212<addr name="BANK1_DATAIN" addr="0x10" />
3192<field name="DATA" bitrange="31:0"> 3213<field name="DATA" bitrange="31:0">
3193</field> 3214</field>
3194</reg> 3215</reg>
3195<reg name="BANK2_DATAIN" addr="0x20" sct="no"> 3216<reg name="BANK2_DATAIN" sct="no">
3217<addr name="BANK2_DATAIN" addr="0x20" />
3196<field name="DATA" bitrange="31:0"> 3218<field name="DATA" bitrange="31:0">
3197</field> 3219</field>
3198</reg> 3220</reg>
3199<reg name="BANK3_DATAIN" addr="0x30" sct="no"> 3221<reg name="BANK3_DATAIN" sct="no">
3222<addr name="BANK3_DATAIN" addr="0x30" />
3200<field name="DATA" bitrange="31:0"> 3223<field name="DATA" bitrange="31:0">
3201</field> 3224</field>
3202</reg> 3225</reg>
3203<reg name="BANK0_DATAOUT" addr="0x40" sct="yes"> 3226<reg name="BANK0_DATAOUT" sct="yes">
3227<addr name="BANK0_DATAOUT" addr="0x40" />
3204<field name="DATA" bitrange="31:0"> 3228<field name="DATA" bitrange="31:0">
3205</field> 3229</field>
3206</reg> 3230</reg>
3207<reg name="BANK1_DATAOUT" addr="0x50" sct="yes"> 3231<reg name="BANK1_DATAOUT" sct="yes">
3232<addr name="BANK1_DATAOUT" addr="0x50" />
3208<field name="DATA" bitrange="31:0"> 3233<field name="DATA" bitrange="31:0">
3209</field> 3234</field>
3210</reg> 3235</reg>
3211<reg name="BANK2_DATAOUT" addr="0x60" sct="yes"> 3236<reg name="BANK2_DATAOUT" sct="yes">
3237<addr name="BANK2_DATAOUT" addr="0x60" />
3212<field name="DATA" bitrange="31:0"> 3238<field name="DATA" bitrange="31:0">
3213</field> 3239</field>
3214</reg> 3240</reg>
3215<reg name="BANK3_DATAOUT" addr="0x70" sct="yes"> 3241<reg name="BANK3_DATAOUT" sct="yes">
3242<addr name="BANK3_DATAOUT" addr="0x70" />
3216<field name="DATA" bitrange="31:0"> 3243<field name="DATA" bitrange="31:0">
3217</field> 3244</field>
3218</reg> 3245</reg>
3219<reg name="BANK0_DATAOEN" addr="0x80" sct="yes"> 3246<reg name="BANK0_DATAOEN" sct="yes">
3247<addr name="BANK0_DATAOEN" addr="0x80" />
3220<field name="OUTPUT_ENABLES" bitrange="31:0"> 3248<field name="OUTPUT_ENABLES" bitrange="31:0">
3221</field> 3249</field>
3222</reg> 3250</reg>
3223<reg name="BANK1_DATAOEN" addr="0x90" sct="yes"> 3251<reg name="BANK1_DATAOEN" sct="yes">
3252<addr name="BANK1_DATAOEN" addr="0x90" />
3224<field name="OUTPUT_ENABLES" bitrange="31:0"> 3253<field name="OUTPUT_ENABLES" bitrange="31:0">
3225</field> 3254</field>
3226</reg> 3255</reg>
3227<reg name="BANK2_DATAOEN" addr="0xa0" sct="yes"> 3256<reg name="BANK2_DATAOEN" sct="yes">
3257<addr name="BANK2_DATAOEN" addr="0xa0" />
3228<field name="OUTPUT_ENABLES" bitrange="31:0"> 3258<field name="OUTPUT_ENABLES" bitrange="31:0">
3229</field> 3259</field>
3230</reg> 3260</reg>
3231<reg name="BANK3_DATAOEN" addr="0xb0" sct="yes"> 3261<reg name="BANK3_DATAOEN" sct="yes">
3262<addr name="BANK3_DATAOEN" addr="0xb0" />
3232<field name="OUTPUT_ENABLES" bitrange="31:0"> 3263<field name="OUTPUT_ENABLES" bitrange="31:0">
3233</field> 3264</field>
3234</reg> 3265</reg>
3235<reg name="CTRL" addr="0xc0" sct="yes"> 3266<reg name="CTRL" sct="yes">
3267<addr name="CTRL" addr="0xc0" />
3236<field name="RSRVD" bitrange="31:4"> 3268<field name="RSRVD" bitrange="31:4">
3237</field> 3269</field>
3238<field name="PINMUX_ALT_RESET" bitrange="3:3"> 3270<field name="PINMUX_ALT_RESET" bitrange="3:3">
@@ -3244,57 +3276,71 @@ KIND, either express or implied.
3244<field name="OEN_NAND" bitrange="0:0"> 3276<field name="OEN_NAND" bitrange="0:0">
3245</field> 3277</field>
3246</reg> 3278</reg>
3247<reg name="ALT1_PINMUX_BANK0" addr="0xd0" sct="yes"> 3279<reg name="ALT1_PINMUX_BANK0" sct="yes">
3280<addr name="ALT1_PINMUX_BANK0" addr="0xd0" />
3248<field name="INDEX" bitrange="31:0"> 3281<field name="INDEX" bitrange="31:0">
3249</field> 3282</field>
3250</reg> 3283</reg>
3251<reg name="ALT1_PINMUX_BANK1" addr="0xe0" sct="yes"> 3284<reg name="ALT1_PINMUX_BANK1" sct="yes">
3285<addr name="ALT1_PINMUX_BANK1" addr="0xe0" />
3252<field name="INDEX" bitrange="31:0"> 3286<field name="INDEX" bitrange="31:0">
3253</field> 3287</field>
3254</reg> 3288</reg>
3255<reg name="ALT1_PINMUX_BANK2" addr="0xf0" sct="yes"> 3289<reg name="ALT1_PINMUX_BANK2" sct="yes">
3290<addr name="ALT1_PINMUX_BANK2" addr="0xf0" />
3256<field name="INDEX" bitrange="31:0"> 3291<field name="INDEX" bitrange="31:0">
3257</field> 3292</field>
3258</reg> 3293</reg>
3259<reg name="ALT1_PINMUX_BANK3" addr="0x100" sct="yes"> 3294<reg name="ALT1_PINMUX_BANK3" sct="yes">
3295<addr name="ALT1_PINMUX_BANK3" addr="0x100" />
3260<field name="INDEX" bitrange="31:0"> 3296<field name="INDEX" bitrange="31:0">
3261</field> 3297</field>
3262</reg> 3298</reg>
3263<reg name="ALT2_PINMUX_BANK0" addr="0x110" sct="yes"> 3299<reg name="ALT2_PINMUX_BANK0" sct="yes">
3300<addr name="ALT2_PINMUX_BANK0" addr="0x110" />
3264<field name="INDEX" bitrange="31:0"> 3301<field name="INDEX" bitrange="31:0">
3265</field> 3302</field>
3266</reg> 3303</reg>
3267<reg name="ALT2_PINMUX_BANK1" addr="0x120" sct="yes"> 3304<reg name="ALT2_PINMUX_BANK1" sct="yes">
3305<addr name="ALT2_PINMUX_BANK1" addr="0x120" />
3268<field name="INDEX" bitrange="31:0"> 3306<field name="INDEX" bitrange="31:0">
3269</field> 3307</field>
3270</reg> 3308</reg>
3271<reg name="ALT2_PINMUX_BANK2" addr="0x130" sct="yes"> 3309<reg name="ALT2_PINMUX_BANK2" sct="yes">
3310<addr name="ALT2_PINMUX_BANK2" addr="0x130" />
3272<field name="INDEX" bitrange="31:0"> 3311<field name="INDEX" bitrange="31:0">
3273</field> 3312</field>
3274</reg> 3313</reg>
3275<reg name="ALT2_PINMUX_BANK3" addr="0x140" sct="yes"> 3314<reg name="ALT2_PINMUX_BANK3" sct="yes">
3315<addr name="ALT2_PINMUX_BANK3" addr="0x140" />
3276<field name="INDEX" bitrange="31:0"> 3316<field name="INDEX" bitrange="31:0">
3277</field> 3317</field>
3278</reg> 3318</reg>
3279<reg name="ALT3_PINMUX_BANK0" addr="0x150" sct="yes"> 3319<reg name="ALT3_PINMUX_BANK0" sct="yes">
3320<addr name="ALT3_PINMUX_BANK0" addr="0x150" />
3280<field name="INDEX" bitrange="31:0"> 3321<field name="INDEX" bitrange="31:0">
3281</field> 3322</field>
3282</reg> 3323</reg>
3283<reg name="ALT3_PINMUX_BANK1" addr="0x160" sct="yes"> 3324<reg name="ALT3_PINMUX_BANK1" sct="yes">
3325<addr name="ALT3_PINMUX_BANK1" addr="0x160" />
3284<field name="INDEX" bitrange="31:0"> 3326<field name="INDEX" bitrange="31:0">
3285</field> 3327</field>
3286</reg> 3328</reg>
3287<reg name="ALT3_PINMUX_BANK2" addr="0x170" sct="yes"> 3329<reg name="ALT3_PINMUX_BANK2" sct="yes">
3330<addr name="ALT3_PINMUX_BANK2" addr="0x170" />
3288<field name="INDEX" bitrange="31:0"> 3331<field name="INDEX" bitrange="31:0">
3289</field> 3332</field>
3290</reg> 3333</reg>
3291<reg name="ALT3_PINMUX_BANK3" addr="0x180" sct="yes"> 3334<reg name="ALT3_PINMUX_BANK3" sct="yes">
3335<addr name="ALT3_PINMUX_BANK3" addr="0x180" />
3292<field name="INDEX" bitrange="31:0"> 3336<field name="INDEX" bitrange="31:0">
3293</field> 3337</field>
3294</reg> 3338</reg>
3295</dev> 3339</dev>
3296<dev name="GPMI" addr="0x8000c000" long_name="General Purpose Media Interface" desc="General Purpose Media Interface"> 3340<dev name="GPMI" long_name="General Purpose Media Interface" desc="General Purpose Media Interface" version="3.2.0">
3297<reg name="CTRL0" addr="0x0" sct="yes"> 3341<addr name="GPMI" addr="0x8000c000" />
3342<reg name="CTRL0" sct="yes">
3343<addr name="CTRL0" addr="0x0" />
3298<field name="SFTRST" bitrange="31:31"> 3344<field name="SFTRST" bitrange="31:31">
3299<value name="RUN" value="0x0"> 3345<value name="RUN" value="0x0">
3300</value> 3346</value>
@@ -3364,13 +3410,15 @@ KIND, either express or implied.
3364<field name="XFER_COUNT" bitrange="15:0"> 3410<field name="XFER_COUNT" bitrange="15:0">
3365</field> 3411</field>
3366</reg> 3412</reg>
3367<reg name="COMPARE" addr="0x10" sct="no"> 3413<reg name="COMPARE" sct="no">
3414<addr name="COMPARE" addr="0x10" />
3368<field name="MASK" bitrange="31:16"> 3415<field name="MASK" bitrange="31:16">
3369</field> 3416</field>
3370<field name="REFERENCE" bitrange="15:0"> 3417<field name="REFERENCE" bitrange="15:0">
3371</field> 3418</field>
3372</reg> 3419</reg>
3373<reg name="ECCCTRL" addr="0x20" sct="yes"> 3420<reg name="ECCCTRL" sct="yes">
3421<addr name="ECCCTRL" addr="0x20" />
3374<field name="HANDLE" bitrange="31:16"> 3422<field name="HANDLE" bitrange="31:16">
3375</field> 3423</field>
3376<field name="ECC_CMD" bitrange="14:13"> 3424<field name="ECC_CMD" bitrange="14:13">
@@ -3410,19 +3458,23 @@ KIND, either express or implied.
3410</value> 3458</value>
3411</field> 3459</field>
3412</reg> 3460</reg>
3413<reg name="ECCCOUNT" addr="0x30" sct="no"> 3461<reg name="ECCCOUNT" sct="no">
3462<addr name="ECCCOUNT" addr="0x30" />
3414<field name="COUNT" bitrange="15:0"> 3463<field name="COUNT" bitrange="15:0">
3415</field> 3464</field>
3416</reg> 3465</reg>
3417<reg name="PAYLOAD" addr="0x40" sct="no"> 3466<reg name="PAYLOAD" sct="no">
3467<addr name="PAYLOAD" addr="0x40" />
3418<field name="ADDRESS" bitrange="31:2"> 3468<field name="ADDRESS" bitrange="31:2">
3419</field> 3469</field>
3420</reg> 3470</reg>
3421<reg name="AUXILIARY" addr="0x50" sct="no"> 3471<reg name="AUXILIARY" sct="no">
3472<addr name="AUXILIARY" addr="0x50" />
3422<field name="ADDRESS" bitrange="31:2"> 3473<field name="ADDRESS" bitrange="31:2">
3423</field> 3474</field>
3424</reg> 3475</reg>
3425<reg name="CTRL1" addr="0x60" sct="yes"> 3476<reg name="CTRL1" sct="yes">
3477<addr name="CTRL1" addr="0x60" />
3426<field name="DSAMPLE_TIME" bitrange="14:12"> 3478<field name="DSAMPLE_TIME" bitrange="14:12">
3427</field> 3479</field>
3428<field name="DMA2ECC_MODE" bitrange="11:11"> 3480<field name="DMA2ECC_MODE" bitrange="11:11">
@@ -3462,7 +3514,8 @@ KIND, either express or implied.
3462</value> 3514</value>
3463</field> 3515</field>
3464</reg> 3516</reg>
3465<reg name="TIMING0" addr="0x70" sct="no"> 3517<reg name="TIMING0" sct="no">
3518<addr name="TIMING0" addr="0x70" />
3466<field name="ADDRESS_SETUP" bitrange="23:16"> 3519<field name="ADDRESS_SETUP" bitrange="23:16">
3467</field> 3520</field>
3468<field name="DATA_HOLD" bitrange="15:8"> 3521<field name="DATA_HOLD" bitrange="15:8">
@@ -3470,11 +3523,13 @@ KIND, either express or implied.
3470<field name="DATA_SETUP" bitrange="7:0"> 3523<field name="DATA_SETUP" bitrange="7:0">
3471</field> 3524</field>
3472</reg> 3525</reg>
3473<reg name="TIMING1" addr="0x80" sct="no"> 3526<reg name="TIMING1" sct="no">
3527<addr name="TIMING1" addr="0x80" />
3474<field name="DEVICE_BUSY_TIMEOUT" bitrange="31:16"> 3528<field name="DEVICE_BUSY_TIMEOUT" bitrange="31:16">
3475</field> 3529</field>
3476</reg> 3530</reg>
3477<reg name="TIMING2" addr="0x90" sct="no"> 3531<reg name="TIMING2" sct="no">
3532<addr name="TIMING2" addr="0x90" />
3478<field name="UDMA_TRP" bitrange="31:24"> 3533<field name="UDMA_TRP" bitrange="31:24">
3479</field> 3534</field>
3480<field name="UDMA_ENV" bitrange="23:16"> 3535<field name="UDMA_ENV" bitrange="23:16">
@@ -3484,11 +3539,13 @@ KIND, either express or implied.
3484<field name="UDMA_SETUP" bitrange="7:0"> 3539<field name="UDMA_SETUP" bitrange="7:0">
3485</field> 3540</field>
3486</reg> 3541</reg>
3487<reg name="DATA" addr="0xa0" sct="no"> 3542<reg name="DATA" sct="no">
3543<addr name="DATA" addr="0xa0" />
3488<field name="DATA" bitrange="31:0"> 3544<field name="DATA" bitrange="31:0">
3489</field> 3545</field>
3490</reg> 3546</reg>
3491<reg name="STAT" addr="0xb0" sct="no"> 3547<reg name="STAT" sct="no">
3548<addr name="STAT" addr="0xb0" />
3492<field name="PRESENT" bitrange="31:31"> 3549<field name="PRESENT" bitrange="31:31">
3493<value name="UNAVAILABLE" value="0x0"> 3550<value name="UNAVAILABLE" value="0x0">
3494</value> 3551</value>
@@ -3522,7 +3579,8 @@ KIND, either express or implied.
3522<field name="DEV0_ERROR" bitrange="0:0"> 3579<field name="DEV0_ERROR" bitrange="0:0">
3523</field> 3580</field>
3524</reg> 3581</reg>
3525<reg name="DEBUG" addr="0xc0" sct="no"> 3582<reg name="DEBUG" sct="no">
3583<addr name="DEBUG" addr="0xc0" />
3526<field name="READY3" bitrange="31:31"> 3584<field name="READY3" bitrange="31:31">
3527</field> 3585</field>
3528<field name="READY2" bitrange="30:30"> 3586<field name="READY2" bitrange="30:30">
@@ -3608,7 +3666,8 @@ KIND, either express or implied.
3608</value> 3666</value>
3609</field> 3667</field>
3610</reg> 3668</reg>
3611<reg name="VERSION" addr="0xd0" sct="no"> 3669<reg name="VERSION" sct="no">
3670<addr name="VERSION" addr="0xd0" />
3612<field name="MAJOR" bitrange="31:24"> 3671<field name="MAJOR" bitrange="31:24">
3613</field> 3672</field>
3614<field name="MINOR" bitrange="23:16"> 3673<field name="MINOR" bitrange="23:16">
@@ -3617,8 +3676,10 @@ KIND, either express or implied.
3617</field> 3676</field>
3618</reg> 3677</reg>
3619</dev> 3678</dev>
3620<dev name="I2C" addr="0x80058000" long_name="I2C Interface" desc="I2C Interface"> 3679<dev name="I2C" long_name="I2C Interface" desc="I2C Interface" version="3.2.0">
3621<reg name="CTRL0" addr="0x0" sct="yes"> 3680<addr name="I2C" addr="0x80058000" />
3681<reg name="CTRL0" sct="yes">
3682<addr name="CTRL0" addr="0x0" />
3622<field name="SFTRST" bitrange="31:31"> 3683<field name="SFTRST" bitrange="31:31">
3623<value name="RUN" value="0x0"> 3684<value name="RUN" value="0x0">
3624</value> 3685</value>
@@ -3704,25 +3765,29 @@ KIND, either express or implied.
3704<field name="XFER_COUNT" bitrange="15:0"> 3765<field name="XFER_COUNT" bitrange="15:0">
3705</field> 3766</field>
3706</reg> 3767</reg>
3707<reg name="TIMING0" addr="0x10" sct="yes"> 3768<reg name="TIMING0" sct="yes">
3769<addr name="TIMING0" addr="0x10" />
3708<field name="HIGH_COUNT" bitrange="25:16"> 3770<field name="HIGH_COUNT" bitrange="25:16">
3709</field> 3771</field>
3710<field name="RCV_COUNT" bitrange="9:0"> 3772<field name="RCV_COUNT" bitrange="9:0">
3711</field> 3773</field>
3712</reg> 3774</reg>
3713<reg name="TIMING1" addr="0x20" sct="yes"> 3775<reg name="TIMING1" sct="yes">
3776<addr name="TIMING1" addr="0x20" />
3714<field name="LOW_COUNT" bitrange="25:16"> 3777<field name="LOW_COUNT" bitrange="25:16">
3715</field> 3778</field>
3716<field name="XMIT_COUNT" bitrange="9:0"> 3779<field name="XMIT_COUNT" bitrange="9:0">
3717</field> 3780</field>
3718</reg> 3781</reg>
3719<reg name="TIMING2" addr="0x30" sct="yes"> 3782<reg name="TIMING2" sct="yes">
3783<addr name="TIMING2" addr="0x30" />
3720<field name="BUS_FREE" bitrange="25:16"> 3784<field name="BUS_FREE" bitrange="25:16">
3721</field> 3785</field>
3722<field name="LEADIN_COUNT" bitrange="9:0"> 3786<field name="LEADIN_COUNT" bitrange="9:0">
3723</field> 3787</field>
3724</reg> 3788</reg>
3725<reg name="CTRL1" addr="0x40" sct="yes"> 3789<reg name="CTRL1" sct="yes">
3790<addr name="CTRL1" addr="0x40" />
3726<field name="BCAST_SLAVE_EN" bitrange="24:24"> 3791<field name="BCAST_SLAVE_EN" bitrange="24:24">
3727<value name="NO_BCAST" value="0x0"> 3792<value name="NO_BCAST" value="0x0">
3728</value> 3793</value>
@@ -3828,7 +3893,8 @@ KIND, either express or implied.
3828</value> 3893</value>
3829</field> 3894</field>
3830</reg> 3895</reg>
3831<reg name="STAT" addr="0x50" sct="no"> 3896<reg name="STAT" sct="no">
3897<addr name="STAT" addr="0x50" />
3832<field name="MASTER_PRESENT" bitrange="31:31"> 3898<field name="MASTER_PRESENT" bitrange="31:31">
3833<value name="UNAVAILABLE" value="0x0"> 3899<value name="UNAVAILABLE" value="0x0">
3834</value> 3900</value>
@@ -3946,11 +4012,13 @@ KIND, either express or implied.
3946</value> 4012</value>
3947</field> 4013</field>
3948</reg> 4014</reg>
3949<reg name="DATA" addr="0x60" sct="no"> 4015<reg name="DATA" sct="no">
4016<addr name="DATA" addr="0x60" />
3950<field name="DATA" bitrange="31:0"> 4017<field name="DATA" bitrange="31:0">
3951</field> 4018</field>
3952</reg> 4019</reg>
3953<reg name="DEBUG0" addr="0x70" sct="yes"> 4020<reg name="DEBUG0" sct="yes">
4021<addr name="DEBUG0" addr="0x70" />
3954<field name="DMAREQ" bitrange="31:31"> 4022<field name="DMAREQ" bitrange="31:31">
3955</field> 4023</field>
3956<field name="DMAENDCMD" bitrange="30:30"> 4024<field name="DMAENDCMD" bitrange="30:30">
@@ -3976,7 +4044,8 @@ KIND, either express or implied.
3976<field name="SLAVE_STATE" bitrange="9:0"> 4044<field name="SLAVE_STATE" bitrange="9:0">
3977</field> 4045</field>
3978</reg> 4046</reg>
3979<reg name="DEBUG1" addr="0x80" sct="yes"> 4047<reg name="DEBUG1" sct="yes">
4048<addr name="DEBUG1" addr="0x80" />
3980<field name="I2C_CLK_IN" bitrange="31:31"> 4049<field name="I2C_CLK_IN" bitrange="31:31">
3981</field> 4050</field>
3982<field name="I2C_DATA_IN" bitrange="30:30"> 4051<field name="I2C_DATA_IN" bitrange="30:30">
@@ -4010,7 +4079,8 @@ KIND, either express or implied.
4010<field name="FORCE_I2C_CLK_OE" bitrange="0:0"> 4079<field name="FORCE_I2C_CLK_OE" bitrange="0:0">
4011</field> 4080</field>
4012</reg> 4081</reg>
4013<reg name="VERSION" addr="0x90" sct="no"> 4082<reg name="VERSION" sct="no">
4083<addr name="VERSION" addr="0x90" />
4014<field name="MAJOR" bitrange="31:24"> 4084<field name="MAJOR" bitrange="31:24">
4015</field> 4085</field>
4016<field name="MINOR" bitrange="23:16"> 4086<field name="MINOR" bitrange="23:16">
@@ -4019,12 +4089,15 @@ KIND, either express or implied.
4019</field> 4089</field>
4020</reg> 4090</reg>
4021</dev> 4091</dev>
4022<dev name="ICOLL" addr="0x80000000" long_name="Interrupt Collector" desc="Interrupt Collector"> 4092<dev name="ICOLL" long_name="Interrupt Collector" desc="Interrupt Collector" version="3.2.0">
4023<reg name="VECTOR" addr="0x0" sct="yes"> 4093<addr name="ICOLL" addr="0x80000000" />
4094<reg name="VECTOR" sct="yes">
4095<addr name="VECTOR" addr="0x0" />
4024<field name="IRQVECTOR" bitrange="31:2"> 4096<field name="IRQVECTOR" bitrange="31:2">
4025</field> 4097</field>
4026</reg> 4098</reg>
4027<reg name="LEVELACK" addr="0x10" sct="no"> 4099<reg name="LEVELACK" sct="no">
4100<addr name="LEVELACK" addr="0x10" />
4028<field name="IRQLEVELACK" bitrange="3:0"> 4101<field name="IRQLEVELACK" bitrange="3:0">
4029<value name="LEVEL0" value="0x1"> 4102<value name="LEVEL0" value="0x1">
4030</value> 4103</value>
@@ -4036,7 +4109,8 @@ KIND, either express or implied.
4036</value> 4109</value>
4037</field> 4110</field>
4038</reg> 4111</reg>
4039<reg name="CTRL" addr="0x20" sct="yes"> 4112<reg name="CTRL" sct="yes">
4113<addr name="CTRL" addr="0x20" />
4040<field name="SFTRST" bitrange="31:31"> 4114<field name="SFTRST" bitrange="31:31">
4041<value name="RUN" value="0x0"> 4115<value name="RUN" value="0x0">
4042</value> 4116</value>
@@ -4146,51 +4220,36 @@ KIND, either express or implied.
4146</value> 4220</value>
4147</field> 4221</field>
4148</reg> 4222</reg>
4149<reg name="STAT" addr="0x30" sct="no"> 4223<reg name="STAT" sct="no">
4224<addr name="STAT" addr="0x30" />
4150<field name="VECTOR_NUMBER" bitrange="5:0"> 4225<field name="VECTOR_NUMBER" bitrange="5:0">
4151</field> 4226</field>
4152</reg> 4227</reg>
4153<multireg name="RAWn" base="0x40" count="1" offset="0x10" sct=""> 4228<reg name="RAWn" sct="no">
4154<reg name="RAW0" addr="0x40" index="0"> 4229<formula string="0x40+n*0x10"/>
4155</reg> 4230<addr name="RAW0" addr="0x40" />
4156<reg name="RAW1" addr="0x50" index="1"> 4231<addr name="RAW1" addr="0x50" />
4157</reg>
4158<field name="RAW_IRQS" bitrange="31:0"> 4232<field name="RAW_IRQS" bitrange="31:0">
4159</field> 4233</field>
4160</multireg>
4161<multireg name="PRIORITYn" base="0x60" count="15" offset="0x10" sct="SCT">
4162<reg name="PRIORITY0" addr="0x60" index="0">
4163</reg>
4164<reg name="PRIORITY1" addr="0x70" index="1">
4165</reg>
4166<reg name="PRIORITY2" addr="0x80" index="2">
4167</reg>
4168<reg name="PRIORITY3" addr="0x90" index="3">
4169</reg>
4170<reg name="PRIORITY4" addr="0xa0" index="4">
4171</reg>
4172<reg name="PRIORITY5" addr="0xb0" index="5">
4173</reg>
4174<reg name="PRIORITY6" addr="0xc0" index="6">
4175</reg>
4176<reg name="PRIORITY7" addr="0xd0" index="7">
4177</reg>
4178<reg name="PRIORITY8" addr="0xe0" index="8">
4179</reg>
4180<reg name="PRIORITY9" addr="0xf0" index="9">
4181</reg>
4182<reg name="PRIORITY10" addr="0x100" index="10">
4183</reg>
4184<reg name="PRIORITY11" addr="0x110" index="11">
4185</reg>
4186<reg name="PRIORITY12" addr="0x120" index="12">
4187</reg>
4188<reg name="PRIORITY13" addr="0x130" index="13">
4189</reg>
4190<reg name="PRIORITY14" addr="0x140" index="14">
4191</reg>
4192<reg name="PRIORITY15" addr="0x150" index="15">
4193</reg> 4234</reg>
4235<reg name="PRIORITYn" sct="yes">
4236<formula string="0x60+n*0x10"/>
4237<addr name="PRIORITY0" addr="0x60" />
4238<addr name="PRIORITY1" addr="0x70" />
4239<addr name="PRIORITY2" addr="0x80" />
4240<addr name="PRIORITY3" addr="0x90" />
4241<addr name="PRIORITY4" addr="0xa0" />
4242<addr name="PRIORITY5" addr="0xb0" />
4243<addr name="PRIORITY6" addr="0xc0" />
4244<addr name="PRIORITY7" addr="0xd0" />
4245<addr name="PRIORITY8" addr="0xe0" />
4246<addr name="PRIORITY9" addr="0xf0" />
4247<addr name="PRIORITY10" addr="0x100" />
4248<addr name="PRIORITY11" addr="0x110" />
4249<addr name="PRIORITY12" addr="0x120" />
4250<addr name="PRIORITY13" addr="0x130" />
4251<addr name="PRIORITY14" addr="0x140" />
4252<addr name="PRIORITY15" addr="0x150" />
4194<field name="SOFTIRQ3" bitrange="27:27"> 4253<field name="SOFTIRQ3" bitrange="27:27">
4195<value name="NO_INTERRUPT" value="0x0"> 4254<value name="NO_INTERRUPT" value="0x0">
4196</value> 4255</value>
@@ -4279,12 +4338,14 @@ KIND, either express or implied.
4279<value name="LEVEL3" value="0x3"> 4338<value name="LEVEL3" value="0x3">
4280</value> 4339</value>
4281</field> 4340</field>
4282</multireg> 4341</reg>
4283<reg name="VBASE" addr="0x160" sct="yes"> 4342<reg name="VBASE" sct="yes">
4343<addr name="VBASE" addr="0x160" />
4284<field name="TABLE_ADDRESS" bitrange="31:2"> 4344<field name="TABLE_ADDRESS" bitrange="31:2">
4285</field> 4345</field>
4286</reg> 4346</reg>
4287<reg name="DEBUG" addr="0x170" sct="no"> 4347<reg name="DEBUG" sct="no">
4348<addr name="DEBUG" addr="0x170" />
4288<field name="INSERVICE" bitrange="31:28"> 4349<field name="INSERVICE" bitrange="31:28">
4289<value name="LEVEL0" value="0x1"> 4350<value name="LEVEL0" value="0x1">
4290</value> 4351</value>
@@ -4352,27 +4413,30 @@ KIND, either express or implied.
4352</value> 4413</value>
4353</field> 4414</field>
4354</reg> 4415</reg>
4355<reg name="DBGREAD0" addr="0x180" sct="no"> 4416<reg name="DBGREAD0" sct="no">
4417<addr name="DBGREAD0" addr="0x180" />
4356<field name="VALUE" bitrange="31:0"> 4418<field name="VALUE" bitrange="31:0">
4357</field> 4419</field>
4358</reg> 4420</reg>
4359<reg name="DBGREAD1" addr="0x190" sct="no"> 4421<reg name="DBGREAD1" sct="no">
4422<addr name="DBGREAD1" addr="0x190" />
4360<field name="VALUE" bitrange="31:0"> 4423<field name="VALUE" bitrange="31:0">
4361</field> 4424</field>
4362</reg> 4425</reg>
4363<reg name="DBGFLAG" addr="0x1a0" sct="yes"> 4426<reg name="DBGFLAG" sct="yes">
4427<addr name="DBGFLAG" addr="0x1a0" />
4364<field name="FLAG" bitrange="15:0"> 4428<field name="FLAG" bitrange="15:0">
4365</field> 4429</field>
4366</reg> 4430</reg>
4367<multireg name="DBGREQUESTn" base="0x1b0" count="1" offset="0x10" sct=""> 4431<reg name="DBGREQUESTn" sct="no">
4368<reg name="DBGREQUEST0" addr="0x1b0" index="0"> 4432<formula string="0x1b0+n*0x10"/>
4369</reg> 4433<addr name="DBGREQUEST0" addr="0x1b0" />
4370<reg name="DBGREQUEST1" addr="0x1c0" index="1"> 4434<addr name="DBGREQUEST1" addr="0x1c0" />
4371</reg>
4372<field name="BITS" bitrange="31:0"> 4435<field name="BITS" bitrange="31:0">
4373</field> 4436</field>
4374</multireg> 4437</reg>
4375<reg name="VERSION" addr="0x1d0" sct="no"> 4438<reg name="VERSION" sct="no">
4439<addr name="VERSION" addr="0x1d0" />
4376<field name="MAJOR" bitrange="31:24"> 4440<field name="MAJOR" bitrange="31:24">
4377</field> 4441</field>
4378<field name="MINOR" bitrange="23:16"> 4442<field name="MINOR" bitrange="23:16">
@@ -4381,8 +4445,10 @@ KIND, either express or implied.
4381</field> 4445</field>
4382</reg> 4446</reg>
4383</dev> 4447</dev>
4384<dev name="IR" addr="0x80078000" long_name="IrDA" desc="IrDA Controller"> 4448<dev name="IR" long_name="IrDA" desc="IrDA Controller" version="3.2.0">
4385<reg name="CTRL" addr="0x0" sct="yes"> 4449<addr name="IR" addr="0x80078000" />
4450<reg name="CTRL" sct="yes">
4451<addr name="CTRL" addr="0x0" />
4386<field name="SFTRST" bitrange="31:31"> 4452<field name="SFTRST" bitrange="31:31">
4387<value name="RUN" value="0x0"> 4453<value name="RUN" value="0x0">
4388</value> 4454</value>
@@ -4464,7 +4530,8 @@ KIND, either express or implied.
4464<field name="RXEN" bitrange="0:0"> 4530<field name="RXEN" bitrange="0:0">
4465</field> 4531</field>
4466</reg> 4532</reg>
4467<reg name="TXDMA" addr="0x10" sct="yes"> 4533<reg name="TXDMA" sct="yes">
4534<addr name="TXDMA" addr="0x10" />
4468<field name="RUN" bitrange="31:31"> 4535<field name="RUN" bitrange="31:31">
4469</field> 4536</field>
4470<field name="EMPTY" bitrange="29:29"> 4537<field name="EMPTY" bitrange="29:29">
@@ -4486,13 +4553,15 @@ KIND, either express or implied.
4486<field name="XFER_COUNT" bitrange="11:0"> 4553<field name="XFER_COUNT" bitrange="11:0">
4487</field> 4554</field>
4488</reg> 4555</reg>
4489<reg name="RXDMA" addr="0x20" sct="yes"> 4556<reg name="RXDMA" sct="yes">
4557<addr name="RXDMA" addr="0x20" />
4490<field name="RUN" bitrange="31:31"> 4558<field name="RUN" bitrange="31:31">
4491</field> 4559</field>
4492<field name="XFER_COUNT" bitrange="9:0"> 4560<field name="XFER_COUNT" bitrange="9:0">
4493</field> 4561</field>
4494</reg> 4562</reg>
4495<reg name="DBGCTRL" addr="0x30" sct="yes"> 4563<reg name="DBGCTRL" sct="yes">
4564<addr name="DBGCTRL" addr="0x30" />
4496<field name="VFIRSWZ" bitrange="12:12"> 4565<field name="VFIRSWZ" bitrange="12:12">
4497<value name="NORMAL" value="0x0"> 4566<value name="NORMAL" value="0x0">
4498</value> 4567</value>
@@ -4524,7 +4593,8 @@ KIND, either express or implied.
4524<field name="MIO_EN" bitrange="0:0"> 4593<field name="MIO_EN" bitrange="0:0">
4525</field> 4594</field>
4526</reg> 4595</reg>
4527<reg name="INTR" addr="0x40" sct="yes"> 4596<reg name="INTR" sct="yes">
4597<addr name="INTR" addr="0x40" />
4528<field name="RXABORT_IRQ_EN" bitrange="22:22"> 4598<field name="RXABORT_IRQ_EN" bitrange="22:22">
4529<value name="DISABLED" value="0x0"> 4599<value name="DISABLED" value="0x0">
4530</value> 4600</value>
@@ -4610,11 +4680,13 @@ KIND, either express or implied.
4610</value> 4680</value>
4611</field> 4681</field>
4612</reg> 4682</reg>
4613<reg name="DATA" addr="0x50" sct="no"> 4683<reg name="DATA" sct="no">
4684<addr name="DATA" addr="0x50" />
4614<field name="DATA" bitrange="31:0"> 4685<field name="DATA" bitrange="31:0">
4615</field> 4686</field>
4616</reg> 4687</reg>
4617<reg name="STAT" addr="0x60" sct="no"> 4688<reg name="STAT" sct="no">
4689<addr name="STAT" addr="0x60" />
4618<field name="PRESENT" bitrange="31:31"> 4690<field name="PRESENT" bitrange="31:31">
4619<value name="UNAVAILABLE" value="0x0"> 4691<value name="UNAVAILABLE" value="0x0">
4620</value> 4692</value>
@@ -4686,7 +4758,8 @@ KIND, either express or implied.
4686<field name="TX_ACTIVE" bitrange="0:0"> 4758<field name="TX_ACTIVE" bitrange="0:0">
4687</field> 4759</field>
4688</reg> 4760</reg>
4689<reg name="TCCTRL" addr="0x70" sct="yes"> 4761<reg name="TCCTRL" sct="yes">
4762<addr name="TCCTRL" addr="0x70" />
4690<field name="INIT" bitrange="31:31"> 4763<field name="INIT" bitrange="31:31">
4691</field> 4764</field>
4692<field name="GO" bitrange="30:30"> 4765<field name="GO" bitrange="30:30">
@@ -4710,13 +4783,15 @@ KIND, either express or implied.
4710<field name="C" bitrange="0:0"> 4783<field name="C" bitrange="0:0">
4711</field> 4784</field>
4712</reg> 4785</reg>
4713<reg name="SI_READ" addr="0x80" sct="no"> 4786<reg name="SI_READ" sct="no">
4787<addr name="SI_READ" addr="0x80" />
4714<field name="ABORT" bitrange="8:8"> 4788<field name="ABORT" bitrange="8:8">
4715</field> 4789</field>
4716<field name="DATA" bitrange="7:0"> 4790<field name="DATA" bitrange="7:0">
4717</field> 4791</field>
4718</reg> 4792</reg>
4719<reg name="DEBUG" addr="0x90" sct="no"> 4793<reg name="DEBUG" sct="no">
4794<addr name="DEBUG" addr="0x90" />
4720<field name="TXDMAKICK" bitrange="5:5"> 4795<field name="TXDMAKICK" bitrange="5:5">
4721</field> 4796</field>
4722<field name="RXDMAKICK" bitrange="4:4"> 4797<field name="RXDMAKICK" bitrange="4:4">
@@ -4730,7 +4805,8 @@ KIND, either express or implied.
4730<field name="RXDMAREQ" bitrange="0:0"> 4805<field name="RXDMAREQ" bitrange="0:0">
4731</field> 4806</field>
4732</reg> 4807</reg>
4733<reg name="VERSION" addr="0xa0" sct="no"> 4808<reg name="VERSION" sct="no">
4809<addr name="VERSION" addr="0xa0" />
4734<field name="MAJOR" bitrange="31:24"> 4810<field name="MAJOR" bitrange="31:24">
4735</field> 4811</field>
4736<field name="MINOR" bitrange="23:16"> 4812<field name="MINOR" bitrange="23:16">
@@ -4739,8 +4815,10 @@ KIND, either express or implied.
4739</field> 4815</field>
4740</reg> 4816</reg>
4741</dev> 4817</dev>
4742<dev name="LCDIF" addr="0x80030000" long_name="LCD Interface" desc="LCD Interface (LCDIF)"> 4818<dev name="LCDIF" long_name="LCD Interface" desc="LCD Interface (LCDIF)" version="3.2.0">
4743<reg name="CTRL" addr="0x0" sct="yes"> 4819<addr name="LCDIF" addr="0x80030000" />
4820<reg name="CTRL" sct="yes">
4821<addr name="CTRL" addr="0x0" />
4744<field name="SFTRST" bitrange="31:31"> 4822<field name="SFTRST" bitrange="31:31">
4745</field> 4823</field>
4746<field name="CLKGATE" bitrange="30:30"> 4824<field name="CLKGATE" bitrange="30:30">
@@ -4796,7 +4874,8 @@ KIND, either express or implied.
4796<field name="COUNT" bitrange="15:0"> 4874<field name="COUNT" bitrange="15:0">
4797</field> 4875</field>
4798</reg> 4876</reg>
4799<reg name="CTRL1" addr="0x10" sct="yes"> 4877<reg name="CTRL1" sct="yes">
4878<addr name="CTRL1" addr="0x10" />
4800<field name="BYTE_PACKING_FORMAT" bitrange="19:16"> 4879<field name="BYTE_PACKING_FORMAT" bitrange="19:16">
4801</field> 4880</field>
4802<field name="OVERFLOW_IRQ_EN" bitrange="15:15"> 4881<field name="OVERFLOW_IRQ_EN" bitrange="15:15">
@@ -4856,7 +4935,8 @@ KIND, either express or implied.
4856</value> 4935</value>
4857</field> 4936</field>
4858</reg> 4937</reg>
4859<reg name="TIMING" addr="0x20" sct="no"> 4938<reg name="TIMING" sct="no">
4939<addr name="TIMING" addr="0x20" />
4860<field name="CMD_HOLD" bitrange="31:24"> 4940<field name="CMD_HOLD" bitrange="31:24">
4861</field> 4941</field>
4862<field name="CMD_SETUP" bitrange="23:16"> 4942<field name="CMD_SETUP" bitrange="23:16">
@@ -4866,7 +4946,8 @@ KIND, either express or implied.
4866<field name="DATA_SETUP" bitrange="7:0"> 4946<field name="DATA_SETUP" bitrange="7:0">
4867</field> 4947</field>
4868</reg> 4948</reg>
4869<reg name="VDCTRL0" addr="0x30" sct="yes"> 4949<reg name="VDCTRL0" sct="yes">
4950<addr name="VDCTRL0" addr="0x30" />
4870<field name="VSYNC_OEB" bitrange="29:29"> 4951<field name="VSYNC_OEB" bitrange="29:29">
4871<value name="VSYNC_OUTPUT" value="0x0"> 4952<value name="VSYNC_OUTPUT" value="0x0">
4872</value> 4953</value>
@@ -4892,13 +4973,15 @@ KIND, either express or implied.
4892<field name="DOTCLK_V_VALID_DATA_CNT" bitrange="9:0"> 4973<field name="DOTCLK_V_VALID_DATA_CNT" bitrange="9:0">
4893</field> 4974</field>
4894</reg> 4975</reg>
4895<reg name="VDCTRL1" addr="0x40" sct="no"> 4976<reg name="VDCTRL1" sct="no">
4977<addr name="VDCTRL1" addr="0x40" />
4896<field name="VSYNC_PULSE_WIDTH" bitrange="31:20"> 4978<field name="VSYNC_PULSE_WIDTH" bitrange="31:20">
4897</field> 4979</field>
4898<field name="VSYNC_PERIOD" bitrange="19:0"> 4980<field name="VSYNC_PERIOD" bitrange="19:0">
4899</field> 4981</field>
4900</reg> 4982</reg>
4901<reg name="VDCTRL2" addr="0x50" sct="no"> 4983<reg name="VDCTRL2" sct="no">
4984<addr name="VDCTRL2" addr="0x50" />
4902<field name="HSYNC_PULSE_WIDTH" bitrange="31:23"> 4985<field name="HSYNC_PULSE_WIDTH" bitrange="31:23">
4903</field> 4986</field>
4904<field name="HSYNC_PERIOD" bitrange="22:11"> 4987<field name="HSYNC_PERIOD" bitrange="22:11">
@@ -4906,7 +4989,8 @@ KIND, either express or implied.
4906<field name="DOTCLK_H_VALID_DATA_CNT" bitrange="10:0"> 4989<field name="DOTCLK_H_VALID_DATA_CNT" bitrange="10:0">
4907</field> 4990</field>
4908</reg> 4991</reg>
4909<reg name="VDCTRL3" addr="0x60" sct="no"> 4992<reg name="VDCTRL3" sct="no">
4993<addr name="VDCTRL3" addr="0x60" />
4910<field name="SYNC_SIGNALS_ON" bitrange="24:24"> 4994<field name="SYNC_SIGNALS_ON" bitrange="24:24">
4911</field> 4995</field>
4912<field name="HORIZONTAL_WAIT_CNT" bitrange="23:12"> 4996<field name="HORIZONTAL_WAIT_CNT" bitrange="23:12">
@@ -4914,7 +4998,8 @@ KIND, either express or implied.
4914<field name="VERTICAL_WAIT_CNT" bitrange="8:0"> 4998<field name="VERTICAL_WAIT_CNT" bitrange="8:0">
4915</field> 4999</field>
4916</reg> 5000</reg>
4917<reg name="DVICTRL0" addr="0x70" sct="no"> 5001<reg name="DVICTRL0" sct="no">
5002<addr name="DVICTRL0" addr="0x70" />
4918<field name="H_ACTIVE_CNT" bitrange="30:20"> 5003<field name="H_ACTIVE_CNT" bitrange="30:20">
4919</field> 5004</field>
4920<field name="H_BLANKING_CNT" bitrange="19:10"> 5005<field name="H_BLANKING_CNT" bitrange="19:10">
@@ -4922,7 +5007,8 @@ KIND, either express or implied.
4922<field name="V_LINES_CNT" bitrange="9:0"> 5007<field name="V_LINES_CNT" bitrange="9:0">
4923</field> 5008</field>
4924</reg> 5009</reg>
4925<reg name="DVICTRL1" addr="0x80" sct="no"> 5010<reg name="DVICTRL1" sct="no">
5011<addr name="DVICTRL1" addr="0x80" />
4926<field name="F1_START_LINE" bitrange="29:20"> 5012<field name="F1_START_LINE" bitrange="29:20">
4927</field> 5013</field>
4928<field name="F1_END_LINE" bitrange="19:10"> 5014<field name="F1_END_LINE" bitrange="19:10">
@@ -4930,7 +5016,8 @@ KIND, either express or implied.
4930<field name="F2_START_LINE" bitrange="9:0"> 5016<field name="F2_START_LINE" bitrange="9:0">
4931</field> 5017</field>
4932</reg> 5018</reg>
4933<reg name="DVICTRL2" addr="0x90" sct="no"> 5019<reg name="DVICTRL2" sct="no">
5020<addr name="DVICTRL2" addr="0x90" />
4934<field name="F2_END_LINE" bitrange="29:20"> 5021<field name="F2_END_LINE" bitrange="29:20">
4935</field> 5022</field>
4936<field name="V1_BLANK_START_LINE" bitrange="19:10"> 5023<field name="V1_BLANK_START_LINE" bitrange="19:10">
@@ -4938,13 +5025,15 @@ KIND, either express or implied.
4938<field name="V1_BLANK_END_LINE" bitrange="9:0"> 5025<field name="V1_BLANK_END_LINE" bitrange="9:0">
4939</field> 5026</field>
4940</reg> 5027</reg>
4941<reg name="DVICTRL3" addr="0xa0" sct="no"> 5028<reg name="DVICTRL3" sct="no">
5029<addr name="DVICTRL3" addr="0xa0" />
4942<field name="V2_BLANK_START_LINE" bitrange="25:16"> 5030<field name="V2_BLANK_START_LINE" bitrange="25:16">
4943</field> 5031</field>
4944<field name="V2_BLANK_END_LINE" bitrange="9:0"> 5032<field name="V2_BLANK_END_LINE" bitrange="9:0">
4945</field> 5033</field>
4946</reg> 5034</reg>
4947<reg name="DATA" addr="0xb0" sct="no"> 5035<reg name="DATA" sct="no">
5036<addr name="DATA" addr="0xb0" />
4948<field name="DATA_THREE" bitrange="31:24"> 5037<field name="DATA_THREE" bitrange="31:24">
4949</field> 5038</field>
4950<field name="DATA_TWO" bitrange="23:16"> 5039<field name="DATA_TWO" bitrange="23:16">
@@ -4954,7 +5043,8 @@ KIND, either express or implied.
4954<field name="DATA_ZERO" bitrange="7:0"> 5043<field name="DATA_ZERO" bitrange="7:0">
4955</field> 5044</field>
4956</reg> 5045</reg>
4957<reg name="STAT" addr="0xc0" sct="no"> 5046<reg name="STAT" sct="no">
5047<addr name="STAT" addr="0xc0" />
4958<field name="PRESENT" bitrange="31:31"> 5048<field name="PRESENT" bitrange="31:31">
4959</field> 5049</field>
4960<field name="DMA_REQ" bitrange="30:30"> 5050<field name="DMA_REQ" bitrange="30:30">
@@ -4972,7 +5062,8 @@ KIND, either express or implied.
4972<field name="DVI_CURRENT_FIELD" bitrange="24:24"> 5062<field name="DVI_CURRENT_FIELD" bitrange="24:24">
4973</field> 5063</field>
4974</reg> 5064</reg>
4975<reg name="VERSION" addr="0xd0" sct="no"> 5065<reg name="VERSION" sct="no">
5066<addr name="VERSION" addr="0xd0" />
4976<field name="MAJOR" bitrange="31:24"> 5067<field name="MAJOR" bitrange="31:24">
4977</field> 5068</field>
4978<field name="MINOR" bitrange="23:16"> 5069<field name="MINOR" bitrange="23:16">
@@ -4980,7 +5071,8 @@ KIND, either express or implied.
4980<field name="STEP" bitrange="15:0"> 5071<field name="STEP" bitrange="15:0">
4981</field> 5072</field>
4982</reg> 5073</reg>
4983<reg name="DEBUG0" addr="0xe0" sct="no"> 5074<reg name="DEBUG0" sct="no">
5075<addr name="DEBUG0" addr="0xe0" />
4984<field name="STREAMING_END_DETECTED" bitrange="31:31"> 5076<field name="STREAMING_END_DETECTED" bitrange="31:31">
4985</field> 5077</field>
4986<field name="WAIT_FOR_VSYNC_EDGE_OUT" bitrange="30:30"> 5078<field name="WAIT_FOR_VSYNC_EDGE_OUT" bitrange="30:30">
@@ -5005,8 +5097,10 @@ KIND, either express or implied.
5005</field> 5097</field>
5006</reg> 5098</reg>
5007</dev> 5099</dev>
5008<dev name="LRADC" addr="0x80050000" long_name="Low Resolution ADC" desc="Low-Resolution ADC and Touch-Screen Interface"> 5100<dev name="LRADC" long_name="Low Resolution ADC" desc="Low-Resolution ADC and Touch-Screen Interface" version="3.2.0">
5009<reg name="CTRL0" addr="0x0" sct="yes"> 5101<addr name="LRADC" addr="0x80050000" />
5102<reg name="CTRL0" sct="yes">
5103<addr name="CTRL0" addr="0x0" />
5010<field name="SFTRST" bitrange="31:31"> 5104<field name="SFTRST" bitrange="31:31">
5011</field> 5105</field>
5012<field name="CLKGATE" bitrange="30:30"> 5106<field name="CLKGATE" bitrange="30:30">
@@ -5050,7 +5144,8 @@ KIND, either express or implied.
5050<field name="SCHEDULE" bitrange="7:0"> 5144<field name="SCHEDULE" bitrange="7:0">
5051</field> 5145</field>
5052</reg> 5146</reg>
5053<reg name="CTRL1" addr="0x10" sct="yes"> 5147<reg name="CTRL1" sct="yes">
5148<addr name="CTRL1" addr="0x10" />
5054<field name="TOUCH_DETECT_IRQ_EN" bitrange="24:24"> 5149<field name="TOUCH_DETECT_IRQ_EN" bitrange="24:24">
5055<value name="DISABLE" value="0x0"> 5150<value name="DISABLE" value="0x0">
5056</value> 5151</value>
@@ -5160,7 +5255,8 @@ KIND, either express or implied.
5160</value> 5255</value>
5161</field> 5256</field>
5162</reg> 5257</reg>
5163<reg name="CTRL2" addr="0x20" sct="yes"> 5258<reg name="CTRL2" sct="yes">
5259<addr name="CTRL2" addr="0x20" />
5164<field name="DIVIDE_BY_TWO" bitrange="31:24"> 5260<field name="DIVIDE_BY_TWO" bitrange="31:24">
5165</field> 5261</field>
5166<field name="BL_AMP_BYPASS" bitrange="23:23"> 5262<field name="BL_AMP_BYPASS" bitrange="23:23">
@@ -5270,7 +5366,8 @@ KIND, either express or implied.
5270</value> 5366</value>
5271</field> 5367</field>
5272</reg> 5368</reg>
5273<reg name="CTRL3" addr="0x30" sct="yes"> 5369<reg name="CTRL3" sct="yes">
5370<addr name="CTRL3" addr="0x30" />
5274<field name="DISCARD" bitrange="25:24"> 5371<field name="DISCARD" bitrange="25:24">
5275<value name="1_SAMPLE" value="0x1"> 5372<value name="1_SAMPLE" value="0x1">
5276</value> 5373</value>
@@ -5324,7 +5421,8 @@ KIND, either express or implied.
5324</value> 5421</value>
5325</field> 5422</field>
5326</reg> 5423</reg>
5327<reg name="STATUS" addr="0x40" sct="no"> 5424<reg name="STATUS" sct="no">
5425<addr name="STATUS" addr="0x40" />
5328<field name="TEMP1_PRESENT" bitrange="26:26"> 5426<field name="TEMP1_PRESENT" bitrange="26:26">
5329</field> 5427</field>
5330<field name="TEMP0_PRESENT" bitrange="25:25"> 5428<field name="TEMP0_PRESENT" bitrange="25:25">
@@ -5354,43 +5452,18 @@ KIND, either express or implied.
5354</value> 5452</value>
5355</field> 5453</field>
5356</reg> 5454</reg>
5357<multireg name="CHn" base="0x50" count="5" offset="0x10" sct="SCT"> 5455<reg name="CHn" sct="yes">
5358<reg name="CH0" addr="0x50" index="0"> 5456<formula string="0x50+n*0x10"/>
5359</reg> 5457<addr name="CH0" addr="0x50" />
5360<reg name="CH1" addr="0x60" index="1"> 5458<addr name="CH1" addr="0x60" />
5361</reg> 5459<addr name="CH2" addr="0x70" />
5362<reg name="CH2" addr="0x70" index="2"> 5460<addr name="CH3" addr="0x80" />
5363</reg> 5461<addr name="CH4" addr="0x90" />
5364<reg name="CH3" addr="0x80" index="3"> 5462<addr name="CH5" addr="0xa0" />
5365</reg> 5463<addr name="CH6" addr="0xb0" />
5366<reg name="CH4" addr="0x90" index="4"> 5464<addr name="CH7" addr="0xc0" />
5367</reg>
5368<reg name="CH5" addr="0xa0" index="5">
5369</reg>
5370<field name="TOGGLE" bitrange="31:31">
5371</field>
5372<field name="ACCUMULATE" bitrange="29:29">
5373</field>
5374<field name="NUM_SAMPLES" bitrange="28:24">
5375</field>
5376<field name="VALUE" bitrange="17:0">
5377</field>
5378</multireg>
5379<reg name="CH6" addr="0xb0" sct="yes">
5380<field name="TOGGLE" bitrange="31:31">
5381</field>
5382<field name="ACCUMULATE" bitrange="29:29">
5383</field>
5384<field name="NUM_SAMPLES" bitrange="28:24">
5385</field>
5386<field name="VALUE" bitrange="17:0">
5387</field>
5388</reg>
5389<reg name="CH7" addr="0xc0" sct="yes">
5390<field name="TOGGLE" bitrange="31:31"> 5465<field name="TOGGLE" bitrange="31:31">
5391</field> 5466</field>
5392<field name="TESTMODE_TOGGLE" bitrange="30:30">
5393</field>
5394<field name="ACCUMULATE" bitrange="29:29"> 5467<field name="ACCUMULATE" bitrange="29:29">
5395</field> 5468</field>
5396<field name="NUM_SAMPLES" bitrange="28:24"> 5469<field name="NUM_SAMPLES" bitrange="28:24">
@@ -5398,15 +5471,12 @@ KIND, either express or implied.
5398<field name="VALUE" bitrange="17:0"> 5471<field name="VALUE" bitrange="17:0">
5399</field> 5472</field>
5400</reg> 5473</reg>
5401<multireg name="DELAYn" base="0xd0" count="3" offset="0x10" sct="SCT"> 5474<reg name="DELAYn" sct="yes">
5402<reg name="DELAY0" addr="0xd0" index="0"> 5475<formula string="0xd0+n*0x10"/>
5403</reg> 5476<addr name="DELAY0" addr="0xd0" />
5404<reg name="DELAY1" addr="0xe0" index="1"> 5477<addr name="DELAY1" addr="0xe0" />
5405</reg> 5478<addr name="DELAY2" addr="0xf0" />
5406<reg name="DELAY2" addr="0xf0" index="2"> 5479<addr name="DELAY3" addr="0x100" />
5407</reg>
5408<reg name="DELAY3" addr="0x100" index="3">
5409</reg>
5410<field name="TRIGGER_LRADCS" bitrange="31:24"> 5480<field name="TRIGGER_LRADCS" bitrange="31:24">
5411</field> 5481</field>
5412<field name="KICK" bitrange="20:20"> 5482<field name="KICK" bitrange="20:20">
@@ -5417,14 +5487,16 @@ KIND, either express or implied.
5417</field> 5487</field>
5418<field name="DELAY" bitrange="10:0"> 5488<field name="DELAY" bitrange="10:0">
5419</field> 5489</field>
5420</multireg> 5490</reg>
5421<reg name="DEBUG0" addr="0x110" sct="no"> 5491<reg name="DEBUG0" sct="no">
5492<addr name="DEBUG0" addr="0x110" />
5422<field name="READONLY" bitrange="31:16"> 5493<field name="READONLY" bitrange="31:16">
5423</field> 5494</field>
5424<field name="STATE" bitrange="11:0"> 5495<field name="STATE" bitrange="11:0">
5425</field> 5496</field>
5426</reg> 5497</reg>
5427<reg name="DEBUG1" addr="0x120" sct="yes"> 5498<reg name="DEBUG1" sct="yes">
5499<addr name="DEBUG1" addr="0x120" />
5428<field name="REQUEST" bitrange="23:16"> 5500<field name="REQUEST" bitrange="23:16">
5429</field> 5501</field>
5430<field name="TESTMODE_COUNT" bitrange="12:8"> 5502<field name="TESTMODE_COUNT" bitrange="12:8">
@@ -5448,7 +5520,8 @@ KIND, either express or implied.
5448</value> 5520</value>
5449</field> 5521</field>
5450</reg> 5522</reg>
5451<reg name="CONVERSION" addr="0x130" sct="yes"> 5523<reg name="CONVERSION" sct="yes">
5524<addr name="CONVERSION" addr="0x130" />
5452<field name="AUTOMATIC" bitrange="20:20"> 5525<field name="AUTOMATIC" bitrange="20:20">
5453<value name="DISABLE" value="0x0"> 5526<value name="DISABLE" value="0x0">
5454</value> 5527</value>
@@ -5468,7 +5541,8 @@ KIND, either express or implied.
5468<field name="SCALED_BATT_VOLTAGE" bitrange="9:0"> 5541<field name="SCALED_BATT_VOLTAGE" bitrange="9:0">
5469</field> 5542</field>
5470</reg> 5543</reg>
5471<reg name="CTRL4" addr="0x140" sct="yes"> 5544<reg name="CTRL4" sct="yes">
5545<addr name="CTRL4" addr="0x140" />
5472<field name="LRADC7SELECT" bitrange="31:28"> 5546<field name="LRADC7SELECT" bitrange="31:28">
5473<value name="CHANNEL0" value="0x0"> 5547<value name="CHANNEL0" value="0x0">
5474</value> 5548</value>
@@ -5742,7 +5816,8 @@ KIND, either express or implied.
5742</value> 5816</value>
5743</field> 5817</field>
5744</reg> 5818</reg>
5745<reg name="VERSION" addr="0x150" sct="no"> 5819<reg name="VERSION" sct="no">
5820<addr name="VERSION" addr="0x150" />
5746<field name="MAJOR" bitrange="31:24"> 5821<field name="MAJOR" bitrange="31:24">
5747</field> 5822</field>
5748<field name="MINOR" bitrange="23:16"> 5823<field name="MINOR" bitrange="23:16">
@@ -5751,8 +5826,10 @@ KIND, either express or implied.
5751</field> 5826</field>
5752</reg> 5827</reg>
5753</dev> 5828</dev>
5754<dev name="OCOTP" addr="0x8002c000" long_name="One-time Programmable Array Controller" desc="On-Chip OTP (OCOTP) Controller"> 5829<dev name="OCOTP" long_name="One-time Programmable Array Controller" desc="On-Chip OTP (OCOTP) Controller" version="3.2.0">
5755<reg name="CTRL" addr="0x0" sct="yes"> 5830<addr name="OCOTP" addr="0x8002c000" />
5831<reg name="CTRL" sct="yes">
5832<addr name="CTRL" addr="0x0" />
5756<field name="WR_UNLOCK" bitrange="31:16"> 5833<field name="WR_UNLOCK" bitrange="31:16">
5757<value name="KEY" value="0x3e77"> 5834<value name="KEY" value="0x3e77">
5758</value> 5835</value>
@@ -5768,59 +5845,52 @@ KIND, either express or implied.
5768<field name="ADDR" bitrange="4:0"> 5845<field name="ADDR" bitrange="4:0">
5769</field> 5846</field>
5770</reg> 5847</reg>
5771<reg name="DATA" addr="0x10" sct="no"> 5848<reg name="DATA" sct="no">
5849<addr name="DATA" addr="0x10" />
5772<field name="DATA" bitrange="31:0"> 5850<field name="DATA" bitrange="31:0">
5773</field> 5851</field>
5774</reg> 5852</reg>
5775<multireg name="CUSTn" base="0x20" count="3" offset="0x10" sct=""> 5853<reg name="CUSTn" sct="no">
5776<reg name="CUST0" addr="0x20" index="0"> 5854<formula string="0x20+n*0x10"/>
5777</reg> 5855<addr name="CUST0" addr="0x20" />
5778<reg name="CUST1" addr="0x30" index="1"> 5856<addr name="CUST1" addr="0x30" />
5779</reg> 5857<addr name="CUST2" addr="0x40" />
5780<reg name="CUST2" addr="0x40" index="2"> 5858<addr name="CUST3" addr="0x50" />
5781</reg>
5782<reg name="CUST3" addr="0x50" index="3">
5783</reg>
5784<field name="BITS" bitrange="31:0"> 5859<field name="BITS" bitrange="31:0">
5785</field> 5860</field>
5786</multireg>
5787<multireg name="CRYPTOn" base="0x60" count="3" offset="0x10" sct="">
5788<reg name="CRYPTO0" addr="0x60" index="0">
5789</reg>
5790<reg name="CRYPTO1" addr="0x70" index="1">
5791</reg>
5792<reg name="CRYPTO2" addr="0x80" index="2">
5793</reg>
5794<reg name="CRYPTO3" addr="0x90" index="3">
5795</reg> 5861</reg>
5862<reg name="CRYPTOn" sct="no">
5863<formula string="0x60+n*0x10"/>
5864<addr name="CRYPTO0" addr="0x60" />
5865<addr name="CRYPTO1" addr="0x70" />
5866<addr name="CRYPTO2" addr="0x80" />
5867<addr name="CRYPTO3" addr="0x90" />
5796<field name="BITS" bitrange="31:0"> 5868<field name="BITS" bitrange="31:0">
5797</field> 5869</field>
5798</multireg>
5799<multireg name="HWCAPn" base="0xa0" count="5" offset="0x10" sct="">
5800<reg name="HWCAP0" addr="0xa0" index="0">
5801</reg>
5802<reg name="HWCAP1" addr="0xb0" index="1">
5803</reg>
5804<reg name="HWCAP2" addr="0xc0" index="2">
5805</reg>
5806<reg name="HWCAP3" addr="0xd0" index="3">
5807</reg>
5808<reg name="HWCAP4" addr="0xe0" index="4">
5809</reg>
5810<reg name="HWCAP5" addr="0xf0" index="5">
5811</reg> 5870</reg>
5871<reg name="HWCAPn" sct="no">
5872<formula string="0xa0+n*0x10"/>
5873<addr name="HWCAP0" addr="0xa0" />
5874<addr name="HWCAP1" addr="0xb0" />
5875<addr name="HWCAP2" addr="0xc0" />
5876<addr name="HWCAP3" addr="0xd0" />
5877<addr name="HWCAP4" addr="0xe0" />
5878<addr name="HWCAP5" addr="0xf0" />
5812<field name="BITS" bitrange="31:0"> 5879<field name="BITS" bitrange="31:0">
5813</field> 5880</field>
5814</multireg> 5881</reg>
5815<reg name="SWCAP" addr="0x100" sct="no"> 5882<reg name="SWCAP" sct="no">
5883<addr name="SWCAP" addr="0x100" />
5816<field name="BITS" bitrange="31:0"> 5884<field name="BITS" bitrange="31:0">
5817</field> 5885</field>
5818</reg> 5886</reg>
5819<reg name="CUSTCAP" addr="0x110" sct="no"> 5887<reg name="CUSTCAP" sct="no">
5888<addr name="CUSTCAP" addr="0x110" />
5820<field name="BITS" bitrange="31:0"> 5889<field name="BITS" bitrange="31:0">
5821</field> 5890</field>
5822</reg> 5891</reg>
5823<reg name="LOCK" addr="0x120" sct="no"> 5892<reg name="LOCK" sct="no">
5893<addr name="LOCK" addr="0x120" />
5824<field name="ROM7" bitrange="31:31"> 5894<field name="ROM7" bitrange="31:31">
5825</field> 5895</field>
5826<field name="ROM6" bitrange="30:30"> 5896<field name="ROM6" bitrange="30:30">
@@ -5876,49 +5946,38 @@ KIND, either express or implied.
5876<field name="CUST0" bitrange="0:0"> 5946<field name="CUST0" bitrange="0:0">
5877</field> 5947</field>
5878</reg> 5948</reg>
5879<multireg name="OPSn" base="0x130" count="3" offset="0x10" sct=""> 5949<reg name="OPSn" sct="no">
5880<reg name="OPS0" addr="0x130" index="0"> 5950<formula string="0x130+n*0x10"/>
5881</reg> 5951<addr name="OPS0" addr="0x130" />
5882<reg name="OPS1" addr="0x140" index="1"> 5952<addr name="OPS1" addr="0x140" />
5883</reg> 5953<addr name="OPS2" addr="0x150" />
5884<reg name="OPS2" addr="0x150" index="2"> 5954<addr name="OPS3" addr="0x160" />
5885</reg>
5886<reg name="OPS3" addr="0x160" index="3">
5887</reg>
5888<field name="BITS" bitrange="31:0"> 5955<field name="BITS" bitrange="31:0">
5889</field> 5956</field>
5890</multireg>
5891<multireg name="UNn" base="0x170" count="2" offset="0x10" sct="">
5892<reg name="UN0" addr="0x170" index="0">
5893</reg>
5894<reg name="UN1" addr="0x180" index="1">
5895</reg>
5896<reg name="UN2" addr="0x190" index="2">
5897</reg> 5957</reg>
5958<reg name="UNn" sct="no">
5959<formula string="0x170+n*0x10"/>
5960<addr name="UN0" addr="0x170" />
5961<addr name="UN1" addr="0x180" />
5962<addr name="UN2" addr="0x190" />
5898<field name="BITS" bitrange="31:0"> 5963<field name="BITS" bitrange="31:0">
5899</field> 5964</field>
5900</multireg>
5901<multireg name="ROMn" base="0x1a0" count="7" offset="0x10" sct="">
5902<reg name="ROM0" addr="0x1a0" index="0">
5903</reg>
5904<reg name="ROM1" addr="0x1b0" index="1">
5905</reg>
5906<reg name="ROM2" addr="0x1c0" index="2">
5907</reg>
5908<reg name="ROM3" addr="0x1d0" index="3">
5909</reg>
5910<reg name="ROM4" addr="0x1e0" index="4">
5911</reg>
5912<reg name="ROM5" addr="0x1f0" index="5">
5913</reg>
5914<reg name="ROM6" addr="0x200" index="6">
5915</reg>
5916<reg name="ROM7" addr="0x210" index="7">
5917</reg> 5965</reg>
5966<reg name="ROMn" sct="no">
5967<formula string="0x1a0+n*0x10"/>
5968<addr name="ROM0" addr="0x1a0" />
5969<addr name="ROM1" addr="0x1b0" />
5970<addr name="ROM2" addr="0x1c0" />
5971<addr name="ROM3" addr="0x1d0" />
5972<addr name="ROM4" addr="0x1e0" />
5973<addr name="ROM5" addr="0x1f0" />
5974<addr name="ROM6" addr="0x200" />
5975<addr name="ROM7" addr="0x210" />
5918<field name="BITS" bitrange="31:0"> 5976<field name="BITS" bitrange="31:0">
5919</field> 5977</field>
5920</multireg> 5978</reg>
5921<reg name="VERSION" addr="0x220" sct="no"> 5979<reg name="VERSION" sct="no">
5980<addr name="VERSION" addr="0x220" />
5922<field name="MAJOR" bitrange="31:24"> 5981<field name="MAJOR" bitrange="31:24">
5923</field> 5982</field>
5924<field name="MINOR" bitrange="23:16"> 5983<field name="MINOR" bitrange="23:16">
@@ -5927,8 +5986,10 @@ KIND, either express or implied.
5927</field> 5986</field>
5928</reg> 5987</reg>
5929</dev> 5988</dev>
5930<dev name="PINCTRL" addr="0x80018000" long_name="Pin Control" desc="Pin Control and GPIO"> 5989<dev name="PINCTRL" long_name="Pin Control" desc="Pin Control and GPIO" version="3.2.0">
5931<reg name="CTRL" addr="0x0" sct="yes"> 5990<addr name="PINCTRL" addr="0x80018000" />
5991<reg name="CTRL" sct="yes">
5992<addr name="CTRL" addr="0x0" />
5932<field name="SFTRST" bitrange="31:31"> 5993<field name="SFTRST" bitrange="31:31">
5933</field> 5994</field>
5934<field name="CLKGATE" bitrange="30:30"> 5995<field name="CLKGATE" bitrange="30:30">
@@ -5950,909 +6011,117 @@ KIND, either express or implied.
5950<field name="IRQOUT0" bitrange="0:0"> 6011<field name="IRQOUT0" bitrange="0:0">
5951</field> 6012</field>
5952</reg> 6013</reg>
5953<reg name="MUXSEL0" addr="0x100" sct="yes"> 6014<reg name="MUXSELn" sct="yes">
5954<field name="BANK0_PIN15" bitrange="31:30"> 6015<formula string="0x100+n*0x10"/>
5955</field> 6016<addr name="MUXSEL0" addr="0x100" />
5956<field name="BANK0_PIN14" bitrange="29:28"> 6017<addr name="MUXSEL1" addr="0x110" />
5957</field> 6018<addr name="MUXSEL2" addr="0x120" />
5958<field name="BANK0_PIN13" bitrange="27:26"> 6019<addr name="MUXSEL3" addr="0x130" />
5959</field> 6020<addr name="MUXSEL4" addr="0x140" />
5960<field name="BANK0_PIN12" bitrange="25:24"> 6021<addr name="MUXSEL5" addr="0x150" />
5961</field> 6022<addr name="MUXSEL6" addr="0x160" />
5962<field name="BANK0_PIN11" bitrange="23:22"> 6023<addr name="MUXSEL7" addr="0x170" />
5963</field> 6024<field name="BITS" bitrange="31:0">
5964<field name="BANK0_PIN10" bitrange="21:20">
5965</field>
5966<field name="BANK0_PIN09" bitrange="19:18">
5967</field>
5968<field name="BANK0_PIN08" bitrange="17:16">
5969</field>
5970<field name="BANK0_PIN07" bitrange="15:14">
5971</field>
5972<field name="BANK0_PIN06" bitrange="13:12">
5973</field>
5974<field name="BANK0_PIN05" bitrange="11:10">
5975</field>
5976<field name="BANK0_PIN04" bitrange="9:8">
5977</field>
5978<field name="BANK0_PIN03" bitrange="7:6">
5979</field>
5980<field name="BANK0_PIN02" bitrange="5:4">
5981</field>
5982<field name="BANK0_PIN01" bitrange="3:2">
5983</field>
5984<field name="BANK0_PIN00" bitrange="1:0">
5985</field>
5986</reg>
5987<reg name="MUXSEL1" addr="0x110" sct="yes">
5988<field name="BANK0_PIN29" bitrange="27:26">
5989</field>
5990<field name="BANK0_PIN28" bitrange="25:24">
5991</field>
5992<field name="BANK0_PIN27" bitrange="23:22">
5993</field>
5994<field name="BANK0_PIN26" bitrange="21:20">
5995</field>
5996<field name="BANK0_PIN25" bitrange="19:18">
5997</field>
5998<field name="BANK0_PIN24" bitrange="17:16">
5999</field>
6000<field name="BANK0_PIN23" bitrange="15:14">
6001</field>
6002<field name="BANK0_PIN22" bitrange="13:12">
6003</field>
6004<field name="BANK0_PIN21" bitrange="11:10">
6005</field>
6006<field name="BANK0_PIN20" bitrange="9:8">
6007</field>
6008<field name="BANK0_PIN19" bitrange="7:6">
6009</field>
6010<field name="BANK0_PIN18" bitrange="5:4">
6011</field>
6012<field name="BANK0_PIN17" bitrange="3:2">
6013</field>
6014<field name="BANK0_PIN16" bitrange="1:0">
6015</field>
6016</reg>
6017<reg name="MUXSEL2" addr="0x120" sct="yes">
6018<field name="BANK1_PIN15" bitrange="31:30">
6019</field>
6020<field name="BANK1_PIN14" bitrange="29:28">
6021</field>
6022<field name="BANK1_PIN13" bitrange="27:26">
6023</field>
6024<field name="BANK1_PIN12" bitrange="25:24">
6025</field>
6026<field name="BANK1_PIN11" bitrange="23:22">
6027</field>
6028<field name="BANK1_PIN10" bitrange="21:20">
6029</field>
6030<field name="BANK1_PIN09" bitrange="19:18">
6031</field>
6032<field name="BANK1_PIN08" bitrange="17:16">
6033</field>
6034<field name="BANK1_PIN07" bitrange="15:14">
6035</field>
6036<field name="BANK1_PIN06" bitrange="13:12">
6037</field>
6038<field name="BANK1_PIN05" bitrange="11:10">
6039</field>
6040<field name="BANK1_PIN04" bitrange="9:8">
6041</field>
6042<field name="BANK1_PIN03" bitrange="7:6">
6043</field>
6044<field name="BANK1_PIN02" bitrange="5:4">
6045</field>
6046<field name="BANK1_PIN01" bitrange="3:2">
6047</field>
6048<field name="BANK1_PIN00" bitrange="1:0">
6049</field>
6050</reg>
6051<reg name="MUXSEL3" addr="0x130" sct="yes">
6052<field name="BANK1_PIN28" bitrange="25:24">
6053</field>
6054<field name="BANK1_PIN27" bitrange="23:22">
6055</field>
6056<field name="BANK1_PIN26" bitrange="21:20">
6057</field>
6058<field name="BANK1_PIN25" bitrange="19:18">
6059</field>
6060<field name="BANK1_PIN24" bitrange="17:16">
6061</field>
6062<field name="BANK1_PIN23" bitrange="15:14">
6063</field>
6064<field name="BANK1_PIN22" bitrange="13:12">
6065</field>
6066<field name="BANK1_PIN21" bitrange="11:10">
6067</field>
6068<field name="BANK1_PIN20" bitrange="9:8">
6069</field>
6070<field name="BANK1_PIN19" bitrange="7:6">
6071</field>
6072<field name="BANK1_PIN18" bitrange="5:4">
6073</field>
6074<field name="BANK1_PIN17" bitrange="3:2">
6075</field>
6076<field name="BANK1_PIN16" bitrange="1:0">
6077</field>
6078</reg>
6079<reg name="MUXSEL4" addr="0x140" sct="yes">
6080<field name="BANK2_PIN15" bitrange="31:30">
6081</field>
6082<field name="BANK2_PIN14" bitrange="29:28">
6083</field>
6084<field name="BANK2_PIN13" bitrange="27:26">
6085</field>
6086<field name="BANK2_PIN12" bitrange="25:24">
6087</field>
6088<field name="BANK2_PIN11" bitrange="23:22">
6089</field>
6090<field name="BANK2_PIN10" bitrange="21:20">
6091</field>
6092<field name="BANK2_PIN09" bitrange="19:18">
6093</field>
6094<field name="BANK2_PIN08" bitrange="17:16">
6095</field>
6096<field name="BANK2_PIN07" bitrange="15:14">
6097</field>
6098<field name="BANK2_PIN06" bitrange="13:12">
6099</field>
6100<field name="BANK2_PIN05" bitrange="11:10">
6101</field>
6102<field name="BANK2_PIN04" bitrange="9:8">
6103</field>
6104<field name="BANK2_PIN03" bitrange="7:6">
6105</field>
6106<field name="BANK2_PIN02" bitrange="5:4">
6107</field>
6108<field name="BANK2_PIN01" bitrange="3:2">
6109</field>
6110<field name="BANK2_PIN00" bitrange="1:0">
6111</field>
6112</reg>
6113<reg name="MUXSEL5" addr="0x150" sct="yes">
6114<field name="BANK2_PIN31" bitrange="31:30">
6115</field>
6116<field name="BANK2_PIN30" bitrange="29:28">
6117</field>
6118<field name="BANK2_PIN29" bitrange="27:26">
6119</field>
6120<field name="BANK2_PIN28" bitrange="25:24">
6121</field>
6122<field name="BANK2_PIN27" bitrange="23:22">
6123</field>
6124<field name="BANK2_PIN26" bitrange="21:20">
6125</field>
6126<field name="BANK2_PIN25" bitrange="19:18">
6127</field>
6128<field name="BANK2_PIN24" bitrange="17:16">
6129</field>
6130<field name="BANK2_PIN23" bitrange="15:14">
6131</field>
6132<field name="BANK2_PIN22" bitrange="13:12">
6133</field>
6134<field name="BANK2_PIN21" bitrange="11:10">
6135</field>
6136<field name="BANK2_PIN20" bitrange="9:8">
6137</field>
6138<field name="BANK2_PIN19" bitrange="7:6">
6139</field>
6140<field name="BANK2_PIN18" bitrange="5:4">
6141</field>
6142<field name="BANK2_PIN17" bitrange="3:2">
6143</field>
6144<field name="BANK2_PIN16" bitrange="1:0">
6145</field>
6146</reg>
6147<reg name="MUXSEL6" addr="0x160" sct="yes">
6148<field name="BANK3_PIN15" bitrange="31:30">
6149</field>
6150<field name="BANK3_PIN14" bitrange="29:28">
6151</field>
6152<field name="BANK3_PIN13" bitrange="27:26">
6153</field>
6154<field name="BANK3_PIN12" bitrange="25:24">
6155</field>
6156<field name="BANK3_PIN11" bitrange="23:22">
6157</field>
6158<field name="BANK3_PIN10" bitrange="21:20">
6159</field>
6160<field name="BANK3_PIN09" bitrange="19:18">
6161</field>
6162<field name="BANK3_PIN08" bitrange="17:16">
6163</field>
6164<field name="BANK3_PIN07" bitrange="15:14">
6165</field>
6166<field name="BANK3_PIN06" bitrange="13:12">
6167</field>
6168<field name="BANK3_PIN05" bitrange="11:10">
6169</field>
6170<field name="BANK3_PIN04" bitrange="9:8">
6171</field>
6172<field name="BANK3_PIN03" bitrange="7:6">
6173</field>
6174<field name="BANK3_PIN02" bitrange="5:4">
6175</field>
6176<field name="BANK3_PIN01" bitrange="3:2">
6177</field>
6178<field name="BANK3_PIN00" bitrange="1:0">
6179</field>
6180</reg>
6181<reg name="MUXSEL7" addr="0x170" sct="yes">
6182<field name="BANK3_PIN21" bitrange="11:10">
6183</field>
6184<field name="BANK3_PIN20" bitrange="9:8">
6185</field>
6186<field name="BANK3_PIN19" bitrange="7:6">
6187</field>
6188<field name="BANK3_PIN18" bitrange="5:4">
6189</field>
6190<field name="BANK3_PIN17" bitrange="3:2">
6191</field>
6192<field name="BANK3_PIN16" bitrange="1:0">
6193</field>
6194</reg>
6195<reg name="DRIVE0" addr="0x200" sct="yes">
6196<field name="BANK0_PIN07_V" bitrange="30:30">
6197</field>
6198<field name="BANK0_PIN07_MA" bitrange="29:28">
6199</field>
6200<field name="BANK0_PIN06_V" bitrange="26:26">
6201</field>
6202<field name="BANK0_PIN06_MA" bitrange="25:24">
6203</field>
6204<field name="BANK0_PIN05_V" bitrange="22:22">
6205</field>
6206<field name="BANK0_PIN05_MA" bitrange="21:20">
6207</field>
6208<field name="BANK0_PIN04_V" bitrange="18:18">
6209</field>
6210<field name="BANK0_PIN04_MA" bitrange="17:16">
6211</field>
6212<field name="BANK0_PIN03_V" bitrange="14:14">
6213</field>
6214<field name="BANK0_PIN03_MA" bitrange="13:12">
6215</field>
6216<field name="BANK0_PIN02_V" bitrange="10:10">
6217</field>
6218<field name="BANK0_PIN02_MA" bitrange="9:8">
6219</field>
6220<field name="BANK0_PIN01_V" bitrange="6:6">
6221</field>
6222<field name="BANK0_PIN01_MA" bitrange="5:4">
6223</field>
6224<field name="BANK0_PIN00_V" bitrange="2:2">
6225</field>
6226<field name="BANK0_PIN00_MA" bitrange="1:0">
6227</field>
6228</reg>
6229<reg name="DRIVE1" addr="0x210" sct="yes">
6230<field name="BANK0_PIN15_V" bitrange="30:30">
6231</field>
6232<field name="BANK0_PIN15_MA" bitrange="29:28">
6233</field>
6234<field name="BANK0_PIN14_V" bitrange="26:26">
6235</field>
6236<field name="BANK0_PIN14_MA" bitrange="25:24">
6237</field>
6238<field name="BANK0_PIN13_V" bitrange="22:22">
6239</field>
6240<field name="BANK0_PIN13_MA" bitrange="21:20">
6241</field>
6242<field name="BANK0_PIN12_V" bitrange="18:18">
6243</field>
6244<field name="BANK0_PIN12_MA" bitrange="17:16">
6245</field>
6246<field name="BANK0_PIN11_V" bitrange="14:14">
6247</field>
6248<field name="BANK0_PIN11_MA" bitrange="13:12">
6249</field>
6250<field name="BANK0_PIN10_V" bitrange="10:10">
6251</field>
6252<field name="BANK0_PIN10_MA" bitrange="9:8">
6253</field>
6254<field name="BANK0_PIN09_V" bitrange="6:6">
6255</field>
6256<field name="BANK0_PIN09_MA" bitrange="5:4">
6257</field>
6258<field name="BANK0_PIN08_V" bitrange="2:2">
6259</field>
6260<field name="BANK0_PIN08_MA" bitrange="1:0">
6261</field>
6262</reg>
6263<reg name="DRIVE2" addr="0x220" sct="yes">
6264<field name="BANK0_PIN23_V" bitrange="30:30">
6265</field>
6266<field name="BANK0_PIN23_MA" bitrange="29:28">
6267</field>
6268<field name="BANK0_PIN22_V" bitrange="26:26">
6269</field>
6270<field name="BANK0_PIN22_MA" bitrange="25:24">
6271</field>
6272<field name="BANK0_PIN21_V" bitrange="22:22">
6273</field>
6274<field name="BANK0_PIN21_MA" bitrange="21:20">
6275</field>
6276<field name="BANK0_PIN20_V" bitrange="18:18">
6277</field>
6278<field name="BANK0_PIN20_MA" bitrange="17:16">
6279</field>
6280<field name="BANK0_PIN19_V" bitrange="14:14">
6281</field>
6282<field name="BANK0_PIN19_MA" bitrange="13:12">
6283</field>
6284<field name="BANK0_PIN18_V" bitrange="10:10">
6285</field>
6286<field name="BANK0_PIN18_MA" bitrange="9:8">
6287</field>
6288<field name="BANK0_PIN17_V" bitrange="6:6">
6289</field>
6290<field name="BANK0_PIN17_MA" bitrange="5:4">
6291</field>
6292<field name="BANK0_PIN16_V" bitrange="2:2">
6293</field>
6294<field name="BANK0_PIN16_MA" bitrange="1:0">
6295</field>
6296</reg>
6297<reg name="DRIVE3" addr="0x230" sct="yes">
6298<field name="BANK0_PIN29_V" bitrange="22:22">
6299</field>
6300<field name="BANK0_PIN29_MA" bitrange="21:20">
6301</field>
6302<field name="BANK0_PIN28_V" bitrange="18:18">
6303</field>
6304<field name="BANK0_PIN28_MA" bitrange="17:16">
6305</field>
6306<field name="BANK0_PIN27_V" bitrange="14:14">
6307</field>
6308<field name="BANK0_PIN27_MA" bitrange="13:12">
6309</field>
6310<field name="BANK0_PIN26_V" bitrange="10:10">
6311</field>
6312<field name="BANK0_PIN26_MA" bitrange="9:8">
6313</field>
6314<field name="BANK0_PIN25_V" bitrange="6:6">
6315</field>
6316<field name="BANK0_PIN25_MA" bitrange="5:4">
6317</field>
6318<field name="BANK0_PIN24_V" bitrange="2:2">
6319</field>
6320<field name="BANK0_PIN24_MA" bitrange="1:0">
6321</field>
6322</reg>
6323<reg name="DRIVE4" addr="0x240" sct="yes">
6324<field name="BANK1_PIN07_V" bitrange="30:30">
6325</field>
6326<field name="BANK1_PIN07_MA" bitrange="29:28">
6327</field>
6328<field name="BANK1_PIN06_V" bitrange="26:26">
6329</field>
6330<field name="BANK1_PIN06_MA" bitrange="25:24">
6331</field>
6332<field name="BANK1_PIN05_V" bitrange="22:22">
6333</field>
6334<field name="BANK1_PIN05_MA" bitrange="21:20">
6335</field>
6336<field name="BANK1_PIN04_V" bitrange="18:18">
6337</field>
6338<field name="BANK1_PIN04_MA" bitrange="17:16">
6339</field>
6340<field name="BANK1_PIN03_V" bitrange="14:14">
6341</field>
6342<field name="BANK1_PIN03_MA" bitrange="13:12">
6343</field>
6344<field name="BANK1_PIN02_V" bitrange="10:10">
6345</field>
6346<field name="BANK1_PIN02_MA" bitrange="9:8">
6347</field>
6348<field name="BANK1_PIN01_V" bitrange="6:6">
6349</field>
6350<field name="BANK1_PIN01_MA" bitrange="5:4">
6351</field>
6352<field name="BANK1_PIN00_V" bitrange="2:2">
6353</field>
6354<field name="BANK1_PIN00_MA" bitrange="1:0">
6355</field>
6356</reg>
6357<reg name="DRIVE5" addr="0x250" sct="yes">
6358<field name="BANK1_PIN15_V" bitrange="30:30">
6359</field>
6360<field name="BANK1_PIN15_MA" bitrange="29:28">
6361</field>
6362<field name="BANK1_PIN14_V" bitrange="26:26">
6363</field>
6364<field name="BANK1_PIN14_MA" bitrange="25:24">
6365</field>
6366<field name="BANK1_PIN13_V" bitrange="22:22">
6367</field>
6368<field name="BANK1_PIN13_MA" bitrange="21:20">
6369</field>
6370<field name="BANK1_PIN12_V" bitrange="18:18">
6371</field>
6372<field name="BANK1_PIN12_MA" bitrange="17:16">
6373</field>
6374<field name="BANK1_PIN11_V" bitrange="14:14">
6375</field>
6376<field name="BANK1_PIN11_MA" bitrange="13:12">
6377</field>
6378<field name="BANK1_PIN10_V" bitrange="10:10">
6379</field>
6380<field name="BANK1_PIN10_MA" bitrange="9:8">
6381</field>
6382<field name="BANK1_PIN09_V" bitrange="6:6">
6383</field>
6384<field name="BANK1_PIN09_MA" bitrange="5:4">
6385</field>
6386<field name="BANK1_PIN08_V" bitrange="2:2">
6387</field>
6388<field name="BANK1_PIN08_MA" bitrange="1:0">
6389</field>
6390</reg>
6391<reg name="DRIVE6" addr="0x260" sct="yes">
6392<field name="BANK1_PIN23_V" bitrange="30:30">
6393</field>
6394<field name="BANK1_PIN23_MA" bitrange="29:28">
6395</field>
6396<field name="BANK1_PIN22_V" bitrange="26:26">
6397</field>
6398<field name="BANK1_PIN22_MA" bitrange="25:24">
6399</field>
6400<field name="BANK1_PIN21_V" bitrange="22:22">
6401</field>
6402<field name="BANK1_PIN21_MA" bitrange="21:20">
6403</field>
6404<field name="BANK1_PIN20_V" bitrange="18:18">
6405</field>
6406<field name="BANK1_PIN20_MA" bitrange="17:16">
6407</field>
6408<field name="BANK1_PIN19_V" bitrange="14:14">
6409</field>
6410<field name="BANK1_PIN19_MA" bitrange="13:12">
6411</field>
6412<field name="BANK1_PIN18_V" bitrange="10:10">
6413</field>
6414<field name="BANK1_PIN18_MA" bitrange="9:8">
6415</field>
6416<field name="BANK1_PIN17_V" bitrange="6:6">
6417</field>
6418<field name="BANK1_PIN17_MA" bitrange="5:4">
6419</field>
6420<field name="BANK1_PIN16_V" bitrange="2:2">
6421</field>
6422<field name="BANK1_PIN16_MA" bitrange="1:0">
6423</field>
6424</reg>
6425<reg name="DRIVE7" addr="0x270" sct="yes">
6426<field name="BANK1_PIN28_V" bitrange="18:18">
6427</field>
6428<field name="BANK1_PIN28_MA" bitrange="17:16">
6429</field>
6430<field name="BANK1_PIN27_V" bitrange="14:14">
6431</field>
6432<field name="BANK1_PIN27_MA" bitrange="13:12">
6433</field>
6434<field name="BANK1_PIN26_V" bitrange="10:10">
6435</field>
6436<field name="BANK1_PIN26_MA" bitrange="9:8">
6437</field>
6438<field name="BANK1_PIN25_V" bitrange="6:6">
6439</field>
6440<field name="BANK1_PIN25_MA" bitrange="5:4">
6441</field>
6442<field name="BANK1_PIN24_V" bitrange="2:2">
6443</field>
6444<field name="BANK1_PIN24_MA" bitrange="1:0">
6445</field>
6446</reg>
6447<reg name="DRIVE8" addr="0x280" sct="yes">
6448<field name="BANK2_PIN07_V" bitrange="30:30">
6449</field>
6450<field name="BANK2_PIN07_MA" bitrange="29:28">
6451</field>
6452<field name="BANK2_PIN06_V" bitrange="26:26">
6453</field>
6454<field name="BANK2_PIN06_MA" bitrange="25:24">
6455</field>
6456<field name="BANK2_PIN05_V" bitrange="22:22">
6457</field>
6458<field name="BANK2_PIN05_MA" bitrange="21:20">
6459</field>
6460<field name="BANK2_PIN04_V" bitrange="18:18">
6461</field>
6462<field name="BANK2_PIN04_MA" bitrange="17:16">
6463</field>
6464<field name="BANK2_PIN03_V" bitrange="14:14">
6465</field>
6466<field name="BANK2_PIN03_MA" bitrange="13:12">
6467</field>
6468<field name="BANK2_PIN02_V" bitrange="10:10">
6469</field>
6470<field name="BANK2_PIN02_MA" bitrange="9:8">
6471</field>
6472<field name="BANK2_PIN01_V" bitrange="6:6">
6473</field>
6474<field name="BANK2_PIN01_MA" bitrange="5:4">
6475</field>
6476<field name="BANK2_PIN00_V" bitrange="2:2">
6477</field>
6478<field name="BANK2_PIN00_MA" bitrange="1:0">
6479</field>
6480</reg>
6481<reg name="DRIVE9" addr="0x290" sct="yes">
6482<field name="BANK2_PIN15_V" bitrange="30:30">
6483</field>
6484<field name="BANK2_PIN15_MA" bitrange="29:28">
6485</field>
6486<field name="BANK2_PIN14_V" bitrange="26:26">
6487</field>
6488<field name="BANK2_PIN14_MA" bitrange="25:24">
6489</field>
6490<field name="BANK2_PIN13_V" bitrange="22:22">
6491</field>
6492<field name="BANK2_PIN13_MA" bitrange="21:20">
6493</field>
6494<field name="BANK2_PIN12_V" bitrange="18:18">
6495</field>
6496<field name="BANK2_PIN12_MA" bitrange="17:16">
6497</field>
6498<field name="BANK2_PIN11_V" bitrange="14:14">
6499</field>
6500<field name="BANK2_PIN11_MA" bitrange="13:12">
6501</field>
6502<field name="BANK2_PIN10_V" bitrange="10:10">
6503</field>
6504<field name="BANK2_PIN10_MA" bitrange="9:8">
6505</field>
6506<field name="BANK2_PIN09_V" bitrange="6:6">
6507</field>
6508<field name="BANK2_PIN09_MA" bitrange="5:4">
6509</field>
6510<field name="BANK2_PIN08_V" bitrange="2:2">
6511</field>
6512<field name="BANK2_PIN08_MA" bitrange="1:0">
6513</field>
6514</reg>
6515<reg name="DRIVE10" addr="0x2a0" sct="yes">
6516<field name="BANK2_PIN23_V" bitrange="30:30">
6517</field>
6518<field name="BANK2_PIN23_MA" bitrange="29:28">
6519</field>
6520<field name="BANK2_PIN22_V" bitrange="26:26">
6521</field>
6522<field name="BANK2_PIN22_MA" bitrange="25:24">
6523</field>
6524<field name="BANK2_PIN21_V" bitrange="22:22">
6525</field>
6526<field name="BANK2_PIN21_MA" bitrange="21:20">
6527</field>
6528<field name="BANK2_PIN20_V" bitrange="18:18">
6529</field>
6530<field name="BANK2_PIN20_MA" bitrange="17:16">
6531</field>
6532<field name="BANK2_PIN19_V" bitrange="14:14">
6533</field>
6534<field name="BANK2_PIN19_MA" bitrange="13:12">
6535</field>
6536<field name="BANK2_PIN18_V" bitrange="10:10">
6537</field>
6538<field name="BANK2_PIN18_MA" bitrange="9:8">
6539</field>
6540<field name="BANK2_PIN17_V" bitrange="6:6">
6541</field>
6542<field name="BANK2_PIN17_MA" bitrange="5:4">
6543</field>
6544<field name="BANK2_PIN16_V" bitrange="2:2">
6545</field>
6546<field name="BANK2_PIN16_MA" bitrange="1:0">
6547</field>
6548</reg>
6549<reg name="DRIVE11" addr="0x2b0" sct="yes">
6550<field name="BANK2_PIN31_V" bitrange="30:30">
6551</field>
6552<field name="BANK2_PIN31_MA" bitrange="29:28">
6553</field>
6554<field name="BANK2_PIN30_V" bitrange="26:26">
6555</field>
6556<field name="BANK2_PIN30_MA" bitrange="25:24">
6557</field>
6558<field name="BANK2_PIN29_V" bitrange="22:22">
6559</field>
6560<field name="BANK2_PIN29_MA" bitrange="21:20">
6561</field>
6562<field name="BANK2_PIN28_V" bitrange="18:18">
6563</field>
6564<field name="BANK2_PIN28_MA" bitrange="17:16">
6565</field>
6566<field name="BANK2_PIN27_V" bitrange="14:14">
6567</field>
6568<field name="BANK2_PIN27_MA" bitrange="13:12">
6569</field>
6570<field name="BANK2_PIN26_V" bitrange="10:10">
6571</field>
6572<field name="BANK2_PIN26_MA" bitrange="9:8">
6573</field>
6574<field name="BANK2_PIN25_V" bitrange="6:6">
6575</field>
6576<field name="BANK2_PIN25_MA" bitrange="5:4">
6577</field>
6578<field name="BANK2_PIN24_V" bitrange="2:2">
6579</field>
6580<field name="BANK2_PIN24_MA" bitrange="1:0">
6581</field>
6582</reg>
6583<reg name="DRIVE12" addr="0x2c0" sct="yes">
6584<field name="BANK3_PIN07_V" bitrange="30:30">
6585</field>
6586<field name="BANK3_PIN07_MA" bitrange="29:28">
6587</field>
6588<field name="BANK3_PIN06_V" bitrange="26:26">
6589</field>
6590<field name="BANK3_PIN06_MA" bitrange="25:24">
6591</field>
6592<field name="BANK3_PIN05_V" bitrange="22:22">
6593</field>
6594<field name="BANK3_PIN05_MA" bitrange="21:20">
6595</field>
6596<field name="BANK3_PIN04_V" bitrange="18:18">
6597</field>
6598<field name="BANK3_PIN04_MA" bitrange="17:16">
6599</field>
6600<field name="BANK3_PIN03_V" bitrange="14:14">
6601</field>
6602<field name="BANK3_PIN03_MA" bitrange="13:12">
6603</field>
6604<field name="BANK3_PIN02_V" bitrange="10:10">
6605</field>
6606<field name="BANK3_PIN02_MA" bitrange="9:8">
6607</field>
6608<field name="BANK3_PIN01_V" bitrange="6:6">
6609</field>
6610<field name="BANK3_PIN01_MA" bitrange="5:4">
6611</field>
6612<field name="BANK3_PIN00_V" bitrange="2:2">
6613</field>
6614<field name="BANK3_PIN00_MA" bitrange="1:0">
6615</field>
6616</reg>
6617<reg name="DRIVE13" addr="0x2d0" sct="yes">
6618<field name="BANK3_PIN15_V" bitrange="30:30">
6619</field>
6620<field name="BANK3_PIN15_MA" bitrange="29:28">
6621</field>
6622<field name="BANK3_PIN14_V" bitrange="26:26">
6623</field>
6624<field name="BANK3_PIN14_MA" bitrange="25:24">
6625</field>
6626<field name="BANK3_PIN13_V" bitrange="22:22">
6627</field>
6628<field name="BANK3_PIN13_MA" bitrange="21:20">
6629</field>
6630<field name="BANK3_PIN12_V" bitrange="18:18">
6631</field>
6632<field name="BANK3_PIN12_MA" bitrange="17:16">
6633</field>
6634<field name="BANK3_PIN11_V" bitrange="14:14">
6635</field>
6636<field name="BANK3_PIN11_MA" bitrange="13:12">
6637</field>
6638<field name="BANK3_PIN10_V" bitrange="10:10">
6639</field>
6640<field name="BANK3_PIN10_MA" bitrange="9:8">
6641</field>
6642<field name="BANK3_PIN09_V" bitrange="6:6">
6643</field>
6644<field name="BANK3_PIN09_MA" bitrange="5:4">
6645</field>
6646<field name="BANK3_PIN08_V" bitrange="2:2">
6647</field>
6648<field name="BANK3_PIN08_MA" bitrange="1:0">
6649</field>
6650</reg>
6651<reg name="DRIVE14" addr="0x2e0" sct="yes">
6652<field name="BANK3_PIN21_V" bitrange="22:22">
6653</field>
6654<field name="BANK3_PIN21_MA" bitrange="21:20">
6655</field>
6656<field name="BANK3_PIN20_V" bitrange="18:18">
6657</field>
6658<field name="BANK3_PIN20_MA" bitrange="17:16">
6659</field>
6660<field name="BANK3_PIN19_V" bitrange="14:14">
6661</field>
6662<field name="BANK3_PIN19_MA" bitrange="13:12">
6663</field>
6664<field name="BANK3_PIN18_V" bitrange="10:10">
6665</field>
6666<field name="BANK3_PIN18_MA" bitrange="9:8">
6667</field>
6668<field name="BANK3_PIN17_V" bitrange="6:6">
6669</field>
6670<field name="BANK3_PIN17_MA" bitrange="5:4">
6671</field>
6672<field name="BANK3_PIN16_V" bitrange="2:2">
6673</field>
6674<field name="BANK3_PIN16_MA" bitrange="1:0">
6675</field>
6676</reg>
6677<reg name="PULL0" addr="0x300" sct="yes">
6678<field name="BANK0_PIN29" bitrange="29:29">
6679</field>
6680<field name="BANK0_PIN28" bitrange="28:28">
6681</field>
6682<field name="BANK0_PIN27" bitrange="27:27">
6683</field>
6684<field name="BANK0_PIN26" bitrange="26:26">
6685</field>
6686<field name="BANK0_PIN20" bitrange="20:20">
6687</field>
6688<field name="BANK0_PIN07" bitrange="7:7">
6689</field>
6690<field name="BANK0_PIN06" bitrange="6:6">
6691</field>
6692<field name="BANK0_PIN05" bitrange="5:5">
6693</field>
6694<field name="BANK0_PIN04" bitrange="4:4">
6695</field>
6696<field name="BANK0_PIN03" bitrange="3:3">
6697</field>
6698<field name="BANK0_PIN02" bitrange="2:2">
6699</field>
6700<field name="BANK0_PIN01" bitrange="1:1">
6701</field>
6702</reg>
6703<reg name="PULL1" addr="0x310" sct="yes">
6704<field name="BANK1_PIN27" bitrange="27:27">
6705</field>
6706<field name="BANK1_PIN26" bitrange="26:26">
6707</field>
6708<field name="BANK1_PIN25" bitrange="25:25">
6709</field>
6710<field name="BANK1_PIN24" bitrange="24:24">
6711</field>
6712<field name="BANK1_PIN22" bitrange="22:22">
6713</field>
6714</reg>
6715<reg name="PULL2" addr="0x320" sct="yes">
6716<field name="BANK2_PIN14" bitrange="14:14">
6717</field>
6718</reg>
6719<reg name="PULL3" addr="0x330" sct="yes">
6720<field name="BANK3_PIN17" bitrange="17:17">
6721</field>
6722<field name="BANK3_PIN16" bitrange="16:16">
6723</field>
6724<field name="BANK3_PIN15" bitrange="15:15">
6725</field>
6726<field name="BANK3_PIN14" bitrange="14:14">
6727</field>
6728<field name="BANK3_PIN13" bitrange="13:13">
6729</field>
6730<field name="BANK3_PIN12" bitrange="12:12">
6731</field>
6732<field name="BANK3_PIN11" bitrange="11:11">
6733</field>
6734<field name="BANK3_PIN10" bitrange="10:10">
6735</field>
6736<field name="BANK3_PIN09" bitrange="9:9">
6737</field>
6738<field name="BANK3_PIN08" bitrange="8:8">
6739</field>
6740<field name="BANK3_PIN07" bitrange="7:7">
6741</field>
6742<field name="BANK3_PIN06" bitrange="6:6">
6743</field>
6744<field name="BANK3_PIN05" bitrange="5:5">
6745</field>
6746<field name="BANK3_PIN04" bitrange="4:4">
6747</field>
6748<field name="BANK3_PIN03" bitrange="3:3">
6749</field>
6750<field name="BANK3_PIN02" bitrange="2:2">
6751</field>
6752<field name="BANK3_PIN01" bitrange="1:1">
6753</field>
6754<field name="BANK3_PIN00" bitrange="0:0">
6755</field>
6756</reg>
6757<reg name="DOUT0" addr="0x400" sct="yes">
6758<field name="DOUT" bitrange="29:0">
6759</field>
6760</reg>
6761<reg name="DOUT1" addr="0x410" sct="yes">
6762<field name="DOUT" bitrange="28:0">
6763</field>
6764</reg>
6765<reg name="DOUT2" addr="0x420" sct="yes">
6766<field name="DOUT" bitrange="31:0">
6767</field>
6768</reg>
6769<reg name="DIN0" addr="0x500" sct="no">
6770<field name="DIN" bitrange="29:0">
6771</field>
6772</reg>
6773<reg name="DIN1" addr="0x510" sct="no">
6774<field name="DIN" bitrange="28:0">
6775</field>
6776</reg>
6777<reg name="DIN2" addr="0x520" sct="no">
6778<field name="DIN" bitrange="31:0">
6779</field>
6780</reg>
6781<reg name="DOE0" addr="0x600" sct="yes">
6782<field name="DOE" bitrange="29:0">
6783</field>
6784</reg>
6785<reg name="DOE1" addr="0x610" sct="yes">
6786<field name="DOE" bitrange="28:0">
6787</field>
6788</reg>
6789<reg name="DOE2" addr="0x620" sct="yes">
6790<field name="DOE" bitrange="31:0">
6791</field>
6792</reg>
6793<reg name="PIN2IRQ0" addr="0x700" sct="yes">
6794<field name="PIN2IRQ" bitrange="29:0">
6795</field>
6796</reg>
6797<reg name="PIN2IRQ1" addr="0x710" sct="yes">
6798<field name="PIN2IRQ" bitrange="28:0">
6799</field>
6800</reg>
6801<reg name="PIN2IRQ2" addr="0x720" sct="yes">
6802<field name="PIN2IRQ" bitrange="31:0">
6803</field>
6804</reg>
6805<reg name="IRQEN0" addr="0x800" sct="yes">
6806<field name="IRQEN" bitrange="29:0">
6807</field>
6808</reg>
6809<reg name="IRQEN1" addr="0x810" sct="yes">
6810<field name="IRQEN" bitrange="28:0">
6811</field> 6025</field>
6812</reg> 6026</reg>
6813<reg name="IRQEN2" addr="0x820" sct="yes"> 6027<reg name="DRIVEn" sct="yes">
6814<field name="IRQEN" bitrange="31:0"> 6028<formula string="0x200+n*0x10"/>
6029<addr name="DRIVE0" addr="0x200" />
6030<addr name="DRIVE1" addr="0x210" />
6031<addr name="DRIVE2" addr="0x220" />
6032<addr name="DRIVE3" addr="0x230" />
6033<addr name="DRIVE4" addr="0x240" />
6034<addr name="DRIVE5" addr="0x250" />
6035<addr name="DRIVE6" addr="0x260" />
6036<addr name="DRIVE7" addr="0x270" />
6037<addr name="DRIVE8" addr="0x280" />
6038<addr name="DRIVE9" addr="0x290" />
6039<addr name="DRIVE10" addr="0x2a0" />
6040<addr name="DRIVE11" addr="0x2b0" />
6041<addr name="DRIVE12" addr="0x2c0" />
6042<addr name="DRIVE13" addr="0x2d0" />
6043<addr name="DRIVE14" addr="0x2e0" />
6044<field name="BITS" bitrange="31:0">
6815</field> 6045</field>
6816</reg> 6046</reg>
6817<reg name="IRQLEVEL0" addr="0x900" sct="yes"> 6047<reg name="PULLn" sct="yes">
6818<field name="IRQLEVEL" bitrange="29:0"> 6048<formula string="0x300+n*0x10"/>
6049<addr name="PULL0" addr="0x300" />
6050<addr name="PULL1" addr="0x310" />
6051<addr name="PULL2" addr="0x320" />
6052<addr name="PULL3" addr="0x330" />
6053<field name="BITS" bitrange="31:0">
6819</field> 6054</field>
6820</reg> 6055</reg>
6821<reg name="IRQLEVEL1" addr="0x910" sct="yes"> 6056<reg name="DOUTn" sct="yes">
6822<field name="IRQLEVEL" bitrange="28:0"> 6057<formula string="0x400+n*0x10"/>
6058<addr name="DOUT0" addr="0x400" />
6059<addr name="DOUT1" addr="0x410" />
6060<addr name="DOUT2" addr="0x420" />
6061<field name="BITS" bitrange="31:0">
6823</field> 6062</field>
6824</reg> 6063</reg>
6825<reg name="IRQLEVEL2" addr="0x920" sct="yes"> 6064<reg name="DINn" sct="yes">
6826<field name="IRQLEVEL" bitrange="31:0"> 6065<formula string="0x500+n*0x10"/>
6066<addr name="DIN0" addr="0x500" />
6067<addr name="DIN1" addr="0x510" />
6068<addr name="DIN2" addr="0x520" />
6069<field name="BITS" bitrange="31:0">
6827</field> 6070</field>
6828</reg> 6071</reg>
6829<reg name="IRQPOL0" addr="0xa00" sct="yes"> 6072<reg name="DOEn" sct="yes">
6830<field name="IRQPOL" bitrange="29:0"> 6073<formula string="0x600+n*0x10"/>
6074<addr name="DOE0" addr="0x600" />
6075<addr name="DOE1" addr="0x610" />
6076<addr name="DOE2" addr="0x620" />
6077<field name="BITS" bitrange="31:0">
6831</field> 6078</field>
6832</reg> 6079</reg>
6833<reg name="IRQPOL1" addr="0xa10" sct="yes"> 6080<reg name="PIN2IRQn" sct="yes">
6834<field name="IRQPOL" bitrange="28:0"> 6081<formula string="0x700+n*0x10"/>
6082<addr name="PIN2IRQ0" addr="0x700" />
6083<addr name="PIN2IRQ1" addr="0x710" />
6084<addr name="PIN2IRQ2" addr="0x720" />
6085<field name="BITS" bitrange="31:0">
6835</field> 6086</field>
6836</reg> 6087</reg>
6837<reg name="IRQPOL2" addr="0xa20" sct="yes"> 6088<reg name="IRQENn" sct="yes">
6838<field name="IRQPOL" bitrange="31:0"> 6089<formula string="0x800+n*0x10"/>
6090<addr name="IRQEN0" addr="0x800" />
6091<addr name="IRQEN1" addr="0x810" />
6092<addr name="IRQEN2" addr="0x820" />
6093<field name="BITS" bitrange="31:0">
6839</field> 6094</field>
6840</reg> 6095</reg>
6841<reg name="IRQSTAT0" addr="0xb00" sct="yes"> 6096<reg name="IRQLEVELn" sct="yes">
6842<field name="IRQSTAT" bitrange="29:0"> 6097<formula string="0x900+n*0x10"/>
6098<addr name="IRQLEVEL0" addr="0x900" />
6099<addr name="IRQLEVEL1" addr="0x910" />
6100<addr name="IRQLEVEL2" addr="0x920" />
6101<field name="BITS" bitrange="31:0">
6843</field> 6102</field>
6844</reg> 6103</reg>
6845<reg name="IRQSTAT1" addr="0xb10" sct="yes"> 6104<reg name="IRQPOLn" sct="yes">
6846<field name="IRQSTAT" bitrange="28:0"> 6105<formula string="0xa00+n*0x10"/>
6106<addr name="IRQPOL0" addr="0xa00" />
6107<addr name="IRQPOL1" addr="0xa10" />
6108<addr name="IRQPOL2" addr="0xa20" />
6109<field name="BITS" bitrange="31:0">
6847</field> 6110</field>
6848</reg> 6111</reg>
6849<reg name="IRQSTAT2" addr="0xb20" sct="yes"> 6112<reg name="IRQSTATn" sct="yes">
6850<field name="IRQSTAT" bitrange="31:0"> 6113<formula string="0xb00+n*0x10"/>
6114<addr name="IRQSTAT0" addr="0xb00" />
6115<addr name="IRQSTAT1" addr="0xb10" />
6116<addr name="IRQSTAT2" addr="0xb20" />
6117<field name="BITS" bitrange="31:0">
6851</field> 6118</field>
6852</reg> 6119</reg>
6853</dev> 6120</dev>
6854<dev name="POWER" addr="0x80044000" long_name="Power Control" desc="Power Supply"> 6121<dev name="POWER" long_name="Power Control" desc="Power Supply" version="3.2.0">
6855<reg name="CTRL" addr="0x0" sct="yes"> 6122<addr name="POWER" addr="0x80044000" />
6123<reg name="CTRL" sct="yes">
6124<addr name="CTRL" addr="0x0" />
6856<field name="CLKGATE" bitrange="30:30"> 6125<field name="CLKGATE" bitrange="30:30">
6857</field> 6126</field>
6858<field name="PSWITCH_IRQ" bitrange="22:22"> 6127<field name="PSWITCH_IRQ" bitrange="22:22">
@@ -6902,7 +6171,8 @@ KIND, either express or implied.
6902<field name="ENIRQ_VDD5V_GT_VDDIO" bitrange="0:0"> 6171<field name="ENIRQ_VDD5V_GT_VDDIO" bitrange="0:0">
6903</field> 6172</field>
6904</reg> 6173</reg>
6905<reg name="5VCTRL" addr="0x10" sct="yes"> 6174<reg name="5VCTRL" sct="yes">
6175<addr name="5VCTRL" addr="0x10" />
6906<field name="VBUSVALID_TRSH" bitrange="11:10"> 6176<field name="VBUSVALID_TRSH" bitrange="11:10">
6907</field> 6177</field>
6908<field name="PWDN_5VBRNOUT" bitrange="8:8"> 6178<field name="PWDN_5VBRNOUT" bitrange="8:8">
@@ -6924,7 +6194,8 @@ KIND, either express or implied.
6924<field name="ENABLE_DCDC" bitrange="0:0"> 6194<field name="ENABLE_DCDC" bitrange="0:0">
6925</field> 6195</field>
6926</reg> 6196</reg>
6927<reg name="MINPWR" addr="0x20" sct="yes"> 6197<reg name="MINPWR" sct="yes">
6198<addr name="MINPWR" addr="0x20" />
6928<field name="PWD_BO" bitrange="11:11"> 6199<field name="PWD_BO" bitrange="11:11">
6929</field> 6200</field>
6930<field name="USB_I_SUSPEND" bitrange="10:10"> 6201<field name="USB_I_SUSPEND" bitrange="10:10">
@@ -6950,7 +6221,8 @@ KIND, either express or implied.
6950<field name="DC_HALFCLK" bitrange="0:0"> 6221<field name="DC_HALFCLK" bitrange="0:0">
6951</field> 6222</field>
6952</reg> 6223</reg>
6953<reg name="CHARGE" addr="0x30" sct="yes"> 6224<reg name="CHARGE" sct="yes">
6225<addr name="CHARGE" addr="0x30" />
6954<field name="ENABLE_FAULT_DETECT" bitrange="20:20"> 6226<field name="ENABLE_FAULT_DETECT" bitrange="20:20">
6955</field> 6227</field>
6956<field name="CHRG_STS_OFF" bitrange="19:19"> 6228<field name="CHRG_STS_OFF" bitrange="19:19">
@@ -6964,7 +6236,8 @@ KIND, either express or implied.
6964<field name="BATTCHRG_I" bitrange="5:0"> 6236<field name="BATTCHRG_I" bitrange="5:0">
6965</field> 6237</field>
6966</reg> 6238</reg>
6967<reg name="VDDDCTRL" addr="0x40" sct="no"> 6239<reg name="VDDDCTRL" sct="no">
6240<addr name="VDDDCTRL" addr="0x40" />
6968<field name="ADJTN" bitrange="31:28"> 6241<field name="ADJTN" bitrange="31:28">
6969</field> 6242</field>
6970<field name="ALKALINE_CHARGE" bitrange="24:24"> 6243<field name="ALKALINE_CHARGE" bitrange="24:24">
@@ -6984,7 +6257,8 @@ KIND, either express or implied.
6984<field name="TRG" bitrange="4:0"> 6257<field name="TRG" bitrange="4:0">
6985</field> 6258</field>
6986</reg> 6259</reg>
6987<reg name="VDDACTRL" addr="0x50" sct="no"> 6260<reg name="VDDACTRL" sct="no">
6261<addr name="VDDACTRL" addr="0x50" />
6988<field name="DISABLE_STEPPING" bitrange="18:18"> 6262<field name="DISABLE_STEPPING" bitrange="18:18">
6989</field> 6263</field>
6990<field name="ENABLE_LINREG" bitrange="17:17"> 6264<field name="ENABLE_LINREG" bitrange="17:17">
@@ -6998,7 +6272,8 @@ KIND, either express or implied.
6998<field name="TRG" bitrange="4:0"> 6272<field name="TRG" bitrange="4:0">
6999</field> 6273</field>
7000</reg> 6274</reg>
7001<reg name="VDDIOCTRL" addr="0x60" sct="no"> 6275<reg name="VDDIOCTRL" sct="no">
6276<addr name="VDDIOCTRL" addr="0x60" />
7002<field name="ADJTN" bitrange="19:16"> 6277<field name="ADJTN" bitrange="19:16">
7003</field> 6278</field>
7004<field name="DISABLE_STEPPING" bitrange="15:15"> 6279<field name="DISABLE_STEPPING" bitrange="15:15">
@@ -7012,13 +6287,15 @@ KIND, either express or implied.
7012<field name="TRG" bitrange="4:0"> 6287<field name="TRG" bitrange="4:0">
7013</field> 6288</field>
7014</reg> 6289</reg>
7015<reg name="DCFUNCV" addr="0x70" sct="no"> 6290<reg name="DCFUNCV" sct="no">
6291<addr name="DCFUNCV" addr="0x70" />
7016<field name="VDDD" bitrange="25:16"> 6292<field name="VDDD" bitrange="25:16">
7017</field> 6293</field>
7018<field name="VDDIO" bitrange="9:0"> 6294<field name="VDDIO" bitrange="9:0">
7019</field> 6295</field>
7020</reg> 6296</reg>
7021<reg name="MISC" addr="0x80" sct="no"> 6297<reg name="MISC" sct="no">
6298<addr name="MISC" addr="0x80" />
7022<field name="FREQSEL" bitrange="5:4"> 6299<field name="FREQSEL" bitrange="5:4">
7023</field> 6300</field>
7024<field name="DELAY_TIMING" bitrange="3:3"> 6301<field name="DELAY_TIMING" bitrange="3:3">
@@ -7030,7 +6307,8 @@ KIND, either express or implied.
7030<field name="PERIPHERALSWOFF" bitrange="0:0"> 6307<field name="PERIPHERALSWOFF" bitrange="0:0">
7031</field> 6308</field>
7032</reg> 6309</reg>
7033<reg name="DCLIMITS" addr="0x90" sct="no"> 6310<reg name="DCLIMITS" sct="no">
6311<addr name="DCLIMITS" addr="0x90" />
7034<field name="POSLIMIT_BOOST" bitrange="22:16"> 6312<field name="POSLIMIT_BOOST" bitrange="22:16">
7035</field> 6313</field>
7036<field name="POSLIMIT_BUCK" bitrange="14:8"> 6314<field name="POSLIMIT_BUCK" bitrange="14:8">
@@ -7038,7 +6316,8 @@ KIND, either express or implied.
7038<field name="NEGLIMIT" bitrange="6:0"> 6316<field name="NEGLIMIT" bitrange="6:0">
7039</field> 6317</field>
7040</reg> 6318</reg>
7041<reg name="LOOPCTRL" addr="0xa0" sct="yes"> 6319<reg name="LOOPCTRL" sct="yes">
6320<addr name="LOOPCTRL" addr="0xa0" />
7042<field name="TOGGLE_DIF" bitrange="20:20"> 6321<field name="TOGGLE_DIF" bitrange="20:20">
7043</field> 6322</field>
7044<field name="HYST_SIGN" bitrange="19:19"> 6323<field name="HYST_SIGN" bitrange="19:19">
@@ -7062,7 +6341,8 @@ KIND, either express or implied.
7062<field name="DC_C" bitrange="1:0"> 6341<field name="DC_C" bitrange="1:0">
7063</field> 6342</field>
7064</reg> 6343</reg>
7065<reg name="STS" addr="0xb0" sct="no"> 6344<reg name="STS" sct="no">
6345<addr name="STS" addr="0xb0" />
7066<field name="BATT_CHRG_PRESENT" bitrange="31:31"> 6346<field name="BATT_CHRG_PRESENT" bitrange="31:31">
7067</field> 6347</field>
7068<field name="PSWITCH" bitrange="19:18"> 6348<field name="PSWITCH" bitrange="19:18">
@@ -7104,13 +6384,15 @@ KIND, either express or implied.
7104<field name="SESSEND" bitrange="0:0"> 6384<field name="SESSEND" bitrange="0:0">
7105</field> 6385</field>
7106</reg> 6386</reg>
7107<reg name="SPEED" addr="0xc0" sct="yes"> 6387<reg name="SPEED" sct="yes">
6388<addr name="SPEED" addr="0xc0" />
7108<field name="STATUS" bitrange="23:16"> 6389<field name="STATUS" bitrange="23:16">
7109</field> 6390</field>
7110<field name="CTRL" bitrange="1:0"> 6391<field name="CTRL" bitrange="1:0">
7111</field> 6392</field>
7112</reg> 6393</reg>
7113<reg name="BATTMONITOR" addr="0xd0" sct="no"> 6394<reg name="BATTMONITOR" sct="no">
6395<addr name="BATTMONITOR" addr="0xd0" />
7114<field name="BATT_VAL" bitrange="25:16"> 6396<field name="BATT_VAL" bitrange="25:16">
7115</field> 6397</field>
7116<field name="EN_BATADJ" bitrange="6:6"> 6398<field name="EN_BATADJ" bitrange="6:6">
@@ -7122,7 +6404,8 @@ KIND, either express or implied.
7122<field name="BRWNOUT_LVL" bitrange="3:0"> 6404<field name="BRWNOUT_LVL" bitrange="3:0">
7123</field> 6405</field>
7124</reg> 6406</reg>
7125<reg name="RESET" addr="0xe0" sct="yes"> 6407<reg name="RESET" sct="yes">
6408<addr name="RESET" addr="0xe0" />
7126<field name="UNLOCK" bitrange="31:16"> 6409<field name="UNLOCK" bitrange="31:16">
7127<value name="KEY" value="0x3e77"> 6410<value name="KEY" value="0x3e77">
7128</value> 6411</value>
@@ -7132,7 +6415,8 @@ KIND, either express or implied.
7132<field name="PWD" bitrange="0:0"> 6415<field name="PWD" bitrange="0:0">
7133</field> 6416</field>
7134</reg> 6417</reg>
7135<reg name="DEBUG" addr="0xf0" sct="yes"> 6418<reg name="DEBUG" sct="yes">
6419<addr name="DEBUG" addr="0xf0" />
7136<field name="VBUSVALIDPIOLOCK" bitrange="3:3"> 6420<field name="VBUSVALIDPIOLOCK" bitrange="3:3">
7137</field> 6421</field>
7138<field name="AVALIDPIOLOCK" bitrange="2:2"> 6422<field name="AVALIDPIOLOCK" bitrange="2:2">
@@ -7142,11 +6426,13 @@ KIND, either express or implied.
7142<field name="SESSENDPIOLOCK" bitrange="0:0"> 6426<field name="SESSENDPIOLOCK" bitrange="0:0">
7143</field> 6427</field>
7144</reg> 6428</reg>
7145<reg name="SPECIAL" addr="0x100" sct="yes"> 6429<reg name="SPECIAL" sct="yes">
6430<addr name="SPECIAL" addr="0x100" />
7146<field name="TEST" bitrange="31:0"> 6431<field name="TEST" bitrange="31:0">
7147</field> 6432</field>
7148</reg> 6433</reg>
7149<reg name="VERSION" addr="0x110" sct="no"> 6434<reg name="VERSION" sct="no">
6435<addr name="VERSION" addr="0x110" />
7150<field name="MAJOR" bitrange="31:24"> 6436<field name="MAJOR" bitrange="31:24">
7151</field> 6437</field>
7152<field name="MINOR" bitrange="23:16"> 6438<field name="MINOR" bitrange="23:16">
@@ -7155,8 +6441,10 @@ KIND, either express or implied.
7155</field> 6441</field>
7156</reg> 6442</reg>
7157</dev> 6443</dev>
7158<dev name="PWM" addr="0x80064000" long_name="Pulse width Modulation" desc="Pulse-Width Modulator (PWM) Controller"> 6444<dev name="PWM" long_name="Pulse width Modulation" desc="Pulse-Width Modulator (PWM) Controller" version="3.2.0">
7159<reg name="CTRL" addr="0x0" sct="yes"> 6445<addr name="PWM" addr="0x80064000" />
6446<reg name="CTRL" sct="yes">
6447<addr name="CTRL" addr="0x0" />
7160<field name="SFTRST" bitrange="31:31"> 6448<field name="SFTRST" bitrange="31:31">
7161</field> 6449</field>
7162<field name="CLKGATE" bitrange="30:30"> 6450<field name="CLKGATE" bitrange="30:30">
@@ -7184,33 +6472,25 @@ KIND, either express or implied.
7184<field name="PWM0_ENABLE" bitrange="0:0"> 6472<field name="PWM0_ENABLE" bitrange="0:0">
7185</field> 6473</field>
7186</reg> 6474</reg>
7187<multireg name="ACTIVEn" base="0x10" count="4" offset="0x20" sct="SCT"> 6475<reg name="ACTIVEn" sct="yes">
7188<reg name="ACTIVE0" addr="0x10" index="0"> 6476<formula string="0x10+n*0x20"/>
7189</reg> 6477<addr name="ACTIVE0" addr="0x10" />
7190<reg name="ACTIVE1" addr="0x30" index="1"> 6478<addr name="ACTIVE1" addr="0x30" />
7191</reg> 6479<addr name="ACTIVE2" addr="0x50" />
7192<reg name="ACTIVE2" addr="0x50" index="2"> 6480<addr name="ACTIVE3" addr="0x70" />
7193</reg> 6481<addr name="ACTIVE4" addr="0x90" />
7194<reg name="ACTIVE3" addr="0x70" index="3">
7195</reg>
7196<reg name="ACTIVE4" addr="0x90" index="4">
7197</reg>
7198<field name="INACTIVE" bitrange="31:16"> 6482<field name="INACTIVE" bitrange="31:16">
7199</field> 6483</field>
7200<field name="ACTIVE" bitrange="15:0"> 6484<field name="ACTIVE" bitrange="15:0">
7201</field> 6485</field>
7202</multireg>
7203<multireg name="PERIODn" base="0x20" count="4" offset="0x20" sct="SCT">
7204<reg name="PERIOD0" addr="0x20" index="0">
7205</reg>
7206<reg name="PERIOD1" addr="0x40" index="1">
7207</reg>
7208<reg name="PERIOD2" addr="0x60" index="2">
7209</reg>
7210<reg name="PERIOD3" addr="0x80" index="3">
7211</reg>
7212<reg name="PERIOD4" addr="0xa0" index="4">
7213</reg> 6486</reg>
6487<reg name="PERIODn" sct="yes">
6488<formula string="0x20+n*0x20"/>
6489<addr name="PERIOD0" addr="0x20" />
6490<addr name="PERIOD1" addr="0x40" />
6491<addr name="PERIOD2" addr="0x60" />
6492<addr name="PERIOD3" addr="0x80" />
6493<addr name="PERIOD4" addr="0xa0" />
7214<field name="MATT" bitrange="23:23"> 6494<field name="MATT" bitrange="23:23">
7215</field> 6495</field>
7216<field name="CDIV" bitrange="22:20"> 6496<field name="CDIV" bitrange="22:20">
@@ -7249,8 +6529,9 @@ KIND, either express or implied.
7249</field> 6529</field>
7250<field name="PERIOD" bitrange="15:0"> 6530<field name="PERIOD" bitrange="15:0">
7251</field> 6531</field>
7252</multireg> 6532</reg>
7253<reg name="VERSION" addr="0xb0" sct="no"> 6533<reg name="VERSION" sct="no">
6534<addr name="VERSION" addr="0xb0" />
7254<field name="MAJOR" bitrange="31:24"> 6535<field name="MAJOR" bitrange="31:24">
7255</field> 6536</field>
7256<field name="MINOR" bitrange="23:16"> 6537<field name="MINOR" bitrange="23:16">
@@ -7259,8 +6540,10 @@ KIND, either express or implied.
7259</field> 6540</field>
7260</reg> 6541</reg>
7261</dev> 6542</dev>
7262<dev name="RTC" addr="0x8005c000" long_name="Real Time Clock" desc="Real-Time Clock, Alarm, Watchdog, Persistent Bits"> 6543<dev name="RTC" long_name="Real Time Clock" desc="Real-Time Clock, Alarm, Watchdog, Persistent Bits" version="3.2.0">
7263<reg name="CTRL" addr="0x0" sct="yes"> 6544<addr name="RTC" addr="0x8005c000" />
6545<reg name="CTRL" sct="yes">
6546<addr name="CTRL" addr="0x0" />
7264<field name="SFTRST" bitrange="31:31"> 6547<field name="SFTRST" bitrange="31:31">
7265</field> 6548</field>
7266<field name="CLKGATE" bitrange="30:30"> 6549<field name="CLKGATE" bitrange="30:30">
@@ -7280,7 +6563,8 @@ KIND, either express or implied.
7280<field name="ALARM_IRQ_EN" bitrange="0:0"> 6563<field name="ALARM_IRQ_EN" bitrange="0:0">
7281</field> 6564</field>
7282</reg> 6565</reg>
7283<reg name="STAT" addr="0x10" sct="no"> 6566<reg name="STAT" sct="no">
6567<addr name="STAT" addr="0x10" />
7284<field name="RTC_PRESENT" bitrange="31:31"> 6568<field name="RTC_PRESENT" bitrange="31:31">
7285</field> 6569</field>
7286<field name="ALARM_PRESENT" bitrange="30:30"> 6570<field name="ALARM_PRESENT" bitrange="30:30">
@@ -7296,23 +6580,28 @@ KIND, either express or implied.
7296<field name="NEW_REGS" bitrange="15:8"> 6580<field name="NEW_REGS" bitrange="15:8">
7297</field> 6581</field>
7298</reg> 6582</reg>
7299<reg name="MILLISECONDS" addr="0x20" sct="yes"> 6583<reg name="MILLISECONDS" sct="yes">
6584<addr name="MILLISECONDS" addr="0x20" />
7300<field name="COUNT" bitrange="31:0"> 6585<field name="COUNT" bitrange="31:0">
7301</field> 6586</field>
7302</reg> 6587</reg>
7303<reg name="SECONDS" addr="0x30" sct="yes"> 6588<reg name="SECONDS" sct="yes">
6589<addr name="SECONDS" addr="0x30" />
7304<field name="COUNT" bitrange="31:0"> 6590<field name="COUNT" bitrange="31:0">
7305</field> 6591</field>
7306</reg> 6592</reg>
7307<reg name="ALARM" addr="0x40" sct="yes"> 6593<reg name="ALARM" sct="yes">
6594<addr name="ALARM" addr="0x40" />
7308<field name="VALUE" bitrange="31:0"> 6595<field name="VALUE" bitrange="31:0">
7309</field> 6596</field>
7310</reg> 6597</reg>
7311<reg name="WATCHDOG" addr="0x50" sct="yes"> 6598<reg name="WATCHDOG" sct="yes">
6599<addr name="WATCHDOG" addr="0x50" />
7312<field name="COUNT" bitrange="31:0"> 6600<field name="COUNT" bitrange="31:0">
7313</field> 6601</field>
7314</reg> 6602</reg>
7315<reg name="PERSISTENT0" addr="0x60" sct="yes"> 6603<reg name="PERSISTENT0" sct="yes">
6604<addr name="PERSISTENT0" addr="0x60" />
7316<field name="SPARE_ANALOG" bitrange="31:18"> 6605<field name="SPARE_ANALOG" bitrange="31:18">
7317</field> 6606</field>
7318<field name="AUTO_RESTART" bitrange="17:17"> 6607<field name="AUTO_RESTART" bitrange="17:17">
@@ -7342,7 +6631,8 @@ KIND, either express or implied.
7342<field name="CLOCKSOURCE" bitrange="0:0"> 6631<field name="CLOCKSOURCE" bitrange="0:0">
7343</field> 6632</field>
7344</reg> 6633</reg>
7345<reg name="PERSISTENT1" addr="0x70" sct="yes"> 6634<reg name="PERSISTENT1" sct="yes">
6635<addr name="PERSISTENT1" addr="0x70" />
7346<field name="GENERAL" bitrange="31:0"> 6636<field name="GENERAL" bitrange="31:0">
7347<value name="SPARE3" value="0x4000"> 6637<value name="SPARE3" value="0x4000">
7348</value> 6638</value>
@@ -7376,29 +6666,35 @@ KIND, either express or implied.
7376</value> 6666</value>
7377</field> 6667</field>
7378</reg> 6668</reg>
7379<reg name="PERSISTENT2" addr="0x80" sct="yes"> 6669<reg name="PERSISTENT2" sct="yes">
6670<addr name="PERSISTENT2" addr="0x80" />
7380<field name="GENERAL" bitrange="31:0"> 6671<field name="GENERAL" bitrange="31:0">
7381</field> 6672</field>
7382</reg> 6673</reg>
7383<reg name="PERSISTENT3" addr="0x90" sct="yes"> 6674<reg name="PERSISTENT3" sct="yes">
6675<addr name="PERSISTENT3" addr="0x90" />
7384<field name="GENERAL" bitrange="31:0"> 6676<field name="GENERAL" bitrange="31:0">
7385</field> 6677</field>
7386</reg> 6678</reg>
7387<reg name="PERSISTENT4" addr="0xa0" sct="yes"> 6679<reg name="PERSISTENT4" sct="yes">
6680<addr name="PERSISTENT4" addr="0xa0" />
7388<field name="GENERAL" bitrange="31:0"> 6681<field name="GENERAL" bitrange="31:0">
7389</field> 6682</field>
7390</reg> 6683</reg>
7391<reg name="PERSISTENT5" addr="0xb0" sct="yes"> 6684<reg name="PERSISTENT5" sct="yes">
6685<addr name="PERSISTENT5" addr="0xb0" />
7392<field name="GENERAL" bitrange="31:0"> 6686<field name="GENERAL" bitrange="31:0">
7393</field> 6687</field>
7394</reg> 6688</reg>
7395<reg name="DEBUG" addr="0xc0" sct="yes"> 6689<reg name="DEBUG" sct="yes">
6690<addr name="DEBUG" addr="0xc0" />
7396<field name="WATCHDOG_RESET_MASK" bitrange="1:1"> 6691<field name="WATCHDOG_RESET_MASK" bitrange="1:1">
7397</field> 6692</field>
7398<field name="WATCHDOG_RESET" bitrange="0:0"> 6693<field name="WATCHDOG_RESET" bitrange="0:0">
7399</field> 6694</field>
7400</reg> 6695</reg>
7401<reg name="VERSION" addr="0xd0" sct="no"> 6696<reg name="VERSION" sct="no">
6697<addr name="VERSION" addr="0xd0" />
7402<field name="MAJOR" bitrange="31:24"> 6698<field name="MAJOR" bitrange="31:24">
7403</field> 6699</field>
7404<field name="MINOR" bitrange="23:16"> 6700<field name="MINOR" bitrange="23:16">
@@ -7407,12 +6703,11 @@ KIND, either express or implied.
7407</field> 6703</field>
7408</reg> 6704</reg>
7409</dev> 6705</dev>
7410<multidev name="SAIF" long_name="Sync Audio Interface" desc="Sync Audio Interface (SAIF)" base="0x80042000" count="2" offset="0x4000"> 6706<dev name="SAIF" long_name="Sync Audio Interface" desc="Sync Audio Interface (SAIF)" version="3.2.0">
7411<dev name="SAIF1" addr="0x80042000" index="1"> 6707<addr name="SAIF1" addr="0x80042000" />
7412</dev> 6708<addr name="SAIF2" addr="0x80046000" />
7413<dev name="SAIF2" addr="0x80046000" index="2"> 6709<reg name="CTRL" sct="yes">
7414</dev> 6710<addr name="CTRL" addr="0x0" />
7415<reg name="CTRL" addr="0x0" sct="yes">
7416<field name="SFTRST" bitrange="31:31"> 6711<field name="SFTRST" bitrange="31:31">
7417</field> 6712</field>
7418<field name="CLKGATE" bitrange="30:30"> 6713<field name="CLKGATE" bitrange="30:30">
@@ -7450,7 +6745,8 @@ KIND, either express or implied.
7450<field name="RUN" bitrange="0:0"> 6745<field name="RUN" bitrange="0:0">
7451</field> 6746</field>
7452</reg> 6747</reg>
7453<reg name="STAT" addr="0x10" sct="yes"> 6748<reg name="STAT" sct="yes">
6749<addr name="STAT" addr="0x10" />
7454<field name="PRESENT" bitrange="31:31"> 6750<field name="PRESENT" bitrange="31:31">
7455</field> 6751</field>
7456<field name="DMA_PREQ" bitrange="16:16"> 6752<field name="DMA_PREQ" bitrange="16:16">
@@ -7464,13 +6760,15 @@ KIND, either express or implied.
7464<field name="BUSY" bitrange="0:0"> 6760<field name="BUSY" bitrange="0:0">
7465</field> 6761</field>
7466</reg> 6762</reg>
7467<reg name="DATA" addr="0x20" sct="yes"> 6763<reg name="DATA" sct="yes">
6764<addr name="DATA" addr="0x20" />
7468<field name="PCM_RIGHT" bitrange="31:16"> 6765<field name="PCM_RIGHT" bitrange="31:16">
7469</field> 6766</field>
7470<field name="PCM_LEFT" bitrange="15:0"> 6767<field name="PCM_LEFT" bitrange="15:0">
7471</field> 6768</field>
7472</reg> 6769</reg>
7473<reg name="VERSION" addr="0x30" sct="no"> 6770<reg name="VERSION" sct="no">
6771<addr name="VERSION" addr="0x30" />
7474<field name="MAJOR" bitrange="31:24"> 6772<field name="MAJOR" bitrange="31:24">
7475</field> 6773</field>
7476<field name="MINOR" bitrange="23:16"> 6774<field name="MINOR" bitrange="23:16">
@@ -7478,9 +6776,11 @@ KIND, either express or implied.
7478<field name="STEP" bitrange="15:0"> 6776<field name="STEP" bitrange="15:0">
7479</field> 6777</field>
7480</reg> 6778</reg>
7481</multidev> 6779</dev>
7482<dev name="SPDIF" addr="0x80054000" long_name="Sony/Phillips Digital Audio Interface" desc="SPDIF Transmitter"> 6780<dev name="SPDIF" long_name="Sony/Phillips Digital Audio Interface" desc="SPDIF Transmitter" version="3.2.0">
7483<reg name="CTRL" addr="0x0" sct="yes"> 6781<addr name="SPDIF" addr="0x80054000" />
6782<reg name="CTRL" sct="yes">
6783<addr name="CTRL" addr="0x0" />
7484<field name="SFTRST" bitrange="31:31"> 6784<field name="SFTRST" bitrange="31:31">
7485</field> 6785</field>
7486<field name="CLKGATE" bitrange="30:30"> 6786<field name="CLKGATE" bitrange="30:30">
@@ -7500,13 +6800,15 @@ KIND, either express or implied.
7500<field name="RUN" bitrange="0:0"> 6800<field name="RUN" bitrange="0:0">
7501</field> 6801</field>
7502</reg> 6802</reg>
7503<reg name="STAT" addr="0x10" sct="no"> 6803<reg name="STAT" sct="no">
6804<addr name="STAT" addr="0x10" />
7504<field name="PRESENT" bitrange="31:31"> 6805<field name="PRESENT" bitrange="31:31">
7505</field> 6806</field>
7506<field name="END_XFER" bitrange="0:0"> 6807<field name="END_XFER" bitrange="0:0">
7507</field> 6808</field>
7508</reg> 6809</reg>
7509<reg name="FRAMECTRL" addr="0x20" sct="yes"> 6810<reg name="FRAMECTRL" sct="yes">
6811<addr name="FRAMECTRL" addr="0x20" />
7510<field name="V_CONFIG" bitrange="17:17"> 6812<field name="V_CONFIG" bitrange="17:17">
7511</field> 6813</field>
7512<field name="AUTO_MUTE" bitrange="16:16"> 6814<field name="AUTO_MUTE" bitrange="16:16">
@@ -7528,25 +6830,29 @@ KIND, either express or implied.
7528<field name="PRO" bitrange="0:0"> 6830<field name="PRO" bitrange="0:0">
7529</field> 6831</field>
7530</reg> 6832</reg>
7531<reg name="SRR" addr="0x30" sct="yes"> 6833<reg name="SRR" sct="yes">
6834<addr name="SRR" addr="0x30" />
7532<field name="BASEMULT" bitrange="30:28"> 6835<field name="BASEMULT" bitrange="30:28">
7533</field> 6836</field>
7534<field name="RATE" bitrange="19:0"> 6837<field name="RATE" bitrange="19:0">
7535</field> 6838</field>
7536</reg> 6839</reg>
7537<reg name="DEBUG" addr="0x40" sct="no"> 6840<reg name="DEBUG" sct="no">
6841<addr name="DEBUG" addr="0x40" />
7538<field name="DMA_PREQ" bitrange="1:1"> 6842<field name="DMA_PREQ" bitrange="1:1">
7539</field> 6843</field>
7540<field name="FIFO_STATUS" bitrange="0:0"> 6844<field name="FIFO_STATUS" bitrange="0:0">
7541</field> 6845</field>
7542</reg> 6846</reg>
7543<reg name="DATA" addr="0x50" sct="yes"> 6847<reg name="DATA" sct="yes">
6848<addr name="DATA" addr="0x50" />
7544<field name="HIGH" bitrange="31:16"> 6849<field name="HIGH" bitrange="31:16">
7545</field> 6850</field>
7546<field name="LOW" bitrange="15:0"> 6851<field name="LOW" bitrange="15:0">
7547</field> 6852</field>
7548</reg> 6853</reg>
7549<reg name="VERSION" addr="0x60" sct="no"> 6854<reg name="VERSION" sct="no">
6855<addr name="VERSION" addr="0x60" />
7550<field name="MAJOR" bitrange="31:24"> 6856<field name="MAJOR" bitrange="31:24">
7551</field> 6857</field>
7552<field name="MINOR" bitrange="23:16"> 6858<field name="MINOR" bitrange="23:16">
@@ -7555,12 +6861,11 @@ KIND, either express or implied.
7555</field> 6861</field>
7556</reg> 6862</reg>
7557</dev> 6863</dev>
7558<multidev name="SSP" long_name="Sync Serial Port" desc="Synchronous Serial Ports (SSP)" base="0x80010000" count="2" offset="0x24000"> 6864<dev name="SSP" long_name="Sync Serial Port" desc="Synchronous Serial Ports (SSP)" version="3.2.0">
7559<dev name="SSP1" addr="0x80010000" index="1"> 6865<addr name="SSP1" addr="0x80010000" />
7560</dev> 6866<addr name="SSP2" addr="0x80034000" />
7561<dev name="SSP2" addr="0x80034000" index="2"> 6867<reg name="CTRL0" sct="yes">
7562</dev> 6868<addr name="CTRL0" addr="0x0" />
7563<reg name="CTRL0" addr="0x0" sct="yes">
7564<field name="SFTRST" bitrange="31:31"> 6869<field name="SFTRST" bitrange="31:31">
7565</field> 6870</field>
7566<field name="CLKGATE" bitrange="30:30"> 6871<field name="CLKGATE" bitrange="30:30">
@@ -7600,7 +6905,8 @@ KIND, either express or implied.
7600<field name="XFER_COUNT" bitrange="15:0"> 6905<field name="XFER_COUNT" bitrange="15:0">
7601</field> 6906</field>
7602</reg> 6907</reg>
7603<reg name="CMD0" addr="0x10" sct="yes"> 6908<reg name="CMD0" sct="yes">
6909<addr name="CMD0" addr="0x10" />
7604<field name="APPEND_8CYC" bitrange="20:20"> 6910<field name="APPEND_8CYC" bitrange="20:20">
7605</field> 6911</field>
7606<field name="BLOCK_SIZE" bitrange="19:16"> 6912<field name="BLOCK_SIZE" bitrange="19:16">
@@ -7744,19 +7050,23 @@ KIND, either express or implied.
7744</value> 7050</value>
7745</field> 7051</field>
7746</reg> 7052</reg>
7747<reg name="CMD1" addr="0x20" sct="no"> 7053<reg name="CMD1" sct="no">
7054<addr name="CMD1" addr="0x20" />
7748<field name="CMD_ARG" bitrange="31:0"> 7055<field name="CMD_ARG" bitrange="31:0">
7749</field> 7056</field>
7750</reg> 7057</reg>
7751<reg name="COMPREF" addr="0x30" sct="no"> 7058<reg name="COMPREF" sct="no">
7059<addr name="COMPREF" addr="0x30" />
7752<field name="REFERENCE" bitrange="31:0"> 7060<field name="REFERENCE" bitrange="31:0">
7753</field> 7061</field>
7754</reg> 7062</reg>
7755<reg name="COMPMASK" addr="0x40" sct="no"> 7063<reg name="COMPMASK" sct="no">
7064<addr name="COMPMASK" addr="0x40" />
7756<field name="MASK" bitrange="31:0"> 7065<field name="MASK" bitrange="31:0">
7757</field> 7066</field>
7758</reg> 7067</reg>
7759<reg name="TIMING" addr="0x50" sct="no"> 7068<reg name="TIMING" sct="no">
7069<addr name="TIMING" addr="0x50" />
7760<field name="TIMEOUT" bitrange="31:16"> 7070<field name="TIMEOUT" bitrange="31:16">
7761</field> 7071</field>
7762<field name="CLOCK_DIVIDE" bitrange="15:8"> 7072<field name="CLOCK_DIVIDE" bitrange="15:8">
@@ -7764,7 +7074,8 @@ KIND, either express or implied.
7764<field name="CLOCK_RATE" bitrange="7:0"> 7074<field name="CLOCK_RATE" bitrange="7:0">
7765</field> 7075</field>
7766</reg> 7076</reg>
7767<reg name="CTRL1" addr="0x60" sct="yes"> 7077<reg name="CTRL1" sct="yes">
7078<addr name="CTRL1" addr="0x60" />
7768<field name="SDIO_IRQ" bitrange="31:31"> 7079<field name="SDIO_IRQ" bitrange="31:31">
7769</field> 7080</field>
7770<field name="SDIO_IRQ_EN" bitrange="30:30"> 7081<field name="SDIO_IRQ_EN" bitrange="30:30">
@@ -7840,27 +7151,33 @@ KIND, either express or implied.
7840</value> 7151</value>
7841</field> 7152</field>
7842</reg> 7153</reg>
7843<reg name="DATA" addr="0x70" sct="no"> 7154<reg name="DATA" sct="no">
7155<addr name="DATA" addr="0x70" />
7844<field name="DATA" bitrange="31:0"> 7156<field name="DATA" bitrange="31:0">
7845</field> 7157</field>
7846</reg> 7158</reg>
7847<reg name="SDRESP0" addr="0x80" sct="no"> 7159<reg name="SDRESP0" sct="no">
7160<addr name="SDRESP0" addr="0x80" />
7848<field name="RESP0" bitrange="31:0"> 7161<field name="RESP0" bitrange="31:0">
7849</field> 7162</field>
7850</reg> 7163</reg>
7851<reg name="SDRESP1" addr="0x90" sct="no"> 7164<reg name="SDRESP1" sct="no">
7165<addr name="SDRESP1" addr="0x90" />
7852<field name="RESP1" bitrange="31:0"> 7166<field name="RESP1" bitrange="31:0">
7853</field> 7167</field>
7854</reg> 7168</reg>
7855<reg name="SDRESP2" addr="0xa0" sct="no"> 7169<reg name="SDRESP2" sct="no">
7170<addr name="SDRESP2" addr="0xa0" />
7856<field name="RESP2" bitrange="31:0"> 7171<field name="RESP2" bitrange="31:0">
7857</field> 7172</field>
7858</reg> 7173</reg>
7859<reg name="SDRESP3" addr="0xb0" sct="no"> 7174<reg name="SDRESP3" sct="no">
7175<addr name="SDRESP3" addr="0xb0" />
7860<field name="RESP3" bitrange="31:0"> 7176<field name="RESP3" bitrange="31:0">
7861</field> 7177</field>
7862</reg> 7178</reg>
7863<reg name="STATUS" addr="0xc0" sct="no"> 7179<reg name="STATUS" sct="no">
7180<addr name="STATUS" addr="0xc0" />
7864<field name="PRESENT" bitrange="31:31"> 7181<field name="PRESENT" bitrange="31:31">
7865</field> 7182</field>
7866<field name="MS_PRESENT" bitrange="30:30"> 7183<field name="MS_PRESENT" bitrange="30:30">
@@ -7908,7 +7225,8 @@ KIND, either express or implied.
7908<field name="BUSY" bitrange="0:0"> 7225<field name="BUSY" bitrange="0:0">
7909</field> 7226</field>
7910</reg> 7227</reg>
7911<reg name="DEBUG" addr="0x100" sct="no"> 7228<reg name="DEBUG" sct="no">
7229<addr name="DEBUG" addr="0x100" />
7912<field name="DATACRC_ERR" bitrange="31:28"> 7230<field name="DATACRC_ERR" bitrange="31:28">
7913</field> 7231</field>
7914<field name="DATA_STALL" bitrange="27:27"> 7232<field name="DATA_STALL" bitrange="27:27">
@@ -8016,7 +7334,8 @@ KIND, either express or implied.
8016<field name="SSP_RXD" bitrange="7:0"> 7334<field name="SSP_RXD" bitrange="7:0">
8017</field> 7335</field>
8018</reg> 7336</reg>
8019<reg name="VERSION" addr="0x110" sct="no"> 7337<reg name="VERSION" sct="no">
7338<addr name="VERSION" addr="0x110" />
8020<field name="MAJOR" bitrange="31:24"> 7339<field name="MAJOR" bitrange="31:24">
8021</field> 7340</field>
8022<field name="MINOR" bitrange="23:16"> 7341<field name="MINOR" bitrange="23:16">
@@ -8024,9 +7343,11 @@ KIND, either express or implied.
8024<field name="STEP" bitrange="15:0"> 7343<field name="STEP" bitrange="15:0">
8025</field> 7344</field>
8026</reg> 7345</reg>
8027</multidev> 7346</dev>
8028<dev name="TIMROT" addr="0x80068000" long_name="Timers/Rotary Interface" desc="Timers and Rotary Decoder"> 7347<dev name="TIMROT" long_name="Timers/Rotary Interface" desc="Timers and Rotary Decoder" version="3.2.0">
8029<reg name="ROTCTRL" addr="0x0" sct="yes"> 7348<addr name="TIMROT" addr="0x80068000" />
7349<reg name="ROTCTRL" sct="yes">
7350<addr name="ROTCTRL" addr="0x0" />
8030<field name="SFTRST" bitrange="31:31"> 7351<field name="SFTRST" bitrange="31:31">
8031</field> 7352</field>
8032<field name="CLKGATE" bitrange="30:30"> 7353<field name="CLKGATE" bitrange="30:30">
@@ -8098,17 +7419,16 @@ KIND, either express or implied.
8098</value> 7419</value>
8099</field> 7420</field>
8100</reg> 7421</reg>
8101<reg name="ROTCOUNT" addr="0x10" sct="no"> 7422<reg name="ROTCOUNT" sct="no">
7423<addr name="ROTCOUNT" addr="0x10" />
8102<field name="UPDOWN" bitrange="15:0"> 7424<field name="UPDOWN" bitrange="15:0">
8103</field> 7425</field>
8104</reg> 7426</reg>
8105<multireg name="TIMCTRLn" base="0x20" count="2" offset="0x20" sct="SCT"> 7427<reg name="TIMCTRLn" sct="yes">
8106<reg name="TIMCTRL0" addr="0x20" index="0"> 7428<formula string="0x20+n*0x20"/>
8107</reg> 7429<addr name="TIMCTRL0" addr="0x20" />
8108<reg name="TIMCTRL1" addr="0x40" index="1"> 7430<addr name="TIMCTRL1" addr="0x40" />
8109</reg> 7431<addr name="TIMCTRL2" addr="0x60" />
8110<reg name="TIMCTRL2" addr="0x60" index="2">
8111</reg>
8112<field name="IRQ" bitrange="15:15"> 7432<field name="IRQ" bitrange="15:15">
8113</field> 7433</field>
8114<field name="IRQ_EN" bitrange="14:14"> 7434<field name="IRQ_EN" bitrange="14:14">
@@ -8157,20 +7477,19 @@ KIND, either express or implied.
8157<value name="TICK_ALWAYS" value="0xc"> 7477<value name="TICK_ALWAYS" value="0xc">
8158</value> 7478</value>
8159</field> 7479</field>
8160</multireg>
8161<multireg name="TIMCOUNTn" base="0x30" count="2" offset="0x20" sct="">
8162<reg name="TIMCOUNT0" addr="0x30" index="0">
8163</reg>
8164<reg name="TIMCOUNT1" addr="0x50" index="1">
8165</reg>
8166<reg name="TIMCOUNT2" addr="0x70" index="2">
8167</reg> 7480</reg>
7481<reg name="TIMCOUNTn" sct="no">
7482<formula string="0x30+n*0x20"/>
7483<addr name="TIMCOUNT0" addr="0x30" />
7484<addr name="TIMCOUNT1" addr="0x50" />
7485<addr name="TIMCOUNT2" addr="0x70" />
8168<field name="RUNNING_COUNT" bitrange="31:16"> 7486<field name="RUNNING_COUNT" bitrange="31:16">
8169</field> 7487</field>
8170<field name="FIXED_COUNT" bitrange="15:0"> 7488<field name="FIXED_COUNT" bitrange="15:0">
8171</field> 7489</field>
8172</multireg> 7490</reg>
8173<reg name="TIMCTRL3" addr="0x80" sct="yes"> 7491<reg name="TIMCTRL3" sct="yes">
7492<addr name="TIMCTRL3" addr="0x80" />
8174<field name="TEST_SIGNAL" bitrange="19:16"> 7493<field name="TEST_SIGNAL" bitrange="19:16">
8175<value name="NEVER_TICK" value="0x0"> 7494<value name="NEVER_TICK" value="0x0">
8176</value> 7495</value>
@@ -8252,13 +7571,15 @@ KIND, either express or implied.
8252</value> 7571</value>
8253</field> 7572</field>
8254</reg> 7573</reg>
8255<reg name="TIMCOUNT3" addr="0x90" sct="no"> 7574<reg name="TIMCOUNT3" sct="no">
7575<addr name="TIMCOUNT3" addr="0x90" />
8256<field name="LOW_RUNNING_COUNT" bitrange="31:16"> 7576<field name="LOW_RUNNING_COUNT" bitrange="31:16">
8257</field> 7577</field>
8258<field name="HIGH_FIXED_COUNT" bitrange="15:0"> 7578<field name="HIGH_FIXED_COUNT" bitrange="15:0">
8259</field> 7579</field>
8260</reg> 7580</reg>
8261<reg name="VERSION" addr="0xa0" sct="no"> 7581<reg name="VERSION" sct="no">
7582<addr name="VERSION" addr="0xa0" />
8262<field name="MAJOR" bitrange="31:24"> 7583<field name="MAJOR" bitrange="31:24">
8263</field> 7584</field>
8264<field name="MINOR" bitrange="23:16"> 7585<field name="MINOR" bitrange="23:16">
@@ -8267,12 +7588,11 @@ KIND, either express or implied.
8267</field> 7588</field>
8268</reg> 7589</reg>
8269</dev> 7590</dev>
8270<multidev name="UARTAPP" long_name="Application UART" desc="Application UART" base="0x8006c000" count="2" offset="0x2000"> 7591<dev name="UARTAPP" long_name="Application UART" desc="Application UART" version="3.2.0">
8271<dev name="UARTAPP1" addr="0x8006c000" index="1"> 7592<addr name="UARTAPP1" addr="0x8006c000" />
8272</dev> 7593<addr name="UARTAPP2" addr="0x8006e000" />
8273<dev name="UARTAPP2" addr="0x8006e000" index="2"> 7594<reg name="CTRL0" sct="yes">
8274</dev> 7595<addr name="CTRL0" addr="0x0" />
8275<reg name="CTRL0" addr="0x0" sct="yes">
8276<field name="SFTRST" bitrange="31:31"> 7596<field name="SFTRST" bitrange="31:31">
8277</field> 7597</field>
8278<field name="CLKGATE" bitrange="30:30"> 7598<field name="CLKGATE" bitrange="30:30">
@@ -8288,13 +7608,15 @@ KIND, either express or implied.
8288<field name="XFER_COUNT" bitrange="15:0"> 7608<field name="XFER_COUNT" bitrange="15:0">
8289</field> 7609</field>
8290</reg> 7610</reg>
8291<reg name="CTRL1" addr="0x10" sct="yes"> 7611<reg name="CTRL1" sct="yes">
7612<addr name="CTRL1" addr="0x10" />
8292<field name="RUN" bitrange="28:28"> 7613<field name="RUN" bitrange="28:28">
8293</field> 7614</field>
8294<field name="XFER_COUNT" bitrange="15:0"> 7615<field name="XFER_COUNT" bitrange="15:0">
8295</field> 7616</field>
8296</reg> 7617</reg>
8297<reg name="CTRL2" addr="0x20" sct="yes"> 7618<reg name="CTRL2" sct="yes">
7619<addr name="CTRL2" addr="0x20" />
8298<field name="INVERT_RTS" bitrange="31:31"> 7620<field name="INVERT_RTS" bitrange="31:31">
8299</field> 7621</field>
8300<field name="INVERT_CTS" bitrange="30:30"> 7622<field name="INVERT_CTS" bitrange="30:30">
@@ -8374,7 +7696,8 @@ KIND, either express or implied.
8374<field name="UARTEN" bitrange="0:0"> 7696<field name="UARTEN" bitrange="0:0">
8375</field> 7697</field>
8376</reg> 7698</reg>
8377<reg name="LINECTRL" addr="0x30" sct="yes"> 7699<reg name="LINECTRL" sct="yes">
7700<addr name="LINECTRL" addr="0x30" />
8378<field name="BAUD_DIVINT" bitrange="31:16"> 7701<field name="BAUD_DIVINT" bitrange="31:16">
8379</field> 7702</field>
8380<field name="BAUD_DIVFRAC" bitrange="13:8"> 7703<field name="BAUD_DIVFRAC" bitrange="13:8">
@@ -8394,7 +7717,8 @@ KIND, either express or implied.
8394<field name="BRK" bitrange="0:0"> 7717<field name="BRK" bitrange="0:0">
8395</field> 7718</field>
8396</reg> 7719</reg>
8397<reg name="LINECTRL2" addr="0x40" sct="yes"> 7720<reg name="LINECTRL2" sct="yes">
7721<addr name="LINECTRL2" addr="0x40" />
8398<field name="BAUD_DIVINT" bitrange="31:16"> 7722<field name="BAUD_DIVINT" bitrange="31:16">
8399</field> 7723</field>
8400<field name="BAUD_DIVFRAC" bitrange="13:8"> 7724<field name="BAUD_DIVFRAC" bitrange="13:8">
@@ -8412,7 +7736,8 @@ KIND, either express or implied.
8412<field name="PEN" bitrange="1:1"> 7736<field name="PEN" bitrange="1:1">
8413</field> 7737</field>
8414</reg> 7738</reg>
8415<reg name="INTR" addr="0x50" sct="yes"> 7739<reg name="INTR" sct="yes">
7740<addr name="INTR" addr="0x50" />
8416<field name="OEIEN" bitrange="26:26"> 7741<field name="OEIEN" bitrange="26:26">
8417</field> 7742</field>
8418<field name="BEIEN" bitrange="25:25"> 7743<field name="BEIEN" bitrange="25:25">
@@ -8458,11 +7783,13 @@ KIND, either express or implied.
8458<field name="RIMIS" bitrange="0:0"> 7783<field name="RIMIS" bitrange="0:0">
8459</field> 7784</field>
8460</reg> 7785</reg>
8461<reg name="DATA" addr="0x60" sct="no"> 7786<reg name="DATA" sct="no">
7787<addr name="DATA" addr="0x60" />
8462<field name="DATA" bitrange="31:0"> 7788<field name="DATA" bitrange="31:0">
8463</field> 7789</field>
8464</reg> 7790</reg>
8465<reg name="STAT" addr="0x70" sct="no"> 7791<reg name="STAT" sct="no">
7792<addr name="STAT" addr="0x70" />
8466<field name="PRESENT" bitrange="31:31"> 7793<field name="PRESENT" bitrange="31:31">
8467<value name="UNAVAILABLE" value="0x0"> 7794<value name="UNAVAILABLE" value="0x0">
8468</value> 7795</value>
@@ -8500,7 +7827,8 @@ KIND, either express or implied.
8500<field name="RXCOUNT" bitrange="15:0"> 7827<field name="RXCOUNT" bitrange="15:0">
8501</field> 7828</field>
8502</reg> 7829</reg>
8503<reg name="DEBUG" addr="0x80" sct="no"> 7830<reg name="DEBUG" sct="no">
7831<addr name="DEBUG" addr="0x80" />
8504<field name="TXDMARUN" bitrange="5:5"> 7832<field name="TXDMARUN" bitrange="5:5">
8505</field> 7833</field>
8506<field name="RXDMARUN" bitrange="4:4"> 7834<field name="RXDMARUN" bitrange="4:4">
@@ -8514,7 +7842,8 @@ KIND, either express or implied.
8514<field name="RXDMARQ" bitrange="0:0"> 7842<field name="RXDMARQ" bitrange="0:0">
8515</field> 7843</field>
8516</reg> 7844</reg>
8517<reg name="VERSION" addr="0x90" sct="no"> 7845<reg name="VERSION" sct="no">
7846<addr name="VERSION" addr="0x90" />
8518<field name="MAJOR" bitrange="31:24"> 7847<field name="MAJOR" bitrange="31:24">
8519</field> 7848</field>
8520<field name="MINOR" bitrange="23:16"> 7849<field name="MINOR" bitrange="23:16">
@@ -8522,9 +7851,11 @@ KIND, either express or implied.
8522<field name="STEP" bitrange="15:0"> 7851<field name="STEP" bitrange="15:0">
8523</field> 7852</field>
8524</reg> 7853</reg>
8525</multidev> 7854</dev>
8526<dev name="UARTDBG" addr="0x80070000" long_name="Debug UART" desc="Debug UART"> 7855<dev name="UARTDBG" long_name="Debug UART" desc="Debug UART" version="3.2.0">
8527<reg name="DR" addr="0x0" sct="no"> 7856<addr name="UARTDBG" addr="0x80070000" />
7857<reg name="DR" sct="no">
7858<addr name="DR" addr="0x0" />
8528<field name="UNAVAILABLE" bitrange="31:16"> 7859<field name="UNAVAILABLE" bitrange="31:16">
8529</field> 7860</field>
8530<field name="RESERVED" bitrange="15:12"> 7861<field name="RESERVED" bitrange="15:12">
@@ -8540,7 +7871,8 @@ KIND, either express or implied.
8540<field name="DATA" bitrange="7:0"> 7871<field name="DATA" bitrange="7:0">
8541</field> 7872</field>
8542</reg> 7873</reg>
8543<reg name="RSR_ECR" addr="0x4" sct="no"> 7874<reg name="RSR_ECR" sct="no">
7875<addr name="RSR_ECR" addr="0x4" />
8544<field name="UNAVAILABLE" bitrange="31:8"> 7876<field name="UNAVAILABLE" bitrange="31:8">
8545</field> 7877</field>
8546<field name="EC" bitrange="7:4"> 7878<field name="EC" bitrange="7:4">
@@ -8554,7 +7886,8 @@ KIND, either express or implied.
8554<field name="FE" bitrange="0:0"> 7886<field name="FE" bitrange="0:0">
8555</field> 7887</field>
8556</reg> 7888</reg>
8557<reg name="FR" addr="0x18" sct="no"> 7889<reg name="FR" sct="no">
7890<addr name="FR" addr="0x18" />
8558<field name="UNAVAILABLE" bitrange="31:16"> 7891<field name="UNAVAILABLE" bitrange="31:16">
8559</field> 7892</field>
8560<field name="RESERVED" bitrange="15:9"> 7893<field name="RESERVED" bitrange="15:9">
@@ -8578,19 +7911,22 @@ KIND, either express or implied.
8578<field name="CTS" bitrange="0:0"> 7911<field name="CTS" bitrange="0:0">
8579</field> 7912</field>
8580</reg> 7913</reg>
8581<reg name="ILPR" addr="0x20" sct="no"> 7914<reg name="ILPR" sct="no">
7915<addr name="ILPR" addr="0x20" />
8582<field name="UNAVAILABLE" bitrange="31:8"> 7916<field name="UNAVAILABLE" bitrange="31:8">
8583</field> 7917</field>
8584<field name="ILPDVSR" bitrange="7:0"> 7918<field name="ILPDVSR" bitrange="7:0">
8585</field> 7919</field>
8586</reg> 7920</reg>
8587<reg name="IBRD" addr="0x24" sct="no"> 7921<reg name="IBRD" sct="no">
7922<addr name="IBRD" addr="0x24" />
8588<field name="UNAVAILABLE" bitrange="31:16"> 7923<field name="UNAVAILABLE" bitrange="31:16">
8589</field> 7924</field>
8590<field name="BAUD_DIVINT" bitrange="15:0"> 7925<field name="BAUD_DIVINT" bitrange="15:0">
8591</field> 7926</field>
8592</reg> 7927</reg>
8593<reg name="FBRD" addr="0x28" sct="no"> 7928<reg name="FBRD" sct="no">
7929<addr name="FBRD" addr="0x28" />
8594<field name="UNAVAILABLE" bitrange="31:8"> 7930<field name="UNAVAILABLE" bitrange="31:8">
8595</field> 7931</field>
8596<field name="RESERVED" bitrange="7:6"> 7932<field name="RESERVED" bitrange="7:6">
@@ -8598,7 +7934,8 @@ KIND, either express or implied.
8598<field name="BAUD_DIVFRAC" bitrange="5:0"> 7934<field name="BAUD_DIVFRAC" bitrange="5:0">
8599</field> 7935</field>
8600</reg> 7936</reg>
8601<reg name="LCR_H" addr="0x2c" sct="no"> 7937<reg name="LCR_H" sct="no">
7938<addr name="LCR_H" addr="0x2c" />
8602<field name="UNAVAILABLE" bitrange="31:16"> 7939<field name="UNAVAILABLE" bitrange="31:16">
8603</field> 7940</field>
8604<field name="RESERVED" bitrange="15:8"> 7941<field name="RESERVED" bitrange="15:8">
@@ -8618,7 +7955,8 @@ KIND, either express or implied.
8618<field name="BRK" bitrange="0:0"> 7955<field name="BRK" bitrange="0:0">
8619</field> 7956</field>
8620</reg> 7957</reg>
8621<reg name="CR" addr="0x30" sct="no"> 7958<reg name="CR" sct="no">
7959<addr name="CR" addr="0x30" />
8622<field name="UNAVAILABLE" bitrange="31:16"> 7960<field name="UNAVAILABLE" bitrange="31:16">
8623</field> 7961</field>
8624<field name="CTSEN" bitrange="15:15"> 7962<field name="CTSEN" bitrange="15:15">
@@ -8648,7 +7986,8 @@ KIND, either express or implied.
8648<field name="UARTEN" bitrange="0:0"> 7986<field name="UARTEN" bitrange="0:0">
8649</field> 7987</field>
8650</reg> 7988</reg>
8651<reg name="IFLS" addr="0x34" sct="no"> 7989<reg name="IFLS" sct="no">
7990<addr name="IFLS" addr="0x34" />
8652<field name="UNAVAILABLE" bitrange="31:16"> 7991<field name="UNAVAILABLE" bitrange="31:16">
8653</field> 7992</field>
8654<field name="RESERVED" bitrange="15:6"> 7993<field name="RESERVED" bitrange="15:6">
@@ -8690,7 +8029,8 @@ KIND, either express or implied.
8690</value> 8029</value>
8691</field> 8030</field>
8692</reg> 8031</reg>
8693<reg name="IMSC" addr="0x38" sct="no"> 8032<reg name="IMSC" sct="no">
8033<addr name="IMSC" addr="0x38" />
8694<field name="UNAVAILABLE" bitrange="31:16"> 8034<field name="UNAVAILABLE" bitrange="31:16">
8695</field> 8035</field>
8696<field name="RESERVED" bitrange="15:11"> 8036<field name="RESERVED" bitrange="15:11">
@@ -8718,7 +8058,8 @@ KIND, either express or implied.
8718<field name="RIMIM" bitrange="0:0"> 8058<field name="RIMIM" bitrange="0:0">
8719</field> 8059</field>
8720</reg> 8060</reg>
8721<reg name="RIS" addr="0x3c" sct="no"> 8061<reg name="RIS" sct="no">
8062<addr name="RIS" addr="0x3c" />
8722<field name="UNAVAILABLE" bitrange="31:16"> 8063<field name="UNAVAILABLE" bitrange="31:16">
8723</field> 8064</field>
8724<field name="RESERVED" bitrange="15:11"> 8065<field name="RESERVED" bitrange="15:11">
@@ -8746,7 +8087,8 @@ KIND, either express or implied.
8746<field name="RIRMIS" bitrange="0:0"> 8087<field name="RIRMIS" bitrange="0:0">
8747</field> 8088</field>
8748</reg> 8089</reg>
8749<reg name="MIS" addr="0x40" sct="no"> 8090<reg name="MIS" sct="no">
8091<addr name="MIS" addr="0x40" />
8750<field name="UNAVAILABLE" bitrange="31:16"> 8092<field name="UNAVAILABLE" bitrange="31:16">
8751</field> 8093</field>
8752<field name="RESERVED" bitrange="15:11"> 8094<field name="RESERVED" bitrange="15:11">
@@ -8774,7 +8116,8 @@ KIND, either express or implied.
8774<field name="RIMMIS" bitrange="0:0"> 8116<field name="RIMMIS" bitrange="0:0">
8775</field> 8117</field>
8776</reg> 8118</reg>
8777<reg name="ICR" addr="0x44" sct="no"> 8119<reg name="ICR" sct="no">
8120<addr name="ICR" addr="0x44" />
8778<field name="UNAVAILABLE" bitrange="31:16"> 8121<field name="UNAVAILABLE" bitrange="31:16">
8779</field> 8122</field>
8780<field name="RESERVED" bitrange="15:11"> 8123<field name="RESERVED" bitrange="15:11">
@@ -8802,7 +8145,8 @@ KIND, either express or implied.
8802<field name="RIMIC" bitrange="0:0"> 8145<field name="RIMIC" bitrange="0:0">
8803</field> 8146</field>
8804</reg> 8147</reg>
8805<reg name="DMACR" addr="0x48" sct="no"> 8148<reg name="DMACR" sct="no">
8149<addr name="DMACR" addr="0x48" />
8806<field name="UNAVAILABLE" bitrange="31:16"> 8150<field name="UNAVAILABLE" bitrange="31:16">
8807</field> 8151</field>
8808<field name="RESERVED" bitrange="15:3"> 8152<field name="RESERVED" bitrange="15:3">
@@ -8815,8 +8159,10 @@ KIND, either express or implied.
8815</field> 8159</field>
8816</reg> 8160</reg>
8817</dev> 8161</dev>
8818<dev name="USBCTRL" addr="0x80080000" long_name="USB Controller" desc="USB High-Speed Host/Device Controller"> 8162<dev name="USBCTRL" long_name="USB Controller" desc="USB High-Speed Host/Device Controller" version="3.2.0">
8819<reg name="ID" addr="0x0" sct="no"> 8163<addr name="USBCTRL" addr="0x80080000" />
8164<reg name="ID" sct="no">
8165<addr name="ID" addr="0x0" />
8820<field name="REV" bitrange="23:16"> 8166<field name="REV" bitrange="23:16">
8821</field> 8167</field>
8822<field name="ID_N" bitrange="15:8"> 8168<field name="ID_N" bitrange="15:8">
@@ -8824,7 +8170,8 @@ KIND, either express or implied.
8824<field name="ID" bitrange="7:0"> 8170<field name="ID" bitrange="7:0">
8825</field> 8171</field>
8826</reg> 8172</reg>
8827<reg name="GENERAL" addr="0x4" sct="no"> 8173<reg name="GENERAL" sct="no">
8174<addr name="GENERAL" addr="0x4" />
8828<field name="SM" bitrange="9:9"> 8175<field name="SM" bitrange="9:9">
8829</field> 8176</field>
8830<field name="PHYM" bitrange="8:6"> 8177<field name="PHYM" bitrange="8:6">
@@ -8838,7 +8185,8 @@ KIND, either express or implied.
8838<field name="RT" bitrange="0:0"> 8185<field name="RT" bitrange="0:0">
8839</field> 8186</field>
8840</reg> 8187</reg>
8841<reg name="HOST" addr="0x8" sct="no"> 8188<reg name="HOST" sct="no">
8189<addr name="HOST" addr="0x8" />
8842<field name="TTPER" bitrange="31:24"> 8190<field name="TTPER" bitrange="31:24">
8843</field> 8191</field>
8844<field name="TTASY" bitrange="23:16"> 8192<field name="TTASY" bitrange="23:16">
@@ -8848,13 +8196,15 @@ KIND, either express or implied.
8848<field name="HC" bitrange="0:0"> 8196<field name="HC" bitrange="0:0">
8849</field> 8197</field>
8850</reg> 8198</reg>
8851<reg name="DEVICE" addr="0xc" sct="no"> 8199<reg name="DEVICE" sct="no">
8200<addr name="DEVICE" addr="0xc" />
8852<field name="DEVEP" bitrange="5:1"> 8201<field name="DEVEP" bitrange="5:1">
8853</field> 8202</field>
8854<field name="DC" bitrange="0:0"> 8203<field name="DC" bitrange="0:0">
8855</field> 8204</field>
8856</reg> 8205</reg>
8857<reg name="TXBUF" addr="0x10" sct="no"> 8206<reg name="TXBUF" sct="no">
8207<addr name="TXBUF" addr="0x10" />
8858<field name="TXLCR" bitrange="31:31"> 8208<field name="TXLCR" bitrange="31:31">
8859</field> 8209</field>
8860<field name="TXCHANADD" bitrange="23:16"> 8210<field name="TXCHANADD" bitrange="23:16">
@@ -8864,27 +8214,32 @@ KIND, either express or implied.
8864<field name="TXBURST" bitrange="7:0"> 8214<field name="TXBURST" bitrange="7:0">
8865</field> 8215</field>
8866</reg> 8216</reg>
8867<reg name="RXBUF" addr="0x14" sct="no"> 8217<reg name="RXBUF" sct="no">
8218<addr name="RXBUF" addr="0x14" />
8868<field name="RXADD" bitrange="15:8"> 8219<field name="RXADD" bitrange="15:8">
8869</field> 8220</field>
8870<field name="RXBURST" bitrange="7:0"> 8221<field name="RXBURST" bitrange="7:0">
8871</field> 8222</field>
8872</reg> 8223</reg>
8873<reg name="TTTXBUF" addr="0x18" sct="no"> 8224<reg name="TTTXBUF" sct="no">
8225<addr name="TTTXBUF" addr="0x18" />
8874<field name="TTTXBUF" bitrange="31:0"> 8226<field name="TTTXBUF" bitrange="31:0">
8875</field> 8227</field>
8876</reg> 8228</reg>
8877<reg name="TTRXBUF" addr="0x1c" sct="no"> 8229<reg name="TTRXBUF" sct="no">
8230<addr name="TTRXBUF" addr="0x1c" />
8878<field name="TTRXBUF" bitrange="31:0"> 8231<field name="TTRXBUF" bitrange="31:0">
8879</field> 8232</field>
8880</reg> 8233</reg>
8881<reg name="CAPLENGTH" addr="0x100" sct="no"> 8234<reg name="CAPLENGTH" sct="no">
8235<addr name="CAPLENGTH" addr="0x100" />
8882<field name="HCIVER" bitrange="31:16"> 8236<field name="HCIVER" bitrange="31:16">
8883</field> 8237</field>
8884<field name="LENGTH" bitrange="7:0"> 8238<field name="LENGTH" bitrange="7:0">
8885</field> 8239</field>
8886</reg> 8240</reg>
8887<reg name="HCSPARAMS" addr="0x104" sct="no"> 8241<reg name="HCSPARAMS" sct="no">
8242<addr name="HCSPARAMS" addr="0x104" />
8888<field name="NPORTS" bitrange="3:0"> 8243<field name="NPORTS" bitrange="3:0">
8889</field> 8244</field>
8890<field name="PPC" bitrange="4:4"> 8245<field name="PPC" bitrange="4:4">
@@ -8900,7 +8255,8 @@ KIND, either express or implied.
8900<field name="NTT" bitrange="27:24"> 8255<field name="NTT" bitrange="27:24">
8901</field> 8256</field>
8902</reg> 8257</reg>
8903<reg name="HCCPARAMS" addr="0x108" sct="no"> 8258<reg name="HCCPARAMS" sct="no">
8259<addr name="HCCPARAMS" addr="0x108" />
8904<field name="ADDR64BITCAP" bitrange="0:0"> 8260<field name="ADDR64BITCAP" bitrange="0:0">
8905</field> 8261</field>
8906<field name="PGM_FRM_LIST_FLAG" bitrange="1:1"> 8262<field name="PGM_FRM_LIST_FLAG" bitrange="1:1">
@@ -8910,11 +8266,13 @@ KIND, either express or implied.
8910<field name="ISO_SCH_THRESHOLD" bitrange="15:8"> 8266<field name="ISO_SCH_THRESHOLD" bitrange="15:8">
8911</field> 8267</field>
8912</reg> 8268</reg>
8913<reg name="DCIVERSION" addr="0x120" sct="no"> 8269<reg name="DCIVERSION" sct="no">
8270<addr name="DCIVERSION" addr="0x120" />
8914<field name="DCIVER" bitrange="15:0"> 8271<field name="DCIVER" bitrange="15:0">
8915</field> 8272</field>
8916</reg> 8273</reg>
8917<reg name="DCCPARAMS" addr="0x124" sct="no"> 8274<reg name="DCCPARAMS" sct="no">
8275<addr name="DCCPARAMS" addr="0x124" />
8918<field name="HC" bitrange="8:8"> 8276<field name="HC" bitrange="8:8">
8919</field> 8277</field>
8920<field name="DC" bitrange="7:7"> 8278<field name="DC" bitrange="7:7">
@@ -8922,7 +8280,8 @@ KIND, either express or implied.
8922<field name="DEN" bitrange="4:0"> 8280<field name="DEN" bitrange="4:0">
8923</field> 8281</field>
8924</reg> 8282</reg>
8925<reg name="USBCMD" addr="0x140" sct="no"> 8283<reg name="USBCMD" sct="no">
8284<addr name="USBCMD" addr="0x140" />
8926<field name="RS" bitrange="0:0"> 8285<field name="RS" bitrange="0:0">
8927</field> 8286</field>
8928<field name="RST" bitrange="1:1"> 8287<field name="RST" bitrange="1:1">
@@ -8950,7 +8309,8 @@ KIND, either express or implied.
8950<field name="ITC" bitrange="23:16"> 8309<field name="ITC" bitrange="23:16">
8951</field> 8310</field>
8952</reg> 8311</reg>
8953<reg name="USBSTS" addr="0x144" sct="no"> 8312<reg name="USBSTS" sct="no">
8313<addr name="USBSTS" addr="0x144" />
8954<field name="UI" bitrange="0:0"> 8314<field name="UI" bitrange="0:0">
8955</field> 8315</field>
8956<field name="UEI" bitrange="1:1"> 8316<field name="UEI" bitrange="1:1">
@@ -8982,7 +8342,8 @@ KIND, either express or implied.
8982<field name="NAKI" bitrange="16:16"> 8342<field name="NAKI" bitrange="16:16">
8983</field> 8343</field>
8984</reg> 8344</reg>
8985<reg name="USBINTR" addr="0x148" sct="no"> 8345<reg name="USBINTR" sct="no">
8346<addr name="USBINTR" addr="0x148" />
8986<field name="UE" bitrange="0:0"> 8347<field name="UE" bitrange="0:0">
8987</field> 8348</field>
8988<field name="UEE" bitrange="1:1"> 8349<field name="UEE" bitrange="1:1">
@@ -9006,35 +8367,42 @@ KIND, either express or implied.
9006<field name="NAKE" bitrange="16:16"> 8367<field name="NAKE" bitrange="16:16">
9007</field> 8368</field>
9008</reg> 8369</reg>
9009<reg name="FRINDEX" addr="0x14c" sct="no"> 8370<reg name="FRINDEX" sct="no">
8371<addr name="FRINDEX" addr="0x14c" />
9010<field name="LISTINDEX" bitrange="13:3"> 8372<field name="LISTINDEX" bitrange="13:3">
9011</field> 8373</field>
9012<field name="UINDEX" bitrange="2:0"> 8374<field name="UINDEX" bitrange="2:0">
9013</field> 8375</field>
9014</reg> 8376</reg>
9015<reg name="CTRLDSSEGMENT" addr="0x150" sct="no"> 8377<reg name="CTRLDSSEGMENT" sct="no">
8378<addr name="CTRLDSSEGMENT" addr="0x150" />
9016<field name="EMPTY" bitrange="31:0"> 8379<field name="EMPTY" bitrange="31:0">
9017</field> 8380</field>
9018</reg> 8381</reg>
9019<reg name="PERIODICLISTBASE" addr="0x154" sct="no"> 8382<reg name="PERIODICLISTBASE" sct="no">
8383<addr name="PERIODICLISTBASE" addr="0x154" />
9020<field name="BASEADDR" bitrange="31:12"> 8384<field name="BASEADDR" bitrange="31:12">
9021</field> 8385</field>
9022</reg> 8386</reg>
9023<reg name="ASYNCLISTADDR" addr="0x158" sct="no"> 8387<reg name="ASYNCLISTADDR" sct="no">
8388<addr name="ASYNCLISTADDR" addr="0x158" />
9024<field name="ASYBASE" bitrange="31:5"> 8389<field name="ASYBASE" bitrange="31:5">
9025</field> 8390</field>
9026</reg> 8391</reg>
9027<reg name="TTCTRL" addr="0x15c" sct="no"> 8392<reg name="TTCTRL" sct="no">
8393<addr name="TTCTRL" addr="0x15c" />
9028<field name="TTHA" bitrange="30:24"> 8394<field name="TTHA" bitrange="30:24">
9029</field> 8395</field>
9030</reg> 8396</reg>
9031<reg name="BURSTSIZE" addr="0x160" sct="no"> 8397<reg name="BURSTSIZE" sct="no">
8398<addr name="BURSTSIZE" addr="0x160" />
9032<field name="TX" bitrange="15:8"> 8399<field name="TX" bitrange="15:8">
9033</field> 8400</field>
9034<field name="RX" bitrange="7:0"> 8401<field name="RX" bitrange="7:0">
9035</field> 8402</field>
9036</reg> 8403</reg>
9037<reg name="TXFILLTUNING" addr="0x164" sct="no"> 8404<reg name="TXFILLTUNING" sct="no">
8405<addr name="TXFILLTUNING" addr="0x164" />
9038<field name="TXFIFOTHRES" bitrange="21:16"> 8406<field name="TXFIFOTHRES" bitrange="21:16">
9039</field> 8407</field>
9040<field name="TXSCHEALTH" bitrange="12:8"> 8408<field name="TXSCHEALTH" bitrange="12:8">
@@ -9042,11 +8410,13 @@ KIND, either express or implied.
9042<field name="TXSCHOH" bitrange="7:0"> 8410<field name="TXSCHOH" bitrange="7:0">
9043</field> 8411</field>
9044</reg> 8412</reg>
9045<reg name="TXTTFILLTUNING" addr="0x168" sct="no"> 8413<reg name="TXTTFILLTUNING" sct="no">
8414<addr name="TXTTFILLTUNING" addr="0x168" />
9046<field name="EMPTY" bitrange="31:0"> 8415<field name="EMPTY" bitrange="31:0">
9047</field> 8416</field>
9048</reg> 8417</reg>
9049<reg name="ULPI" addr="0x170" sct="no"> 8418<reg name="ULPI" sct="no">
8419<addr name="ULPI" addr="0x170" />
9050<field name="WAKEUP" bitrange="31:31"> 8420<field name="WAKEUP" bitrange="31:31">
9051</field> 8421</field>
9052<field name="RUN" bitrange="30:30"> 8422<field name="RUN" bitrange="30:30">
@@ -9066,27 +8436,32 @@ KIND, either express or implied.
9066<field name="DATAWR" bitrange="7:0"> 8436<field name="DATAWR" bitrange="7:0">
9067</field> 8437</field>
9068</reg> 8438</reg>
9069<reg name="VFRAME" addr="0x174" sct="no"> 8439<reg name="VFRAME" sct="no">
8440<addr name="VFRAME" addr="0x174" />
9070<field name="EMPTY" bitrange="31:0"> 8441<field name="EMPTY" bitrange="31:0">
9071</field> 8442</field>
9072</reg> 8443</reg>
9073<reg name="EPNAK" addr="0x178" sct="no"> 8444<reg name="EPNAK" sct="no">
8445<addr name="EPNAK" addr="0x178" />
9074<field name="EPTN" bitrange="31:16"> 8446<field name="EPTN" bitrange="31:16">
9075</field> 8447</field>
9076<field name="EPRN" bitrange="15:0"> 8448<field name="EPRN" bitrange="15:0">
9077</field> 8449</field>
9078</reg> 8450</reg>
9079<reg name="EPNAKEN" addr="0x17c" sct="no"> 8451<reg name="EPNAKEN" sct="no">
8452<addr name="EPNAKEN" addr="0x17c" />
9080<field name="EPTNE" bitrange="31:16"> 8453<field name="EPTNE" bitrange="31:16">
9081</field> 8454</field>
9082<field name="EPRNE" bitrange="15:0"> 8455<field name="EPRNE" bitrange="15:0">
9083</field> 8456</field>
9084</reg> 8457</reg>
9085<reg name="CONFIGFLAG" addr="0x180" sct="no"> 8458<reg name="CONFIGFLAG" sct="no">
8459<addr name="CONFIGFLAG" addr="0x180" />
9086<field name="FLAG" bitrange="0:0"> 8460<field name="FLAG" bitrange="0:0">
9087</field> 8461</field>
9088</reg> 8462</reg>
9089<reg name="PORTSC1" addr="0x184" sct="no"> 8463<reg name="PORTSC1" sct="no">
8464<addr name="PORTSC1" addr="0x184" />
9090<field name="PTS" bitrange="31:30"> 8465<field name="PTS" bitrange="31:30">
9091<value name="UTMI" value="0x0"> 8466<value name="UTMI" value="0x0">
9092</value> 8467</value>
@@ -9180,7 +8555,8 @@ KIND, either express or implied.
9180<field name="CCS" bitrange="0:0"> 8555<field name="CCS" bitrange="0:0">
9181</field> 8556</field>
9182</reg> 8557</reg>
9183<reg name="OTGSC" addr="0x1a4" sct="no"> 8558<reg name="OTGSC" sct="no">
8559<addr name="OTGSC" addr="0x1a4" />
9184<field name="DPIE" bitrange="30:30"> 8560<field name="DPIE" bitrange="30:30">
9185</field> 8561</field>
9186<field name="ONEMSE" bitrange="29:29"> 8562<field name="ONEMSE" bitrange="29:29">
@@ -9240,7 +8616,8 @@ KIND, either express or implied.
9240<field name="VD" bitrange="0:0"> 8616<field name="VD" bitrange="0:0">
9241</field> 8617</field>
9242</reg> 8618</reg>
9243<reg name="USBMODE" addr="0x1a8" sct="no"> 8619<reg name="USBMODE" sct="no">
8620<addr name="USBMODE" addr="0x1a8" />
9244<field name="SDIS" bitrange="4:4"> 8621<field name="SDIS" bitrange="4:4">
9245</field> 8622</field>
9246<field name="SLOM" bitrange="3:3"> 8623<field name="SLOM" bitrange="3:3">
@@ -9256,45 +8633,46 @@ KIND, either express or implied.
9256</value> 8633</value>
9257</field> 8634</field>
9258</reg> 8635</reg>
9259<reg name="ENDPTSETUPSTAT" addr="0x1ac" sct="no"> 8636<reg name="ENDPTSETUPSTAT" sct="no">
8637<addr name="ENDPTSETUPSTAT" addr="0x1ac" />
9260<field name="STS" bitrange="15:0"> 8638<field name="STS" bitrange="15:0">
9261</field> 8639</field>
9262</reg> 8640</reg>
9263<reg name="ENDPTPRIME" addr="0x1b0" sct="no"> 8641<reg name="ENDPTPRIME" sct="no">
8642<addr name="ENDPTPRIME" addr="0x1b0" />
9264<field name="PETB" bitrange="31:16"> 8643<field name="PETB" bitrange="31:16">
9265</field> 8644</field>
9266<field name="PERB" bitrange="15:0"> 8645<field name="PERB" bitrange="15:0">
9267</field> 8646</field>
9268</reg> 8647</reg>
9269<reg name="ENDPTFLUSH" addr="0x1b4" sct="no"> 8648<reg name="ENDPTFLUSH" sct="no">
8649<addr name="ENDPTFLUSH" addr="0x1b4" />
9270<field name="FETB" bitrange="31:16"> 8650<field name="FETB" bitrange="31:16">
9271</field> 8651</field>
9272<field name="FERB" bitrange="15:0"> 8652<field name="FERB" bitrange="15:0">
9273</field> 8653</field>
9274</reg> 8654</reg>
9275<reg name="ENDPTSTATUS" addr="0x1b8" sct="no"> 8655<reg name="ENDPTSTATUS" sct="no">
8656<addr name="ENDPTSTATUS" addr="0x1b8" />
9276<field name="ETBR" bitrange="31:16"> 8657<field name="ETBR" bitrange="31:16">
9277</field> 8658</field>
9278<field name="ERBR" bitrange="15:0"> 8659<field name="ERBR" bitrange="15:0">
9279</field> 8660</field>
9280</reg> 8661</reg>
9281<reg name="ENDPTCOMPLETE" addr="0x1bc" sct="no"> 8662<reg name="ENDPTCOMPLETE" sct="no">
8663<addr name="ENDPTCOMPLETE" addr="0x1bc" />
9282<field name="ETCE" bitrange="31:16"> 8664<field name="ETCE" bitrange="31:16">
9283</field> 8665</field>
9284<field name="ERCE" bitrange="15:0"> 8666<field name="ERCE" bitrange="15:0">
9285</field> 8667</field>
9286</reg> 8668</reg>
9287<multireg name="ENDPTCTRLn" base="0x1c0" count="4" offset="0x4" sct=""> 8669<reg name="ENDPTCTRLn" sct="no">
9288<reg name="ENDPTCTRL0" addr="0x1c0" index="0"> 8670<formula string="0x1c0+n*0x4"/>
9289</reg> 8671<addr name="ENDPTCTRL0" addr="0x1c0" />
9290<reg name="ENDPTCTRL1" addr="0x1c4" index="1"> 8672<addr name="ENDPTCTRL1" addr="0x1c4" />
9291</reg> 8673<addr name="ENDPTCTRL2" addr="0x1c8" />
9292<reg name="ENDPTCTRL2" addr="0x1c8" index="2"> 8674<addr name="ENDPTCTRL3" addr="0x1cc" />
9293</reg> 8675<addr name="ENDPTCTRL4" addr="0x1d0" />
9294<reg name="ENDPTCTRL3" addr="0x1cc" index="3">
9295</reg>
9296<reg name="ENDPTCTRL4" addr="0x1d0" index="4">
9297</reg>
9298<field name="TXE" bitrange="23:23"> 8676<field name="TXE" bitrange="23:23">
9299</field> 8677</field>
9300<field name="TXR" bitrange="22:22"> 8678<field name="TXR" bitrange="22:22">
@@ -9321,10 +8699,12 @@ KIND, either express or implied.
9321</field> 8699</field>
9322<field name="RXS" bitrange="0:0"> 8700<field name="RXS" bitrange="0:0">
9323</field> 8701</field>
9324</multireg> 8702</reg>
9325</dev> 8703</dev>
9326<dev name="USBPHY" addr="0x8007c000" long_name="USB Physical Interface" desc="Integrated USB 2.0 PHY"> 8704<dev name="USBPHY" long_name="USB Physical Interface" desc="Integrated USB 2.0 PHY" version="3.2.0">
9327<reg name="PWD" addr="0x0" sct="yes"> 8705<addr name="USBPHY" addr="0x8007c000" />
8706<reg name="PWD" sct="yes">
8707<addr name="PWD" addr="0x0" />
9328<field name="RXPWDRX" bitrange="20:20"> 8708<field name="RXPWDRX" bitrange="20:20">
9329</field> 8709</field>
9330<field name="RXPWDDIFF" bitrange="19:19"> 8710<field name="RXPWDDIFF" bitrange="19:19">
@@ -9344,7 +8724,8 @@ KIND, either express or implied.
9344<field name="TXPWDFS" bitrange="10:10"> 8724<field name="TXPWDFS" bitrange="10:10">
9345</field> 8725</field>
9346</reg> 8726</reg>
9347<reg name="TX" addr="0x10" sct="yes"> 8727<reg name="TX" sct="yes">
8728<addr name="TX" addr="0x10" />
9348<field name="USBPHY_TX_EDGECTRL" bitrange="28:26"> 8729<field name="USBPHY_TX_EDGECTRL" bitrange="28:26">
9349</field> 8730</field>
9350<field name="USBPHY_TX_SYNC_INVERT" bitrange="25:25"> 8731<field name="USBPHY_TX_SYNC_INVERT" bitrange="25:25">
@@ -9366,7 +8747,8 @@ KIND, either express or implied.
9366<field name="D_CAL" bitrange="3:0"> 8747<field name="D_CAL" bitrange="3:0">
9367</field> 8748</field>
9368</reg> 8749</reg>
9369<reg name="RX" addr="0x20" sct="yes"> 8750<reg name="RX" sct="yes">
8751<addr name="RX" addr="0x20" />
9370<field name="RXDBYPASS" bitrange="22:22"> 8752<field name="RXDBYPASS" bitrange="22:22">
9371</field> 8753</field>
9372<field name="DISCONADJ" bitrange="5:4"> 8754<field name="DISCONADJ" bitrange="5:4">
@@ -9374,7 +8756,8 @@ KIND, either express or implied.
9374<field name="ENVADJ" bitrange="1:0"> 8756<field name="ENVADJ" bitrange="1:0">
9375</field> 8757</field>
9376</reg> 8758</reg>
9377<reg name="CTRL" addr="0x30" sct="yes"> 8759<reg name="CTRL" sct="yes">
8760<addr name="CTRL" addr="0x30" />
9378<field name="SFTRST" bitrange="31:31"> 8761<field name="SFTRST" bitrange="31:31">
9379</field> 8762</field>
9380<field name="CLKGATE" bitrange="30:30"> 8763<field name="CLKGATE" bitrange="30:30">
@@ -9408,7 +8791,8 @@ KIND, either express or implied.
9408<field name="ENHSPRECHARGEXMIT" bitrange="0:0"> 8791<field name="ENHSPRECHARGEXMIT" bitrange="0:0">
9409</field> 8792</field>
9410</reg> 8793</reg>
9411<reg name="STATUS" addr="0x40" sct="no"> 8794<reg name="STATUS" sct="no">
8795<addr name="STATUS" addr="0x40" />
9412<field name="RESUME_STATUS" bitrange="10:10"> 8796<field name="RESUME_STATUS" bitrange="10:10">
9413</field> 8797</field>
9414<field name="OTGID_STATUS" bitrange="8:8"> 8798<field name="OTGID_STATUS" bitrange="8:8">
@@ -9418,7 +8802,8 @@ KIND, either express or implied.
9418<field name="HOSTDISCONDETECT_STATUS" bitrange="3:3"> 8802<field name="HOSTDISCONDETECT_STATUS" bitrange="3:3">
9419</field> 8803</field>
9420</reg> 8804</reg>
9421<reg name="DEBUG" addr="0x50" sct="yes"> 8805<reg name="DEBUG" sct="yes">
8806<addr name="DEBUG" addr="0x50" />
9422<field name="CLKGATE" bitrange="30:30"> 8807<field name="CLKGATE" bitrange="30:30">
9423</field> 8808</field>
9424<field name="HOST_RESUME_DEBUG" bitrange="29:29"> 8809<field name="HOST_RESUME_DEBUG" bitrange="29:29">
@@ -9442,7 +8827,8 @@ KIND, either express or implied.
9442<field name="OTGIDPIOLOCK" bitrange="0:0"> 8827<field name="OTGIDPIOLOCK" bitrange="0:0">
9443</field> 8828</field>
9444</reg> 8829</reg>
9445<reg name="DEBUG0_STATUS" addr="0x60" sct="no"> 8830<reg name="DEBUG0_STATUS" sct="no">
8831<addr name="DEBUG0_STATUS" addr="0x60" />
9446<field name="SQUELCH_COUNT" bitrange="31:26"> 8832<field name="SQUELCH_COUNT" bitrange="31:26">
9447</field> 8833</field>
9448<field name="UTMI_RXERROR_FAIL_COUNT" bitrange="25:16"> 8834<field name="UTMI_RXERROR_FAIL_COUNT" bitrange="25:16">
@@ -9450,7 +8836,8 @@ KIND, either express or implied.
9450<field name="LOOP_BACK_FAIL_COUNT" bitrange="15:0"> 8836<field name="LOOP_BACK_FAIL_COUNT" bitrange="15:0">
9451</field> 8837</field>
9452</reg> 8838</reg>
9453<reg name="DEBUG1" addr="0x70" sct="yes"> 8839<reg name="DEBUG1" sct="yes">
8840<addr name="DEBUG1" addr="0x70" />
9454<field name="ENTAILADJVD" bitrange="14:13"> 8841<field name="ENTAILADJVD" bitrange="14:13">
9455</field> 8842</field>
9456<field name="ENTX2TX" bitrange="12:12"> 8843<field name="ENTX2TX" bitrange="12:12">
@@ -9460,7 +8847,8 @@ KIND, either express or implied.
9460<field name="DBG_ADDRESS" bitrange="3:0"> 8847<field name="DBG_ADDRESS" bitrange="3:0">
9461</field> 8848</field>
9462</reg> 8849</reg>
9463<reg name="VERSION" addr="0x80" sct="no"> 8850<reg name="VERSION" sct="no">
8851<addr name="VERSION" addr="0x80" />
9464<field name="MAJOR" bitrange="31:24"> 8852<field name="MAJOR" bitrange="31:24">
9465</field> 8853</field>
9466<field name="MINOR" bitrange="23:16"> 8854<field name="MINOR" bitrange="23:16">
diff --git a/utils/regtools/desc/regs-stmp3780.xml b/utils/regtools/desc/regs-stmp3780.xml
index 9d042ce5a0..f6f9b3f646 100644
--- a/utils/regtools/desc/regs-stmp3780.xml
+++ b/utils/regtools/desc/regs-stmp3780.xml
@@ -16,9 +16,11 @@ of the License, or (at your option) any later version.
16This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 16This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
17KIND, either express or implied. 17KIND, either express or implied.
18--> 18-->
19<soc name="imx233" desc="STMP3780 / i.MX233"> 19<soc name="imx233" desc="i.MX233">
20<dev name="APBH" addr="0x80004000" long_name="APHB DMA" desc="AHB-to-APBH Bridge with DMA"> 20<dev name="APBH" long_name="APHB DMA" desc="AHB-to-APBH Bridge with DMA" version="3.2.0">
21<reg name="CTRL0" addr="0x0" sct="yes"> 21<addr name="APBH" addr="0x80004000" />
22<reg name="CTRL0" sct="yes">
23<addr name="CTRL0" addr="0x0" />
22<field name="SFTRST" bitrange="31:31"> 24<field name="SFTRST" bitrange="31:31">
23</field> 25</field>
24<field name="CLKGATE" bitrange="30:30"> 26<field name="CLKGATE" bitrange="30:30">
@@ -78,115 +80,30 @@ KIND, either express or implied.
78</value> 80</value>
79</field> 81</field>
80</reg> 82</reg>
81<reg name="CTRL1" addr="0x10" sct="yes"> 83<reg name="CTRL1" sct="yes">
84<addr name="CTRL1" addr="0x10" />
82<field name="RSVD1" bitrange="31:24"> 85<field name="RSVD1" bitrange="31:24">
83</field> 86</field>
84<field name="CH7_CMDCMPLT_IRQ_EN" bitrange="23:23"> 87<field name="CH_CMDCMPLT_IRQ_EN" bitrange="23:16">
85</field>
86<field name="CH6_CMDCMPLT_IRQ_EN" bitrange="22:22">
87</field>
88<field name="CH5_CMDCMPLT_IRQ_EN" bitrange="21:21">
89</field>
90<field name="CH4_CMDCMPLT_IRQ_EN" bitrange="20:20">
91</field>
92<field name="CH3_CMDCMPLT_IRQ_EN" bitrange="19:19">
93</field>
94<field name="CH2_CMDCMPLT_IRQ_EN" bitrange="18:18">
95</field>
96<field name="CH1_CMDCMPLT_IRQ_EN" bitrange="17:17">
97</field>
98<field name="CH0_CMDCMPLT_IRQ_EN" bitrange="16:16">
99</field> 88</field>
100<field name="RSVD0" bitrange="15:8"> 89<field name="RSVD0" bitrange="15:8">
101</field> 90</field>
102<field name="CH7_CMDCMPLT_IRQ" bitrange="7:7"> 91<field name="CH_CMDCMPLT_IRQ" bitrange="7:0">
103</field>
104<field name="CH6_CMDCMPLT_IRQ" bitrange="6:6">
105</field>
106<field name="CH5_CMDCMPLT_IRQ" bitrange="5:5">
107</field>
108<field name="CH4_CMDCMPLT_IRQ" bitrange="4:4">
109</field>
110<field name="CH3_CMDCMPLT_IRQ" bitrange="3:3">
111</field>
112<field name="CH2_CMDCMPLT_IRQ" bitrange="2:2">
113</field>
114<field name="CH1_CMDCMPLT_IRQ" bitrange="1:1">
115</field>
116<field name="CH0_CMDCMPLT_IRQ" bitrange="0:0">
117</field> 92</field>
118</reg> 93</reg>
119<reg name="CTRL2" addr="0x20" sct="yes"> 94<reg name="CTRL2" sct="yes">
95<addr name="CTRL2" addr="0x20" />
120<field name="RSVD1" bitrange="31:24"> 96<field name="RSVD1" bitrange="31:24">
121</field> 97</field>
122<field name="CH7_ERROR_STATUS" bitrange="23:23"> 98<field name="CH_ERROR_STATUS" bitrange="23:16">
123<value name="TERMINATION" value="0x0">
124</value>
125<value name="BUS_ERROR" value="0x1">
126</value>
127</field>
128<field name="CH6_ERROR_STATUS" bitrange="22:22">
129<value name="TERMINATION" value="0x0">
130</value>
131<value name="BUS_ERROR" value="0x1">
132</value>
133</field>
134<field name="CH5_ERROR_STATUS" bitrange="21:21">
135<value name="TERMINATION" value="0x0">
136</value>
137<value name="BUS_ERROR" value="0x1">
138</value>
139</field>
140<field name="CH4_ERROR_STATUS" bitrange="20:20">
141<value name="TERMINATION" value="0x0">
142</value>
143<value name="BUS_ERROR" value="0x1">
144</value>
145</field>
146<field name="CH3_ERROR_STATUS" bitrange="19:19">
147<value name="TERMINATION" value="0x0">
148</value>
149<value name="BUS_ERROR" value="0x1">
150</value>
151</field>
152<field name="CH2_ERROR_STATUS" bitrange="18:18">
153<value name="TERMINATION" value="0x0">
154</value>
155<value name="BUS_ERROR" value="0x1">
156</value>
157</field>
158<field name="CH1_ERROR_STATUS" bitrange="17:17">
159<value name="TERMINATION" value="0x0">
160</value>
161<value name="BUS_ERROR" value="0x1">
162</value>
163</field>
164<field name="CH0_ERROR_STATUS" bitrange="16:16">
165<value name="TERMINATION" value="0x0">
166</value>
167<value name="BUS_ERROR" value="0x1">
168</value>
169</field> 99</field>
170<field name="RSVD0" bitrange="15:8"> 100<field name="RSVD0" bitrange="15:8">
171</field> 101</field>
172<field name="CH7_ERROR_IRQ" bitrange="7:7"> 102<field name="CH_ERROR_IRQ" bitrange="7:0">
173</field>
174<field name="CH6_ERROR_IRQ" bitrange="6:6">
175</field>
176<field name="CH5_ERROR_IRQ" bitrange="5:5">
177</field>
178<field name="CH4_ERROR_IRQ" bitrange="4:4">
179</field>
180<field name="CH3_ERROR_IRQ" bitrange="3:3">
181</field>
182<field name="CH2_ERROR_IRQ" bitrange="2:2">
183</field>
184<field name="CH1_ERROR_IRQ" bitrange="1:1">
185</field>
186<field name="CH0_ERROR_IRQ" bitrange="0:0">
187</field> 103</field>
188</reg> 104</reg>
189<reg name="DEVSEL" addr="0x30" sct="no"> 105<reg name="DEVSEL" sct="no">
106<addr name="DEVSEL" addr="0x30" />
190<field name="CH7" bitrange="31:28"> 107<field name="CH7" bitrange="31:28">
191</field> 108</field>
192<field name="CH6" bitrange="27:24"> 109<field name="CH6" bitrange="27:24">
@@ -204,63 +121,42 @@ KIND, either express or implied.
204<field name="CH0" bitrange="3:0"> 121<field name="CH0" bitrange="3:0">
205</field> 122</field>
206</reg> 123</reg>
207<multireg name="CHn_CURCMDAR" base="0x40" count="7" offset="0x70" sct=""> 124<reg name="CHn_CURCMDAR" sct="no">
208<reg name="CH0_CURCMDAR" addr="0x40" index="0"> 125<formula string="0x40+n*0x70"/>
209</reg> 126<addr name="CH0_CURCMDAR" addr="0x40" />
210<reg name="CH1_CURCMDAR" addr="0xb0" index="1"> 127<addr name="CH1_CURCMDAR" addr="0xb0" />
211</reg> 128<addr name="CH2_CURCMDAR" addr="0x120" />
212<reg name="CH2_CURCMDAR" addr="0x120" index="2"> 129<addr name="CH3_CURCMDAR" addr="0x190" />
213</reg> 130<addr name="CH4_CURCMDAR" addr="0x200" />
214<reg name="CH3_CURCMDAR" addr="0x190" index="3"> 131<addr name="CH5_CURCMDAR" addr="0x270" />
215</reg> 132<addr name="CH6_CURCMDAR" addr="0x2e0" />
216<reg name="CH4_CURCMDAR" addr="0x200" index="4"> 133<addr name="CH7_CURCMDAR" addr="0x350" />
217</reg>
218<reg name="CH5_CURCMDAR" addr="0x270" index="5">
219</reg>
220<reg name="CH6_CURCMDAR" addr="0x2e0" index="6">
221</reg>
222<reg name="CH7_CURCMDAR" addr="0x350" index="7">
223</reg>
224<field name="CMD_ADDR" bitrange="31:0"> 134<field name="CMD_ADDR" bitrange="31:0">
225</field> 135</field>
226</multireg>
227<multireg name="CHn_NXTCMDAR" base="0x50" count="7" offset="0x70" sct="">
228<reg name="CH0_NXTCMDAR" addr="0x50" index="0">
229</reg>
230<reg name="CH1_NXTCMDAR" addr="0xc0" index="1">
231</reg>
232<reg name="CH2_NXTCMDAR" addr="0x130" index="2">
233</reg>
234<reg name="CH3_NXTCMDAR" addr="0x1a0" index="3">
235</reg>
236<reg name="CH4_NXTCMDAR" addr="0x210" index="4">
237</reg>
238<reg name="CH5_NXTCMDAR" addr="0x280" index="5">
239</reg>
240<reg name="CH6_NXTCMDAR" addr="0x2f0" index="6">
241</reg>
242<reg name="CH7_NXTCMDAR" addr="0x360" index="7">
243</reg> 136</reg>
137<reg name="CHn_NXTCMDAR" sct="no">
138<formula string="0x50+n*0x70"/>
139<addr name="CH0_NXTCMDAR" addr="0x50" />
140<addr name="CH1_NXTCMDAR" addr="0xc0" />
141<addr name="CH2_NXTCMDAR" addr="0x130" />
142<addr name="CH3_NXTCMDAR" addr="0x1a0" />
143<addr name="CH4_NXTCMDAR" addr="0x210" />
144<addr name="CH5_NXTCMDAR" addr="0x280" />
145<addr name="CH6_NXTCMDAR" addr="0x2f0" />
146<addr name="CH7_NXTCMDAR" addr="0x360" />
244<field name="CMD_ADDR" bitrange="31:0"> 147<field name="CMD_ADDR" bitrange="31:0">
245</field> 148</field>
246</multireg>
247<multireg name="CHn_CMD" base="0x60" count="7" offset="0x70" sct="">
248<reg name="CH0_CMD" addr="0x60" index="0">
249</reg>
250<reg name="CH1_CMD" addr="0xd0" index="1">
251</reg>
252<reg name="CH2_CMD" addr="0x140" index="2">
253</reg>
254<reg name="CH3_CMD" addr="0x1b0" index="3">
255</reg>
256<reg name="CH4_CMD" addr="0x220" index="4">
257</reg>
258<reg name="CH5_CMD" addr="0x290" index="5">
259</reg>
260<reg name="CH6_CMD" addr="0x300" index="6">
261</reg>
262<reg name="CH7_CMD" addr="0x370" index="7">
263</reg> 149</reg>
150<reg name="CHn_CMD" sct="no">
151<formula string="0x60+n*0x70"/>
152<addr name="CH0_CMD" addr="0x60" />
153<addr name="CH1_CMD" addr="0xd0" />
154<addr name="CH2_CMD" addr="0x140" />
155<addr name="CH3_CMD" addr="0x1b0" />
156<addr name="CH4_CMD" addr="0x220" />
157<addr name="CH5_CMD" addr="0x290" />
158<addr name="CH6_CMD" addr="0x300" />
159<addr name="CH7_CMD" addr="0x370" />
264<field name="XFER_COUNT" bitrange="31:16"> 160<field name="XFER_COUNT" bitrange="31:16">
265</field> 161</field>
266<field name="CMDWORDS" bitrange="15:12"> 162<field name="CMDWORDS" bitrange="15:12">
@@ -291,44 +187,30 @@ KIND, either express or implied.
291<value name="DMA_SENSE" value="0x3"> 187<value name="DMA_SENSE" value="0x3">
292</value> 188</value>
293</field> 189</field>
294</multireg>
295<multireg name="CHn_BAR" base="0x70" count="7" offset="0x70" sct="">
296<reg name="CH0_BAR" addr="0x70" index="0">
297</reg>
298<reg name="CH1_BAR" addr="0xe0" index="1">
299</reg>
300<reg name="CH2_BAR" addr="0x150" index="2">
301</reg>
302<reg name="CH3_BAR" addr="0x1c0" index="3">
303</reg>
304<reg name="CH4_BAR" addr="0x230" index="4">
305</reg>
306<reg name="CH5_BAR" addr="0x2a0" index="5">
307</reg>
308<reg name="CH6_BAR" addr="0x310" index="6">
309</reg>
310<reg name="CH7_BAR" addr="0x380" index="7">
311</reg> 190</reg>
191<reg name="CHn_BAR" sct="no">
192<formula string="0x70+n*0x70"/>
193<addr name="CH0_BAR" addr="0x70" />
194<addr name="CH1_BAR" addr="0xe0" />
195<addr name="CH2_BAR" addr="0x150" />
196<addr name="CH3_BAR" addr="0x1c0" />
197<addr name="CH4_BAR" addr="0x230" />
198<addr name="CH5_BAR" addr="0x2a0" />
199<addr name="CH6_BAR" addr="0x310" />
200<addr name="CH7_BAR" addr="0x380" />
312<field name="ADDRESS" bitrange="31:0"> 201<field name="ADDRESS" bitrange="31:0">
313</field> 202</field>
314</multireg>
315<multireg name="CHn_SEMA" base="0x80" count="7" offset="0x70" sct="">
316<reg name="CH0_SEMA" addr="0x80" index="0">
317</reg>
318<reg name="CH1_SEMA" addr="0xf0" index="1">
319</reg>
320<reg name="CH2_SEMA" addr="0x160" index="2">
321</reg>
322<reg name="CH3_SEMA" addr="0x1d0" index="3">
323</reg>
324<reg name="CH4_SEMA" addr="0x240" index="4">
325</reg>
326<reg name="CH5_SEMA" addr="0x2b0" index="5">
327</reg>
328<reg name="CH6_SEMA" addr="0x320" index="6">
329</reg>
330<reg name="CH7_SEMA" addr="0x390" index="7">
331</reg> 203</reg>
204<reg name="CHn_SEMA" sct="no">
205<formula string="0x80+n*0x70"/>
206<addr name="CH0_SEMA" addr="0x80" />
207<addr name="CH1_SEMA" addr="0xf0" />
208<addr name="CH2_SEMA" addr="0x160" />
209<addr name="CH3_SEMA" addr="0x1d0" />
210<addr name="CH4_SEMA" addr="0x240" />
211<addr name="CH5_SEMA" addr="0x2b0" />
212<addr name="CH6_SEMA" addr="0x320" />
213<addr name="CH7_SEMA" addr="0x390" />
332<field name="RSVD2" bitrange="31:24"> 214<field name="RSVD2" bitrange="31:24">
333</field> 215</field>
334<field name="PHORE" bitrange="23:16"> 216<field name="PHORE" bitrange="23:16">
@@ -337,24 +219,17 @@ KIND, either express or implied.
337</field> 219</field>
338<field name="INCREMENT_SEMA" bitrange="7:0"> 220<field name="INCREMENT_SEMA" bitrange="7:0">
339</field> 221</field>
340</multireg>
341<multireg name="CHn_DEBUG1" base="0x90" count="7" offset="0x70" sct="">
342<reg name="CH0_DEBUG1" addr="0x90" index="0">
343</reg>
344<reg name="CH1_DEBUG1" addr="0x100" index="1">
345</reg>
346<reg name="CH2_DEBUG1" addr="0x170" index="2">
347</reg>
348<reg name="CH3_DEBUG1" addr="0x1e0" index="3">
349</reg>
350<reg name="CH4_DEBUG1" addr="0x250" index="4">
351</reg>
352<reg name="CH5_DEBUG1" addr="0x2c0" index="5">
353</reg>
354<reg name="CH6_DEBUG1" addr="0x330" index="6">
355</reg>
356<reg name="CH7_DEBUG1" addr="0x3a0" index="7">
357</reg> 222</reg>
223<reg name="CHn_DEBUG1" sct="no">
224<formula string="0x90+n*0x70"/>
225<addr name="CH0_DEBUG1" addr="0x90" />
226<addr name="CH1_DEBUG1" addr="0x100" />
227<addr name="CH2_DEBUG1" addr="0x170" />
228<addr name="CH3_DEBUG1" addr="0x1e0" />
229<addr name="CH4_DEBUG1" addr="0x250" />
230<addr name="CH5_DEBUG1" addr="0x2c0" />
231<addr name="CH6_DEBUG1" addr="0x330" />
232<addr name="CH7_DEBUG1" addr="0x3a0" />
358<field name="REQ" bitrange="31:31"> 233<field name="REQ" bitrange="31:31">
359</field> 234</field>
360<field name="BURST" bitrange="30:30"> 235<field name="BURST" bitrange="30:30">
@@ -421,30 +296,24 @@ KIND, either express or implied.
421<value name="CHECK_WAIT" value="0x1e"> 296<value name="CHECK_WAIT" value="0x1e">
422</value> 297</value>
423</field> 298</field>
424</multireg>
425<multireg name="CHn_DEBUG2" base="0xa0" count="7" offset="0x70" sct="">
426<reg name="CH0_DEBUG2" addr="0xa0" index="0">
427</reg>
428<reg name="CH1_DEBUG2" addr="0x110" index="1">
429</reg>
430<reg name="CH2_DEBUG2" addr="0x180" index="2">
431</reg>
432<reg name="CH3_DEBUG2" addr="0x1f0" index="3">
433</reg>
434<reg name="CH4_DEBUG2" addr="0x260" index="4">
435</reg>
436<reg name="CH5_DEBUG2" addr="0x2d0" index="5">
437</reg>
438<reg name="CH6_DEBUG2" addr="0x340" index="6">
439</reg>
440<reg name="CH7_DEBUG2" addr="0x3b0" index="7">
441</reg> 299</reg>
300<reg name="CHn_DEBUG2" sct="no">
301<formula string="0xa0+n*0x70"/>
302<addr name="CH0_DEBUG2" addr="0xa0" />
303<addr name="CH1_DEBUG2" addr="0x110" />
304<addr name="CH2_DEBUG2" addr="0x180" />
305<addr name="CH3_DEBUG2" addr="0x1f0" />
306<addr name="CH4_DEBUG2" addr="0x260" />
307<addr name="CH5_DEBUG2" addr="0x2d0" />
308<addr name="CH6_DEBUG2" addr="0x340" />
309<addr name="CH7_DEBUG2" addr="0x3b0" />
442<field name="APB_BYTES" bitrange="31:16"> 310<field name="APB_BYTES" bitrange="31:16">
443</field> 311</field>
444<field name="AHB_BYTES" bitrange="15:0"> 312<field name="AHB_BYTES" bitrange="15:0">
445</field> 313</field>
446</multireg> 314</reg>
447<reg name="VERSION" addr="0x3f0" sct="no"> 315<reg name="VERSION" sct="no">
316<addr name="VERSION" addr="0x3f0" />
448<field name="MAJOR" bitrange="31:24"> 317<field name="MAJOR" bitrange="31:24">
449</field> 318</field>
450<field name="MINOR" bitrange="23:16"> 319<field name="MINOR" bitrange="23:16">
@@ -453,8 +322,10 @@ KIND, either express or implied.
453</field> 322</field>
454</reg> 323</reg>
455</dev> 324</dev>
456<dev name="APBX" addr="0x80024000" long_name="APHX DMA" desc="AHB-to-APBX Bridge with DMA"> 325<dev name="APBX" long_name="APHX DMA" desc="AHB-to-APBX Bridge with DMA" version="3.2.1">
457<reg name="CTRL0" addr="0x0" sct="yes"> 326<addr name="APBX" addr="0x80024000" />
327<reg name="CTRL0" sct="yes">
328<addr name="CTRL0" addr="0x0" />
458<field name="SFTRST" bitrange="31:31"> 329<field name="SFTRST" bitrange="31:31">
459</field> 330</field>
460<field name="CLKGATE" bitrange="30:30"> 331<field name="CLKGATE" bitrange="30:30">
@@ -462,203 +333,22 @@ KIND, either express or implied.
462<field name="RSVD0" bitrange="29:0"> 333<field name="RSVD0" bitrange="29:0">
463</field> 334</field>
464</reg> 335</reg>
465<reg name="CTRL1" addr="0x10" sct="yes"> 336<reg name="CTRL1" sct="yes">
466<field name="CH15_CMDCMPLT_IRQ_EN" bitrange="31:31"> 337<addr name="CTRL1" addr="0x10" />
467</field> 338<field name="CH_CMDCMPLT_IRQ_EN" bitrange="31:16">
468<field name="CH14_CMDCMPLT_IRQ_EN" bitrange="30:30">
469</field>
470<field name="CH13_CMDCMPLT_IRQ_EN" bitrange="29:29">
471</field>
472<field name="CH12_CMDCMPLT_IRQ_EN" bitrange="28:28">
473</field>
474<field name="CH11_CMDCMPLT_IRQ_EN" bitrange="27:27">
475</field>
476<field name="CH10_CMDCMPLT_IRQ_EN" bitrange="26:26">
477</field>
478<field name="CH9_CMDCMPLT_IRQ_EN" bitrange="25:25">
479</field>
480<field name="CH8_CMDCMPLT_IRQ_EN" bitrange="24:24">
481</field>
482<field name="CH7_CMDCMPLT_IRQ_EN" bitrange="23:23">
483</field>
484<field name="CH6_CMDCMPLT_IRQ_EN" bitrange="22:22">
485</field>
486<field name="CH5_CMDCMPLT_IRQ_EN" bitrange="21:21">
487</field>
488<field name="CH4_CMDCMPLT_IRQ_EN" bitrange="20:20">
489</field>
490<field name="CH3_CMDCMPLT_IRQ_EN" bitrange="19:19">
491</field>
492<field name="CH2_CMDCMPLT_IRQ_EN" bitrange="18:18">
493</field>
494<field name="CH1_CMDCMPLT_IRQ_EN" bitrange="17:17">
495</field>
496<field name="CH0_CMDCMPLT_IRQ_EN" bitrange="16:16">
497</field> 339</field>
498<field name="CH15_CMDCMPLT_IRQ" bitrange="15:15"> 340<field name="CH_CMDCMPLT_IRQ" bitrange="15:0">
499</field>
500<field name="CH14_CMDCMPLT_IRQ" bitrange="14:14">
501</field>
502<field name="CH13_CMDCMPLT_IRQ" bitrange="13:13">
503</field>
504<field name="CH12_CMDCMPLT_IRQ" bitrange="12:12">
505</field>
506<field name="CH11_CMDCMPLT_IRQ" bitrange="11:11">
507</field>
508<field name="CH10_CMDCMPLT_IRQ" bitrange="10:10">
509</field>
510<field name="CH9_CMDCMPLT_IRQ" bitrange="9:9">
511</field>
512<field name="CH8_CMDCMPLT_IRQ" bitrange="8:8">
513</field>
514<field name="CH7_CMDCMPLT_IRQ" bitrange="7:7">
515</field>
516<field name="CH6_CMDCMPLT_IRQ" bitrange="6:6">
517</field>
518<field name="CH5_CMDCMPLT_IRQ" bitrange="5:5">
519</field>
520<field name="CH4_CMDCMPLT_IRQ" bitrange="4:4">
521</field>
522<field name="CH3_CMDCMPLT_IRQ" bitrange="3:3">
523</field>
524<field name="CH2_CMDCMPLT_IRQ" bitrange="2:2">
525</field>
526<field name="CH1_CMDCMPLT_IRQ" bitrange="1:1">
527</field>
528<field name="CH0_CMDCMPLT_IRQ" bitrange="0:0">
529</field> 341</field>
530</reg> 342</reg>
531<reg name="CTRL2" addr="0x20" sct="yes"> 343<reg name="CTRL2" sct="yes">
532<field name="CH15_ERROR_STATUS" bitrange="31:31"> 344<addr name="CTRL2" addr="0x20" />
533<value name="TERMINATION" value="0x0"> 345<field name="CH_ERROR_STATUS" bitrange="31:16">
534</value>
535<value name="BUS_ERROR" value="0x1">
536</value>
537</field>
538<field name="CH14_ERROR_STATUS" bitrange="30:30">
539<value name="TERMINATION" value="0x0">
540</value>
541<value name="BUS_ERROR" value="0x1">
542</value>
543</field>
544<field name="CH13_ERROR_STATUS" bitrange="29:29">
545<value name="TERMINATION" value="0x0">
546</value>
547<value name="BUS_ERROR" value="0x1">
548</value>
549</field>
550<field name="CH12_ERROR_STATUS" bitrange="28:28">
551<value name="TERMINATION" value="0x0">
552</value>
553<value name="BUS_ERROR" value="0x1">
554</value>
555</field>
556<field name="CH11_ERROR_STATUS" bitrange="27:27">
557<value name="TERMINATION" value="0x0">
558</value>
559<value name="BUS_ERROR" value="0x1">
560</value>
561</field>
562<field name="CH10_ERROR_STATUS" bitrange="26:26">
563<value name="TERMINATION" value="0x0">
564</value>
565<value name="BUS_ERROR" value="0x1">
566</value>
567</field>
568<field name="CH9_ERROR_STATUS" bitrange="25:25">
569<value name="TERMINATION" value="0x0">
570</value>
571<value name="BUS_ERROR" value="0x1">
572</value>
573</field>
574<field name="CH8_ERROR_STATUS" bitrange="24:24">
575<value name="TERMINATION" value="0x0">
576</value>
577<value name="BUS_ERROR" value="0x1">
578</value>
579</field>
580<field name="CH7_ERROR_STATUS" bitrange="23:23">
581<value name="TERMINATION" value="0x0">
582</value>
583<value name="BUS_ERROR" value="0x1">
584</value>
585</field>
586<field name="CH6_ERROR_STATUS" bitrange="22:22">
587<value name="TERMINATION" value="0x0">
588</value>
589<value name="BUS_ERROR" value="0x1">
590</value>
591</field>
592<field name="CH5_ERROR_STATUS" bitrange="21:21">
593<value name="TERMINATION" value="0x0">
594</value>
595<value name="BUS_ERROR" value="0x1">
596</value>
597</field>
598<field name="CH4_ERROR_STATUS" bitrange="20:20">
599<value name="TERMINATION" value="0x0">
600</value>
601<value name="BUS_ERROR" value="0x1">
602</value>
603</field>
604<field name="CH3_ERROR_STATUS" bitrange="19:19">
605<value name="TERMINATION" value="0x0">
606</value>
607<value name="BUS_ERROR" value="0x1">
608</value>
609</field>
610<field name="CH2_ERROR_STATUS" bitrange="18:18">
611<value name="TERMINATION" value="0x0">
612</value>
613<value name="BUS_ERROR" value="0x1">
614</value>
615</field>
616<field name="CH1_ERROR_STATUS" bitrange="17:17">
617<value name="TERMINATION" value="0x0">
618</value>
619<value name="BUS_ERROR" value="0x1">
620</value>
621</field>
622<field name="CH0_ERROR_STATUS" bitrange="16:16">
623<value name="TERMINATION" value="0x0">
624</value>
625<value name="BUS_ERROR" value="0x1">
626</value>
627</field>
628<field name="CH15_ERROR_IRQ" bitrange="15:15">
629</field>
630<field name="CH14_ERROR_IRQ" bitrange="14:14">
631</field>
632<field name="CH13_ERROR_IRQ" bitrange="13:13">
633</field> 346</field>
634<field name="CH12_ERROR_IRQ" bitrange="12:12"> 347<field name="CH_ERROR_IRQ" bitrange="15:0">
635</field>
636<field name="CH11_ERROR_IRQ" bitrange="11:11">
637</field>
638<field name="CH10_ERROR_IRQ" bitrange="10:10">
639</field>
640<field name="CH9_ERROR_IRQ" bitrange="9:9">
641</field>
642<field name="CH8_ERROR_IRQ" bitrange="8:8">
643</field>
644<field name="CH7_ERROR_IRQ" bitrange="7:7">
645</field>
646<field name="CH6_ERROR_IRQ" bitrange="6:6">
647</field>
648<field name="CH5_ERROR_IRQ" bitrange="5:5">
649</field>
650<field name="CH4_ERROR_IRQ" bitrange="4:4">
651</field>
652<field name="CH3_ERROR_IRQ" bitrange="3:3">
653</field>
654<field name="CH2_ERROR_IRQ" bitrange="2:2">
655</field>
656<field name="CH1_ERROR_IRQ" bitrange="1:1">
657</field>
658<field name="CH0_ERROR_IRQ" bitrange="0:0">
659</field> 348</field>
660</reg> 349</reg>
661<reg name="CHANNEL_CTRL" addr="0x30" sct="yes"> 350<reg name="CHANNEL_CTRL" sct="yes">
351<addr name="CHANNEL_CTRL" addr="0x30" />
662<field name="RESET_CHANNEL" bitrange="31:16"> 352<field name="RESET_CHANNEL" bitrange="31:16">
663<value name="AUDIOIN" value="0x1"> 353<value name="AUDIOIN" value="0x1">
664</value> 354</value>
@@ -716,7 +406,8 @@ KIND, either express or implied.
716</value> 406</value>
717</field> 407</field>
718</reg> 408</reg>
719<reg name="DEVSEL" addr="0x40" sct="no"> 409<reg name="DEVSEL" sct="no">
410<addr name="DEVSEL" addr="0x40" />
720<field name="CH15" bitrange="31:30"> 411<field name="CH15" bitrange="31:30">
721</field> 412</field>
722<field name="CH14" bitrange="29:28"> 413<field name="CH14" bitrange="29:28">
@@ -758,111 +449,66 @@ KIND, either express or implied.
758<field name="CH0" bitrange="1:0"> 449<field name="CH0" bitrange="1:0">
759</field> 450</field>
760</reg> 451</reg>
761<multireg name="CHn_CURCMDAR" base="0x100" count="15" offset="0x70" sct=""> 452<reg name="CHn_CURCMDAR" sct="no">
762<reg name="CH0_CURCMDAR" addr="0x100" index="0"> 453<formula string="0x100+n*0x70"/>
763</reg> 454<addr name="CH0_CURCMDAR" addr="0x100" />
764<reg name="CH1_CURCMDAR" addr="0x170" index="1"> 455<addr name="CH1_CURCMDAR" addr="0x170" />
765</reg> 456<addr name="CH2_CURCMDAR" addr="0x1e0" />
766<reg name="CH2_CURCMDAR" addr="0x1e0" index="2"> 457<addr name="CH3_CURCMDAR" addr="0x250" />
767</reg> 458<addr name="CH4_CURCMDAR" addr="0x2c0" />
768<reg name="CH3_CURCMDAR" addr="0x250" index="3"> 459<addr name="CH5_CURCMDAR" addr="0x330" />
769</reg> 460<addr name="CH6_CURCMDAR" addr="0x3a0" />
770<reg name="CH4_CURCMDAR" addr="0x2c0" index="4"> 461<addr name="CH7_CURCMDAR" addr="0x410" />
771</reg> 462<addr name="CH8_CURCMDAR" addr="0x480" />
772<reg name="CH5_CURCMDAR" addr="0x330" index="5"> 463<addr name="CH9_CURCMDAR" addr="0x4f0" />
773</reg> 464<addr name="CH10_CURCMDAR" addr="0x560" />
774<reg name="CH6_CURCMDAR" addr="0x3a0" index="6"> 465<addr name="CH11_CURCMDAR" addr="0x5d0" />
775</reg> 466<addr name="CH12_CURCMDAR" addr="0x640" />
776<reg name="CH7_CURCMDAR" addr="0x410" index="7"> 467<addr name="CH13_CURCMDAR" addr="0x6b0" />
777</reg> 468<addr name="CH14_CURCMDAR" addr="0x720" />
778<reg name="CH8_CURCMDAR" addr="0x480" index="8"> 469<addr name="CH15_CURCMDAR" addr="0x790" />
779</reg>
780<reg name="CH9_CURCMDAR" addr="0x4f0" index="9">
781</reg>
782<reg name="CH10_CURCMDAR" addr="0x560" index="10">
783</reg>
784<reg name="CH11_CURCMDAR" addr="0x5d0" index="11">
785</reg>
786<reg name="CH12_CURCMDAR" addr="0x640" index="12">
787</reg>
788<reg name="CH13_CURCMDAR" addr="0x6b0" index="13">
789</reg>
790<reg name="CH14_CURCMDAR" addr="0x720" index="14">
791</reg>
792<reg name="CH15_CURCMDAR" addr="0x790" index="15">
793</reg>
794<field name="CMD_ADDR" bitrange="31:0"> 470<field name="CMD_ADDR" bitrange="31:0">
795</field> 471</field>
796</multireg>
797<multireg name="CHn_NXTCMDAR" base="0x110" count="15" offset="0x70" sct="">
798<reg name="CH0_NXTCMDAR" addr="0x110" index="0">
799</reg>
800<reg name="CH1_NXTCMDAR" addr="0x180" index="1">
801</reg>
802<reg name="CH2_NXTCMDAR" addr="0x1f0" index="2">
803</reg>
804<reg name="CH3_NXTCMDAR" addr="0x260" index="3">
805</reg>
806<reg name="CH4_NXTCMDAR" addr="0x2d0" index="4">
807</reg>
808<reg name="CH5_NXTCMDAR" addr="0x340" index="5">
809</reg>
810<reg name="CH6_NXTCMDAR" addr="0x3b0" index="6">
811</reg>
812<reg name="CH7_NXTCMDAR" addr="0x420" index="7">
813</reg>
814<reg name="CH8_NXTCMDAR" addr="0x490" index="8">
815</reg>
816<reg name="CH9_NXTCMDAR" addr="0x500" index="9">
817</reg>
818<reg name="CH10_NXTCMDAR" addr="0x570" index="10">
819</reg>
820<reg name="CH11_NXTCMDAR" addr="0x5e0" index="11">
821</reg>
822<reg name="CH12_NXTCMDAR" addr="0x650" index="12">
823</reg>
824<reg name="CH13_NXTCMDAR" addr="0x6c0" index="13">
825</reg>
826<reg name="CH14_NXTCMDAR" addr="0x730" index="14">
827</reg>
828<reg name="CH15_NXTCMDAR" addr="0x7a0" index="15">
829</reg> 472</reg>
473<reg name="CHn_NXTCMDAR" sct="no">
474<formula string="0x110+n*0x70"/>
475<addr name="CH0_NXTCMDAR" addr="0x110" />
476<addr name="CH1_NXTCMDAR" addr="0x180" />
477<addr name="CH2_NXTCMDAR" addr="0x1f0" />
478<addr name="CH3_NXTCMDAR" addr="0x260" />
479<addr name="CH4_NXTCMDAR" addr="0x2d0" />
480<addr name="CH5_NXTCMDAR" addr="0x340" />
481<addr name="CH6_NXTCMDAR" addr="0x3b0" />
482<addr name="CH7_NXTCMDAR" addr="0x420" />
483<addr name="CH8_NXTCMDAR" addr="0x490" />
484<addr name="CH9_NXTCMDAR" addr="0x500" />
485<addr name="CH10_NXTCMDAR" addr="0x570" />
486<addr name="CH11_NXTCMDAR" addr="0x5e0" />
487<addr name="CH12_NXTCMDAR" addr="0x650" />
488<addr name="CH13_NXTCMDAR" addr="0x6c0" />
489<addr name="CH14_NXTCMDAR" addr="0x730" />
490<addr name="CH15_NXTCMDAR" addr="0x7a0" />
830<field name="CMD_ADDR" bitrange="31:0"> 491<field name="CMD_ADDR" bitrange="31:0">
831</field> 492</field>
832</multireg>
833<multireg name="CHn_CMD" base="0x120" count="15" offset="0x70" sct="">
834<reg name="CH0_CMD" addr="0x120" index="0">
835</reg>
836<reg name="CH1_CMD" addr="0x190" index="1">
837</reg>
838<reg name="CH2_CMD" addr="0x200" index="2">
839</reg>
840<reg name="CH3_CMD" addr="0x270" index="3">
841</reg>
842<reg name="CH4_CMD" addr="0x2e0" index="4">
843</reg>
844<reg name="CH5_CMD" addr="0x350" index="5">
845</reg>
846<reg name="CH6_CMD" addr="0x3c0" index="6">
847</reg>
848<reg name="CH7_CMD" addr="0x430" index="7">
849</reg>
850<reg name="CH8_CMD" addr="0x4a0" index="8">
851</reg>
852<reg name="CH9_CMD" addr="0x510" index="9">
853</reg>
854<reg name="CH10_CMD" addr="0x580" index="10">
855</reg>
856<reg name="CH11_CMD" addr="0x5f0" index="11">
857</reg>
858<reg name="CH12_CMD" addr="0x660" index="12">
859</reg>
860<reg name="CH13_CMD" addr="0x6d0" index="13">
861</reg>
862<reg name="CH14_CMD" addr="0x740" index="14">
863</reg>
864<reg name="CH15_CMD" addr="0x7b0" index="15">
865</reg> 493</reg>
494<reg name="CHn_CMD" sct="no">
495<formula string="0x120+n*0x70"/>
496<addr name="CH0_CMD" addr="0x120" />
497<addr name="CH1_CMD" addr="0x190" />
498<addr name="CH2_CMD" addr="0x200" />
499<addr name="CH3_CMD" addr="0x270" />
500<addr name="CH4_CMD" addr="0x2e0" />
501<addr name="CH5_CMD" addr="0x350" />
502<addr name="CH6_CMD" addr="0x3c0" />
503<addr name="CH7_CMD" addr="0x430" />
504<addr name="CH8_CMD" addr="0x4a0" />
505<addr name="CH9_CMD" addr="0x510" />
506<addr name="CH10_CMD" addr="0x580" />
507<addr name="CH11_CMD" addr="0x5f0" />
508<addr name="CH12_CMD" addr="0x660" />
509<addr name="CH13_CMD" addr="0x6d0" />
510<addr name="CH14_CMD" addr="0x740" />
511<addr name="CH15_CMD" addr="0x7b0" />
866<field name="XFER_COUNT" bitrange="31:16"> 512<field name="XFER_COUNT" bitrange="31:16">
867</field> 513</field>
868<field name="CMDWORDS" bitrange="15:12"> 514<field name="CMDWORDS" bitrange="15:12">
@@ -889,76 +535,46 @@ KIND, either express or implied.
889<value name="DMA_READ" value="0x2"> 535<value name="DMA_READ" value="0x2">
890</value> 536</value>
891</field> 537</field>
892</multireg>
893<multireg name="CHn_BAR" base="0x130" count="15" offset="0x70" sct="">
894<reg name="CH0_BAR" addr="0x130" index="0">
895</reg>
896<reg name="CH1_BAR" addr="0x1a0" index="1">
897</reg>
898<reg name="CH2_BAR" addr="0x210" index="2">
899</reg>
900<reg name="CH3_BAR" addr="0x280" index="3">
901</reg>
902<reg name="CH4_BAR" addr="0x2f0" index="4">
903</reg>
904<reg name="CH5_BAR" addr="0x360" index="5">
905</reg>
906<reg name="CH6_BAR" addr="0x3d0" index="6">
907</reg>
908<reg name="CH7_BAR" addr="0x440" index="7">
909</reg>
910<reg name="CH8_BAR" addr="0x4b0" index="8">
911</reg>
912<reg name="CH9_BAR" addr="0x520" index="9">
913</reg>
914<reg name="CH10_BAR" addr="0x590" index="10">
915</reg>
916<reg name="CH11_BAR" addr="0x600" index="11">
917</reg>
918<reg name="CH12_BAR" addr="0x670" index="12">
919</reg>
920<reg name="CH13_BAR" addr="0x6e0" index="13">
921</reg>
922<reg name="CH14_BAR" addr="0x750" index="14">
923</reg>
924<reg name="CH15_BAR" addr="0x7c0" index="15">
925</reg> 538</reg>
539<reg name="CHn_BAR" sct="no">
540<formula string="0x130+n*0x70"/>
541<addr name="CH0_BAR" addr="0x130" />
542<addr name="CH1_BAR" addr="0x1a0" />
543<addr name="CH2_BAR" addr="0x210" />
544<addr name="CH3_BAR" addr="0x280" />
545<addr name="CH4_BAR" addr="0x2f0" />
546<addr name="CH5_BAR" addr="0x360" />
547<addr name="CH6_BAR" addr="0x3d0" />
548<addr name="CH7_BAR" addr="0x440" />
549<addr name="CH8_BAR" addr="0x4b0" />
550<addr name="CH9_BAR" addr="0x520" />
551<addr name="CH10_BAR" addr="0x590" />
552<addr name="CH11_BAR" addr="0x600" />
553<addr name="CH12_BAR" addr="0x670" />
554<addr name="CH13_BAR" addr="0x6e0" />
555<addr name="CH14_BAR" addr="0x750" />
556<addr name="CH15_BAR" addr="0x7c0" />
926<field name="ADDRESS" bitrange="31:0"> 557<field name="ADDRESS" bitrange="31:0">
927</field> 558</field>
928</multireg>
929<multireg name="CHn_SEMA" base="0x140" count="15" offset="0x70" sct="">
930<reg name="CH0_SEMA" addr="0x140" index="0">
931</reg>
932<reg name="CH1_SEMA" addr="0x1b0" index="1">
933</reg>
934<reg name="CH2_SEMA" addr="0x220" index="2">
935</reg>
936<reg name="CH3_SEMA" addr="0x290" index="3">
937</reg>
938<reg name="CH4_SEMA" addr="0x300" index="4">
939</reg>
940<reg name="CH5_SEMA" addr="0x370" index="5">
941</reg>
942<reg name="CH6_SEMA" addr="0x3e0" index="6">
943</reg>
944<reg name="CH7_SEMA" addr="0x450" index="7">
945</reg>
946<reg name="CH8_SEMA" addr="0x4c0" index="8">
947</reg>
948<reg name="CH9_SEMA" addr="0x530" index="9">
949</reg>
950<reg name="CH10_SEMA" addr="0x5a0" index="10">
951</reg>
952<reg name="CH11_SEMA" addr="0x610" index="11">
953</reg>
954<reg name="CH12_SEMA" addr="0x680" index="12">
955</reg>
956<reg name="CH13_SEMA" addr="0x6f0" index="13">
957</reg>
958<reg name="CH14_SEMA" addr="0x760" index="14">
959</reg>
960<reg name="CH15_SEMA" addr="0x7d0" index="15">
961</reg> 559</reg>
560<reg name="CHn_SEMA" sct="no">
561<formula string="0x140+n*0x70"/>
562<addr name="CH0_SEMA" addr="0x140" />
563<addr name="CH1_SEMA" addr="0x1b0" />
564<addr name="CH2_SEMA" addr="0x220" />
565<addr name="CH3_SEMA" addr="0x290" />
566<addr name="CH4_SEMA" addr="0x300" />
567<addr name="CH5_SEMA" addr="0x370" />
568<addr name="CH6_SEMA" addr="0x3e0" />
569<addr name="CH7_SEMA" addr="0x450" />
570<addr name="CH8_SEMA" addr="0x4c0" />
571<addr name="CH9_SEMA" addr="0x530" />
572<addr name="CH10_SEMA" addr="0x5a0" />
573<addr name="CH11_SEMA" addr="0x610" />
574<addr name="CH12_SEMA" addr="0x680" />
575<addr name="CH13_SEMA" addr="0x6f0" />
576<addr name="CH14_SEMA" addr="0x760" />
577<addr name="CH15_SEMA" addr="0x7d0" />
962<field name="RSVD2" bitrange="31:24"> 578<field name="RSVD2" bitrange="31:24">
963</field> 579</field>
964<field name="PHORE" bitrange="23:16"> 580<field name="PHORE" bitrange="23:16">
@@ -967,40 +583,25 @@ KIND, either express or implied.
967</field> 583</field>
968<field name="INCREMENT_SEMA" bitrange="7:0"> 584<field name="INCREMENT_SEMA" bitrange="7:0">
969</field> 585</field>
970</multireg>
971<multireg name="CHn_DEBUG1" base="0x150" count="15" offset="0x70" sct="">
972<reg name="CH0_DEBUG1" addr="0x150" index="0">
973</reg>
974<reg name="CH1_DEBUG1" addr="0x1c0" index="1">
975</reg>
976<reg name="CH2_DEBUG1" addr="0x230" index="2">
977</reg>
978<reg name="CH3_DEBUG1" addr="0x2a0" index="3">
979</reg>
980<reg name="CH4_DEBUG1" addr="0x310" index="4">
981</reg>
982<reg name="CH5_DEBUG1" addr="0x380" index="5">
983</reg>
984<reg name="CH6_DEBUG1" addr="0x3f0" index="6">
985</reg>
986<reg name="CH7_DEBUG1" addr="0x460" index="7">
987</reg>
988<reg name="CH8_DEBUG1" addr="0x4d0" index="8">
989</reg>
990<reg name="CH9_DEBUG1" addr="0x540" index="9">
991</reg>
992<reg name="CH10_DEBUG1" addr="0x5b0" index="10">
993</reg>
994<reg name="CH11_DEBUG1" addr="0x620" index="11">
995</reg>
996<reg name="CH12_DEBUG1" addr="0x690" index="12">
997</reg>
998<reg name="CH13_DEBUG1" addr="0x700" index="13">
999</reg>
1000<reg name="CH14_DEBUG1" addr="0x770" index="14">
1001</reg>
1002<reg name="CH15_DEBUG1" addr="0x7e0" index="15">
1003</reg> 586</reg>
587<reg name="CHn_DEBUG1" sct="no">
588<formula string="0x150+n*0x70"/>
589<addr name="CH0_DEBUG1" addr="0x150" />
590<addr name="CH1_DEBUG1" addr="0x1c0" />
591<addr name="CH2_DEBUG1" addr="0x230" />
592<addr name="CH3_DEBUG1" addr="0x2a0" />
593<addr name="CH4_DEBUG1" addr="0x310" />
594<addr name="CH5_DEBUG1" addr="0x380" />
595<addr name="CH6_DEBUG1" addr="0x3f0" />
596<addr name="CH7_DEBUG1" addr="0x460" />
597<addr name="CH8_DEBUG1" addr="0x4d0" />
598<addr name="CH9_DEBUG1" addr="0x540" />
599<addr name="CH10_DEBUG1" addr="0x5b0" />
600<addr name="CH11_DEBUG1" addr="0x620" />
601<addr name="CH12_DEBUG1" addr="0x690" />
602<addr name="CH13_DEBUG1" addr="0x700" />
603<addr name="CH14_DEBUG1" addr="0x770" />
604<addr name="CH15_DEBUG1" addr="0x7e0" />
1004<field name="REQ" bitrange="31:31"> 605<field name="REQ" bitrange="31:31">
1005</field> 606</field>
1006<field name="BURST" bitrange="30:30"> 607<field name="BURST" bitrange="30:30">
@@ -1059,46 +660,32 @@ KIND, either express or implied.
1059<value name="CHECK_WAIT" value="0x1e"> 660<value name="CHECK_WAIT" value="0x1e">
1060</value> 661</value>
1061</field> 662</field>
1062</multireg>
1063<multireg name="CHn_DEBUG2" base="0x160" count="15" offset="0x70" sct="">
1064<reg name="CH0_DEBUG2" addr="0x160" index="0">
1065</reg>
1066<reg name="CH1_DEBUG2" addr="0x1d0" index="1">
1067</reg>
1068<reg name="CH2_DEBUG2" addr="0x240" index="2">
1069</reg>
1070<reg name="CH3_DEBUG2" addr="0x2b0" index="3">
1071</reg>
1072<reg name="CH4_DEBUG2" addr="0x320" index="4">
1073</reg>
1074<reg name="CH5_DEBUG2" addr="0x390" index="5">
1075</reg>
1076<reg name="CH6_DEBUG2" addr="0x400" index="6">
1077</reg>
1078<reg name="CH7_DEBUG2" addr="0x470" index="7">
1079</reg>
1080<reg name="CH8_DEBUG2" addr="0x4e0" index="8">
1081</reg>
1082<reg name="CH9_DEBUG2" addr="0x550" index="9">
1083</reg>
1084<reg name="CH10_DEBUG2" addr="0x5c0" index="10">
1085</reg>
1086<reg name="CH11_DEBUG2" addr="0x630" index="11">
1087</reg>
1088<reg name="CH12_DEBUG2" addr="0x6a0" index="12">
1089</reg>
1090<reg name="CH13_DEBUG2" addr="0x710" index="13">
1091</reg>
1092<reg name="CH14_DEBUG2" addr="0x780" index="14">
1093</reg>
1094<reg name="CH15_DEBUG2" addr="0x7f0" index="15">
1095</reg> 663</reg>
664<reg name="CHn_DEBUG2" sct="no">
665<formula string="0x160+n*0x70"/>
666<addr name="CH0_DEBUG2" addr="0x160" />
667<addr name="CH1_DEBUG2" addr="0x1d0" />
668<addr name="CH2_DEBUG2" addr="0x240" />
669<addr name="CH3_DEBUG2" addr="0x2b0" />
670<addr name="CH4_DEBUG2" addr="0x320" />
671<addr name="CH5_DEBUG2" addr="0x390" />
672<addr name="CH6_DEBUG2" addr="0x400" />
673<addr name="CH7_DEBUG2" addr="0x470" />
674<addr name="CH8_DEBUG2" addr="0x4e0" />
675<addr name="CH9_DEBUG2" addr="0x550" />
676<addr name="CH10_DEBUG2" addr="0x5c0" />
677<addr name="CH11_DEBUG2" addr="0x630" />
678<addr name="CH12_DEBUG2" addr="0x6a0" />
679<addr name="CH13_DEBUG2" addr="0x710" />
680<addr name="CH14_DEBUG2" addr="0x780" />
681<addr name="CH15_DEBUG2" addr="0x7f0" />
1096<field name="APB_BYTES" bitrange="31:16"> 682<field name="APB_BYTES" bitrange="31:16">
1097</field> 683</field>
1098<field name="AHB_BYTES" bitrange="15:0"> 684<field name="AHB_BYTES" bitrange="15:0">
1099</field> 685</field>
1100</multireg> 686</reg>
1101<reg name="VERSION" addr="0x800" sct="no"> 687<reg name="VERSION" sct="no">
688<addr name="VERSION" addr="0x800" />
1102<field name="MAJOR" bitrange="31:24"> 689<field name="MAJOR" bitrange="31:24">
1103</field> 690</field>
1104<field name="MINOR" bitrange="23:16"> 691<field name="MINOR" bitrange="23:16">
@@ -1107,8 +694,10 @@ KIND, either express or implied.
1107</field> 694</field>
1108</reg> 695</reg>
1109</dev> 696</dev>
1110<dev name="AUDIOIN" addr="0x8004c000" long_name="AUDIOIN/ADC" desc="Digital Audio Filter Input"> 697<dev name="AUDIOIN" long_name="AUDIOIN/ADC" desc="Digital Audio Filter Input" version="3.4.0">
1111<reg name="CTRL" addr="0x0" sct="yes"> 698<addr name="AUDIOIN" addr="0x8004c000" />
699<reg name="CTRL" sct="yes">
700<addr name="CTRL" addr="0x0" />
1112<field name="SFTRST" bitrange="31:31"> 701<field name="SFTRST" bitrange="31:31">
1113</field> 702</field>
1114<field name="CLKGATE" bitrange="30:30"> 703<field name="CLKGATE" bitrange="30:30">
@@ -1142,13 +731,15 @@ KIND, either express or implied.
1142<field name="RUN" bitrange="0:0"> 731<field name="RUN" bitrange="0:0">
1143</field> 732</field>
1144</reg> 733</reg>
1145<reg name="STAT" addr="0x10" sct="yes"> 734<reg name="STAT" sct="yes">
735<addr name="STAT" addr="0x10" />
1146<field name="ADC_PRESENT" bitrange="31:31"> 736<field name="ADC_PRESENT" bitrange="31:31">
1147</field> 737</field>
1148<field name="RSRVD3" bitrange="30:0"> 738<field name="RSRVD3" bitrange="30:0">
1149</field> 739</field>
1150</reg> 740</reg>
1151<reg name="ADCSRR" addr="0x20" sct="yes"> 741<reg name="ADCSRR" sct="yes">
742<addr name="ADCSRR" addr="0x20" />
1152<field name="OSR" bitrange="31:31"> 743<field name="OSR" bitrange="31:31">
1153<value name="OSR6" value="0x0"> 744<value name="OSR6" value="0x0">
1154</value> 745</value>
@@ -1176,7 +767,8 @@ KIND, either express or implied.
1176<field name="SRC_FRAC" bitrange="12:0"> 767<field name="SRC_FRAC" bitrange="12:0">
1177</field> 768</field>
1178</reg> 769</reg>
1179<reg name="ADCVOLUME" addr="0x30" sct="yes"> 770<reg name="ADCVOLUME" sct="yes">
771<addr name="ADCVOLUME" addr="0x30" />
1180<field name="RSRVD5" bitrange="31:29"> 772<field name="RSRVD5" bitrange="31:29">
1181</field> 773</field>
1182<field name="VOLUME_UPDATE_LEFT" bitrange="28:28"> 774<field name="VOLUME_UPDATE_LEFT" bitrange="28:28">
@@ -1198,7 +790,8 @@ KIND, either express or implied.
1198<field name="VOLUME_RIGHT" bitrange="7:0"> 790<field name="VOLUME_RIGHT" bitrange="7:0">
1199</field> 791</field>
1200</reg> 792</reg>
1201<reg name="ADCDEBUG" addr="0x40" sct="yes"> 793<reg name="ADCDEBUG" sct="yes">
794<addr name="ADCDEBUG" addr="0x40" />
1202<field name="ENABLE_ADCDMA" bitrange="31:31"> 795<field name="ENABLE_ADCDMA" bitrange="31:31">
1203</field> 796</field>
1204<field name="RSRVD1" bitrange="30:4"> 797<field name="RSRVD1" bitrange="30:4">
@@ -1212,7 +805,8 @@ KIND, either express or implied.
1212<field name="FIFO_STATUS" bitrange="0:0"> 805<field name="FIFO_STATUS" bitrange="0:0">
1213</field> 806</field>
1214</reg> 807</reg>
1215<reg name="ADCVOL" addr="0x50" sct="yes"> 808<reg name="ADCVOL" sct="yes">
809<addr name="ADCVOL" addr="0x50" />
1216<field name="RSRVD4" bitrange="31:29"> 810<field name="RSRVD4" bitrange="31:29">
1217</field> 811</field>
1218<field name="VOLUME_UPDATE_PENDING" bitrange="28:28"> 812<field name="VOLUME_UPDATE_PENDING" bitrange="28:28">
@@ -1236,7 +830,8 @@ KIND, either express or implied.
1236<field name="GAIN_RIGHT" bitrange="3:0"> 830<field name="GAIN_RIGHT" bitrange="3:0">
1237</field> 831</field>
1238</reg> 832</reg>
1239<reg name="MICLINE" addr="0x60" sct="yes"> 833<reg name="MICLINE" sct="yes">
834<addr name="MICLINE" addr="0x60" />
1240<field name="RSRVD6" bitrange="31:30"> 835<field name="RSRVD6" bitrange="31:30">
1241</field> 836</field>
1242<field name="DIVIDE_LINE1" bitrange="29:29"> 837<field name="DIVIDE_LINE1" bitrange="29:29">
@@ -1250,6 +845,14 @@ KIND, either express or implied.
1250<field name="RSRVD4" bitrange="23:22"> 845<field name="RSRVD4" bitrange="23:22">
1251</field> 846</field>
1252<field name="MIC_RESISTOR" bitrange="21:20"> 847<field name="MIC_RESISTOR" bitrange="21:20">
848<value name="Off" value="0x0">
849</value>
850<value name="2KOhm" value="0x1">
851</value>
852<value name="4KOhm" value="0x2">
853</value>
854<value name="8KOhm" value="0x3">
855</value>
1253</field> 856</field>
1254<field name="RSRVD3" bitrange="19:19"> 857<field name="RSRVD3" bitrange="19:19">
1255</field> 858</field>
@@ -1262,9 +865,18 @@ KIND, either express or implied.
1262<field name="RSRVD1" bitrange="3:2"> 865<field name="RSRVD1" bitrange="3:2">
1263</field> 866</field>
1264<field name="MIC_GAIN" bitrange="1:0"> 867<field name="MIC_GAIN" bitrange="1:0">
868<value name="0dB" value="0x0">
869</value>
870<value name="20dB" value="0x1">
871</value>
872<value name="30dB" value="0x2">
873</value>
874<value name="40dB" value="0x3">
875</value>
1265</field> 876</field>
1266</reg> 877</reg>
1267<reg name="ANACLKCTRL" addr="0x70" sct="yes"> 878<reg name="ANACLKCTRL" sct="yes">
879<addr name="ANACLKCTRL" addr="0x70" />
1268<field name="CLKGATE" bitrange="31:31"> 880<field name="CLKGATE" bitrange="31:31">
1269</field> 881</field>
1270<field name="RSRVD4" bitrange="30:11"> 882<field name="RSRVD4" bitrange="30:11">
@@ -1284,15 +896,18 @@ KIND, either express or implied.
1284<field name="ADCDIV" bitrange="2:0"> 896<field name="ADCDIV" bitrange="2:0">
1285</field> 897</field>
1286</reg> 898</reg>
1287<reg name="DATA" addr="0x80" sct="yes"> 899<reg name="DATA" sct="yes">
900<addr name="DATA" addr="0x80" />
1288<field name="HIGH" bitrange="31:16"> 901<field name="HIGH" bitrange="31:16">
1289</field> 902</field>
1290<field name="LOW" bitrange="15:0"> 903<field name="LOW" bitrange="15:0">
1291</field> 904</field>
1292</reg> 905</reg>
1293</dev> 906</dev>
1294<dev name="AUDIOOUT" addr="0x80048000" long_name="AUDIOOUT/DAC" desc="Digital Audio Filter Output"> 907<dev name="AUDIOOUT" long_name="AUDIOOUT/DAC" desc="Digital Audio Filter Output" version="3.2.0">
1295<reg name="CTRL" addr="0x0" sct="yes"> 908<addr name="AUDIOOUT" addr="0x80048000" />
909<reg name="CTRL" sct="yes">
910<addr name="CTRL" addr="0x0" />
1296<field name="SFTRST" bitrange="31:31"> 911<field name="SFTRST" bitrange="31:31">
1297</field> 912</field>
1298<field name="CLKGATE" bitrange="30:30"> 913<field name="CLKGATE" bitrange="30:30">
@@ -1330,13 +945,15 @@ KIND, either express or implied.
1330<field name="RUN" bitrange="0:0"> 945<field name="RUN" bitrange="0:0">
1331</field> 946</field>
1332</reg> 947</reg>
1333<reg name="STAT" addr="0x10" sct="yes"> 948<reg name="STAT" sct="yes">
949<addr name="STAT" addr="0x10" />
1334<field name="DAC_PRESENT" bitrange="31:31"> 950<field name="DAC_PRESENT" bitrange="31:31">
1335</field> 951</field>
1336<field name="RSRVD1" bitrange="30:0"> 952<field name="RSRVD1" bitrange="30:0">
1337</field> 953</field>
1338</reg> 954</reg>
1339<reg name="DACSRR" addr="0x20" sct="yes"> 955<reg name="DACSRR" sct="yes">
956<addr name="DACSRR" addr="0x20" />
1340<field name="OSR" bitrange="31:31"> 957<field name="OSR" bitrange="31:31">
1341<value name="OSR6" value="0x0"> 958<value name="OSR6" value="0x0">
1342</value> 959</value>
@@ -1364,7 +981,8 @@ KIND, either express or implied.
1364<field name="SRC_FRAC" bitrange="12:0"> 981<field name="SRC_FRAC" bitrange="12:0">
1365</field> 982</field>
1366</reg> 983</reg>
1367<reg name="DACVOLUME" addr="0x30" sct="yes"> 984<reg name="DACVOLUME" sct="yes">
985<addr name="DACVOLUME" addr="0x30" />
1368<field name="RSRVD4" bitrange="31:29"> 986<field name="RSRVD4" bitrange="31:29">
1369</field> 987</field>
1370<field name="VOLUME_UPDATE_LEFT" bitrange="28:28"> 988<field name="VOLUME_UPDATE_LEFT" bitrange="28:28">
@@ -1388,7 +1006,8 @@ KIND, either express or implied.
1388<field name="VOLUME_RIGHT" bitrange="7:0"> 1006<field name="VOLUME_RIGHT" bitrange="7:0">
1389</field> 1007</field>
1390</reg> 1008</reg>
1391<reg name="DACDEBUG" addr="0x40" sct="yes"> 1009<reg name="DACDEBUG" sct="yes">
1010<addr name="DACDEBUG" addr="0x40" />
1392<field name="ENABLE_DACDMA" bitrange="31:31"> 1011<field name="ENABLE_DACDMA" bitrange="31:31">
1393</field> 1012</field>
1394<field name="RSRVD2" bitrange="30:12"> 1013<field name="RSRVD2" bitrange="30:12">
@@ -1410,7 +1029,8 @@ KIND, either express or implied.
1410<field name="FIFO_STATUS" bitrange="0:0"> 1029<field name="FIFO_STATUS" bitrange="0:0">
1411</field> 1030</field>
1412</reg> 1031</reg>
1413<reg name="HPVOL" addr="0x50" sct="yes"> 1032<reg name="HPVOL" sct="yes">
1033<addr name="HPVOL" addr="0x50" />
1414<field name="RSRVD5" bitrange="31:29"> 1034<field name="RSRVD5" bitrange="31:29">
1415</field> 1035</field>
1416<field name="VOLUME_UPDATE_PENDING" bitrange="28:28"> 1036<field name="VOLUME_UPDATE_PENDING" bitrange="28:28">
@@ -1434,11 +1054,13 @@ KIND, either express or implied.
1434<field name="VOL_RIGHT" bitrange="6:0"> 1054<field name="VOL_RIGHT" bitrange="6:0">
1435</field> 1055</field>
1436</reg> 1056</reg>
1437<reg name="RESERVED" addr="0x60" sct="yes"> 1057<reg name="RESERVED" sct="yes">
1058<addr name="RESERVED" addr="0x60" />
1438<field name="RSRVD1" bitrange="31:0"> 1059<field name="RSRVD1" bitrange="31:0">
1439</field> 1060</field>
1440</reg> 1061</reg>
1441<reg name="PWRDN" addr="0x70" sct="yes"> 1062<reg name="PWRDN" sct="yes">
1063<addr name="PWRDN" addr="0x70" />
1442<field name="RSRVD7" bitrange="31:25"> 1064<field name="RSRVD7" bitrange="31:25">
1443</field> 1065</field>
1444<field name="SPEAKER" bitrange="24:24"> 1066<field name="SPEAKER" bitrange="24:24">
@@ -1468,7 +1090,8 @@ KIND, either express or implied.
1468<field name="HEADPHONE" bitrange="0:0"> 1090<field name="HEADPHONE" bitrange="0:0">
1469</field> 1091</field>
1470</reg> 1092</reg>
1471<reg name="REFCTRL" addr="0x80" sct="yes"> 1093<reg name="REFCTRL" sct="yes">
1094<addr name="REFCTRL" addr="0x80" />
1472<field name="RSRVD4" bitrange="31:27"> 1095<field name="RSRVD4" bitrange="31:27">
1473</field> 1096</field>
1474<field name="FASTSETTLING" bitrange="26:26"> 1097<field name="FASTSETTLING" bitrange="26:26">
@@ -1504,7 +1127,8 @@ KIND, either express or implied.
1504<field name="DAC_ADJ" bitrange="2:0"> 1127<field name="DAC_ADJ" bitrange="2:0">
1505</field> 1128</field>
1506</reg> 1129</reg>
1507<reg name="ANACTRL" addr="0x90" sct="yes"> 1130<reg name="ANACTRL" sct="yes">
1131<addr name="ANACTRL" addr="0x90" />
1508<field name="RSRVD8" bitrange="31:29"> 1132<field name="RSRVD8" bitrange="31:29">
1509</field> 1133</field>
1510<field name="SHORT_CM_STS" bitrange="28:28"> 1134<field name="SHORT_CM_STS" bitrange="28:28">
@@ -1538,7 +1162,8 @@ KIND, either express or implied.
1538<field name="RSRVD1" bitrange="3:0"> 1162<field name="RSRVD1" bitrange="3:0">
1539</field> 1163</field>
1540</reg> 1164</reg>
1541<reg name="TEST" addr="0xa0" sct="yes"> 1165<reg name="TEST" sct="yes">
1166<addr name="TEST" addr="0xa0" />
1542<field name="RSRVD4" bitrange="31:31"> 1167<field name="RSRVD4" bitrange="31:31">
1543</field> 1168</field>
1544<field name="HP_ANTIPOP" bitrange="30:28"> 1169<field name="HP_ANTIPOP" bitrange="30:28">
@@ -1572,7 +1197,8 @@ KIND, either express or implied.
1572<field name="DAC_DIS_RTZ" bitrange="0:0"> 1197<field name="DAC_DIS_RTZ" bitrange="0:0">
1573</field> 1198</field>
1574</reg> 1199</reg>
1575<reg name="BISTCTRL" addr="0xb0" sct="yes"> 1200<reg name="BISTCTRL" sct="yes">
1201<addr name="BISTCTRL" addr="0xb0" />
1576<field name="RSVD0" bitrange="31:4"> 1202<field name="RSVD0" bitrange="31:4">
1577</field> 1203</field>
1578<field name="FAIL" bitrange="3:3"> 1204<field name="FAIL" bitrange="3:3">
@@ -1584,13 +1210,15 @@ KIND, either express or implied.
1584<field name="START" bitrange="0:0"> 1210<field name="START" bitrange="0:0">
1585</field> 1211</field>
1586</reg> 1212</reg>
1587<reg name="BISTSTAT0" addr="0xc0" sct="yes"> 1213<reg name="BISTSTAT0" sct="yes">
1214<addr name="BISTSTAT0" addr="0xc0" />
1588<field name="RSVD0" bitrange="31:24"> 1215<field name="RSVD0" bitrange="31:24">
1589</field> 1216</field>
1590<field name="DATA" bitrange="23:0"> 1217<field name="DATA" bitrange="23:0">
1591</field> 1218</field>
1592</reg> 1219</reg>
1593<reg name="BISTSTAT1" addr="0xd0" sct="yes"> 1220<reg name="BISTSTAT1" sct="yes">
1221<addr name="BISTSTAT1" addr="0xd0" />
1594<field name="RSVD1" bitrange="31:29"> 1222<field name="RSVD1" bitrange="31:29">
1595</field> 1223</field>
1596<field name="STATE" bitrange="28:24"> 1224<field name="STATE" bitrange="28:24">
@@ -1600,7 +1228,8 @@ KIND, either express or implied.
1600<field name="ADDR" bitrange="7:0"> 1228<field name="ADDR" bitrange="7:0">
1601</field> 1229</field>
1602</reg> 1230</reg>
1603<reg name="ANACLKCTRL" addr="0xe0" sct="yes"> 1231<reg name="ANACLKCTRL" sct="yes">
1232<addr name="ANACLKCTRL" addr="0xe0" />
1604<field name="CLKGATE" bitrange="31:31"> 1233<field name="CLKGATE" bitrange="31:31">
1605</field> 1234</field>
1606<field name="RSRVD3" bitrange="30:5"> 1235<field name="RSRVD3" bitrange="30:5">
@@ -1612,13 +1241,15 @@ KIND, either express or implied.
1612<field name="DACDIV" bitrange="2:0"> 1241<field name="DACDIV" bitrange="2:0">
1613</field> 1242</field>
1614</reg> 1243</reg>
1615<reg name="DATA" addr="0xf0" sct="yes"> 1244<reg name="DATA" sct="yes">
1245<addr name="DATA" addr="0xf0" />
1616<field name="HIGH" bitrange="31:16"> 1246<field name="HIGH" bitrange="31:16">
1617</field> 1247</field>
1618<field name="LOW" bitrange="15:0"> 1248<field name="LOW" bitrange="15:0">
1619</field> 1249</field>
1620</reg> 1250</reg>
1621<reg name="SPEAKERCTRL" addr="0x100" sct="yes"> 1251<reg name="SPEAKERCTRL" sct="yes">
1252<addr name="SPEAKERCTRL" addr="0x100" />
1622<field name="RSRVD2" bitrange="31:25"> 1253<field name="RSRVD2" bitrange="31:25">
1623</field> 1254</field>
1624<field name="MUTE" bitrange="24:24"> 1255<field name="MUTE" bitrange="24:24">
@@ -1636,7 +1267,8 @@ KIND, either express or implied.
1636<field name="RSRVD0" bitrange="11:0"> 1267<field name="RSRVD0" bitrange="11:0">
1637</field> 1268</field>
1638</reg> 1269</reg>
1639<reg name="VERSION" addr="0x200" sct="no"> 1270<reg name="VERSION" sct="no">
1271<addr name="VERSION" addr="0x200" />
1640<field name="MAJOR" bitrange="31:24"> 1272<field name="MAJOR" bitrange="31:24">
1641</field> 1273</field>
1642<field name="MINOR" bitrange="23:16"> 1274<field name="MINOR" bitrange="23:16">
@@ -1645,8 +1277,10 @@ KIND, either express or implied.
1645</field> 1277</field>
1646</reg> 1278</reg>
1647</dev> 1279</dev>
1648<dev name="BCH" addr="0x8000a000" long_name="BCH ECC" desc="20-BIT Correcting ECC Accelerator (BCH)"> 1280<dev name="BCH" long_name="BCH ECC" desc="20-BIT Correcting ECC Accelerator (BCH)" version="3.2.0">
1649<reg name="CTRL" addr="0x0" sct="yes"> 1281<addr name="BCH" addr="0x8000a000" />
1282<reg name="CTRL" sct="yes">
1283<addr name="CTRL" addr="0x0" />
1650<field name="SFTRST" bitrange="31:31"> 1284<field name="SFTRST" bitrange="31:31">
1651<value name="RUN" value="0x0"> 1285<value name="RUN" value="0x0">
1652</value> 1286</value>
@@ -1690,7 +1324,8 @@ KIND, either express or implied.
1690<field name="COMPLETE_IRQ" bitrange="0:0"> 1324<field name="COMPLETE_IRQ" bitrange="0:0">
1691</field> 1325</field>
1692</reg> 1326</reg>
1693<reg name="STATUS0" addr="0x10" sct="no"> 1327<reg name="STATUS0" sct="no">
1328<addr name="STATUS0" addr="0x10" />
1694<field name="HANDLE" bitrange="31:20"> 1329<field name="HANDLE" bitrange="31:20">
1695</field> 1330</field>
1696<field name="COMPLETED_CE" bitrange="19:16"> 1331<field name="COMPLETED_CE" bitrange="19:16">
@@ -1722,25 +1357,30 @@ KIND, either express or implied.
1722<field name="RSVD0" bitrange="1:0"> 1357<field name="RSVD0" bitrange="1:0">
1723</field> 1358</field>
1724</reg> 1359</reg>
1725<reg name="MODE" addr="0x20" sct="no"> 1360<reg name="MODE" sct="no">
1361<addr name="MODE" addr="0x20" />
1726<field name="RSVD" bitrange="31:8"> 1362<field name="RSVD" bitrange="31:8">
1727</field> 1363</field>
1728<field name="ERASE_THRESHOLD" bitrange="7:0"> 1364<field name="ERASE_THRESHOLD" bitrange="7:0">
1729</field> 1365</field>
1730</reg> 1366</reg>
1731<reg name="ENCODEPTR" addr="0x30" sct="no"> 1367<reg name="ENCODEPTR" sct="no">
1368<addr name="ENCODEPTR" addr="0x30" />
1732<field name="ADDR" bitrange="31:0"> 1369<field name="ADDR" bitrange="31:0">
1733</field> 1370</field>
1734</reg> 1371</reg>
1735<reg name="DATAPTR" addr="0x40" sct="no"> 1372<reg name="DATAPTR" sct="no">
1373<addr name="DATAPTR" addr="0x40" />
1736<field name="ADDR" bitrange="31:0"> 1374<field name="ADDR" bitrange="31:0">
1737</field> 1375</field>
1738</reg> 1376</reg>
1739<reg name="METAPTR" addr="0x50" sct="no"> 1377<reg name="METAPTR" sct="no">
1378<addr name="METAPTR" addr="0x50" />
1740<field name="ADDR" bitrange="31:0"> 1379<field name="ADDR" bitrange="31:0">
1741</field> 1380</field>
1742</reg> 1381</reg>
1743<reg name="LAYOUTSELECT" addr="0x70" sct="no"> 1382<reg name="LAYOUTSELECT" sct="no">
1383<addr name="LAYOUTSELECT" addr="0x70" />
1744<field name="CS15_SELECT" bitrange="31:30"> 1384<field name="CS15_SELECT" bitrange="31:30">
1745</field> 1385</field>
1746<field name="CS14_SELECT" bitrange="29:28"> 1386<field name="CS14_SELECT" bitrange="29:28">
@@ -1774,7 +1414,8 @@ KIND, either express or implied.
1774<field name="CS0_SELECT" bitrange="1:0"> 1414<field name="CS0_SELECT" bitrange="1:0">
1775</field> 1415</field>
1776</reg> 1416</reg>
1777<reg name="FLASH0LAYOUT0" addr="0x80" sct="no"> 1417<reg name="FLASH0LAYOUT0" sct="no">
1418<addr name="FLASH0LAYOUT0" addr="0x80" />
1778<field name="NBLOCKS" bitrange="31:24"> 1419<field name="NBLOCKS" bitrange="31:24">
1779</field> 1420</field>
1780<field name="META_SIZE" bitrange="23:16"> 1421<field name="META_SIZE" bitrange="23:16">
@@ -1806,7 +1447,8 @@ KIND, either express or implied.
1806<field name="DATA0_SIZE" bitrange="11:0"> 1447<field name="DATA0_SIZE" bitrange="11:0">
1807</field> 1448</field>
1808</reg> 1449</reg>
1809<reg name="FLASH0LAYOUT1" addr="0x90" sct="no"> 1450<reg name="FLASH0LAYOUT1" sct="no">
1451<addr name="FLASH0LAYOUT1" addr="0x90" />
1810<field name="PAGE_SIZE" bitrange="31:16"> 1452<field name="PAGE_SIZE" bitrange="31:16">
1811</field> 1453</field>
1812<field name="ECCN" bitrange="15:12"> 1454<field name="ECCN" bitrange="15:12">
@@ -1836,7 +1478,8 @@ KIND, either express or implied.
1836<field name="DATAN_SIZE" bitrange="11:0"> 1478<field name="DATAN_SIZE" bitrange="11:0">
1837</field> 1479</field>
1838</reg> 1480</reg>
1839<reg name="FLASH1LAYOUT0" addr="0xa0" sct="no"> 1481<reg name="FLASH1LAYOUT0" sct="no">
1482<addr name="FLASH1LAYOUT0" addr="0xa0" />
1840<field name="NBLOCKS" bitrange="31:24"> 1483<field name="NBLOCKS" bitrange="31:24">
1841</field> 1484</field>
1842<field name="META_SIZE" bitrange="23:16"> 1485<field name="META_SIZE" bitrange="23:16">
@@ -1868,7 +1511,8 @@ KIND, either express or implied.
1868<field name="DATA0_SIZE" bitrange="11:0"> 1511<field name="DATA0_SIZE" bitrange="11:0">
1869</field> 1512</field>
1870</reg> 1513</reg>
1871<reg name="FLASH1LAYOUT1" addr="0xb0" sct="no"> 1514<reg name="FLASH1LAYOUT1" sct="no">
1515<addr name="FLASH1LAYOUT1" addr="0xb0" />
1872<field name="PAGE_SIZE" bitrange="31:16"> 1516<field name="PAGE_SIZE" bitrange="31:16">
1873</field> 1517</field>
1874<field name="ECCN" bitrange="15:12"> 1518<field name="ECCN" bitrange="15:12">
@@ -1898,7 +1542,8 @@ KIND, either express or implied.
1898<field name="DATAN_SIZE" bitrange="11:0"> 1542<field name="DATAN_SIZE" bitrange="11:0">
1899</field> 1543</field>
1900</reg> 1544</reg>
1901<reg name="FLASH2LAYOUT0" addr="0xc0" sct="no"> 1545<reg name="FLASH2LAYOUT0" sct="no">
1546<addr name="FLASH2LAYOUT0" addr="0xc0" />
1902<field name="NBLOCKS" bitrange="31:24"> 1547<field name="NBLOCKS" bitrange="31:24">
1903</field> 1548</field>
1904<field name="META_SIZE" bitrange="23:16"> 1549<field name="META_SIZE" bitrange="23:16">
@@ -1930,7 +1575,8 @@ KIND, either express or implied.
1930<field name="DATA0_SIZE" bitrange="11:0"> 1575<field name="DATA0_SIZE" bitrange="11:0">
1931</field> 1576</field>
1932</reg> 1577</reg>
1933<reg name="FLASH2LAYOUT1" addr="0xd0" sct="no"> 1578<reg name="FLASH2LAYOUT1" sct="no">
1579<addr name="FLASH2LAYOUT1" addr="0xd0" />
1934<field name="PAGE_SIZE" bitrange="31:16"> 1580<field name="PAGE_SIZE" bitrange="31:16">
1935</field> 1581</field>
1936<field name="ECCN" bitrange="15:12"> 1582<field name="ECCN" bitrange="15:12">
@@ -1960,7 +1606,8 @@ KIND, either express or implied.
1960<field name="DATAN_SIZE" bitrange="11:0"> 1606<field name="DATAN_SIZE" bitrange="11:0">
1961</field> 1607</field>
1962</reg> 1608</reg>
1963<reg name="FLASH3LAYOUT0" addr="0xe0" sct="no"> 1609<reg name="FLASH3LAYOUT0" sct="no">
1610<addr name="FLASH3LAYOUT0" addr="0xe0" />
1964<field name="NBLOCKS" bitrange="31:24"> 1611<field name="NBLOCKS" bitrange="31:24">
1965</field> 1612</field>
1966<field name="META_SIZE" bitrange="23:16"> 1613<field name="META_SIZE" bitrange="23:16">
@@ -1992,7 +1639,8 @@ KIND, either express or implied.
1992<field name="DATA0_SIZE" bitrange="11:0"> 1639<field name="DATA0_SIZE" bitrange="11:0">
1993</field> 1640</field>
1994</reg> 1641</reg>
1995<reg name="FLASH3LAYOUT1" addr="0xf0" sct="no"> 1642<reg name="FLASH3LAYOUT1" sct="no">
1643<addr name="FLASH3LAYOUT1" addr="0xf0" />
1996<field name="PAGE_SIZE" bitrange="31:16"> 1644<field name="PAGE_SIZE" bitrange="31:16">
1997</field> 1645</field>
1998<field name="ECCN" bitrange="15:12"> 1646<field name="ECCN" bitrange="15:12">
@@ -2022,7 +1670,8 @@ KIND, either express or implied.
2022<field name="DATAN_SIZE" bitrange="11:0"> 1670<field name="DATAN_SIZE" bitrange="11:0">
2023</field> 1671</field>
2024</reg> 1672</reg>
2025<reg name="DEBUG0" addr="0x100" sct="yes"> 1673<reg name="DEBUG0" sct="yes">
1674<addr name="DEBUG0" addr="0x100" />
2026<field name="RSVD1" bitrange="31:27"> 1675<field name="RSVD1" bitrange="31:27">
2027</field> 1676</field>
2028<field name="ROM_BIST_ENABLE" bitrange="26:26"> 1677<field name="ROM_BIST_ENABLE" bitrange="26:26">
@@ -2076,27 +1725,33 @@ KIND, either express or implied.
2076<field name="DEBUG_REG_SELECT" bitrange="5:0"> 1725<field name="DEBUG_REG_SELECT" bitrange="5:0">
2077</field> 1726</field>
2078</reg> 1727</reg>
2079<reg name="DBGKESREAD" addr="0x110" sct="no"> 1728<reg name="DBGKESREAD" sct="no">
1729<addr name="DBGKESREAD" addr="0x110" />
2080<field name="VALUES" bitrange="31:0"> 1730<field name="VALUES" bitrange="31:0">
2081</field> 1731</field>
2082</reg> 1732</reg>
2083<reg name="DBGCSFEREAD" addr="0x120" sct="no"> 1733<reg name="DBGCSFEREAD" sct="no">
1734<addr name="DBGCSFEREAD" addr="0x120" />
2084<field name="VALUES" bitrange="31:0"> 1735<field name="VALUES" bitrange="31:0">
2085</field> 1736</field>
2086</reg> 1737</reg>
2087<reg name="DBGSYNDGENREAD" addr="0x130" sct="no"> 1738<reg name="DBGSYNDGENREAD" sct="no">
1739<addr name="DBGSYNDGENREAD" addr="0x130" />
2088<field name="VALUES" bitrange="31:0"> 1740<field name="VALUES" bitrange="31:0">
2089</field> 1741</field>
2090</reg> 1742</reg>
2091<reg name="DBGAHBMREAD" addr="0x140" sct="no"> 1743<reg name="DBGAHBMREAD" sct="no">
1744<addr name="DBGAHBMREAD" addr="0x140" />
2092<field name="VALUES" bitrange="31:0"> 1745<field name="VALUES" bitrange="31:0">
2093</field> 1746</field>
2094</reg> 1747</reg>
2095<reg name="BLOCKNAME" addr="0x150" sct="no"> 1748<reg name="BLOCKNAME" sct="no">
1749<addr name="BLOCKNAME" addr="0x150" />
2096<field name="NAME" bitrange="31:0"> 1750<field name="NAME" bitrange="31:0">
2097</field> 1751</field>
2098</reg> 1752</reg>
2099<reg name="VERSION" addr="0x160" sct="no"> 1753<reg name="VERSION" sct="no">
1754<addr name="VERSION" addr="0x160" />
2100<field name="MAJOR" bitrange="31:24"> 1755<field name="MAJOR" bitrange="31:24">
2101</field> 1756</field>
2102<field name="MINOR" bitrange="23:16"> 1757<field name="MINOR" bitrange="23:16">
@@ -2105,8 +1760,10 @@ KIND, either express or implied.
2105</field> 1760</field>
2106</reg> 1761</reg>
2107</dev> 1762</dev>
2108<dev name="CLKCTRL" addr="0x80040000" long_name="Clock Controller" desc="Clock Generation and Control"> 1763<dev name="CLKCTRL" long_name="Clock Controller" desc="Clock Generation and Control" version="3.2.0">
2109<reg name="PLLCTRL0" addr="0x0" sct="yes"> 1764<addr name="CLKCTRL" addr="0x80040000" />
1765<reg name="PLLCTRL0" sct="yes">
1766<addr name="PLLCTRL0" addr="0x0" />
2110<field name="RSRVD6" bitrange="31:30"> 1767<field name="RSRVD6" bitrange="31:30">
2111</field> 1768</field>
2112<field name="LFR_SEL" bitrange="29:28"> 1769<field name="LFR_SEL" bitrange="29:28">
@@ -2154,7 +1811,8 @@ KIND, either express or implied.
2154<field name="RSRVD1" bitrange="15:0"> 1811<field name="RSRVD1" bitrange="15:0">
2155</field> 1812</field>
2156</reg> 1813</reg>
2157<reg name="PLLCTRL1" addr="0x10" sct="no"> 1814<reg name="PLLCTRL1" sct="no">
1815<addr name="PLLCTRL1" addr="0x10" />
2158<field name="LOCK" bitrange="31:31"> 1816<field name="LOCK" bitrange="31:31">
2159</field> 1817</field>
2160<field name="FORCE_LOCK" bitrange="30:30"> 1818<field name="FORCE_LOCK" bitrange="30:30">
@@ -2164,7 +1822,8 @@ KIND, either express or implied.
2164<field name="LOCK_COUNT" bitrange="15:0"> 1822<field name="LOCK_COUNT" bitrange="15:0">
2165</field> 1823</field>
2166</reg> 1824</reg>
2167<reg name="CPU" addr="0x20" sct="yes"> 1825<reg name="CPU" sct="yes">
1826<addr name="CPU" addr="0x20" />
2168<field name="RSRVD5" bitrange="31:30"> 1827<field name="RSRVD5" bitrange="31:30">
2169</field> 1828</field>
2170<field name="BUSY_REF_XTAL" bitrange="29:29"> 1829<field name="BUSY_REF_XTAL" bitrange="29:29">
@@ -2190,7 +1849,8 @@ KIND, either express or implied.
2190<field name="DIV_CPU" bitrange="5:0"> 1849<field name="DIV_CPU" bitrange="5:0">
2191</field> 1850</field>
2192</reg> 1851</reg>
2193<reg name="HBUS" addr="0x30" sct="yes"> 1852<reg name="HBUS" sct="yes">
1853<addr name="HBUS" addr="0x30" />
2194<field name="RSRVD4" bitrange="31:30"> 1854<field name="RSRVD4" bitrange="31:30">
2195</field> 1855</field>
2196<field name="BUSY" bitrange="29:29"> 1856<field name="BUSY" bitrange="29:29">
@@ -2236,7 +1896,8 @@ KIND, either express or implied.
2236<field name="DIV" bitrange="4:0"> 1896<field name="DIV" bitrange="4:0">
2237</field> 1897</field>
2238</reg> 1898</reg>
2239<reg name="XBUS" addr="0x40" sct="no"> 1899<reg name="XBUS" sct="no">
1900<addr name="XBUS" addr="0x40" />
2240<field name="BUSY" bitrange="31:31"> 1901<field name="BUSY" bitrange="31:31">
2241</field> 1902</field>
2242<field name="RSRVD1" bitrange="30:11"> 1903<field name="RSRVD1" bitrange="30:11">
@@ -2246,7 +1907,8 @@ KIND, either express or implied.
2246<field name="DIV" bitrange="9:0"> 1907<field name="DIV" bitrange="9:0">
2247</field> 1908</field>
2248</reg> 1909</reg>
2249<reg name="XTAL" addr="0x50" sct="yes"> 1910<reg name="XTAL" sct="yes">
1911<addr name="XTAL" addr="0x50" />
2250<field name="UART_CLK_GATE" bitrange="31:31"> 1912<field name="UART_CLK_GATE" bitrange="31:31">
2251</field> 1913</field>
2252<field name="FILT_CLK24M_GATE" bitrange="30:30"> 1914<field name="FILT_CLK24M_GATE" bitrange="30:30">
@@ -2264,7 +1926,8 @@ KIND, either express or implied.
2264<field name="DIV_UART" bitrange="1:0"> 1926<field name="DIV_UART" bitrange="1:0">
2265</field> 1927</field>
2266</reg> 1928</reg>
2267<reg name="PIX" addr="0x60" sct="no"> 1929<reg name="PIX" sct="no">
1930<addr name="PIX" addr="0x60" />
2268<field name="CLKGATE" bitrange="31:31"> 1931<field name="CLKGATE" bitrange="31:31">
2269</field> 1932</field>
2270<field name="RSRVD2" bitrange="30:30"> 1933<field name="RSRVD2" bitrange="30:30">
@@ -2278,7 +1941,8 @@ KIND, either express or implied.
2278<field name="DIV" bitrange="11:0"> 1941<field name="DIV" bitrange="11:0">
2279</field> 1942</field>
2280</reg> 1943</reg>
2281<reg name="SSP" addr="0x70" sct="no"> 1944<reg name="SSP" sct="no">
1945<addr name="SSP" addr="0x70" />
2282<field name="CLKGATE" bitrange="31:31"> 1946<field name="CLKGATE" bitrange="31:31">
2283</field> 1947</field>
2284<field name="RSRVD2" bitrange="30:30"> 1948<field name="RSRVD2" bitrange="30:30">
@@ -2292,7 +1956,8 @@ KIND, either express or implied.
2292<field name="DIV" bitrange="8:0"> 1956<field name="DIV" bitrange="8:0">
2293</field> 1957</field>
2294</reg> 1958</reg>
2295<reg name="GPMI" addr="0x80" sct="no"> 1959<reg name="GPMI" sct="no">
1960<addr name="GPMI" addr="0x80" />
2296<field name="CLKGATE" bitrange="31:31"> 1961<field name="CLKGATE" bitrange="31:31">
2297</field> 1962</field>
2298<field name="RSRVD2" bitrange="30:30"> 1963<field name="RSRVD2" bitrange="30:30">
@@ -2306,13 +1971,15 @@ KIND, either express or implied.
2306<field name="DIV" bitrange="9:0"> 1971<field name="DIV" bitrange="9:0">
2307</field> 1972</field>
2308</reg> 1973</reg>
2309<reg name="SPDIF" addr="0x90" sct="no"> 1974<reg name="SPDIF" sct="no">
1975<addr name="SPDIF" addr="0x90" />
2310<field name="CLKGATE" bitrange="31:31"> 1976<field name="CLKGATE" bitrange="31:31">
2311</field> 1977</field>
2312<field name="RSRVD" bitrange="30:0"> 1978<field name="RSRVD" bitrange="30:0">
2313</field> 1979</field>
2314</reg> 1980</reg>
2315<reg name="EMI" addr="0xa0" sct="no"> 1981<reg name="EMI" sct="no">
1982<addr name="EMI" addr="0xa0" />
2316<field name="CLKGATE" bitrange="31:31"> 1983<field name="CLKGATE" bitrange="31:31">
2317</field> 1984</field>
2318<field name="SYNC_MODE_EN" bitrange="30:30"> 1985<field name="SYNC_MODE_EN" bitrange="30:30">
@@ -2340,7 +2007,8 @@ KIND, either express or implied.
2340<field name="DIV_EMI" bitrange="5:0"> 2007<field name="DIV_EMI" bitrange="5:0">
2341</field> 2008</field>
2342</reg> 2009</reg>
2343<reg name="IR" addr="0xb0" sct="no"> 2010<reg name="IR" sct="no">
2011<addr name="IR" addr="0xb0" />
2344<field name="CLKGATE" bitrange="31:31"> 2012<field name="CLKGATE" bitrange="31:31">
2345</field> 2013</field>
2346<field name="RSRVD3" bitrange="30:30"> 2014<field name="RSRVD3" bitrange="30:30">
@@ -2360,7 +2028,8 @@ KIND, either express or implied.
2360<field name="IR_DIV" bitrange="9:0"> 2028<field name="IR_DIV" bitrange="9:0">
2361</field> 2029</field>
2362</reg> 2030</reg>
2363<reg name="SAIF" addr="0xc0" sct="no"> 2031<reg name="SAIF" sct="no">
2032<addr name="SAIF" addr="0xc0" />
2364<field name="CLKGATE" bitrange="31:31"> 2033<field name="CLKGATE" bitrange="31:31">
2365</field> 2034</field>
2366<field name="RSRVD2" bitrange="30:30"> 2035<field name="RSRVD2" bitrange="30:30">
@@ -2374,7 +2043,8 @@ KIND, either express or implied.
2374<field name="DIV" bitrange="15:0"> 2043<field name="DIV" bitrange="15:0">
2375</field> 2044</field>
2376</reg> 2045</reg>
2377<reg name="TV" addr="0xd0" sct="no"> 2046<reg name="TV" sct="no">
2047<addr name="TV" addr="0xd0" />
2378<field name="CLK_TV108M_GATE" bitrange="31:31"> 2048<field name="CLK_TV108M_GATE" bitrange="31:31">
2379</field> 2049</field>
2380<field name="CLK_TV_GATE" bitrange="30:30"> 2050<field name="CLK_TV_GATE" bitrange="30:30">
@@ -2382,7 +2052,8 @@ KIND, either express or implied.
2382<field name="RSRVD" bitrange="29:0"> 2052<field name="RSRVD" bitrange="29:0">
2383</field> 2053</field>
2384</reg> 2054</reg>
2385<reg name="ETM" addr="0xe0" sct="no"> 2055<reg name="ETM" sct="no">
2056<addr name="ETM" addr="0xe0" />
2386<field name="CLKGATE" bitrange="31:31"> 2057<field name="CLKGATE" bitrange="31:31">
2387</field> 2058</field>
2388<field name="RSRVD2" bitrange="30:30"> 2059<field name="RSRVD2" bitrange="30:30">
@@ -2396,7 +2067,8 @@ KIND, either express or implied.
2396<field name="DIV" bitrange="5:0"> 2067<field name="DIV" bitrange="5:0">
2397</field> 2068</field>
2398</reg> 2069</reg>
2399<reg name="FRAC" addr="0xf0" sct="yes"> 2070<reg name="FRAC" sct="yes">
2071<addr name="FRAC" addr="0xf0" />
2400<field name="CLKGATEIO" bitrange="31:31"> 2072<field name="CLKGATEIO" bitrange="31:31">
2401</field> 2073</field>
2402<field name="IO_STABLE" bitrange="30:30"> 2074<field name="IO_STABLE" bitrange="30:30">
@@ -2422,7 +2094,8 @@ KIND, either express or implied.
2422<field name="CPUFRAC" bitrange="5:0"> 2094<field name="CPUFRAC" bitrange="5:0">
2423</field> 2095</field>
2424</reg> 2096</reg>
2425<reg name="FRAC1" addr="0x100" sct="yes"> 2097<reg name="FRAC1" sct="yes">
2098<addr name="FRAC1" addr="0x100" />
2426<field name="CLKGATEVID" bitrange="31:31"> 2099<field name="CLKGATEVID" bitrange="31:31">
2427</field> 2100</field>
2428<field name="VID_STABLE" bitrange="30:30"> 2101<field name="VID_STABLE" bitrange="30:30">
@@ -2430,7 +2103,8 @@ KIND, either express or implied.
2430<field name="RSRVD1" bitrange="29:0"> 2103<field name="RSRVD1" bitrange="29:0">
2431</field> 2104</field>
2432</reg> 2105</reg>
2433<reg name="CLKSEQ" addr="0x110" sct="yes"> 2106<reg name="CLKSEQ" sct="yes">
2107<addr name="CLKSEQ" addr="0x110" />
2434<field name="RSRVD1" bitrange="31:9"> 2108<field name="RSRVD1" bitrange="31:9">
2435</field> 2109</field>
2436<field name="BYPASS_ETM" bitrange="8:8"> 2110<field name="BYPASS_ETM" bitrange="8:8">
@@ -2452,7 +2126,8 @@ KIND, either express or implied.
2452<field name="BYPASS_SAIF" bitrange="0:0"> 2126<field name="BYPASS_SAIF" bitrange="0:0">
2453</field> 2127</field>
2454</reg> 2128</reg>
2455<reg name="RESET" addr="0x120" sct="no"> 2129<reg name="RESET" sct="no">
2130<addr name="RESET" addr="0x120" />
2456<field name="RSRVD" bitrange="31:2"> 2131<field name="RSRVD" bitrange="31:2">
2457</field> 2132</field>
2458<field name="CHIP" bitrange="1:1"> 2133<field name="CHIP" bitrange="1:1">
@@ -2460,13 +2135,15 @@ KIND, either express or implied.
2460<field name="DIG" bitrange="0:0"> 2135<field name="DIG" bitrange="0:0">
2461</field> 2136</field>
2462</reg> 2137</reg>
2463<reg name="STATUS" addr="0x130" sct="no"> 2138<reg name="STATUS" sct="no">
2139<addr name="STATUS" addr="0x130" />
2464<field name="CPU_LIMIT" bitrange="31:30"> 2140<field name="CPU_LIMIT" bitrange="31:30">
2465</field> 2141</field>
2466<field name="RSRVD" bitrange="29:0"> 2142<field name="RSRVD" bitrange="29:0">
2467</field> 2143</field>
2468</reg> 2144</reg>
2469<reg name="VERSION" addr="0x140" sct="no"> 2145<reg name="VERSION" sct="no">
2146<addr name="VERSION" addr="0x140" />
2470<field name="MAJOR" bitrange="31:24"> 2147<field name="MAJOR" bitrange="31:24">
2471</field> 2148</field>
2472<field name="MINOR" bitrange="23:16"> 2149<field name="MINOR" bitrange="23:16">
@@ -2475,8 +2152,10 @@ KIND, either express or implied.
2475</field> 2152</field>
2476</reg> 2153</reg>
2477</dev> 2154</dev>
2478<dev name="DCP" addr="0x80028000" long_name="Data CoProcessor" desc="Data Co-Processor (DCP)"> 2155<dev name="DCP" long_name="Data CoProcessor" desc="Data Co-Processor (DCP)" version="3.2.0">
2479<reg name="CTRL" addr="0x0" sct="yes"> 2156<addr name="DCP" addr="0x80028000" />
2157<reg name="CTRL" sct="yes">
2158<addr name="CTRL" addr="0x0" />
2480<field name="SFTRST" bitrange="31:31"> 2159<field name="SFTRST" bitrange="31:31">
2481</field> 2160</field>
2482<field name="CLKGATE" bitrange="30:30"> 2161<field name="CLKGATE" bitrange="30:30">
@@ -2516,7 +2195,8 @@ KIND, either express or implied.
2516</value> 2195</value>
2517</field> 2196</field>
2518</reg> 2197</reg>
2519<reg name="STAT" addr="0x10" sct="yes"> 2198<reg name="STAT" sct="yes">
2199<addr name="STAT" addr="0x10" />
2520<field name="RSVD2" bitrange="31:29"> 2200<field name="RSVD2" bitrange="31:29">
2521</field> 2201</field>
2522<field name="OTP_KEY_READY" bitrange="28:28"> 2202<field name="OTP_KEY_READY" bitrange="28:28">
@@ -2554,7 +2234,8 @@ KIND, either express or implied.
2554<field name="IRQ" bitrange="3:0"> 2234<field name="IRQ" bitrange="3:0">
2555</field> 2235</field>
2556</reg> 2236</reg>
2557<reg name="CHANNELCTRL" addr="0x20" sct="yes"> 2237<reg name="CHANNELCTRL" sct="yes">
2238<addr name="CHANNELCTRL" addr="0x20" />
2558<field name="RSVD" bitrange="31:19"> 2239<field name="RSVD" bitrange="31:19">
2559</field> 2240</field>
2560<field name="CSC_PRIORITY" bitrange="18:17"> 2241<field name="CSC_PRIORITY" bitrange="18:17">
@@ -2590,7 +2271,8 @@ KIND, either express or implied.
2590</value> 2271</value>
2591</field> 2272</field>
2592</reg> 2273</reg>
2593<reg name="CAPABILITY0" addr="0x30" sct="no"> 2274<reg name="CAPABILITY0" sct="no">
2275<addr name="CAPABILITY0" addr="0x30" />
2594<field name="DISABLE_DECRYPT" bitrange="31:31"> 2276<field name="DISABLE_DECRYPT" bitrange="31:31">
2595</field> 2277</field>
2596<field name="ENABLE_TZONE" bitrange="30:30"> 2278<field name="ENABLE_TZONE" bitrange="30:30">
@@ -2602,7 +2284,8 @@ KIND, either express or implied.
2602<field name="NUM_KEYS" bitrange="7:0"> 2284<field name="NUM_KEYS" bitrange="7:0">
2603</field> 2285</field>
2604</reg> 2286</reg>
2605<reg name="CAPABILITY1" addr="0x40" sct="no"> 2287<reg name="CAPABILITY1" sct="no">
2288<addr name="CAPABILITY1" addr="0x40" />
2606<field name="HASH_ALGORITHMS" bitrange="31:16"> 2289<field name="HASH_ALGORITHMS" bitrange="31:16">
2607<value name="SHA1" value="0x1"> 2290<value name="SHA1" value="0x1">
2608</value> 2291</value>
@@ -2614,11 +2297,13 @@ KIND, either express or implied.
2614</value> 2297</value>
2615</field> 2298</field>
2616</reg> 2299</reg>
2617<reg name="CONTEXT" addr="0x50" sct="no"> 2300<reg name="CONTEXT" sct="no">
2301<addr name="CONTEXT" addr="0x50" />
2618<field name="ADDR" bitrange="31:0"> 2302<field name="ADDR" bitrange="31:0">
2619</field> 2303</field>
2620</reg> 2304</reg>
2621<reg name="KEY" addr="0x60" sct="no"> 2305<reg name="KEY" sct="no">
2306<addr name="KEY" addr="0x60" />
2622<field name="RSVD" bitrange="31:8"> 2307<field name="RSVD" bitrange="31:8">
2623</field> 2308</field>
2624<field name="RSVD_INDEX" bitrange="7:6"> 2309<field name="RSVD_INDEX" bitrange="7:6">
@@ -2630,15 +2315,18 @@ KIND, either express or implied.
2630<field name="SUBWORD" bitrange="1:0"> 2315<field name="SUBWORD" bitrange="1:0">
2631</field> 2316</field>
2632</reg> 2317</reg>
2633<reg name="KEYDATA" addr="0x70" sct="no"> 2318<reg name="KEYDATA" sct="no">
2319<addr name="KEYDATA" addr="0x70" />
2634<field name="DATA" bitrange="31:0"> 2320<field name="DATA" bitrange="31:0">
2635</field> 2321</field>
2636</reg> 2322</reg>
2637<reg name="PACKET0" addr="0x80" sct="no"> 2323<reg name="PACKET0" sct="no">
2324<addr name="PACKET0" addr="0x80" />
2638<field name="ADDR" bitrange="31:0"> 2325<field name="ADDR" bitrange="31:0">
2639</field> 2326</field>
2640</reg> 2327</reg>
2641<reg name="PACKET1" addr="0x90" sct="no"> 2328<reg name="PACKET1" sct="no">
2329<addr name="PACKET1" addr="0x90" />
2642<field name="TAG" bitrange="31:24"> 2330<field name="TAG" bitrange="31:24">
2643</field> 2331</field>
2644<field name="OUTPUT_WORDSWAP" bitrange="23:23"> 2332<field name="OUTPUT_WORDSWAP" bitrange="23:23">
@@ -2698,7 +2386,8 @@ KIND, either express or implied.
2698<field name="INTERRUPT" bitrange="0:0"> 2386<field name="INTERRUPT" bitrange="0:0">
2699</field> 2387</field>
2700</reg> 2388</reg>
2701<reg name="PACKET2" addr="0xa0" sct="no"> 2389<reg name="PACKET2" sct="no">
2390<addr name="PACKET2" addr="0xa0" />
2702<field name="CIPHER_CFG" bitrange="31:24"> 2391<field name="CIPHER_CFG" bitrange="31:24">
2703</field> 2392</field>
2704<field name="RSVD" bitrange="23:20"> 2393<field name="RSVD" bitrange="23:20">
@@ -2722,43 +2411,41 @@ KIND, either express or implied.
2722</value> 2411</value>
2723</field> 2412</field>
2724</reg> 2413</reg>
2725<reg name="PACKET3" addr="0xb0" sct="no"> 2414<reg name="PACKET3" sct="no">
2415<addr name="PACKET3" addr="0xb0" />
2726<field name="ADDR" bitrange="31:0"> 2416<field name="ADDR" bitrange="31:0">
2727</field> 2417</field>
2728</reg> 2418</reg>
2729<reg name="PACKET4" addr="0xc0" sct="no"> 2419<reg name="PACKET4" sct="no">
2420<addr name="PACKET4" addr="0xc0" />
2730<field name="ADDR" bitrange="31:0"> 2421<field name="ADDR" bitrange="31:0">
2731</field> 2422</field>
2732</reg> 2423</reg>
2733<reg name="PACKET5" addr="0xd0" sct="no"> 2424<reg name="PACKET5" sct="no">
2425<addr name="PACKET5" addr="0xd0" />
2734<field name="COUNT" bitrange="31:0"> 2426<field name="COUNT" bitrange="31:0">
2735</field> 2427</field>
2736</reg> 2428</reg>
2737<reg name="PACKET6" addr="0xe0" sct="no"> 2429<reg name="PACKET6" sct="no">
2430<addr name="PACKET6" addr="0xe0" />
2738<field name="ADDR" bitrange="31:0"> 2431<field name="ADDR" bitrange="31:0">
2739</field> 2432</field>
2740</reg> 2433</reg>
2741<multireg name="CHnCMDPTR" base="0x100" count="3" offset="0x40" sct=""> 2434<reg name="CHnCMDPTR" sct="no">
2742<reg name="CH0CMDPTR" addr="0x100" index="0"> 2435<formula string="0x100+n*0x40"/>
2743</reg> 2436<addr name="CH0CMDPTR" addr="0x100" />
2744<reg name="CH1CMDPTR" addr="0x140" index="1"> 2437<addr name="CH1CMDPTR" addr="0x140" />
2745</reg> 2438<addr name="CH2CMDPTR" addr="0x180" />
2746<reg name="CH2CMDPTR" addr="0x180" index="2"> 2439<addr name="CH3CMDPTR" addr="0x1c0" />
2747</reg>
2748<reg name="CH3CMDPTR" addr="0x1c0" index="3">
2749</reg>
2750<field name="ADDR" bitrange="31:0"> 2440<field name="ADDR" bitrange="31:0">
2751</field> 2441</field>
2752</multireg>
2753<multireg name="CHnSEMA" base="0x110" count="3" offset="0x40" sct="">
2754<reg name="CH0SEMA" addr="0x110" index="0">
2755</reg>
2756<reg name="CH1SEMA" addr="0x150" index="1">
2757</reg>
2758<reg name="CH2SEMA" addr="0x190" index="2">
2759</reg>
2760<reg name="CH3SEMA" addr="0x1d0" index="3">
2761</reg> 2442</reg>
2443<reg name="CHnSEMA" sct="no">
2444<formula string="0x110+n*0x40"/>
2445<addr name="CH0SEMA" addr="0x110" />
2446<addr name="CH1SEMA" addr="0x150" />
2447<addr name="CH2SEMA" addr="0x190" />
2448<addr name="CH3SEMA" addr="0x1d0" />
2762<field name="RSVD2" bitrange="31:24"> 2449<field name="RSVD2" bitrange="31:24">
2763</field> 2450</field>
2764<field name="VALUE" bitrange="23:16"> 2451<field name="VALUE" bitrange="23:16">
@@ -2767,16 +2454,13 @@ KIND, either express or implied.
2767</field> 2454</field>
2768<field name="INCREMENT" bitrange="7:0"> 2455<field name="INCREMENT" bitrange="7:0">
2769</field> 2456</field>
2770</multireg>
2771<multireg name="CHnSTAT" base="0x120" count="3" offset="0x40" sct="SCT">
2772<reg name="CH0STAT" addr="0x120" index="0">
2773</reg>
2774<reg name="CH1STAT" addr="0x160" index="1">
2775</reg>
2776<reg name="CH2STAT" addr="0x1a0" index="2">
2777</reg>
2778<reg name="CH3STAT" addr="0x1e0" index="3">
2779</reg> 2457</reg>
2458<reg name="CHnSTAT" sct="yes">
2459<formula string="0x120+n*0x40"/>
2460<addr name="CH0STAT" addr="0x120" />
2461<addr name="CH1STAT" addr="0x160" />
2462<addr name="CH2STAT" addr="0x1a0" />
2463<addr name="CH3STAT" addr="0x1e0" />
2780<field name="TAG" bitrange="31:24"> 2464<field name="TAG" bitrange="31:24">
2781</field> 2465</field>
2782<field name="ERROR_CODE" bitrange="23:16"> 2466<field name="ERROR_CODE" bitrange="23:16">
@@ -2807,22 +2491,20 @@ KIND, either express or implied.
2807</field> 2491</field>
2808<field name="RSVD_COMPLETE" bitrange="0:0"> 2492<field name="RSVD_COMPLETE" bitrange="0:0">
2809</field> 2493</field>
2810</multireg>
2811<multireg name="CHnOPTS" base="0x130" count="3" offset="0x40" sct="SCT">
2812<reg name="CH0OPTS" addr="0x130" index="0">
2813</reg>
2814<reg name="CH1OPTS" addr="0x170" index="1">
2815</reg>
2816<reg name="CH2OPTS" addr="0x1b0" index="2">
2817</reg>
2818<reg name="CH3OPTS" addr="0x1f0" index="3">
2819</reg> 2494</reg>
2495<reg name="CHnOPTS" sct="yes">
2496<formula string="0x130+n*0x40"/>
2497<addr name="CH0OPTS" addr="0x130" />
2498<addr name="CH1OPTS" addr="0x170" />
2499<addr name="CH2OPTS" addr="0x1b0" />
2500<addr name="CH3OPTS" addr="0x1f0" />
2820<field name="RSVD" bitrange="31:16"> 2501<field name="RSVD" bitrange="31:16">
2821</field> 2502</field>
2822<field name="RECOVERY_TIMER" bitrange="15:0"> 2503<field name="RECOVERY_TIMER" bitrange="15:0">
2823</field> 2504</field>
2824</multireg> 2505</reg>
2825<reg name="CSCCTRL0" addr="0x300" sct="yes"> 2506<reg name="CSCCTRL0" sct="yes">
2507<addr name="CSCCTRL0" addr="0x300" />
2826<field name="RSVD1" bitrange="31:16"> 2508<field name="RSVD1" bitrange="31:16">
2827</field> 2509</field>
2828<field name="CLIP" bitrange="15:15"> 2510<field name="CLIP" bitrange="15:15">
@@ -2858,7 +2540,8 @@ KIND, either express or implied.
2858<field name="ENABLE" bitrange="0:0"> 2540<field name="ENABLE" bitrange="0:0">
2859</field> 2541</field>
2860</reg> 2542</reg>
2861<reg name="CSCSTAT" addr="0x310" sct="yes"> 2543<reg name="CSCSTAT" sct="yes">
2544<addr name="CSCSTAT" addr="0x310" />
2862<field name="RSVD3" bitrange="31:24"> 2545<field name="RSVD3" bitrange="31:24">
2863</field> 2546</field>
2864<field name="ERROR_CODE" bitrange="23:16"> 2547<field name="ERROR_CODE" bitrange="23:16">
@@ -2888,7 +2571,8 @@ KIND, either express or implied.
2888<field name="COMPLETE" bitrange="0:0"> 2571<field name="COMPLETE" bitrange="0:0">
2889</field> 2572</field>
2890</reg> 2573</reg>
2891<reg name="CSCOUTBUFPARAM" addr="0x320" sct="no"> 2574<reg name="CSCOUTBUFPARAM" sct="no">
2575<addr name="CSCOUTBUFPARAM" addr="0x320" />
2892<field name="RSVD1" bitrange="31:24"> 2576<field name="RSVD1" bitrange="31:24">
2893</field> 2577</field>
2894<field name="FIELD_SIZE" bitrange="23:12"> 2578<field name="FIELD_SIZE" bitrange="23:12">
@@ -2896,29 +2580,35 @@ KIND, either express or implied.
2896<field name="LINE_SIZE" bitrange="11:0"> 2580<field name="LINE_SIZE" bitrange="11:0">
2897</field> 2581</field>
2898</reg> 2582</reg>
2899<reg name="CSCINBUFPARAM" addr="0x330" sct="no"> 2583<reg name="CSCINBUFPARAM" sct="no">
2584<addr name="CSCINBUFPARAM" addr="0x330" />
2900<field name="RSVD1" bitrange="31:12"> 2585<field name="RSVD1" bitrange="31:12">
2901</field> 2586</field>
2902<field name="LINE_SIZE" bitrange="11:0"> 2587<field name="LINE_SIZE" bitrange="11:0">
2903</field> 2588</field>
2904</reg> 2589</reg>
2905<reg name="CSCRGB" addr="0x340" sct="no"> 2590<reg name="CSCRGB" sct="no">
2591<addr name="CSCRGB" addr="0x340" />
2906<field name="ADDR" bitrange="31:0"> 2592<field name="ADDR" bitrange="31:0">
2907</field> 2593</field>
2908</reg> 2594</reg>
2909<reg name="CSCLUMA" addr="0x350" sct="no"> 2595<reg name="CSCLUMA" sct="no">
2596<addr name="CSCLUMA" addr="0x350" />
2910<field name="ADDR" bitrange="31:0"> 2597<field name="ADDR" bitrange="31:0">
2911</field> 2598</field>
2912</reg> 2599</reg>
2913<reg name="CSCCHROMAU" addr="0x360" sct="no"> 2600<reg name="CSCCHROMAU" sct="no">
2601<addr name="CSCCHROMAU" addr="0x360" />
2914<field name="ADDR" bitrange="31:0"> 2602<field name="ADDR" bitrange="31:0">
2915</field> 2603</field>
2916</reg> 2604</reg>
2917<reg name="CSCCHROMAV" addr="0x370" sct="no"> 2605<reg name="CSCCHROMAV" sct="no">
2606<addr name="CSCCHROMAV" addr="0x370" />
2918<field name="ADDR" bitrange="31:0"> 2607<field name="ADDR" bitrange="31:0">
2919</field> 2608</field>
2920</reg> 2609</reg>
2921<reg name="CSCCOEFF0" addr="0x380" sct="no"> 2610<reg name="CSCCOEFF0" sct="no">
2611<addr name="CSCCOEFF0" addr="0x380" />
2922<field name="RSVD1" bitrange="31:26"> 2612<field name="RSVD1" bitrange="31:26">
2923</field> 2613</field>
2924<field name="C0" bitrange="25:16"> 2614<field name="C0" bitrange="25:16">
@@ -2928,7 +2618,8 @@ KIND, either express or implied.
2928<field name="Y_OFFSET" bitrange="7:0"> 2618<field name="Y_OFFSET" bitrange="7:0">
2929</field> 2619</field>
2930</reg> 2620</reg>
2931<reg name="CSCCOEFF1" addr="0x390" sct="no"> 2621<reg name="CSCCOEFF1" sct="no">
2622<addr name="CSCCOEFF1" addr="0x390" />
2932<field name="RSVD1" bitrange="31:26"> 2623<field name="RSVD1" bitrange="31:26">
2933</field> 2624</field>
2934<field name="C1" bitrange="25:16"> 2625<field name="C1" bitrange="25:16">
@@ -2938,7 +2629,8 @@ KIND, either express or implied.
2938<field name="C4" bitrange="9:0"> 2629<field name="C4" bitrange="9:0">
2939</field> 2630</field>
2940</reg> 2631</reg>
2941<reg name="CSCCOEFF2" addr="0x3a0" sct="no"> 2632<reg name="CSCCOEFF2" sct="no">
2633<addr name="CSCCOEFF2" addr="0x3a0" />
2942<field name="RSVD1" bitrange="31:26"> 2634<field name="RSVD1" bitrange="31:26">
2943</field> 2635</field>
2944<field name="C2" bitrange="25:16"> 2636<field name="C2" bitrange="25:16">
@@ -2948,7 +2640,8 @@ KIND, either express or implied.
2948<field name="C3" bitrange="9:0"> 2640<field name="C3" bitrange="9:0">
2949</field> 2641</field>
2950</reg> 2642</reg>
2951<reg name="CSCCLIP" addr="0x3d0" sct="no"> 2643<reg name="CSCCLIP" sct="no">
2644<addr name="CSCCLIP" addr="0x3d0" />
2952<field name="RSVD1" bitrange="31:24"> 2645<field name="RSVD1" bitrange="31:24">
2953</field> 2646</field>
2954<field name="HEIGHT" bitrange="23:12"> 2647<field name="HEIGHT" bitrange="23:12">
@@ -2956,7 +2649,8 @@ KIND, either express or implied.
2956<field name="WIDTH" bitrange="11:0"> 2649<field name="WIDTH" bitrange="11:0">
2957</field> 2650</field>
2958</reg> 2651</reg>
2959<reg name="CSCXSCALE" addr="0x3e0" sct="no"> 2652<reg name="CSCXSCALE" sct="no">
2653<addr name="CSCXSCALE" addr="0x3e0" />
2960<field name="RSVD1" bitrange="31:26"> 2654<field name="RSVD1" bitrange="31:26">
2961</field> 2655</field>
2962<field name="INT" bitrange="25:24"> 2656<field name="INT" bitrange="25:24">
@@ -2966,7 +2660,8 @@ KIND, either express or implied.
2966<field name="WIDTH" bitrange="11:0"> 2660<field name="WIDTH" bitrange="11:0">
2967</field> 2661</field>
2968</reg> 2662</reg>
2969<reg name="CSCYSCALE" addr="0x3f0" sct="no"> 2663<reg name="CSCYSCALE" sct="no">
2664<addr name="CSCYSCALE" addr="0x3f0" />
2970<field name="RSVD1" bitrange="31:26"> 2665<field name="RSVD1" bitrange="31:26">
2971</field> 2666</field>
2972<field name="INT" bitrange="25:24"> 2667<field name="INT" bitrange="25:24">
@@ -2976,7 +2671,8 @@ KIND, either express or implied.
2976<field name="HEIGHT" bitrange="11:0"> 2671<field name="HEIGHT" bitrange="11:0">
2977</field> 2672</field>
2978</reg> 2673</reg>
2979<reg name="DBGSELECT" addr="0x400" sct="no"> 2674<reg name="DBGSELECT" sct="no">
2675<addr name="DBGSELECT" addr="0x400" />
2980<field name="RSVD" bitrange="31:8"> 2676<field name="RSVD" bitrange="31:8">
2981</field> 2677</field>
2982<field name="INDEX" bitrange="7:0"> 2678<field name="INDEX" bitrange="7:0">
@@ -2992,11 +2688,13 @@ KIND, either express or implied.
2992</value> 2688</value>
2993</field> 2689</field>
2994</reg> 2690</reg>
2995<reg name="DBGDATA" addr="0x410" sct="no"> 2691<reg name="DBGDATA" sct="no">
2692<addr name="DBGDATA" addr="0x410" />
2996<field name="DATA" bitrange="31:0"> 2693<field name="DATA" bitrange="31:0">
2997</field> 2694</field>
2998</reg> 2695</reg>
2999<reg name="PAGETABLE" addr="0x420" sct="no"> 2696<reg name="PAGETABLE" sct="no">
2697<addr name="PAGETABLE" addr="0x420" />
3000<field name="BASE" bitrange="31:2"> 2698<field name="BASE" bitrange="31:2">
3001</field> 2699</field>
3002<field name="FLUSH" bitrange="1:1"> 2700<field name="FLUSH" bitrange="1:1">
@@ -3004,7 +2702,8 @@ KIND, either express or implied.
3004<field name="ENABLE" bitrange="0:0"> 2702<field name="ENABLE" bitrange="0:0">
3005</field> 2703</field>
3006</reg> 2704</reg>
3007<reg name="VERSION" addr="0x430" sct="no"> 2705<reg name="VERSION" sct="no">
2706<addr name="VERSION" addr="0x430" />
3008<field name="MAJOR" bitrange="31:24"> 2707<field name="MAJOR" bitrange="31:24">
3009</field> 2708</field>
3010<field name="MINOR" bitrange="23:16"> 2709<field name="MINOR" bitrange="23:16">
@@ -3013,8 +2712,10 @@ KIND, either express or implied.
3013</field> 2712</field>
3014</reg> 2713</reg>
3015</dev> 2714</dev>
3016<dev name="DIGCTL" addr="0x8001c000" long_name="Digital Control" desc="Digital Control and On-Chip RAM"> 2715<dev name="DIGCTL" long_name="Digital Control" desc="Digital Control and On-Chip RAM" version="3.2.0">
3017<reg name="CTRL" addr="0x0" sct="yes"> 2716<addr name="DIGCTL" addr="0x8001c000" />
2717<reg name="CTRL" sct="yes">
2718<addr name="CTRL" addr="0x0" />
3018<field name="RSVD3" bitrange="31:31"> 2719<field name="RSVD3" bitrange="31:31">
3019</field> 2720</field>
3020<field name="XTAL24M_GATE" bitrange="30:30"> 2721<field name="XTAL24M_GATE" bitrange="30:30">
@@ -3108,7 +2809,8 @@ KIND, either express or implied.
3108<field name="LATCH_ENTROPY" bitrange="0:0"> 2809<field name="LATCH_ENTROPY" bitrange="0:0">
3109</field> 2810</field>
3110</reg> 2811</reg>
3111<reg name="STATUS" addr="0x10" sct="yes"> 2812<reg name="STATUS" sct="yes">
2813<addr name="STATUS" addr="0x10" />
3112<field name="USB_HS_PRESENT" bitrange="31:31"> 2814<field name="USB_HS_PRESENT" bitrange="31:31">
3113</field> 2815</field>
3114<field name="USB_OTG_PRESENT" bitrange="30:30"> 2816<field name="USB_OTG_PRESENT" bitrange="30:30">
@@ -3138,11 +2840,13 @@ KIND, either express or implied.
3138<field name="WRITTEN" bitrange="0:0"> 2840<field name="WRITTEN" bitrange="0:0">
3139</field> 2841</field>
3140</reg> 2842</reg>
3141<reg name="HCLKCOUNT" addr="0x20" sct="yes"> 2843<reg name="HCLKCOUNT" sct="yes">
2844<addr name="HCLKCOUNT" addr="0x20" />
3142<field name="COUNT" bitrange="31:0"> 2845<field name="COUNT" bitrange="31:0">
3143</field> 2846</field>
3144</reg> 2847</reg>
3145<reg name="RAMCTRL" addr="0x30" sct="yes"> 2848<reg name="RAMCTRL" sct="yes">
2849<addr name="RAMCTRL" addr="0x30" />
3146<field name="RSVD1" bitrange="31:12"> 2850<field name="RSVD1" bitrange="31:12">
3147</field> 2851</field>
3148<field name="SPEED_SELECT" bitrange="11:8"> 2852<field name="SPEED_SELECT" bitrange="11:8">
@@ -3152,31 +2856,37 @@ KIND, either express or implied.
3152<field name="RAM_REPAIR_EN" bitrange="0:0"> 2856<field name="RAM_REPAIR_EN" bitrange="0:0">
3153</field> 2857</field>
3154</reg> 2858</reg>
3155<reg name="RAMREPAIR" addr="0x40" sct="yes"> 2859<reg name="RAMREPAIR" sct="yes">
2860<addr name="RAMREPAIR" addr="0x40" />
3156<field name="RSVD1" bitrange="31:16"> 2861<field name="RSVD1" bitrange="31:16">
3157</field> 2862</field>
3158<field name="ADDR" bitrange="15:0"> 2863<field name="ADDR" bitrange="15:0">
3159</field> 2864</field>
3160</reg> 2865</reg>
3161<reg name="ROMCTRL" addr="0x50" sct="yes"> 2866<reg name="ROMCTRL" sct="yes">
2867<addr name="ROMCTRL" addr="0x50" />
3162<field name="RSVD0" bitrange="31:4"> 2868<field name="RSVD0" bitrange="31:4">
3163</field> 2869</field>
3164<field name="RD_MARGIN" bitrange="3:0"> 2870<field name="RD_MARGIN" bitrange="3:0">
3165</field> 2871</field>
3166</reg> 2872</reg>
3167<reg name="WRITEONCE" addr="0x60" sct="no"> 2873<reg name="WRITEONCE" sct="no">
2874<addr name="WRITEONCE" addr="0x60" />
3168<field name="BITS" bitrange="31:0"> 2875<field name="BITS" bitrange="31:0">
3169</field> 2876</field>
3170</reg> 2877</reg>
3171<reg name="ENTROPY" addr="0x90" sct="no"> 2878<reg name="ENTROPY" sct="no">
2879<addr name="ENTROPY" addr="0x90" />
3172<field name="VALUE" bitrange="31:0"> 2880<field name="VALUE" bitrange="31:0">
3173</field> 2881</field>
3174</reg> 2882</reg>
3175<reg name="ENTROPY_LATCHED" addr="0xa0" sct="no"> 2883<reg name="ENTROPY_LATCHED" sct="no">
2884<addr name="ENTROPY_LATCHED" addr="0xa0" />
3176<field name="VALUE" bitrange="31:0"> 2885<field name="VALUE" bitrange="31:0">
3177</field> 2886</field>
3178</reg> 2887</reg>
3179<reg name="SJTAGDBG" addr="0xb0" sct="yes"> 2888<reg name="SJTAGDBG" sct="yes">
2889<addr name="SJTAGDBG" addr="0xb0" />
3180<field name="RSVD2" bitrange="31:27"> 2890<field name="RSVD2" bitrange="31:27">
3181</field> 2891</field>
3182<field name="SJTAG_STATE" bitrange="26:16"> 2892<field name="SJTAG_STATE" bitrange="26:16">
@@ -3200,19 +2910,23 @@ KIND, either express or implied.
3200<field name="SJTAG_DEBUG_OE" bitrange="0:0"> 2910<field name="SJTAG_DEBUG_OE" bitrange="0:0">
3201</field> 2911</field>
3202</reg> 2912</reg>
3203<reg name="MICROSECONDS" addr="0xc0" sct="yes"> 2913<reg name="MICROSECONDS" sct="yes">
2914<addr name="MICROSECONDS" addr="0xc0" />
3204<field name="VALUE" bitrange="31:0"> 2915<field name="VALUE" bitrange="31:0">
3205</field> 2916</field>
3206</reg> 2917</reg>
3207<reg name="DBGRD" addr="0xd0" sct="no"> 2918<reg name="DBGRD" sct="no">
2919<addr name="DBGRD" addr="0xd0" />
3208<field name="COMPLEMENT" bitrange="31:0"> 2920<field name="COMPLEMENT" bitrange="31:0">
3209</field> 2921</field>
3210</reg> 2922</reg>
3211<reg name="DBG" addr="0xe0" sct="no"> 2923<reg name="DBG" sct="no">
2924<addr name="DBG" addr="0xe0" />
3212<field name="VALUE" bitrange="31:0"> 2925<field name="VALUE" bitrange="31:0">
3213</field> 2926</field>
3214</reg> 2927</reg>
3215<reg name="OCRAM_BIST_CSR" addr="0xf0" sct="yes"> 2928<reg name="OCRAM_BIST_CSR" sct="yes">
2929<addr name="OCRAM_BIST_CSR" addr="0xf0" />
3216<field name="RSVD1" bitrange="31:11"> 2930<field name="RSVD1" bitrange="31:11">
3217</field> 2931</field>
3218<field name="BIST_DEBUG_MODE" bitrange="10:10"> 2932<field name="BIST_DEBUG_MODE" bitrange="10:10">
@@ -3232,39 +2946,48 @@ KIND, either express or implied.
3232<field name="START" bitrange="0:0"> 2946<field name="START" bitrange="0:0">
3233</field> 2947</field>
3234</reg> 2948</reg>
3235<reg name="OCRAM_STATUS0" addr="0x110" sct="yes"> 2949<reg name="OCRAM_STATUS0" sct="yes">
2950<addr name="OCRAM_STATUS0" addr="0x110" />
3236<field name="FAILDATA00" bitrange="31:0"> 2951<field name="FAILDATA00" bitrange="31:0">
3237</field> 2952</field>
3238</reg> 2953</reg>
3239<reg name="OCRAM_STATUS1" addr="0x120" sct="yes"> 2954<reg name="OCRAM_STATUS1" sct="yes">
2955<addr name="OCRAM_STATUS1" addr="0x120" />
3240<field name="FAILDATA01" bitrange="31:0"> 2956<field name="FAILDATA01" bitrange="31:0">
3241</field> 2957</field>
3242</reg> 2958</reg>
3243<reg name="OCRAM_STATUS2" addr="0x130" sct="yes"> 2959<reg name="OCRAM_STATUS2" sct="yes">
2960<addr name="OCRAM_STATUS2" addr="0x130" />
3244<field name="FAILDATA10" bitrange="31:0"> 2961<field name="FAILDATA10" bitrange="31:0">
3245</field> 2962</field>
3246</reg> 2963</reg>
3247<reg name="OCRAM_STATUS3" addr="0x140" sct="yes"> 2964<reg name="OCRAM_STATUS3" sct="yes">
2965<addr name="OCRAM_STATUS3" addr="0x140" />
3248<field name="FAILDATA11" bitrange="31:0"> 2966<field name="FAILDATA11" bitrange="31:0">
3249</field> 2967</field>
3250</reg> 2968</reg>
3251<reg name="OCRAM_STATUS4" addr="0x150" sct="yes"> 2969<reg name="OCRAM_STATUS4" sct="yes">
2970<addr name="OCRAM_STATUS4" addr="0x150" />
3252<field name="FAILDATA20" bitrange="31:0"> 2971<field name="FAILDATA20" bitrange="31:0">
3253</field> 2972</field>
3254</reg> 2973</reg>
3255<reg name="OCRAM_STATUS5" addr="0x160" sct="yes"> 2974<reg name="OCRAM_STATUS5" sct="yes">
2975<addr name="OCRAM_STATUS5" addr="0x160" />
3256<field name="FAILDATA21" bitrange="31:0"> 2976<field name="FAILDATA21" bitrange="31:0">
3257</field> 2977</field>
3258</reg> 2978</reg>
3259<reg name="OCRAM_STATUS6" addr="0x170" sct="yes"> 2979<reg name="OCRAM_STATUS6" sct="yes">
2980<addr name="OCRAM_STATUS6" addr="0x170" />
3260<field name="FAILDATA30" bitrange="31:0"> 2981<field name="FAILDATA30" bitrange="31:0">
3261</field> 2982</field>
3262</reg> 2983</reg>
3263<reg name="OCRAM_STATUS7" addr="0x180" sct="yes"> 2984<reg name="OCRAM_STATUS7" sct="yes">
2985<addr name="OCRAM_STATUS7" addr="0x180" />
3264<field name="FAILDATA31" bitrange="31:0"> 2986<field name="FAILDATA31" bitrange="31:0">
3265</field> 2987</field>
3266</reg> 2988</reg>
3267<reg name="OCRAM_STATUS8" addr="0x190" sct="yes"> 2989<reg name="OCRAM_STATUS8" sct="yes">
2990<addr name="OCRAM_STATUS8" addr="0x190" />
3268<field name="RSVD3" bitrange="31:29"> 2991<field name="RSVD3" bitrange="31:29">
3269</field> 2992</field>
3270<field name="FAILADDR01" bitrange="28:16"> 2993<field name="FAILADDR01" bitrange="28:16">
@@ -3274,7 +2997,8 @@ KIND, either express or implied.
3274<field name="FAILADDR00" bitrange="12:0"> 2997<field name="FAILADDR00" bitrange="12:0">
3275</field> 2998</field>
3276</reg> 2999</reg>
3277<reg name="OCRAM_STATUS9" addr="0x1a0" sct="yes"> 3000<reg name="OCRAM_STATUS9" sct="yes">
3001<addr name="OCRAM_STATUS9" addr="0x1a0" />
3278<field name="RSVD3" bitrange="31:29"> 3002<field name="RSVD3" bitrange="31:29">
3279</field> 3003</field>
3280<field name="FAILADDR11" bitrange="28:16"> 3004<field name="FAILADDR11" bitrange="28:16">
@@ -3284,7 +3008,8 @@ KIND, either express or implied.
3284<field name="FAILADDR10" bitrange="12:0"> 3008<field name="FAILADDR10" bitrange="12:0">
3285</field> 3009</field>
3286</reg> 3010</reg>
3287<reg name="OCRAM_STATUS10" addr="0x1b0" sct="yes"> 3011<reg name="OCRAM_STATUS10" sct="yes">
3012<addr name="OCRAM_STATUS10" addr="0x1b0" />
3288<field name="RSVD3" bitrange="31:29"> 3013<field name="RSVD3" bitrange="31:29">
3289</field> 3014</field>
3290<field name="FAILADDR21" bitrange="28:16"> 3015<field name="FAILADDR21" bitrange="28:16">
@@ -3294,7 +3019,8 @@ KIND, either express or implied.
3294<field name="FAILADDR20" bitrange="12:0"> 3019<field name="FAILADDR20" bitrange="12:0">
3295</field> 3020</field>
3296</reg> 3021</reg>
3297<reg name="OCRAM_STATUS11" addr="0x1c0" sct="yes"> 3022<reg name="OCRAM_STATUS11" sct="yes">
3023<addr name="OCRAM_STATUS11" addr="0x1c0" />
3298<field name="RSVD3" bitrange="31:29"> 3024<field name="RSVD3" bitrange="31:29">
3299</field> 3025</field>
3300<field name="FAILADDR31" bitrange="28:16"> 3026<field name="FAILADDR31" bitrange="28:16">
@@ -3304,7 +3030,8 @@ KIND, either express or implied.
3304<field name="FAILADDR30" bitrange="12:0"> 3030<field name="FAILADDR30" bitrange="12:0">
3305</field> 3031</field>
3306</reg> 3032</reg>
3307<reg name="OCRAM_STATUS12" addr="0x1d0" sct="yes"> 3033<reg name="OCRAM_STATUS12" sct="yes">
3034<addr name="OCRAM_STATUS12" addr="0x1d0" />
3308<field name="RSVD3" bitrange="31:28"> 3035<field name="RSVD3" bitrange="31:28">
3309</field> 3036</field>
3310<field name="FAILSTATE11" bitrange="27:24"> 3037<field name="FAILSTATE11" bitrange="27:24">
@@ -3322,7 +3049,8 @@ KIND, either express or implied.
3322<field name="FAILSTATE00" bitrange="3:0"> 3049<field name="FAILSTATE00" bitrange="3:0">
3323</field> 3050</field>
3324</reg> 3051</reg>
3325<reg name="OCRAM_STATUS13" addr="0x1e0" sct="yes"> 3052<reg name="OCRAM_STATUS13" sct="yes">
3053<addr name="OCRAM_STATUS13" addr="0x1e0" />
3326<field name="RSVD3" bitrange="31:28"> 3054<field name="RSVD3" bitrange="31:28">
3327</field> 3055</field>
3328<field name="FAILSTATE31" bitrange="27:24"> 3056<field name="FAILSTATE31" bitrange="27:24">
@@ -3340,15 +3068,18 @@ KIND, either express or implied.
3340<field name="FAILSTATE20" bitrange="3:0"> 3068<field name="FAILSTATE20" bitrange="3:0">
3341</field> 3069</field>
3342</reg> 3070</reg>
3343<reg name="SCRATCH0" addr="0x290" sct="no"> 3071<reg name="SCRATCH0" sct="no">
3072<addr name="SCRATCH0" addr="0x290" />
3344<field name="PTR" bitrange="31:0"> 3073<field name="PTR" bitrange="31:0">
3345</field> 3074</field>
3346</reg> 3075</reg>
3347<reg name="SCRATCH1" addr="0x2a0" sct="no"> 3076<reg name="SCRATCH1" sct="no">
3077<addr name="SCRATCH1" addr="0x2a0" />
3348<field name="PTR" bitrange="31:0"> 3078<field name="PTR" bitrange="31:0">
3349</field> 3079</field>
3350</reg> 3080</reg>
3351<reg name="ARMCACHE" addr="0x2b0" sct="no"> 3081<reg name="ARMCACHE" sct="no">
3082<addr name="ARMCACHE" addr="0x2b0" />
3352<field name="RSVD4" bitrange="31:18"> 3083<field name="RSVD4" bitrange="31:18">
3353</field> 3084</field>
3354<field name="VALID_SS" bitrange="17:16"> 3085<field name="VALID_SS" bitrange="17:16">
@@ -3370,19 +3101,23 @@ KIND, either express or implied.
3370<field name="ITAG_SS" bitrange="1:0"> 3101<field name="ITAG_SS" bitrange="1:0">
3371</field> 3102</field>
3372</reg> 3103</reg>
3373<reg name="DEBUG_TRAP_ADDR_LOW" addr="0x2c0" sct="no"> 3104<reg name="DEBUG_TRAP_ADDR_LOW" sct="no">
3105<addr name="DEBUG_TRAP_ADDR_LOW" addr="0x2c0" />
3374<field name="ADDR" bitrange="31:0"> 3106<field name="ADDR" bitrange="31:0">
3375</field> 3107</field>
3376</reg> 3108</reg>
3377<reg name="DEBUG_TRAP_ADDR_HIGH" addr="0x2d0" sct="no"> 3109<reg name="DEBUG_TRAP_ADDR_HIGH" sct="no">
3110<addr name="DEBUG_TRAP_ADDR_HIGH" addr="0x2d0" />
3378<field name="ADDR" bitrange="31:0"> 3111<field name="ADDR" bitrange="31:0">
3379</field> 3112</field>
3380</reg> 3113</reg>
3381<reg name="SGTL" addr="0x300" sct="no"> 3114<reg name="SGTL" sct="no">
3115<addr name="SGTL" addr="0x300" />
3382<field name="COPYRIGHT" bitrange="31:0"> 3116<field name="COPYRIGHT" bitrange="31:0">
3383</field> 3117</field>
3384</reg> 3118</reg>
3385<reg name="CHIPID" addr="0x310" sct="no"> 3119<reg name="CHIPID" sct="no">
3120<addr name="CHIPID" addr="0x310" />
3386<field name="PRODUCT_CODE" bitrange="31:16"> 3121<field name="PRODUCT_CODE" bitrange="31:16">
3387</field> 3122</field>
3388<field name="RSVD0" bitrange="15:8"> 3123<field name="RSVD0" bitrange="15:8">
@@ -3390,7 +3125,8 @@ KIND, either express or implied.
3390<field name="REVISION" bitrange="7:0"> 3125<field name="REVISION" bitrange="7:0">
3391</field> 3126</field>
3392</reg> 3127</reg>
3393<reg name="AHB_STATS_SELECT" addr="0x330" sct="no"> 3128<reg name="AHB_STATS_SELECT" sct="no">
3129<addr name="AHB_STATS_SELECT" addr="0x330" />
3394<field name="RSVD3" bitrange="31:28"> 3130<field name="RSVD3" bitrange="31:28">
3395</field> 3131</field>
3396<field name="L3_MASTER_SELECT" bitrange="27:24"> 3132<field name="L3_MASTER_SELECT" bitrange="27:24">
@@ -3422,101 +3158,101 @@ KIND, either express or implied.
3422</value> 3158</value>
3423</field> 3159</field>
3424</reg> 3160</reg>
3425<reg name="L0_AHB_ACTIVE_CYCLES" addr="0x340" sct="no"> 3161<reg name="L0_AHB_ACTIVE_CYCLES" sct="no">
3162<addr name="L0_AHB_ACTIVE_CYCLES" addr="0x340" />
3426<field name="COUNT" bitrange="31:0"> 3163<field name="COUNT" bitrange="31:0">
3427</field> 3164</field>
3428</reg> 3165</reg>
3429<reg name="L0_AHB_DATA_STALLED" addr="0x350" sct="no"> 3166<reg name="L0_AHB_DATA_STALLED" sct="no">
3167<addr name="L0_AHB_DATA_STALLED" addr="0x350" />
3430<field name="COUNT" bitrange="31:0"> 3168<field name="COUNT" bitrange="31:0">
3431</field> 3169</field>
3432</reg> 3170</reg>
3433<reg name="L0_AHB_DATA_CYCLES" addr="0x360" sct="no"> 3171<reg name="L0_AHB_DATA_CYCLES" sct="no">
3172<addr name="L0_AHB_DATA_CYCLES" addr="0x360" />
3434<field name="COUNT" bitrange="31:0"> 3173<field name="COUNT" bitrange="31:0">
3435</field> 3174</field>
3436</reg> 3175</reg>
3437<reg name="L1_AHB_ACTIVE_CYCLES" addr="0x370" sct="no"> 3176<reg name="L1_AHB_ACTIVE_CYCLES" sct="no">
3177<addr name="L1_AHB_ACTIVE_CYCLES" addr="0x370" />
3438<field name="COUNT" bitrange="31:0"> 3178<field name="COUNT" bitrange="31:0">
3439</field> 3179</field>
3440</reg> 3180</reg>
3441<reg name="L1_AHB_DATA_STALLED" addr="0x380" sct="no"> 3181<reg name="L1_AHB_DATA_STALLED" sct="no">
3182<addr name="L1_AHB_DATA_STALLED" addr="0x380" />
3442<field name="COUNT" bitrange="31:0"> 3183<field name="COUNT" bitrange="31:0">
3443</field> 3184</field>
3444</reg> 3185</reg>
3445<reg name="L1_AHB_DATA_CYCLES" addr="0x390" sct="no"> 3186<reg name="L1_AHB_DATA_CYCLES" sct="no">
3187<addr name="L1_AHB_DATA_CYCLES" addr="0x390" />
3446<field name="COUNT" bitrange="31:0"> 3188<field name="COUNT" bitrange="31:0">
3447</field> 3189</field>
3448</reg> 3190</reg>
3449<reg name="L2_AHB_ACTIVE_CYCLES" addr="0x3a0" sct="no"> 3191<reg name="L2_AHB_ACTIVE_CYCLES" sct="no">
3192<addr name="L2_AHB_ACTIVE_CYCLES" addr="0x3a0" />
3450<field name="COUNT" bitrange="31:0"> 3193<field name="COUNT" bitrange="31:0">
3451</field> 3194</field>
3452</reg> 3195</reg>
3453<reg name="L2_AHB_DATA_STALLED" addr="0x3b0" sct="no"> 3196<reg name="L2_AHB_DATA_STALLED" sct="no">
3197<addr name="L2_AHB_DATA_STALLED" addr="0x3b0" />
3454<field name="COUNT" bitrange="31:0"> 3198<field name="COUNT" bitrange="31:0">
3455</field> 3199</field>
3456</reg> 3200</reg>
3457<reg name="L2_AHB_DATA_CYCLES" addr="0x3c0" sct="no"> 3201<reg name="L2_AHB_DATA_CYCLES" sct="no">
3202<addr name="L2_AHB_DATA_CYCLES" addr="0x3c0" />
3458<field name="COUNT" bitrange="31:0"> 3203<field name="COUNT" bitrange="31:0">
3459</field> 3204</field>
3460</reg> 3205</reg>
3461<reg name="L3_AHB_ACTIVE_CYCLES" addr="0x3d0" sct="no"> 3206<reg name="L3_AHB_ACTIVE_CYCLES" sct="no">
3207<addr name="L3_AHB_ACTIVE_CYCLES" addr="0x3d0" />
3462<field name="COUNT" bitrange="31:0"> 3208<field name="COUNT" bitrange="31:0">
3463</field> 3209</field>
3464</reg> 3210</reg>
3465<reg name="L3_AHB_DATA_STALLED" addr="0x3e0" sct="no"> 3211<reg name="L3_AHB_DATA_STALLED" sct="no">
3212<addr name="L3_AHB_DATA_STALLED" addr="0x3e0" />
3466<field name="COUNT" bitrange="31:0"> 3213<field name="COUNT" bitrange="31:0">
3467</field> 3214</field>
3468</reg> 3215</reg>
3469<reg name="L3_AHB_DATA_CYCLES" addr="0x3f0" sct="no"> 3216<reg name="L3_AHB_DATA_CYCLES" sct="no">
3217<addr name="L3_AHB_DATA_CYCLES" addr="0x3f0" />
3470<field name="COUNT" bitrange="31:0"> 3218<field name="COUNT" bitrange="31:0">
3471</field> 3219</field>
3472</reg> 3220</reg>
3473<multireg name="MPTEn_LOC" base="0x400" count="15" offset="0x10" sct=""> 3221<reg name="MPTEn_LOC" sct="no">
3474<reg name="MPTE0_LOC" addr="0x400" index="0"> 3222<formula string="0x400+n*0x10"/>
3475</reg> 3223<addr name="MPTE0_LOC" addr="0x400" />
3476<reg name="MPTE1_LOC" addr="0x410" index="1"> 3224<addr name="MPTE1_LOC" addr="0x410" />
3477</reg> 3225<addr name="MPTE2_LOC" addr="0x420" />
3478<reg name="MPTE2_LOC" addr="0x420" index="2"> 3226<addr name="MPTE3_LOC" addr="0x430" />
3479</reg> 3227<addr name="MPTE4_LOC" addr="0x440" />
3480<reg name="MPTE3_LOC" addr="0x430" index="3"> 3228<addr name="MPTE5_LOC" addr="0x450" />
3481</reg> 3229<addr name="MPTE6_LOC" addr="0x460" />
3482<reg name="MPTE4_LOC" addr="0x440" index="4"> 3230<addr name="MPTE7_LOC" addr="0x470" />
3483</reg> 3231<addr name="MPTE8_LOC" addr="0x480" />
3484<reg name="MPTE5_LOC" addr="0x450" index="5"> 3232<addr name="MPTE9_LOC" addr="0x490" />
3485</reg> 3233<addr name="MPTE10_LOC" addr="0x4a0" />
3486<reg name="MPTE6_LOC" addr="0x460" index="6"> 3234<addr name="MPTE11_LOC" addr="0x4b0" />
3487</reg> 3235<addr name="MPTE12_LOC" addr="0x4c0" />
3488<reg name="MPTE7_LOC" addr="0x470" index="7"> 3236<addr name="MPTE13_LOC" addr="0x4d0" />
3489</reg> 3237<addr name="MPTE14_LOC" addr="0x4e0" />
3490<reg name="MPTE8_LOC" addr="0x480" index="8"> 3238<addr name="MPTE15_LOC" addr="0x4f0" />
3491</reg>
3492<reg name="MPTE9_LOC" addr="0x490" index="9">
3493</reg>
3494<reg name="MPTE10_LOC" addr="0x4a0" index="10">
3495</reg>
3496<reg name="MPTE11_LOC" addr="0x4b0" index="11">
3497</reg>
3498<reg name="MPTE12_LOC" addr="0x4c0" index="12">
3499</reg>
3500<reg name="MPTE13_LOC" addr="0x4d0" index="13">
3501</reg>
3502<reg name="MPTE14_LOC" addr="0x4e0" index="14">
3503</reg>
3504<reg name="MPTE15_LOC" addr="0x4f0" index="15">
3505</reg>
3506<field name="RSVD0" bitrange="31:12"> 3239<field name="RSVD0" bitrange="31:12">
3507</field> 3240</field>
3508<field name="LOC" bitrange="11:0"> 3241<field name="LOC" bitrange="11:0">
3509</field> 3242</field>
3510</multireg> 3243</reg>
3511<reg name="EMICLK_DELAY" addr="0x500" sct="no"> 3244<reg name="EMICLK_DELAY" sct="no">
3245<addr name="EMICLK_DELAY" addr="0x500" />
3512<field name="RSVD0" bitrange="31:5"> 3246<field name="RSVD0" bitrange="31:5">
3513</field> 3247</field>
3514<field name="NUM_TAPS" bitrange="4:0"> 3248<field name="NUM_TAPS" bitrange="4:0">
3515</field> 3249</field>
3516</reg> 3250</reg>
3517</dev> 3251</dev>
3518<dev name="DRAM" addr="0x800e0000" long_name="DRAM Registers" desc="DRAM Registers"> 3252<dev name="DRAM" long_name="DRAM Registers" desc="DRAM Registers" version="3.2.0">
3519<reg name="CTL00" addr="0x0" sct="no"> 3253<addr name="DRAM" addr="0x800e0000" />
3254<reg name="CTL00" sct="no">
3255<addr name="CTL00" addr="0x0" />
3520<field name="RSVD4" bitrange="31:25"> 3256<field name="RSVD4" bitrange="31:25">
3521</field> 3257</field>
3522<field name="AHB0_W_PRIORITY" bitrange="24:24"> 3258<field name="AHB0_W_PRIORITY" bitrange="24:24">
@@ -3534,7 +3270,8 @@ KIND, either express or implied.
3534<field name="ADDR_CMP_EN" bitrange="0:0"> 3270<field name="ADDR_CMP_EN" bitrange="0:0">
3535</field> 3271</field>
3536</reg> 3272</reg>
3537<reg name="CTL01" addr="0x4" sct="no"> 3273<reg name="CTL01" sct="no">
3274<addr name="CTL01" addr="0x4" />
3538<field name="RSVD4" bitrange="31:25"> 3275<field name="RSVD4" bitrange="31:25">
3539</field> 3276</field>
3540<field name="AHB2_FIFO_TYPE_REG" bitrange="24:24"> 3277<field name="AHB2_FIFO_TYPE_REG" bitrange="24:24">
@@ -3552,7 +3289,8 @@ KIND, either express or implied.
3552<field name="AHB1_FIFO_TYPE_REG" bitrange="0:0"> 3289<field name="AHB1_FIFO_TYPE_REG" bitrange="0:0">
3553</field> 3290</field>
3554</reg> 3291</reg>
3555<reg name="CTL02" addr="0x8" sct="no"> 3292<reg name="CTL02" sct="no">
3293<addr name="CTL02" addr="0x8" />
3556<field name="RSVD4" bitrange="31:25"> 3294<field name="RSVD4" bitrange="31:25">
3557</field> 3295</field>
3558<field name="AHB3_R_PRIORITY" bitrange="24:24"> 3296<field name="AHB3_R_PRIORITY" bitrange="24:24">
@@ -3570,7 +3308,8 @@ KIND, either express or implied.
3570<field name="AHB2_R_PRIORITY" bitrange="0:0"> 3308<field name="AHB2_R_PRIORITY" bitrange="0:0">
3571</field> 3309</field>
3572</reg> 3310</reg>
3573<reg name="CTL03" addr="0xc" sct="no"> 3311<reg name="CTL03" sct="no">
3312<addr name="CTL03" addr="0xc" />
3574<field name="RSVD4" bitrange="31:25"> 3313<field name="RSVD4" bitrange="31:25">
3575</field> 3314</field>
3576<field name="AUTO_REFRESH_MODE" bitrange="24:24"> 3315<field name="AUTO_REFRESH_MODE" bitrange="24:24">
@@ -3588,7 +3327,8 @@ KIND, either express or implied.
3588<field name="AHB3_W_PRIORITY" bitrange="0:0"> 3327<field name="AHB3_W_PRIORITY" bitrange="0:0">
3589</field> 3328</field>
3590</reg> 3329</reg>
3591<reg name="CTL04" addr="0x10" sct="no"> 3330<reg name="CTL04" sct="no">
3331<addr name="CTL04" addr="0x10" />
3592<field name="RSVD4" bitrange="31:25"> 3332<field name="RSVD4" bitrange="31:25">
3593</field> 3333</field>
3594<field name="DLL_BYPASS_MODE" bitrange="24:24"> 3334<field name="DLL_BYPASS_MODE" bitrange="24:24">
@@ -3606,7 +3346,8 @@ KIND, either express or implied.
3606<field name="BANK_SPLIT_EN" bitrange="0:0"> 3346<field name="BANK_SPLIT_EN" bitrange="0:0">
3607</field> 3347</field>
3608</reg> 3348</reg>
3609<reg name="CTL05" addr="0x14" sct="no"> 3349<reg name="CTL05" sct="no">
3350<addr name="CTL05" addr="0x14" />
3610<field name="RSVD4" bitrange="31:25"> 3351<field name="RSVD4" bitrange="31:25">
3611</field> 3352</field>
3612<field name="INTRPTREADA" bitrange="24:24"> 3353<field name="INTRPTREADA" bitrange="24:24">
@@ -3624,7 +3365,8 @@ KIND, either express or implied.
3624<field name="EN_LOWPOWER_MODE" bitrange="0:0"> 3365<field name="EN_LOWPOWER_MODE" bitrange="0:0">
3625</field> 3366</field>
3626</reg> 3367</reg>
3627<reg name="CTL06" addr="0x18" sct="no"> 3368<reg name="CTL06" sct="no">
3369<addr name="CTL06" addr="0x18" />
3628<field name="RSVD4" bitrange="31:25"> 3370<field name="RSVD4" bitrange="31:25">
3629</field> 3371</field>
3630<field name="POWER_DOWN" bitrange="24:24"> 3372<field name="POWER_DOWN" bitrange="24:24">
@@ -3642,7 +3384,8 @@ KIND, either express or implied.
3642<field name="INTRPTWRITEA" bitrange="0:0"> 3384<field name="INTRPTWRITEA" bitrange="0:0">
3643</field> 3385</field>
3644</reg> 3386</reg>
3645<reg name="CTL07" addr="0x1c" sct="no"> 3387<reg name="CTL07" sct="no">
3388<addr name="CTL07" addr="0x1c" />
3646<field name="RSVD4" bitrange="31:25"> 3389<field name="RSVD4" bitrange="31:25">
3647</field> 3390</field>
3648<field name="RW_SAME_EN" bitrange="24:24"> 3391<field name="RW_SAME_EN" bitrange="24:24">
@@ -3660,7 +3403,8 @@ KIND, either express or implied.
3660<field name="PRIORITY_EN" bitrange="0:0"> 3403<field name="PRIORITY_EN" bitrange="0:0">
3661</field> 3404</field>
3662</reg> 3405</reg>
3663<reg name="CTL08" addr="0x20" sct="no"> 3406<reg name="CTL08" sct="no">
3407<addr name="CTL08" addr="0x20" />
3664<field name="RSVD4" bitrange="31:25"> 3408<field name="RSVD4" bitrange="31:25">
3665</field> 3409</field>
3666<field name="TRAS_LOCKOUT" bitrange="24:24"> 3410<field name="TRAS_LOCKOUT" bitrange="24:24">
@@ -3678,7 +3422,8 @@ KIND, either express or implied.
3678<field name="SDR_MODE" bitrange="0:0"> 3422<field name="SDR_MODE" bitrange="0:0">
3679</field> 3423</field>
3680</reg> 3424</reg>
3681<reg name="CTL09" addr="0x24" sct="no"> 3425<reg name="CTL09" sct="no">
3426<addr name="CTL09" addr="0x24" />
3682<field name="RSVD4" bitrange="31:26"> 3427<field name="RSVD4" bitrange="31:26">
3683</field> 3428</field>
3684<field name="OUT_OF_RANGE_TYPE" bitrange="25:24"> 3429<field name="OUT_OF_RANGE_TYPE" bitrange="25:24">
@@ -3696,7 +3441,8 @@ KIND, either express or implied.
3696<field name="WRITEINTERP" bitrange="0:0"> 3441<field name="WRITEINTERP" bitrange="0:0">
3697</field> 3442</field>
3698</reg> 3443</reg>
3699<reg name="CTL10" addr="0x28" sct="no"> 3444<reg name="CTL10" sct="no">
3445<addr name="CTL10" addr="0x28" />
3700<field name="RSVD4" bitrange="31:27"> 3446<field name="RSVD4" bitrange="31:27">
3701</field> 3447</field>
3702<field name="AGE_COUNT" bitrange="26:24"> 3448<field name="AGE_COUNT" bitrange="26:24">
@@ -3714,7 +3460,8 @@ KIND, either express or implied.
3714<field name="Q_FULLNESS" bitrange="1:0"> 3460<field name="Q_FULLNESS" bitrange="1:0">
3715</field> 3461</field>
3716</reg> 3462</reg>
3717<reg name="CTL11" addr="0x2c" sct="no"> 3463<reg name="CTL11" sct="no">
3464<addr name="CTL11" addr="0x2c" />
3718<field name="RSVD4" bitrange="31:27"> 3465<field name="RSVD4" bitrange="31:27">
3719</field> 3466</field>
3720<field name="MAX_CS_REG" bitrange="26:24"> 3467<field name="MAX_CS_REG" bitrange="26:24">
@@ -3732,7 +3479,8 @@ KIND, either express or implied.
3732<field name="CASLAT" bitrange="2:0"> 3479<field name="CASLAT" bitrange="2:0">
3733</field> 3480</field>
3734</reg> 3481</reg>
3735<reg name="CTL12" addr="0x30" sct="no"> 3482<reg name="CTL12" sct="no">
3483<addr name="CTL12" addr="0x30" />
3736<field name="RSVD3" bitrange="31:27"> 3484<field name="RSVD3" bitrange="31:27">
3737</field> 3485</field>
3738<field name="TWR_INT" bitrange="26:24"> 3486<field name="TWR_INT" bitrange="26:24">
@@ -3748,7 +3496,8 @@ KIND, either express or implied.
3748<field name="TCKE" bitrange="2:0"> 3496<field name="TCKE" bitrange="2:0">
3749</field> 3497</field>
3750</reg> 3498</reg>
3751<reg name="CTL13" addr="0x34" sct="no"> 3499<reg name="CTL13" sct="no">
3500<addr name="CTL13" addr="0x34" />
3752<field name="RSVD4" bitrange="31:28"> 3501<field name="RSVD4" bitrange="31:28">
3753</field> 3502</field>
3754<field name="CASLAT_LIN_GATE" bitrange="27:24"> 3503<field name="CASLAT_LIN_GATE" bitrange="27:24">
@@ -3766,7 +3515,8 @@ KIND, either express or implied.
3766<field name="TWTR" bitrange="2:0"> 3515<field name="TWTR" bitrange="2:0">
3767</field> 3516</field>
3768</reg> 3517</reg>
3769<reg name="CTL14" addr="0x38" sct="no"> 3518<reg name="CTL14" sct="no">
3519<addr name="CTL14" addr="0x38" />
3770<field name="RSVD4" bitrange="31:28"> 3520<field name="RSVD4" bitrange="31:28">
3771</field> 3521</field>
3772<field name="MAX_COL_REG" bitrange="27:24"> 3522<field name="MAX_COL_REG" bitrange="27:24">
@@ -3784,7 +3534,8 @@ KIND, either express or implied.
3784<field name="CS_MAP" bitrange="3:0"> 3534<field name="CS_MAP" bitrange="3:0">
3785</field> 3535</field>
3786</reg> 3536</reg>
3787<reg name="CTL15" addr="0x3c" sct="no"> 3537<reg name="CTL15" sct="no">
3538<addr name="CTL15" addr="0x3c" />
3788<field name="RSVD4" bitrange="31:28"> 3539<field name="RSVD4" bitrange="31:28">
3789</field> 3540</field>
3790<field name="TRP" bitrange="27:24"> 3541<field name="TRP" bitrange="27:24">
@@ -3802,7 +3553,8 @@ KIND, either express or implied.
3802<field name="MAX_ROW_REG" bitrange="3:0"> 3553<field name="MAX_ROW_REG" bitrange="3:0">
3803</field> 3554</field>
3804</reg> 3555</reg>
3805<reg name="CTL16" addr="0x40" sct="no"> 3556<reg name="CTL16" sct="no">
3557<addr name="CTL16" addr="0x40" />
3806<field name="RSVD4" bitrange="31:29"> 3558<field name="RSVD4" bitrange="31:29">
3807</field> 3559</field>
3808<field name="TMRD" bitrange="28:24"> 3560<field name="TMRD" bitrange="28:24">
@@ -3820,7 +3572,8 @@ KIND, either express or implied.
3820<field name="INT_ACK" bitrange="3:0"> 3572<field name="INT_ACK" bitrange="3:0">
3821</field> 3573</field>
3822</reg> 3574</reg>
3823<reg name="CTL17" addr="0x44" sct="no"> 3575<reg name="CTL17" sct="no">
3576<addr name="CTL17" addr="0x44" />
3824<field name="DLL_START_POINT" bitrange="31:24"> 3577<field name="DLL_START_POINT" bitrange="31:24">
3825</field> 3578</field>
3826<field name="DLL_LOCK" bitrange="23:16"> 3579<field name="DLL_LOCK" bitrange="23:16">
@@ -3832,7 +3585,8 @@ KIND, either express or implied.
3832<field name="TRC" bitrange="4:0"> 3585<field name="TRC" bitrange="4:0">
3833</field> 3586</field>
3834</reg> 3587</reg>
3835<reg name="CTL18" addr="0x48" sct="no"> 3588<reg name="CTL18" sct="no">
3589<addr name="CTL18" addr="0x48" />
3836<field name="RSVD4" bitrange="31:31"> 3590<field name="RSVD4" bitrange="31:31">
3837</field> 3591</field>
3838<field name="DLL_DQS_DELAY_1" bitrange="30:24"> 3592<field name="DLL_DQS_DELAY_1" bitrange="30:24">
@@ -3850,7 +3604,8 @@ KIND, either express or implied.
3850<field name="INT_MASK" bitrange="4:0"> 3604<field name="INT_MASK" bitrange="4:0">
3851</field> 3605</field>
3852</reg> 3606</reg>
3853<reg name="CTL19" addr="0x4c" sct="no"> 3607<reg name="CTL19" sct="no">
3608<addr name="CTL19" addr="0x4c" />
3854<field name="DQS_OUT_SHIFT_BYPASS" bitrange="31:24"> 3609<field name="DQS_OUT_SHIFT_BYPASS" bitrange="31:24">
3855</field> 3610</field>
3856<field name="RSVD1" bitrange="23:23"> 3611<field name="RSVD1" bitrange="23:23">
@@ -3862,7 +3617,8 @@ KIND, either express or implied.
3862<field name="DLL_DQS_DELAY_BYPASS_0" bitrange="7:0"> 3617<field name="DLL_DQS_DELAY_BYPASS_0" bitrange="7:0">
3863</field> 3618</field>
3864</reg> 3619</reg>
3865<reg name="CTL20" addr="0x50" sct="no"> 3620<reg name="CTL20" sct="no">
3621<addr name="CTL20" addr="0x50" />
3866<field name="TRCD_INT" bitrange="31:24"> 3622<field name="TRCD_INT" bitrange="31:24">
3867</field> 3623</field>
3868<field name="TRAS_MIN" bitrange="23:16"> 3624<field name="TRAS_MIN" bitrange="23:16">
@@ -3874,7 +3630,8 @@ KIND, either express or implied.
3874<field name="WR_DQS_SHIFT" bitrange="6:0"> 3630<field name="WR_DQS_SHIFT" bitrange="6:0">
3875</field> 3631</field>
3876</reg> 3632</reg>
3877<reg name="CTL21" addr="0x54" sct="no"> 3633<reg name="CTL21" sct="no">
3634<addr name="CTL21" addr="0x54" />
3878<field name="OBSOLETE" bitrange="31:24"> 3635<field name="OBSOLETE" bitrange="31:24">
3879</field> 3636</field>
3880<field name="RSVD1" bitrange="23:18"> 3637<field name="RSVD1" bitrange="23:18">
@@ -3884,7 +3641,8 @@ KIND, either express or implied.
3884<field name="TRFC" bitrange="7:0"> 3641<field name="TRFC" bitrange="7:0">
3885</field> 3642</field>
3886</reg> 3643</reg>
3887<reg name="CTL22" addr="0x58" sct="no"> 3644<reg name="CTL22" sct="no">
3645<addr name="CTL22" addr="0x58" />
3888<field name="RSVD2" bitrange="31:27"> 3646<field name="RSVD2" bitrange="31:27">
3889</field> 3647</field>
3890<field name="AHB0_WRCNT" bitrange="26:16"> 3648<field name="AHB0_WRCNT" bitrange="26:16">
@@ -3894,7 +3652,8 @@ KIND, either express or implied.
3894<field name="AHB0_RDCNT" bitrange="10:0"> 3652<field name="AHB0_RDCNT" bitrange="10:0">
3895</field> 3653</field>
3896</reg> 3654</reg>
3897<reg name="CTL23" addr="0x5c" sct="no"> 3655<reg name="CTL23" sct="no">
3656<addr name="CTL23" addr="0x5c" />
3898<field name="RSVD2" bitrange="31:27"> 3657<field name="RSVD2" bitrange="31:27">
3899</field> 3658</field>
3900<field name="AHB1_WRCNT" bitrange="26:16"> 3659<field name="AHB1_WRCNT" bitrange="26:16">
@@ -3904,7 +3663,8 @@ KIND, either express or implied.
3904<field name="AHB1_RDCNT" bitrange="10:0"> 3663<field name="AHB1_RDCNT" bitrange="10:0">
3905</field> 3664</field>
3906</reg> 3665</reg>
3907<reg name="CTL24" addr="0x60" sct="no"> 3666<reg name="CTL24" sct="no">
3667<addr name="CTL24" addr="0x60" />
3908<field name="RSVD2" bitrange="31:27"> 3668<field name="RSVD2" bitrange="31:27">
3909</field> 3669</field>
3910<field name="AHB2_WRCNT" bitrange="26:16"> 3670<field name="AHB2_WRCNT" bitrange="26:16">
@@ -3914,7 +3674,8 @@ KIND, either express or implied.
3914<field name="AHB2_RDCNT" bitrange="10:0"> 3674<field name="AHB2_RDCNT" bitrange="10:0">
3915</field> 3675</field>
3916</reg> 3676</reg>
3917<reg name="CTL25" addr="0x64" sct="no"> 3677<reg name="CTL25" sct="no">
3678<addr name="CTL25" addr="0x64" />
3918<field name="RSVD2" bitrange="31:27"> 3679<field name="RSVD2" bitrange="31:27">
3919</field> 3680</field>
3920<field name="AHB3_WRCNT" bitrange="26:16"> 3681<field name="AHB3_WRCNT" bitrange="26:16">
@@ -3924,7 +3685,8 @@ KIND, either express or implied.
3924<field name="AHB3_RDCNT" bitrange="10:0"> 3685<field name="AHB3_RDCNT" bitrange="10:0">
3925</field> 3686</field>
3926</reg> 3687</reg>
3927<reg name="CTL26" addr="0x68" sct="no"> 3688<reg name="CTL26" sct="no">
3689<addr name="CTL26" addr="0x68" />
3928<field name="OBSOLETE" bitrange="31:16"> 3690<field name="OBSOLETE" bitrange="31:16">
3929</field> 3691</field>
3930<field name="RSVD1" bitrange="15:12"> 3692<field name="RSVD1" bitrange="15:12">
@@ -3932,57 +3694,67 @@ KIND, either express or implied.
3932<field name="TREF" bitrange="11:0"> 3694<field name="TREF" bitrange="11:0">
3933</field> 3695</field>
3934</reg> 3696</reg>
3935<reg name="CTL27" addr="0x6c" sct="no"> 3697<reg name="CTL27" sct="no">
3698<addr name="CTL27" addr="0x6c" />
3936<field name="OBSOLETE" bitrange="31:0"> 3699<field name="OBSOLETE" bitrange="31:0">
3937</field> 3700</field>
3938</reg> 3701</reg>
3939<reg name="CTL28" addr="0x70" sct="no"> 3702<reg name="CTL28" sct="no">
3703<addr name="CTL28" addr="0x70" />
3940<field name="OBSOLETE" bitrange="31:0"> 3704<field name="OBSOLETE" bitrange="31:0">
3941</field> 3705</field>
3942</reg> 3706</reg>
3943<reg name="CTL29" addr="0x74" sct="no"> 3707<reg name="CTL29" sct="no">
3708<addr name="CTL29" addr="0x74" />
3944<field name="LOWPOWER_INTERNAL_CNT" bitrange="31:16"> 3709<field name="LOWPOWER_INTERNAL_CNT" bitrange="31:16">
3945</field> 3710</field>
3946<field name="LOWPOWER_EXTERNAL_CNT" bitrange="15:0"> 3711<field name="LOWPOWER_EXTERNAL_CNT" bitrange="15:0">
3947</field> 3712</field>
3948</reg> 3713</reg>
3949<reg name="CTL30" addr="0x78" sct="no"> 3714<reg name="CTL30" sct="no">
3715<addr name="CTL30" addr="0x78" />
3950<field name="LOWPOWER_REFRESH_HOLD" bitrange="31:16"> 3716<field name="LOWPOWER_REFRESH_HOLD" bitrange="31:16">
3951</field> 3717</field>
3952<field name="LOWPOWER_POWER_DOWN_CNT" bitrange="15:0"> 3718<field name="LOWPOWER_POWER_DOWN_CNT" bitrange="15:0">
3953</field> 3719</field>
3954</reg> 3720</reg>
3955<reg name="CTL31" addr="0x7c" sct="no"> 3721<reg name="CTL31" sct="no">
3722<addr name="CTL31" addr="0x7c" />
3956<field name="TDLL" bitrange="31:16"> 3723<field name="TDLL" bitrange="31:16">
3957</field> 3724</field>
3958<field name="LOWPOWER_SELF_REFRESH_CNT" bitrange="15:0"> 3725<field name="LOWPOWER_SELF_REFRESH_CNT" bitrange="15:0">
3959</field> 3726</field>
3960</reg> 3727</reg>
3961<reg name="CTL32" addr="0x80" sct="no"> 3728<reg name="CTL32" sct="no">
3729<addr name="CTL32" addr="0x80" />
3962<field name="TXSNR" bitrange="31:16"> 3730<field name="TXSNR" bitrange="31:16">
3963</field> 3731</field>
3964<field name="TRAS_MAX" bitrange="15:0"> 3732<field name="TRAS_MAX" bitrange="15:0">
3965</field> 3733</field>
3966</reg> 3734</reg>
3967<reg name="CTL33" addr="0x84" sct="no"> 3735<reg name="CTL33" sct="no">
3736<addr name="CTL33" addr="0x84" />
3968<field name="VERSION" bitrange="31:16"> 3737<field name="VERSION" bitrange="31:16">
3969</field> 3738</field>
3970<field name="TXSR" bitrange="15:0"> 3739<field name="TXSR" bitrange="15:0">
3971</field> 3740</field>
3972</reg> 3741</reg>
3973<reg name="CTL34" addr="0x88" sct="no"> 3742<reg name="CTL34" sct="no">
3743<addr name="CTL34" addr="0x88" />
3974<field name="RSVD1" bitrange="31:24"> 3744<field name="RSVD1" bitrange="31:24">
3975</field> 3745</field>
3976<field name="TINIT" bitrange="23:0"> 3746<field name="TINIT" bitrange="23:0">
3977</field> 3747</field>
3978</reg> 3748</reg>
3979<reg name="CTL35" addr="0x8c" sct="no"> 3749<reg name="CTL35" sct="no">
3750<addr name="CTL35" addr="0x8c" />
3980<field name="RSVD1" bitrange="31:31"> 3751<field name="RSVD1" bitrange="31:31">
3981</field> 3752</field>
3982<field name="OUT_OF_RANGE_ADDR" bitrange="30:0"> 3753<field name="OUT_OF_RANGE_ADDR" bitrange="30:0">
3983</field> 3754</field>
3984</reg> 3755</reg>
3985<reg name="CTL36" addr="0x90" sct="no"> 3756<reg name="CTL36" sct="no">
3757<addr name="CTL36" addr="0x90" />
3986<field name="RSVD4" bitrange="31:25"> 3758<field name="RSVD4" bitrange="31:25">
3987</field> 3759</field>
3988<field name="PWRUP_SREFRESH_EXIT" bitrange="24:24"> 3760<field name="PWRUP_SREFRESH_EXIT" bitrange="24:24">
@@ -4000,7 +3772,8 @@ KIND, either express or implied.
4000<field name="ACTIVE_AGING" bitrange="0:0"> 3772<field name="ACTIVE_AGING" bitrange="0:0">
4001</field> 3773</field>
4002</reg> 3774</reg>
4003<reg name="CTL37" addr="0x94" sct="no"> 3775<reg name="CTL37" sct="no">
3776<addr name="CTL37" addr="0x94" />
4004<field name="OBSOLETE" bitrange="31:24"> 3777<field name="OBSOLETE" bitrange="31:24">
4005</field> 3778</field>
4006<field name="RSVD2" bitrange="23:18"> 3779<field name="RSVD2" bitrange="23:18">
@@ -4012,7 +3785,8 @@ KIND, either express or implied.
4012<field name="TREF_ENABLE" bitrange="0:0"> 3785<field name="TREF_ENABLE" bitrange="0:0">
4013</field> 3786</field>
4014</reg> 3787</reg>
4015<reg name="CTL38" addr="0x98" sct="no"> 3788<reg name="CTL38" sct="no">
3789<addr name="CTL38" addr="0x98" />
4016<field name="RSVD2" bitrange="31:29"> 3790<field name="RSVD2" bitrange="31:29">
4017</field> 3791</field>
4018<field name="EMRS2_DATA_0" bitrange="28:16"> 3792<field name="EMRS2_DATA_0" bitrange="28:16">
@@ -4022,7 +3796,8 @@ KIND, either express or implied.
4022<field name="EMRS1_DATA" bitrange="12:0"> 3796<field name="EMRS1_DATA" bitrange="12:0">
4023</field> 3797</field>
4024</reg> 3798</reg>
4025<reg name="CTL39" addr="0x9c" sct="no"> 3799<reg name="CTL39" sct="no">
3800<addr name="CTL39" addr="0x9c" />
4026<field name="RSVD2" bitrange="31:29"> 3801<field name="RSVD2" bitrange="31:29">
4027</field> 3802</field>
4028<field name="EMRS2_DATA_2" bitrange="28:16"> 3803<field name="EMRS2_DATA_2" bitrange="28:16">
@@ -4032,7 +3807,8 @@ KIND, either express or implied.
4032<field name="EMRS2_DATA_1" bitrange="12:0"> 3807<field name="EMRS2_DATA_1" bitrange="12:0">
4033</field> 3808</field>
4034</reg> 3809</reg>
4035<reg name="CTL40" addr="0xa0" sct="no"> 3810<reg name="CTL40" sct="no">
3811<addr name="CTL40" addr="0xa0" />
4036<field name="TPDEX" bitrange="31:16"> 3812<field name="TPDEX" bitrange="31:16">
4037</field> 3813</field>
4038<field name="RSVD1" bitrange="15:13"> 3814<field name="RSVD1" bitrange="15:13">
@@ -4041,8 +3817,10 @@ KIND, either express or implied.
4041</field> 3817</field>
4042</reg> 3818</reg>
4043</dev> 3819</dev>
4044<dev name="DRI" addr="0x80074000" long_name="Digital Radio Interface" desc="Digital Radio Interface (DRI)"> 3820<dev name="DRI" long_name="Digital Radio Interface" desc="Digital Radio Interface (DRI)" version="3.2.0">
4045<reg name="CTRL" addr="0x0" sct="yes"> 3821<addr name="DRI" addr="0x80074000" />
3822<reg name="CTRL" sct="yes">
3823<addr name="CTRL" addr="0x0" />
4046<field name="SFTRST" bitrange="31:31"> 3824<field name="SFTRST" bitrange="31:31">
4047<value name="RUN" value="0x0"> 3825<value name="RUN" value="0x0">
4048</value> 3826</value>
@@ -4132,7 +3910,8 @@ KIND, either express or implied.
4132</value> 3910</value>
4133</field> 3911</field>
4134</reg> 3912</reg>
4135<reg name="TIMING" addr="0x10" sct="no"> 3913<reg name="TIMING" sct="no">
3914<addr name="TIMING" addr="0x10" />
4136<field name="RSVD2" bitrange="31:20"> 3915<field name="RSVD2" bitrange="31:20">
4137</field> 3916</field>
4138<field name="PILOT_REP_RATE" bitrange="19:16"> 3917<field name="PILOT_REP_RATE" bitrange="19:16">
@@ -4142,7 +3921,8 @@ KIND, either express or implied.
4142<field name="GAP_DETECTION_INTERVAL" bitrange="7:0"> 3921<field name="GAP_DETECTION_INTERVAL" bitrange="7:0">
4143</field> 3922</field>
4144</reg> 3923</reg>
4145<reg name="STAT" addr="0x20" sct="no"> 3924<reg name="STAT" sct="no">
3925<addr name="STAT" addr="0x20" />
4146<field name="DRI_PRESENT" bitrange="31:31"> 3926<field name="DRI_PRESENT" bitrange="31:31">
4147<value name="UNAVAILABLE" value="0x0"> 3927<value name="UNAVAILABLE" value="0x0">
4148</value> 3928</value>
@@ -4176,11 +3956,13 @@ KIND, either express or implied.
4176<field name="RSVD1" bitrange="0:0"> 3956<field name="RSVD1" bitrange="0:0">
4177</field> 3957</field>
4178</reg> 3958</reg>
4179<reg name="DATA" addr="0x30" sct="no"> 3959<reg name="DATA" sct="no">
3960<addr name="DATA" addr="0x30" />
4180<field name="DATA" bitrange="31:0"> 3961<field name="DATA" bitrange="31:0">
4181</field> 3962</field>
4182</reg> 3963</reg>
4183<reg name="DEBUG0" addr="0x40" sct="yes"> 3964<reg name="DEBUG0" sct="yes">
3965<addr name="DEBUG0" addr="0x40" />
4184<field name="DMAREQ" bitrange="31:31"> 3966<field name="DMAREQ" bitrange="31:31">
4185</field> 3967</field>
4186<field name="DMACMDKICK" bitrange="30:30"> 3968<field name="DMACMDKICK" bitrange="30:30">
@@ -4202,7 +3984,8 @@ KIND, either express or implied.
4202<field name="FRAME" bitrange="17:0"> 3984<field name="FRAME" bitrange="17:0">
4203</field> 3985</field>
4204</reg> 3986</reg>
4205<reg name="DEBUG1" addr="0x50" sct="yes"> 3987<reg name="DEBUG1" sct="yes">
3988<addr name="DEBUG1" addr="0x50" />
4206<field name="INVERT_PILOT" bitrange="31:31"> 3989<field name="INVERT_PILOT" bitrange="31:31">
4207<value name="NORMAL" value="0x0"> 3990<value name="NORMAL" value="0x0">
4208</value> 3991</value>
@@ -4238,7 +4021,8 @@ KIND, either express or implied.
4238<field name="SWIZZLED_FRAME" bitrange="17:0"> 4021<field name="SWIZZLED_FRAME" bitrange="17:0">
4239</field> 4022</field>
4240</reg> 4023</reg>
4241<reg name="VERSION" addr="0x60" sct="no"> 4024<reg name="VERSION" sct="no">
4025<addr name="VERSION" addr="0x60" />
4242<field name="MAJOR" bitrange="31:24"> 4026<field name="MAJOR" bitrange="31:24">
4243</field> 4027</field>
4244<field name="MINOR" bitrange="23:16"> 4028<field name="MINOR" bitrange="23:16">
@@ -4247,8 +4031,10 @@ KIND, either express or implied.
4247</field> 4031</field>
4248</reg> 4032</reg>
4249</dev> 4033</dev>
4250<dev name="ECC8" addr="0x80008000" long_name="Reed-Solomon ECC" desc="8-Symbol Correcting ECC Accelerator (ECC8)"> 4034<dev name="ECC8" long_name="Reed-Solomon ECC" desc="8-Symbol Correcting ECC Accelerator (ECC8)" version="3.2.0">
4251<reg name="CTRL" addr="0x0" sct="yes"> 4035<addr name="ECC8" addr="0x80008000" />
4036<reg name="CTRL" sct="yes">
4037<addr name="CTRL" addr="0x0" />
4252<field name="SFTRST" bitrange="31:31"> 4038<field name="SFTRST" bitrange="31:31">
4253<value name="RUN" value="0x0"> 4039<value name="RUN" value="0x0">
4254</value> 4040</value>
@@ -4290,7 +4076,8 @@ KIND, either express or implied.
4290<field name="COMPLETE_IRQ" bitrange="0:0"> 4076<field name="COMPLETE_IRQ" bitrange="0:0">
4291</field> 4077</field>
4292</reg> 4078</reg>
4293<reg name="STATUS0" addr="0x10" sct="no"> 4079<reg name="STATUS0" sct="no">
4080<addr name="STATUS0" addr="0x10" />
4294<field name="HANDLE" bitrange="31:20"> 4081<field name="HANDLE" bitrange="31:20">
4295</field> 4082</field>
4296<field name="COMPLETED_CE" bitrange="19:16"> 4083<field name="COMPLETED_CE" bitrange="19:16">
@@ -4332,7 +4119,8 @@ KIND, either express or implied.
4332<field name="RSVD0" bitrange="1:0"> 4119<field name="RSVD0" bitrange="1:0">
4333</field> 4120</field>
4334</reg> 4121</reg>
4335<reg name="STATUS1" addr="0x20" sct="no"> 4122<reg name="STATUS1" sct="no">
4123<addr name="STATUS1" addr="0x20" />
4336<field name="STATUS_PAYLOAD7" bitrange="31:28"> 4124<field name="STATUS_PAYLOAD7" bitrange="31:28">
4337<value name="NO_ERRORS" value="0x0"> 4125<value name="NO_ERRORS" value="0x0">
4338</value> 4126</value>
@@ -4542,7 +4330,8 @@ KIND, either express or implied.
4542</value> 4330</value>
4543</field> 4331</field>
4544</reg> 4332</reg>
4545<reg name="DEBUG0" addr="0x30" sct="yes"> 4333<reg name="DEBUG0" sct="yes">
4334<addr name="DEBUG0" addr="0x30" />
4546<field name="RSRVD1" bitrange="31:25"> 4335<field name="RSRVD1" bitrange="31:25">
4547</field> 4336</field>
4548<field name="KES_DEBUG_SYNDROME_SYMBOL" bitrange="24:16"> 4337<field name="KES_DEBUG_SYNDROME_SYMBOL" bitrange="24:16">
@@ -4592,27 +4381,33 @@ KIND, either express or implied.
4592<field name="DEBUG_REG_SELECT" bitrange="5:0"> 4381<field name="DEBUG_REG_SELECT" bitrange="5:0">
4593</field> 4382</field>
4594</reg> 4383</reg>
4595<reg name="DBGKESREAD" addr="0x40" sct="no"> 4384<reg name="DBGKESREAD" sct="no">
4385<addr name="DBGKESREAD" addr="0x40" />
4596<field name="VALUES" bitrange="31:0"> 4386<field name="VALUES" bitrange="31:0">
4597</field> 4387</field>
4598</reg> 4388</reg>
4599<reg name="DBGCSFEREAD" addr="0x50" sct="no"> 4389<reg name="DBGCSFEREAD" sct="no">
4390<addr name="DBGCSFEREAD" addr="0x50" />
4600<field name="VALUES" bitrange="31:0"> 4391<field name="VALUES" bitrange="31:0">
4601</field> 4392</field>
4602</reg> 4393</reg>
4603<reg name="DBGSYNDGENREAD" addr="0x60" sct="no"> 4394<reg name="DBGSYNDGENREAD" sct="no">
4395<addr name="DBGSYNDGENREAD" addr="0x60" />
4604<field name="VALUES" bitrange="31:0"> 4396<field name="VALUES" bitrange="31:0">
4605</field> 4397</field>
4606</reg> 4398</reg>
4607<reg name="DBGAHBMREAD" addr="0x70" sct="no"> 4399<reg name="DBGAHBMREAD" sct="no">
4400<addr name="DBGAHBMREAD" addr="0x70" />
4608<field name="VALUES" bitrange="31:0"> 4401<field name="VALUES" bitrange="31:0">
4609</field> 4402</field>
4610</reg> 4403</reg>
4611<reg name="BLOCKNAME" addr="0x80" sct="no"> 4404<reg name="BLOCKNAME" sct="no">
4405<addr name="BLOCKNAME" addr="0x80" />
4612<field name="NAME" bitrange="31:0"> 4406<field name="NAME" bitrange="31:0">
4613</field> 4407</field>
4614</reg> 4408</reg>
4615<reg name="VERSION" addr="0xa0" sct="no"> 4409<reg name="VERSION" sct="no">
4410<addr name="VERSION" addr="0xa0" />
4616<field name="MAJOR" bitrange="31:24"> 4411<field name="MAJOR" bitrange="31:24">
4617</field> 4412</field>
4618<field name="MINOR" bitrange="23:16"> 4413<field name="MINOR" bitrange="23:16">
@@ -4621,8 +4416,10 @@ KIND, either express or implied.
4621</field> 4416</field>
4622</reg> 4417</reg>
4623</dev> 4418</dev>
4624<dev name="EMI" addr="0x80020000" long_name="External Memory Interface" desc="External Memory Interface (EMI)"> 4419<dev name="EMI" long_name="External Memory Interface" desc="External Memory Interface (EMI)" version="3.2.0">
4625<reg name="CTRL" addr="0x0" sct="yes"> 4420<addr name="EMI" addr="0x80020000" />
4421<reg name="CTRL" sct="yes">
4422<addr name="CTRL" addr="0x0" />
4626<field name="SFTRST" bitrange="31:31"> 4423<field name="SFTRST" bitrange="31:31">
4627</field> 4424</field>
4628<field name="CLKGATE" bitrange="30:30"> 4425<field name="CLKGATE" bitrange="30:30">
@@ -4734,7 +4531,8 @@ KIND, either express or implied.
4734</value> 4531</value>
4735</field> 4532</field>
4736</reg> 4533</reg>
4737<reg name="STAT" addr="0x10" sct="no"> 4534<reg name="STAT" sct="no">
4535<addr name="STAT" addr="0x10" />
4738<field name="DRAM_PRESENT" bitrange="31:31"> 4536<field name="DRAM_PRESENT" bitrange="31:31">
4739</field> 4537</field>
4740<field name="NOR_PRESENT" bitrange="30:30"> 4538<field name="NOR_PRESENT" bitrange="30:30">
@@ -4756,7 +4554,8 @@ KIND, either express or implied.
4756</value> 4554</value>
4757</field> 4555</field>
4758</reg> 4556</reg>
4759<reg name="TIME" addr="0x20" sct="yes"> 4557<reg name="TIME" sct="yes">
4558<addr name="TIME" addr="0x20" />
4760<field name="RSVD4" bitrange="31:28"> 4559<field name="RSVD4" bitrange="31:28">
4761</field> 4560</field>
4762<field name="THZ" bitrange="27:24"> 4561<field name="THZ" bitrange="27:24">
@@ -4774,7 +4573,8 @@ KIND, either express or implied.
4774<field name="TAS" bitrange="3:0"> 4573<field name="TAS" bitrange="3:0">
4775</field> 4574</field>
4776</reg> 4575</reg>
4777<reg name="DDR_TEST_MODE_CSR" addr="0x30" sct="yes"> 4576<reg name="DDR_TEST_MODE_CSR" sct="yes">
4577<addr name="DDR_TEST_MODE_CSR" addr="0x30" />
4778<field name="RSVD1" bitrange="31:2"> 4578<field name="RSVD1" bitrange="31:2">
4779</field> 4579</field>
4780<field name="DONE" bitrange="1:1"> 4580<field name="DONE" bitrange="1:1">
@@ -4782,33 +4582,39 @@ KIND, either express or implied.
4782<field name="START" bitrange="0:0"> 4582<field name="START" bitrange="0:0">
4783</field> 4583</field>
4784</reg> 4584</reg>
4785<reg name="DEBUG" addr="0x80" sct="no"> 4585<reg name="DEBUG" sct="no">
4586<addr name="DEBUG" addr="0x80" />
4786<field name="RSVD1" bitrange="31:4"> 4587<field name="RSVD1" bitrange="31:4">
4787</field> 4588</field>
4788<field name="NOR_STATE" bitrange="3:0"> 4589<field name="NOR_STATE" bitrange="3:0">
4789</field> 4590</field>
4790</reg> 4591</reg>
4791<reg name="DDR_TEST_MODE_STATUS0" addr="0x90" sct="no"> 4592<reg name="DDR_TEST_MODE_STATUS0" sct="no">
4593<addr name="DDR_TEST_MODE_STATUS0" addr="0x90" />
4792<field name="RSVD1" bitrange="31:13"> 4594<field name="RSVD1" bitrange="31:13">
4793</field> 4595</field>
4794<field name="ADDR0" bitrange="12:0"> 4596<field name="ADDR0" bitrange="12:0">
4795</field> 4597</field>
4796</reg> 4598</reg>
4797<reg name="DDR_TEST_MODE_STATUS1" addr="0xa0" sct="no"> 4599<reg name="DDR_TEST_MODE_STATUS1" sct="no">
4600<addr name="DDR_TEST_MODE_STATUS1" addr="0xa0" />
4798<field name="RSVD1" bitrange="31:13"> 4601<field name="RSVD1" bitrange="31:13">
4799</field> 4602</field>
4800<field name="ADDR1" bitrange="12:0"> 4603<field name="ADDR1" bitrange="12:0">
4801</field> 4604</field>
4802</reg> 4605</reg>
4803<reg name="DDR_TEST_MODE_STATUS2" addr="0xb0" sct="no"> 4606<reg name="DDR_TEST_MODE_STATUS2" sct="no">
4607<addr name="DDR_TEST_MODE_STATUS2" addr="0xb0" />
4804<field name="DATA0" bitrange="31:0"> 4608<field name="DATA0" bitrange="31:0">
4805</field> 4609</field>
4806</reg> 4610</reg>
4807<reg name="DDR_TEST_MODE_STATUS3" addr="0xc0" sct="no"> 4611<reg name="DDR_TEST_MODE_STATUS3" sct="no">
4612<addr name="DDR_TEST_MODE_STATUS3" addr="0xc0" />
4808<field name="DATA1" bitrange="31:0"> 4613<field name="DATA1" bitrange="31:0">
4809</field> 4614</field>
4810</reg> 4615</reg>
4811<reg name="VERSION" addr="0xf0" sct="no"> 4616<reg name="VERSION" sct="no">
4617<addr name="VERSION" addr="0xf0" />
4812<field name="MAJOR" bitrange="31:24"> 4618<field name="MAJOR" bitrange="31:24">
4813</field> 4619</field>
4814<field name="MINOR" bitrange="23:16"> 4620<field name="MINOR" bitrange="23:16">
@@ -4817,8 +4623,10 @@ KIND, either express or implied.
4817</field> 4623</field>
4818</reg> 4624</reg>
4819</dev> 4625</dev>
4820<dev name="GPMI" addr="0x8000c000" long_name="General Purpose Media Interface" desc="General Purpose Media Interface"> 4626<dev name="GPMI" long_name="General Purpose Media Interface" desc="General Purpose Media Interface" version="3.2.0">
4821<reg name="CTRL0" addr="0x0" sct="yes"> 4627<addr name="GPMI" addr="0x8000c000" />
4628<reg name="CTRL0" sct="yes">
4629<addr name="CTRL0" addr="0x0" />
4822<field name="SFTRST" bitrange="31:31"> 4630<field name="SFTRST" bitrange="31:31">
4823<value name="RUN" value="0x0"> 4631<value name="RUN" value="0x0">
4824</value> 4632</value>
@@ -4888,13 +4696,15 @@ KIND, either express or implied.
4888<field name="XFER_COUNT" bitrange="15:0"> 4696<field name="XFER_COUNT" bitrange="15:0">
4889</field> 4697</field>
4890</reg> 4698</reg>
4891<reg name="COMPARE" addr="0x10" sct="no"> 4699<reg name="COMPARE" sct="no">
4700<addr name="COMPARE" addr="0x10" />
4892<field name="MASK" bitrange="31:16"> 4701<field name="MASK" bitrange="31:16">
4893</field> 4702</field>
4894<field name="REFERENCE" bitrange="15:0"> 4703<field name="REFERENCE" bitrange="15:0">
4895</field> 4704</field>
4896</reg> 4705</reg>
4897<reg name="ECCCTRL" addr="0x20" sct="yes"> 4706<reg name="ECCCTRL" sct="yes">
4707<addr name="ECCCTRL" addr="0x20" />
4898<field name="HANDLE" bitrange="31:16"> 4708<field name="HANDLE" bitrange="31:16">
4899</field> 4709</field>
4900<field name="RSVD2" bitrange="15:15"> 4710<field name="RSVD2" bitrange="15:15">
@@ -4942,25 +4752,29 @@ KIND, either express or implied.
4942</value> 4752</value>
4943</field> 4753</field>
4944</reg> 4754</reg>
4945<reg name="ECCCOUNT" addr="0x30" sct="no"> 4755<reg name="ECCCOUNT" sct="no">
4756<addr name="ECCCOUNT" addr="0x30" />
4946<field name="RSVD2" bitrange="31:16"> 4757<field name="RSVD2" bitrange="31:16">
4947</field> 4758</field>
4948<field name="COUNT" bitrange="15:0"> 4759<field name="COUNT" bitrange="15:0">
4949</field> 4760</field>
4950</reg> 4761</reg>
4951<reg name="PAYLOAD" addr="0x40" sct="no"> 4762<reg name="PAYLOAD" sct="no">
4763<addr name="PAYLOAD" addr="0x40" />
4952<field name="ADDRESS" bitrange="31:2"> 4764<field name="ADDRESS" bitrange="31:2">
4953</field> 4765</field>
4954<field name="RSVD0" bitrange="1:0"> 4766<field name="RSVD0" bitrange="1:0">
4955</field> 4767</field>
4956</reg> 4768</reg>
4957<reg name="AUXILIARY" addr="0x50" sct="no"> 4769<reg name="AUXILIARY" sct="no">
4770<addr name="AUXILIARY" addr="0x50" />
4958<field name="ADDRESS" bitrange="31:2"> 4771<field name="ADDRESS" bitrange="31:2">
4959</field> 4772</field>
4960<field name="RSVD0" bitrange="1:0"> 4773<field name="RSVD0" bitrange="1:0">
4961</field> 4774</field>
4962</reg> 4775</reg>
4963<reg name="CTRL1" addr="0x60" sct="yes"> 4776<reg name="CTRL1" sct="yes">
4777<addr name="CTRL1" addr="0x60" />
4964<field name="RSVD2" bitrange="31:24"> 4778<field name="RSVD2" bitrange="31:24">
4965</field> 4779</field>
4966<field name="CE3_SEL" bitrange="23:23"> 4780<field name="CE3_SEL" bitrange="23:23">
@@ -5018,7 +4832,8 @@ KIND, either express or implied.
5018</value> 4832</value>
5019</field> 4833</field>
5020</reg> 4834</reg>
5021<reg name="TIMING0" addr="0x70" sct="no"> 4835<reg name="TIMING0" sct="no">
4836<addr name="TIMING0" addr="0x70" />
5022<field name="RSVD1" bitrange="31:24"> 4837<field name="RSVD1" bitrange="31:24">
5023</field> 4838</field>
5024<field name="ADDRESS_SETUP" bitrange="23:16"> 4839<field name="ADDRESS_SETUP" bitrange="23:16">
@@ -5028,13 +4843,15 @@ KIND, either express or implied.
5028<field name="DATA_SETUP" bitrange="7:0"> 4843<field name="DATA_SETUP" bitrange="7:0">
5029</field> 4844</field>
5030</reg> 4845</reg>
5031<reg name="TIMING1" addr="0x80" sct="no"> 4846<reg name="TIMING1" sct="no">
4847<addr name="TIMING1" addr="0x80" />
5032<field name="DEVICE_BUSY_TIMEOUT" bitrange="31:16"> 4848<field name="DEVICE_BUSY_TIMEOUT" bitrange="31:16">
5033</field> 4849</field>
5034<field name="RSVD1" bitrange="15:0"> 4850<field name="RSVD1" bitrange="15:0">
5035</field> 4851</field>
5036</reg> 4852</reg>
5037<reg name="TIMING2" addr="0x90" sct="no"> 4853<reg name="TIMING2" sct="no">
4854<addr name="TIMING2" addr="0x90" />
5038<field name="UDMA_TRP" bitrange="31:24"> 4855<field name="UDMA_TRP" bitrange="31:24">
5039</field> 4856</field>
5040<field name="UDMA_ENV" bitrange="23:16"> 4857<field name="UDMA_ENV" bitrange="23:16">
@@ -5044,11 +4861,13 @@ KIND, either express or implied.
5044<field name="UDMA_SETUP" bitrange="7:0"> 4861<field name="UDMA_SETUP" bitrange="7:0">
5045</field> 4862</field>
5046</reg> 4863</reg>
5047<reg name="DATA" addr="0xa0" sct="no"> 4864<reg name="DATA" sct="no">
4865<addr name="DATA" addr="0xa0" />
5048<field name="DATA" bitrange="31:0"> 4866<field name="DATA" bitrange="31:0">
5049</field> 4867</field>
5050</reg> 4868</reg>
5051<reg name="STAT" addr="0xb0" sct="no"> 4869<reg name="STAT" sct="no">
4870<addr name="STAT" addr="0xb0" />
5052<field name="PRESENT" bitrange="31:31"> 4871<field name="PRESENT" bitrange="31:31">
5053<value name="UNAVAILABLE" value="0x0"> 4872<value name="UNAVAILABLE" value="0x0">
5054</value> 4873</value>
@@ -5084,7 +4903,8 @@ KIND, either express or implied.
5084<field name="DEV0_ERROR" bitrange="0:0"> 4903<field name="DEV0_ERROR" bitrange="0:0">
5085</field> 4904</field>
5086</reg> 4905</reg>
5087<reg name="DEBUG" addr="0xc0" sct="no"> 4906<reg name="DEBUG" sct="no">
4907<addr name="DEBUG" addr="0xc0" />
5088<field name="READY3" bitrange="31:31"> 4908<field name="READY3" bitrange="31:31">
5089</field> 4909</field>
5090<field name="READY2" bitrange="30:30"> 4910<field name="READY2" bitrange="30:30">
@@ -5170,7 +4990,8 @@ KIND, either express or implied.
5170</value> 4990</value>
5171</field> 4991</field>
5172</reg> 4992</reg>
5173<reg name="VERSION" addr="0xd0" sct="no"> 4993<reg name="VERSION" sct="no">
4994<addr name="VERSION" addr="0xd0" />
5174<field name="MAJOR" bitrange="31:24"> 4995<field name="MAJOR" bitrange="31:24">
5175</field> 4996</field>
5176<field name="MINOR" bitrange="23:16"> 4997<field name="MINOR" bitrange="23:16">
@@ -5178,7 +4999,8 @@ KIND, either express or implied.
5178<field name="STEP" bitrange="15:0"> 4999<field name="STEP" bitrange="15:0">
5179</field> 5000</field>
5180</reg> 5001</reg>
5181<reg name="DEBUG2" addr="0xe0" sct="no"> 5002<reg name="DEBUG2" sct="no">
5003<addr name="DEBUG2" addr="0xe0" />
5182<field name="RSVD1" bitrange="31:16"> 5004<field name="RSVD1" bitrange="31:16">
5183</field> 5005</field>
5184<field name="SYND2GPMI_BE" bitrange="15:12"> 5006<field name="SYND2GPMI_BE" bitrange="15:12">
@@ -5198,15 +5020,18 @@ KIND, either express or implied.
5198<field name="RDN_TAP" bitrange="5:0"> 5020<field name="RDN_TAP" bitrange="5:0">
5199</field> 5021</field>
5200</reg> 5022</reg>
5201<reg name="DEBUG3" addr="0xf0" sct="no"> 5023<reg name="DEBUG3" sct="no">
5024<addr name="DEBUG3" addr="0xf0" />
5202<field name="APB_WORD_CNTR" bitrange="31:16"> 5025<field name="APB_WORD_CNTR" bitrange="31:16">
5203</field> 5026</field>
5204<field name="DEV_WORD_CNTR" bitrange="15:0"> 5027<field name="DEV_WORD_CNTR" bitrange="15:0">
5205</field> 5028</field>
5206</reg> 5029</reg>
5207</dev> 5030</dev>
5208<dev name="I2C" addr="0x80058000" long_name="I2C Interface" desc="I2C Interface"> 5031<dev name="I2C" long_name="I2C Interface" desc="I2C Interface" version="3.2.0">
5209<reg name="CTRL0" addr="0x0" sct="yes"> 5032<addr name="I2C" addr="0x80058000" />
5033<reg name="CTRL0" sct="yes">
5034<addr name="CTRL0" addr="0x0" />
5210<field name="SFTRST" bitrange="31:31"> 5035<field name="SFTRST" bitrange="31:31">
5211<value name="RUN" value="0x0"> 5036<value name="RUN" value="0x0">
5212</value> 5037</value>
@@ -5294,7 +5119,8 @@ KIND, either express or implied.
5294<field name="XFER_COUNT" bitrange="15:0"> 5119<field name="XFER_COUNT" bitrange="15:0">
5295</field> 5120</field>
5296</reg> 5121</reg>
5297<reg name="TIMING0" addr="0x10" sct="yes"> 5122<reg name="TIMING0" sct="yes">
5123<addr name="TIMING0" addr="0x10" />
5298<field name="RSVD2" bitrange="31:26"> 5124<field name="RSVD2" bitrange="31:26">
5299</field> 5125</field>
5300<field name="HIGH_COUNT" bitrange="25:16"> 5126<field name="HIGH_COUNT" bitrange="25:16">
@@ -5304,7 +5130,8 @@ KIND, either express or implied.
5304<field name="RCV_COUNT" bitrange="9:0"> 5130<field name="RCV_COUNT" bitrange="9:0">
5305</field> 5131</field>
5306</reg> 5132</reg>
5307<reg name="TIMING1" addr="0x20" sct="yes"> 5133<reg name="TIMING1" sct="yes">
5134<addr name="TIMING1" addr="0x20" />
5308<field name="RSVD2" bitrange="31:26"> 5135<field name="RSVD2" bitrange="31:26">
5309</field> 5136</field>
5310<field name="LOW_COUNT" bitrange="25:16"> 5137<field name="LOW_COUNT" bitrange="25:16">
@@ -5314,7 +5141,8 @@ KIND, either express or implied.
5314<field name="XMIT_COUNT" bitrange="9:0"> 5141<field name="XMIT_COUNT" bitrange="9:0">
5315</field> 5142</field>
5316</reg> 5143</reg>
5317<reg name="TIMING2" addr="0x30" sct="yes"> 5144<reg name="TIMING2" sct="yes">
5145<addr name="TIMING2" addr="0x30" />
5318<field name="RSVD2" bitrange="31:26"> 5146<field name="RSVD2" bitrange="31:26">
5319</field> 5147</field>
5320<field name="BUS_FREE" bitrange="25:16"> 5148<field name="BUS_FREE" bitrange="25:16">
@@ -5324,7 +5152,8 @@ KIND, either express or implied.
5324<field name="LEADIN_COUNT" bitrange="9:0"> 5152<field name="LEADIN_COUNT" bitrange="9:0">
5325</field> 5153</field>
5326</reg> 5154</reg>
5327<reg name="CTRL1" addr="0x40" sct="yes"> 5155<reg name="CTRL1" sct="yes">
5156<addr name="CTRL1" addr="0x40" />
5328<field name="RSVD1" bitrange="31:29"> 5157<field name="RSVD1" bitrange="31:29">
5329</field> 5158</field>
5330<field name="CLR_GOT_A_NAK" bitrange="28:28"> 5159<field name="CLR_GOT_A_NAK" bitrange="28:28">
@@ -5448,7 +5277,8 @@ KIND, either express or implied.
5448</value> 5277</value>
5449</field> 5278</field>
5450</reg> 5279</reg>
5451<reg name="STAT" addr="0x50" sct="no"> 5280<reg name="STAT" sct="no">
5281<addr name="STAT" addr="0x50" />
5452<field name="MASTER_PRESENT" bitrange="31:31"> 5282<field name="MASTER_PRESENT" bitrange="31:31">
5453<value name="UNAVAILABLE" value="0x0"> 5283<value name="UNAVAILABLE" value="0x0">
5454</value> 5284</value>
@@ -5574,11 +5404,13 @@ KIND, either express or implied.
5574</value> 5404</value>
5575</field> 5405</field>
5576</reg> 5406</reg>
5577<reg name="DATA" addr="0x60" sct="no"> 5407<reg name="DATA" sct="no">
5408<addr name="DATA" addr="0x60" />
5578<field name="DATA" bitrange="31:0"> 5409<field name="DATA" bitrange="31:0">
5579</field> 5410</field>
5580</reg> 5411</reg>
5581<reg name="DEBUG0" addr="0x70" sct="yes"> 5412<reg name="DEBUG0" sct="yes">
5413<addr name="DEBUG0" addr="0x70" />
5582<field name="DMAREQ" bitrange="31:31"> 5414<field name="DMAREQ" bitrange="31:31">
5583</field> 5415</field>
5584<field name="DMAENDCMD" bitrange="30:30"> 5416<field name="DMAENDCMD" bitrange="30:30">
@@ -5606,7 +5438,8 @@ KIND, either express or implied.
5606<field name="SLAVE_STATE" bitrange="9:0"> 5438<field name="SLAVE_STATE" bitrange="9:0">
5607</field> 5439</field>
5608</reg> 5440</reg>
5609<reg name="DEBUG1" addr="0x80" sct="yes"> 5441<reg name="DEBUG1" sct="yes">
5442<addr name="DEBUG1" addr="0x80" />
5610<field name="I2C_CLK_IN" bitrange="31:31"> 5443<field name="I2C_CLK_IN" bitrange="31:31">
5611</field> 5444</field>
5612<field name="I2C_DATA_IN" bitrange="30:30"> 5445<field name="I2C_DATA_IN" bitrange="30:30">
@@ -5644,7 +5477,8 @@ KIND, either express or implied.
5644<field name="FORCE_I2C_CLK_OE" bitrange="0:0"> 5477<field name="FORCE_I2C_CLK_OE" bitrange="0:0">
5645</field> 5478</field>
5646</reg> 5479</reg>
5647<reg name="VERSION" addr="0x90" sct="no"> 5480<reg name="VERSION" sct="no">
5481<addr name="VERSION" addr="0x90" />
5648<field name="MAJOR" bitrange="31:24"> 5482<field name="MAJOR" bitrange="31:24">
5649</field> 5483</field>
5650<field name="MINOR" bitrange="23:16"> 5484<field name="MINOR" bitrange="23:16">
@@ -5653,14 +5487,17 @@ KIND, either express or implied.
5653</field> 5487</field>
5654</reg> 5488</reg>
5655</dev> 5489</dev>
5656<dev name="ICOLL" addr="0x80000000" long_name="Interrupt Collector" desc="Interrupt Collector"> 5490<dev name="ICOLL" long_name="Interrupt Collector" desc="Interrupt Collector" version="3.2.0">
5657<reg name="VECTOR" addr="0x0" sct="yes"> 5491<addr name="ICOLL" addr="0x80000000" />
5492<reg name="VECTOR" sct="yes">
5493<addr name="VECTOR" addr="0x0" />
5658<field name="IRQVECTOR" bitrange="31:2"> 5494<field name="IRQVECTOR" bitrange="31:2">
5659</field> 5495</field>
5660<field name="RSRVD1" bitrange="1:0"> 5496<field name="RSRVD1" bitrange="1:0">
5661</field> 5497</field>
5662</reg> 5498</reg>
5663<reg name="LEVELACK" addr="0x10" sct="no"> 5499<reg name="LEVELACK" sct="no">
5500<addr name="LEVELACK" addr="0x10" />
5664<field name="RSRVD1" bitrange="31:4"> 5501<field name="RSRVD1" bitrange="31:4">
5665</field> 5502</field>
5666<field name="IRQLEVELACK" bitrange="3:0"> 5503<field name="IRQLEVELACK" bitrange="3:0">
@@ -5674,7 +5511,8 @@ KIND, either express or implied.
5674</value> 5511</value>
5675</field> 5512</field>
5676</reg> 5513</reg>
5677<reg name="CTRL" addr="0x20" sct="yes"> 5514<reg name="CTRL" sct="yes">
5515<addr name="CTRL" addr="0x20" />
5678<field name="SFTRST" bitrange="31:31"> 5516<field name="SFTRST" bitrange="31:31">
5679<value name="RUN" value="0x0"> 5517<value name="RUN" value="0x0">
5680</value> 5518</value>
@@ -5736,287 +5574,159 @@ KIND, either express or implied.
5736<field name="RSRVD1" bitrange="15:0"> 5574<field name="RSRVD1" bitrange="15:0">
5737</field> 5575</field>
5738</reg> 5576</reg>
5739<reg name="VBASE" addr="0x40" sct="yes"> 5577<reg name="VBASE" sct="yes">
5578<addr name="VBASE" addr="0x40" />
5740<field name="TABLE_ADDRESS" bitrange="31:2"> 5579<field name="TABLE_ADDRESS" bitrange="31:2">
5741</field> 5580</field>
5742<field name="RSRVD1" bitrange="1:0"> 5581<field name="RSRVD1" bitrange="1:0">
5743</field> 5582</field>
5744</reg> 5583</reg>
5745<reg name="STAT" addr="0x70" sct="no"> 5584<reg name="STAT" sct="no">
5585<addr name="STAT" addr="0x70" />
5746<field name="RSRVD1" bitrange="31:7"> 5586<field name="RSRVD1" bitrange="31:7">
5747</field> 5587</field>
5748<field name="VECTOR_NUMBER" bitrange="6:0"> 5588<field name="VECTOR_NUMBER" bitrange="6:0">
5749</field> 5589</field>
5750</reg> 5590</reg>
5751<multireg name="RAWn" base="0xa0" count="3" offset="0x10" sct="SCT"> 5591<reg name="RAWn" sct="yes">
5752<reg name="RAW0" addr="0xa0" index="0"> 5592<formula string="0xa0+n*0x10"/>
5753</reg> 5593<addr name="RAW0" addr="0xa0" />
5754<reg name="RAW1" addr="0xb0" index="1"> 5594<addr name="RAW1" addr="0xb0" />
5755</reg> 5595<addr name="RAW2" addr="0xc0" />
5756<reg name="RAW2" addr="0xc0" index="2"> 5596<addr name="RAW3" addr="0xd0" />
5757</reg>
5758<reg name="RAW3" addr="0xd0" index="3">
5759</reg>
5760<field name="RAW_IRQS" bitrange="31:0"> 5597<field name="RAW_IRQS" bitrange="31:0">
5761</field> 5598</field>
5762</multireg>
5763<multireg name="INTERRUPTn" base="0x120" count="127" offset="0x10" sct="SCT">
5764<reg name="INTERRUPT0" addr="0x120" index="0">
5765</reg>
5766<reg name="INTERRUPT1" addr="0x130" index="1">
5767</reg>
5768<reg name="INTERRUPT2" addr="0x140" index="2">
5769</reg>
5770<reg name="INTERRUPT3" addr="0x150" index="3">
5771</reg>
5772<reg name="INTERRUPT4" addr="0x160" index="4">
5773</reg>
5774<reg name="INTERRUPT5" addr="0x170" index="5">
5775</reg>
5776<reg name="INTERRUPT6" addr="0x180" index="6">
5777</reg>
5778<reg name="INTERRUPT7" addr="0x190" index="7">
5779</reg>
5780<reg name="INTERRUPT8" addr="0x1a0" index="8">
5781</reg>
5782<reg name="INTERRUPT9" addr="0x1b0" index="9">
5783</reg>
5784<reg name="INTERRUPT10" addr="0x1c0" index="10">
5785</reg>
5786<reg name="INTERRUPT11" addr="0x1d0" index="11">
5787</reg>
5788<reg name="INTERRUPT12" addr="0x1e0" index="12">
5789</reg>
5790<reg name="INTERRUPT13" addr="0x1f0" index="13">
5791</reg>
5792<reg name="INTERRUPT14" addr="0x200" index="14">
5793</reg>
5794<reg name="INTERRUPT15" addr="0x210" index="15">
5795</reg>
5796<reg name="INTERRUPT16" addr="0x220" index="16">
5797</reg>
5798<reg name="INTERRUPT17" addr="0x230" index="17">
5799</reg>
5800<reg name="INTERRUPT18" addr="0x240" index="18">
5801</reg>
5802<reg name="INTERRUPT19" addr="0x250" index="19">
5803</reg>
5804<reg name="INTERRUPT20" addr="0x260" index="20">
5805</reg>
5806<reg name="INTERRUPT21" addr="0x270" index="21">
5807</reg>
5808<reg name="INTERRUPT22" addr="0x280" index="22">
5809</reg>
5810<reg name="INTERRUPT23" addr="0x290" index="23">
5811</reg>
5812<reg name="INTERRUPT24" addr="0x2a0" index="24">
5813</reg>
5814<reg name="INTERRUPT25" addr="0x2b0" index="25">
5815</reg>
5816<reg name="INTERRUPT26" addr="0x2c0" index="26">
5817</reg>
5818<reg name="INTERRUPT27" addr="0x2d0" index="27">
5819</reg>
5820<reg name="INTERRUPT28" addr="0x2e0" index="28">
5821</reg>
5822<reg name="INTERRUPT29" addr="0x2f0" index="29">
5823</reg>
5824<reg name="INTERRUPT30" addr="0x300" index="30">
5825</reg>
5826<reg name="INTERRUPT31" addr="0x310" index="31">
5827</reg>
5828<reg name="INTERRUPT32" addr="0x320" index="32">
5829</reg>
5830<reg name="INTERRUPT33" addr="0x330" index="33">
5831</reg>
5832<reg name="INTERRUPT34" addr="0x340" index="34">
5833</reg>
5834<reg name="INTERRUPT35" addr="0x350" index="35">
5835</reg>
5836<reg name="INTERRUPT36" addr="0x360" index="36">
5837</reg>
5838<reg name="INTERRUPT37" addr="0x370" index="37">
5839</reg>
5840<reg name="INTERRUPT38" addr="0x380" index="38">
5841</reg>
5842<reg name="INTERRUPT39" addr="0x390" index="39">
5843</reg>
5844<reg name="INTERRUPT40" addr="0x3a0" index="40">
5845</reg>
5846<reg name="INTERRUPT41" addr="0x3b0" index="41">
5847</reg>
5848<reg name="INTERRUPT42" addr="0x3c0" index="42">
5849</reg>
5850<reg name="INTERRUPT43" addr="0x3d0" index="43">
5851</reg>
5852<reg name="INTERRUPT44" addr="0x3e0" index="44">
5853</reg>
5854<reg name="INTERRUPT45" addr="0x3f0" index="45">
5855</reg>
5856<reg name="INTERRUPT46" addr="0x400" index="46">
5857</reg>
5858<reg name="INTERRUPT47" addr="0x410" index="47">
5859</reg>
5860<reg name="INTERRUPT48" addr="0x420" index="48">
5861</reg>
5862<reg name="INTERRUPT49" addr="0x430" index="49">
5863</reg>
5864<reg name="INTERRUPT50" addr="0x440" index="50">
5865</reg>
5866<reg name="INTERRUPT51" addr="0x450" index="51">
5867</reg>
5868<reg name="INTERRUPT52" addr="0x460" index="52">
5869</reg>
5870<reg name="INTERRUPT53" addr="0x470" index="53">
5871</reg>
5872<reg name="INTERRUPT54" addr="0x480" index="54">
5873</reg>
5874<reg name="INTERRUPT55" addr="0x490" index="55">
5875</reg>
5876<reg name="INTERRUPT56" addr="0x4a0" index="56">
5877</reg>
5878<reg name="INTERRUPT57" addr="0x4b0" index="57">
5879</reg>
5880<reg name="INTERRUPT58" addr="0x4c0" index="58">
5881</reg>
5882<reg name="INTERRUPT59" addr="0x4d0" index="59">
5883</reg>
5884<reg name="INTERRUPT60" addr="0x4e0" index="60">
5885</reg>
5886<reg name="INTERRUPT61" addr="0x4f0" index="61">
5887</reg>
5888<reg name="INTERRUPT62" addr="0x500" index="62">
5889</reg>
5890<reg name="INTERRUPT63" addr="0x510" index="63">
5891</reg>
5892<reg name="INTERRUPT64" addr="0x520" index="64">
5893</reg>
5894<reg name="INTERRUPT65" addr="0x530" index="65">
5895</reg>
5896<reg name="INTERRUPT66" addr="0x540" index="66">
5897</reg>
5898<reg name="INTERRUPT67" addr="0x550" index="67">
5899</reg>
5900<reg name="INTERRUPT68" addr="0x560" index="68">
5901</reg>
5902<reg name="INTERRUPT69" addr="0x570" index="69">
5903</reg>
5904<reg name="INTERRUPT70" addr="0x580" index="70">
5905</reg>
5906<reg name="INTERRUPT71" addr="0x590" index="71">
5907</reg>
5908<reg name="INTERRUPT72" addr="0x5a0" index="72">
5909</reg>
5910<reg name="INTERRUPT73" addr="0x5b0" index="73">
5911</reg>
5912<reg name="INTERRUPT74" addr="0x5c0" index="74">
5913</reg>
5914<reg name="INTERRUPT75" addr="0x5d0" index="75">
5915</reg>
5916<reg name="INTERRUPT76" addr="0x5e0" index="76">
5917</reg>
5918<reg name="INTERRUPT77" addr="0x5f0" index="77">
5919</reg>
5920<reg name="INTERRUPT78" addr="0x600" index="78">
5921</reg>
5922<reg name="INTERRUPT79" addr="0x610" index="79">
5923</reg>
5924<reg name="INTERRUPT80" addr="0x620" index="80">
5925</reg>
5926<reg name="INTERRUPT81" addr="0x630" index="81">
5927</reg>
5928<reg name="INTERRUPT82" addr="0x640" index="82">
5929</reg>
5930<reg name="INTERRUPT83" addr="0x650" index="83">
5931</reg>
5932<reg name="INTERRUPT84" addr="0x660" index="84">
5933</reg>
5934<reg name="INTERRUPT85" addr="0x670" index="85">
5935</reg>
5936<reg name="INTERRUPT86" addr="0x680" index="86">
5937</reg>
5938<reg name="INTERRUPT87" addr="0x690" index="87">
5939</reg>
5940<reg name="INTERRUPT88" addr="0x6a0" index="88">
5941</reg>
5942<reg name="INTERRUPT89" addr="0x6b0" index="89">
5943</reg>
5944<reg name="INTERRUPT90" addr="0x6c0" index="90">
5945</reg>
5946<reg name="INTERRUPT91" addr="0x6d0" index="91">
5947</reg>
5948<reg name="INTERRUPT92" addr="0x6e0" index="92">
5949</reg>
5950<reg name="INTERRUPT93" addr="0x6f0" index="93">
5951</reg>
5952<reg name="INTERRUPT94" addr="0x700" index="94">
5953</reg>
5954<reg name="INTERRUPT95" addr="0x710" index="95">
5955</reg>
5956<reg name="INTERRUPT96" addr="0x720" index="96">
5957</reg>
5958<reg name="INTERRUPT97" addr="0x730" index="97">
5959</reg>
5960<reg name="INTERRUPT98" addr="0x740" index="98">
5961</reg>
5962<reg name="INTERRUPT99" addr="0x750" index="99">
5963</reg>
5964<reg name="INTERRUPT100" addr="0x760" index="100">
5965</reg>
5966<reg name="INTERRUPT101" addr="0x770" index="101">
5967</reg>
5968<reg name="INTERRUPT102" addr="0x780" index="102">
5969</reg>
5970<reg name="INTERRUPT103" addr="0x790" index="103">
5971</reg>
5972<reg name="INTERRUPT104" addr="0x7a0" index="104">
5973</reg>
5974<reg name="INTERRUPT105" addr="0x7b0" index="105">
5975</reg>
5976<reg name="INTERRUPT106" addr="0x7c0" index="106">
5977</reg>
5978<reg name="INTERRUPT107" addr="0x7d0" index="107">
5979</reg>
5980<reg name="INTERRUPT108" addr="0x7e0" index="108">
5981</reg>
5982<reg name="INTERRUPT109" addr="0x7f0" index="109">
5983</reg>
5984<reg name="INTERRUPT110" addr="0x800" index="110">
5985</reg>
5986<reg name="INTERRUPT111" addr="0x810" index="111">
5987</reg>
5988<reg name="INTERRUPT112" addr="0x820" index="112">
5989</reg>
5990<reg name="INTERRUPT113" addr="0x830" index="113">
5991</reg>
5992<reg name="INTERRUPT114" addr="0x840" index="114">
5993</reg>
5994<reg name="INTERRUPT115" addr="0x850" index="115">
5995</reg>
5996<reg name="INTERRUPT116" addr="0x860" index="116">
5997</reg>
5998<reg name="INTERRUPT117" addr="0x870" index="117">
5999</reg>
6000<reg name="INTERRUPT118" addr="0x880" index="118">
6001</reg>
6002<reg name="INTERRUPT119" addr="0x890" index="119">
6003</reg>
6004<reg name="INTERRUPT120" addr="0x8a0" index="120">
6005</reg>
6006<reg name="INTERRUPT121" addr="0x8b0" index="121">
6007</reg>
6008<reg name="INTERRUPT122" addr="0x8c0" index="122">
6009</reg>
6010<reg name="INTERRUPT123" addr="0x8d0" index="123">
6011</reg>
6012<reg name="INTERRUPT124" addr="0x8e0" index="124">
6013</reg>
6014<reg name="INTERRUPT125" addr="0x8f0" index="125">
6015</reg>
6016<reg name="INTERRUPT126" addr="0x900" index="126">
6017</reg>
6018<reg name="INTERRUPT127" addr="0x910" index="127">
6019</reg> 5599</reg>
5600<reg name="INTERRUPTn" sct="yes">
5601<formula string="0x120+n*0x10"/>
5602<addr name="INTERRUPT0" addr="0x120" />
5603<addr name="INTERRUPT1" addr="0x130" />
5604<addr name="INTERRUPT2" addr="0x140" />
5605<addr name="INTERRUPT3" addr="0x150" />
5606<addr name="INTERRUPT4" addr="0x160" />
5607<addr name="INTERRUPT5" addr="0x170" />
5608<addr name="INTERRUPT6" addr="0x180" />
5609<addr name="INTERRUPT7" addr="0x190" />
5610<addr name="INTERRUPT8" addr="0x1a0" />
5611<addr name="INTERRUPT9" addr="0x1b0" />
5612<addr name="INTERRUPT10" addr="0x1c0" />
5613<addr name="INTERRUPT11" addr="0x1d0" />
5614<addr name="INTERRUPT12" addr="0x1e0" />
5615<addr name="INTERRUPT13" addr="0x1f0" />
5616<addr name="INTERRUPT14" addr="0x200" />
5617<addr name="INTERRUPT15" addr="0x210" />
5618<addr name="INTERRUPT16" addr="0x220" />
5619<addr name="INTERRUPT17" addr="0x230" />
5620<addr name="INTERRUPT18" addr="0x240" />
5621<addr name="INTERRUPT19" addr="0x250" />
5622<addr name="INTERRUPT20" addr="0x260" />
5623<addr name="INTERRUPT21" addr="0x270" />
5624<addr name="INTERRUPT22" addr="0x280" />
5625<addr name="INTERRUPT23" addr="0x290" />
5626<addr name="INTERRUPT24" addr="0x2a0" />
5627<addr name="INTERRUPT25" addr="0x2b0" />
5628<addr name="INTERRUPT26" addr="0x2c0" />
5629<addr name="INTERRUPT27" addr="0x2d0" />
5630<addr name="INTERRUPT28" addr="0x2e0" />
5631<addr name="INTERRUPT29" addr="0x2f0" />
5632<addr name="INTERRUPT30" addr="0x300" />
5633<addr name="INTERRUPT31" addr="0x310" />
5634<addr name="INTERRUPT32" addr="0x320" />
5635<addr name="INTERRUPT33" addr="0x330" />
5636<addr name="INTERRUPT34" addr="0x340" />
5637<addr name="INTERRUPT35" addr="0x350" />
5638<addr name="INTERRUPT36" addr="0x360" />
5639<addr name="INTERRUPT37" addr="0x370" />
5640<addr name="INTERRUPT38" addr="0x380" />
5641<addr name="INTERRUPT39" addr="0x390" />
5642<addr name="INTERRUPT40" addr="0x3a0" />
5643<addr name="INTERRUPT41" addr="0x3b0" />
5644<addr name="INTERRUPT42" addr="0x3c0" />
5645<addr name="INTERRUPT43" addr="0x3d0" />
5646<addr name="INTERRUPT44" addr="0x3e0" />
5647<addr name="INTERRUPT45" addr="0x3f0" />
5648<addr name="INTERRUPT46" addr="0x400" />
5649<addr name="INTERRUPT47" addr="0x410" />
5650<addr name="INTERRUPT48" addr="0x420" />
5651<addr name="INTERRUPT49" addr="0x430" />
5652<addr name="INTERRUPT50" addr="0x440" />
5653<addr name="INTERRUPT51" addr="0x450" />
5654<addr name="INTERRUPT52" addr="0x460" />
5655<addr name="INTERRUPT53" addr="0x470" />
5656<addr name="INTERRUPT54" addr="0x480" />
5657<addr name="INTERRUPT55" addr="0x490" />
5658<addr name="INTERRUPT56" addr="0x4a0" />
5659<addr name="INTERRUPT57" addr="0x4b0" />
5660<addr name="INTERRUPT58" addr="0x4c0" />
5661<addr name="INTERRUPT59" addr="0x4d0" />
5662<addr name="INTERRUPT60" addr="0x4e0" />
5663<addr name="INTERRUPT61" addr="0x4f0" />
5664<addr name="INTERRUPT62" addr="0x500" />
5665<addr name="INTERRUPT63" addr="0x510" />
5666<addr name="INTERRUPT64" addr="0x520" />
5667<addr name="INTERRUPT65" addr="0x530" />
5668<addr name="INTERRUPT66" addr="0x540" />
5669<addr name="INTERRUPT67" addr="0x550" />
5670<addr name="INTERRUPT68" addr="0x560" />
5671<addr name="INTERRUPT69" addr="0x570" />
5672<addr name="INTERRUPT70" addr="0x580" />
5673<addr name="INTERRUPT71" addr="0x590" />
5674<addr name="INTERRUPT72" addr="0x5a0" />
5675<addr name="INTERRUPT73" addr="0x5b0" />
5676<addr name="INTERRUPT74" addr="0x5c0" />
5677<addr name="INTERRUPT75" addr="0x5d0" />
5678<addr name="INTERRUPT76" addr="0x5e0" />
5679<addr name="INTERRUPT77" addr="0x5f0" />
5680<addr name="INTERRUPT78" addr="0x600" />
5681<addr name="INTERRUPT79" addr="0x610" />
5682<addr name="INTERRUPT80" addr="0x620" />
5683<addr name="INTERRUPT81" addr="0x630" />
5684<addr name="INTERRUPT82" addr="0x640" />
5685<addr name="INTERRUPT83" addr="0x650" />
5686<addr name="INTERRUPT84" addr="0x660" />
5687<addr name="INTERRUPT85" addr="0x670" />
5688<addr name="INTERRUPT86" addr="0x680" />
5689<addr name="INTERRUPT87" addr="0x690" />
5690<addr name="INTERRUPT88" addr="0x6a0" />
5691<addr name="INTERRUPT89" addr="0x6b0" />
5692<addr name="INTERRUPT90" addr="0x6c0" />
5693<addr name="INTERRUPT91" addr="0x6d0" />
5694<addr name="INTERRUPT92" addr="0x6e0" />
5695<addr name="INTERRUPT93" addr="0x6f0" />
5696<addr name="INTERRUPT94" addr="0x700" />
5697<addr name="INTERRUPT95" addr="0x710" />
5698<addr name="INTERRUPT96" addr="0x720" />
5699<addr name="INTERRUPT97" addr="0x730" />
5700<addr name="INTERRUPT98" addr="0x740" />
5701<addr name="INTERRUPT99" addr="0x750" />
5702<addr name="INTERRUPT100" addr="0x760" />
5703<addr name="INTERRUPT101" addr="0x770" />
5704<addr name="INTERRUPT102" addr="0x780" />
5705<addr name="INTERRUPT103" addr="0x790" />
5706<addr name="INTERRUPT104" addr="0x7a0" />
5707<addr name="INTERRUPT105" addr="0x7b0" />
5708<addr name="INTERRUPT106" addr="0x7c0" />
5709<addr name="INTERRUPT107" addr="0x7d0" />
5710<addr name="INTERRUPT108" addr="0x7e0" />
5711<addr name="INTERRUPT109" addr="0x7f0" />
5712<addr name="INTERRUPT110" addr="0x800" />
5713<addr name="INTERRUPT111" addr="0x810" />
5714<addr name="INTERRUPT112" addr="0x820" />
5715<addr name="INTERRUPT113" addr="0x830" />
5716<addr name="INTERRUPT114" addr="0x840" />
5717<addr name="INTERRUPT115" addr="0x850" />
5718<addr name="INTERRUPT116" addr="0x860" />
5719<addr name="INTERRUPT117" addr="0x870" />
5720<addr name="INTERRUPT118" addr="0x880" />
5721<addr name="INTERRUPT119" addr="0x890" />
5722<addr name="INTERRUPT120" addr="0x8a0" />
5723<addr name="INTERRUPT121" addr="0x8b0" />
5724<addr name="INTERRUPT122" addr="0x8c0" />
5725<addr name="INTERRUPT123" addr="0x8d0" />
5726<addr name="INTERRUPT124" addr="0x8e0" />
5727<addr name="INTERRUPT125" addr="0x8f0" />
5728<addr name="INTERRUPT126" addr="0x900" />
5729<addr name="INTERRUPT127" addr="0x910" />
6020<field name="RSRVD1" bitrange="31:5"> 5730<field name="RSRVD1" bitrange="31:5">
6021</field> 5731</field>
6022<field name="ENFIQ" bitrange="4:4"> 5732<field name="ENFIQ" bitrange="4:4">
@@ -6047,8 +5757,9 @@ KIND, either express or implied.
6047<value name="LEVEL3" value="0x3"> 5757<value name="LEVEL3" value="0x3">
6048</value> 5758</value>
6049</field> 5759</field>
6050</multireg> 5760</reg>
6051<reg name="DEBUG" addr="0x1120" sct="yes"> 5761<reg name="DEBUG" sct="yes">
5762<addr name="DEBUG" addr="0x1120" />
6052<field name="INSERVICE" bitrange="31:28"> 5763<field name="INSERVICE" bitrange="31:28">
6053<value name="LEVEL0" value="0x1"> 5764<value name="LEVEL0" value="0x1">
6054</value> 5765</value>
@@ -6120,33 +5831,34 @@ KIND, either express or implied.
6120</value> 5831</value>
6121</field> 5832</field>
6122</reg> 5833</reg>
6123<reg name="DBGREAD0" addr="0x1130" sct="yes"> 5834<reg name="DBGREAD0" sct="yes">
5835<addr name="DBGREAD0" addr="0x1130" />
6124<field name="VALUE" bitrange="31:0"> 5836<field name="VALUE" bitrange="31:0">
6125</field> 5837</field>
6126</reg> 5838</reg>
6127<reg name="DBGREAD1" addr="0x1140" sct="yes"> 5839<reg name="DBGREAD1" sct="yes">
5840<addr name="DBGREAD1" addr="0x1140" />
6128<field name="VALUE" bitrange="31:0"> 5841<field name="VALUE" bitrange="31:0">
6129</field> 5842</field>
6130</reg> 5843</reg>
6131<reg name="DBGFLAG" addr="0x1150" sct="yes"> 5844<reg name="DBGFLAG" sct="yes">
5845<addr name="DBGFLAG" addr="0x1150" />
6132<field name="RSRVD1" bitrange="31:16"> 5846<field name="RSRVD1" bitrange="31:16">
6133</field> 5847</field>
6134<field name="FLAG" bitrange="15:0"> 5848<field name="FLAG" bitrange="15:0">
6135</field> 5849</field>
6136</reg> 5850</reg>
6137<multireg name="DBGREQUESTn" base="0x1160" count="3" offset="0x10" sct="SCT"> 5851<reg name="DBGREQUESTn" sct="yes">
6138<reg name="DBGREQUEST0" addr="0x1160" index="0"> 5852<formula string="0x1160+n*0x10"/>
6139</reg> 5853<addr name="DBGREQUEST0" addr="0x1160" />
6140<reg name="DBGREQUEST1" addr="0x1170" index="1"> 5854<addr name="DBGREQUEST1" addr="0x1170" />
6141</reg> 5855<addr name="DBGREQUEST2" addr="0x1180" />
6142<reg name="DBGREQUEST2" addr="0x1180" index="2"> 5856<addr name="DBGREQUEST3" addr="0x1190" />
6143</reg>
6144<reg name="DBGREQUEST3" addr="0x1190" index="3">
6145</reg>
6146<field name="BITS" bitrange="31:0"> 5857<field name="BITS" bitrange="31:0">
6147</field> 5858</field>
6148</multireg> 5859</reg>
6149<reg name="VERSION" addr="0x11e0" sct="no"> 5860<reg name="VERSION" sct="no">
5861<addr name="VERSION" addr="0x11e0" />
6150<field name="MAJOR" bitrange="31:24"> 5862<field name="MAJOR" bitrange="31:24">
6151</field> 5863</field>
6152<field name="MINOR" bitrange="23:16"> 5864<field name="MINOR" bitrange="23:16">
@@ -6155,8 +5867,10 @@ KIND, either express or implied.
6155</field> 5867</field>
6156</reg> 5868</reg>
6157</dev> 5869</dev>
6158<dev name="IR" addr="0x80078000" long_name="IrDA" desc="IrDA Controller"> 5870<dev name="IR" long_name="IrDA" desc="IrDA Controller" version="3.2.0">
6159<reg name="CTRL" addr="0x0" sct="yes"> 5871<addr name="IR" addr="0x80078000" />
5872<reg name="CTRL" sct="yes">
5873<addr name="CTRL" addr="0x0" />
6160<field name="SFTRST" bitrange="31:31"> 5874<field name="SFTRST" bitrange="31:31">
6161<value name="RUN" value="0x0"> 5875<value name="RUN" value="0x0">
6162</value> 5876</value>
@@ -6242,7 +5956,8 @@ KIND, either express or implied.
6242<field name="RXEN" bitrange="0:0"> 5956<field name="RXEN" bitrange="0:0">
6243</field> 5957</field>
6244</reg> 5958</reg>
6245<reg name="TXDMA" addr="0x10" sct="yes"> 5959<reg name="TXDMA" sct="yes">
5960<addr name="TXDMA" addr="0x10" />
6246<field name="RUN" bitrange="31:31"> 5961<field name="RUN" bitrange="31:31">
6247</field> 5962</field>
6248<field name="RSVD2" bitrange="30:30"> 5963<field name="RSVD2" bitrange="30:30">
@@ -6266,7 +5981,8 @@ KIND, either express or implied.
6266<field name="XFER_COUNT" bitrange="11:0"> 5981<field name="XFER_COUNT" bitrange="11:0">
6267</field> 5982</field>
6268</reg> 5983</reg>
6269<reg name="RXDMA" addr="0x20" sct="yes"> 5984<reg name="RXDMA" sct="yes">
5985<addr name="RXDMA" addr="0x20" />
6270<field name="RUN" bitrange="31:31"> 5986<field name="RUN" bitrange="31:31">
6271</field> 5987</field>
6272<field name="RSVD" bitrange="30:10"> 5988<field name="RSVD" bitrange="30:10">
@@ -6274,7 +5990,8 @@ KIND, either express or implied.
6274<field name="XFER_COUNT" bitrange="9:0"> 5990<field name="XFER_COUNT" bitrange="9:0">
6275</field> 5991</field>
6276</reg> 5992</reg>
6277<reg name="DBGCTRL" addr="0x30" sct="yes"> 5993<reg name="DBGCTRL" sct="yes">
5994<addr name="DBGCTRL" addr="0x30" />
6278<field name="RSVD2" bitrange="31:13"> 5995<field name="RSVD2" bitrange="31:13">
6279</field> 5996</field>
6280<field name="VFIRSWZ" bitrange="12:12"> 5997<field name="VFIRSWZ" bitrange="12:12">
@@ -6308,7 +6025,8 @@ KIND, either express or implied.
6308<field name="MIO_EN" bitrange="0:0"> 6025<field name="MIO_EN" bitrange="0:0">
6309</field> 6026</field>
6310</reg> 6027</reg>
6311<reg name="INTR" addr="0x40" sct="yes"> 6028<reg name="INTR" sct="yes">
6029<addr name="INTR" addr="0x40" />
6312<field name="RSVD2" bitrange="31:23"> 6030<field name="RSVD2" bitrange="31:23">
6313</field> 6031</field>
6314<field name="RXABORT_IRQ_EN" bitrange="22:22"> 6032<field name="RXABORT_IRQ_EN" bitrange="22:22">
@@ -6398,11 +6116,13 @@ KIND, either express or implied.
6398</value> 6116</value>
6399</field> 6117</field>
6400</reg> 6118</reg>
6401<reg name="DATA" addr="0x50" sct="no"> 6119<reg name="DATA" sct="no">
6120<addr name="DATA" addr="0x50" />
6402<field name="DATA" bitrange="31:0"> 6121<field name="DATA" bitrange="31:0">
6403</field> 6122</field>
6404</reg> 6123</reg>
6405<reg name="STAT" addr="0x60" sct="no"> 6124<reg name="STAT" sct="no">
6125<addr name="STAT" addr="0x60" />
6406<field name="PRESENT" bitrange="31:31"> 6126<field name="PRESENT" bitrange="31:31">
6407<value name="UNAVAILABLE" value="0x0"> 6127<value name="UNAVAILABLE" value="0x0">
6408</value> 6128</value>
@@ -6478,7 +6198,8 @@ KIND, either express or implied.
6478<field name="TX_ACTIVE" bitrange="0:0"> 6198<field name="TX_ACTIVE" bitrange="0:0">
6479</field> 6199</field>
6480</reg> 6200</reg>
6481<reg name="TCCTRL" addr="0x70" sct="yes"> 6201<reg name="TCCTRL" sct="yes">
6202<addr name="TCCTRL" addr="0x70" />
6482<field name="INIT" bitrange="31:31"> 6203<field name="INIT" bitrange="31:31">
6483</field> 6204</field>
6484<field name="GO" bitrange="30:30"> 6205<field name="GO" bitrange="30:30">
@@ -6504,7 +6225,8 @@ KIND, either express or implied.
6504<field name="C" bitrange="0:0"> 6225<field name="C" bitrange="0:0">
6505</field> 6226</field>
6506</reg> 6227</reg>
6507<reg name="SI_READ" addr="0x80" sct="no"> 6228<reg name="SI_READ" sct="no">
6229<addr name="SI_READ" addr="0x80" />
6508<field name="RSVD1" bitrange="31:9"> 6230<field name="RSVD1" bitrange="31:9">
6509</field> 6231</field>
6510<field name="ABORT" bitrange="8:8"> 6232<field name="ABORT" bitrange="8:8">
@@ -6512,7 +6234,8 @@ KIND, either express or implied.
6512<field name="DATA" bitrange="7:0"> 6234<field name="DATA" bitrange="7:0">
6513</field> 6235</field>
6514</reg> 6236</reg>
6515<reg name="DEBUG" addr="0x90" sct="no"> 6237<reg name="DEBUG" sct="no">
6238<addr name="DEBUG" addr="0x90" />
6516<field name="RSVD1" bitrange="31:6"> 6239<field name="RSVD1" bitrange="31:6">
6517</field> 6240</field>
6518<field name="TXDMAKICK" bitrange="5:5"> 6241<field name="TXDMAKICK" bitrange="5:5">
@@ -6528,7 +6251,8 @@ KIND, either express or implied.
6528<field name="RXDMAREQ" bitrange="0:0"> 6251<field name="RXDMAREQ" bitrange="0:0">
6529</field> 6252</field>
6530</reg> 6253</reg>
6531<reg name="VERSION" addr="0xa0" sct="no"> 6254<reg name="VERSION" sct="no">
6255<addr name="VERSION" addr="0xa0" />
6532<field name="MAJOR" bitrange="31:24"> 6256<field name="MAJOR" bitrange="31:24">
6533</field> 6257</field>
6534<field name="MINOR" bitrange="23:16"> 6258<field name="MINOR" bitrange="23:16">
@@ -6537,8 +6261,10 @@ KIND, either express or implied.
6537</field> 6261</field>
6538</reg> 6262</reg>
6539</dev> 6263</dev>
6540<dev name="LCDIF" addr="0x80030000" long_name="LCD Interface" desc="LCD Interface (LCDIF)"> 6264<dev name="LCDIF" long_name="LCD Interface" desc="LCD Interface (LCDIF)" version="3.2.0">
6541<reg name="CTRL" addr="0x0" sct="yes"> 6265<addr name="LCDIF" addr="0x80030000" />
6266<reg name="CTRL" sct="yes">
6267<addr name="CTRL" addr="0x0" />
6542<field name="SFTRST" bitrange="31:31"> 6268<field name="SFTRST" bitrange="31:31">
6543</field> 6269</field>
6544<field name="CLKGATE" bitrange="30:30"> 6270<field name="CLKGATE" bitrange="30:30">
@@ -6644,7 +6370,8 @@ KIND, either express or implied.
6644<field name="RUN" bitrange="0:0"> 6370<field name="RUN" bitrange="0:0">
6645</field> 6371</field>
6646</reg> 6372</reg>
6647<reg name="CTRL1" addr="0x10" sct="yes"> 6373<reg name="CTRL1" sct="yes">
6374<addr name="CTRL1" addr="0x10" />
6648<field name="RSRVD1" bitrange="31:27"> 6375<field name="RSRVD1" bitrange="31:27">
6649</field> 6376</field>
6650<field name="BM_ERROR_IRQ_EN" bitrange="26:26"> 6377<field name="BM_ERROR_IRQ_EN" bitrange="26:26">
@@ -6732,21 +6459,25 @@ KIND, either express or implied.
6732</value> 6459</value>
6733</field> 6460</field>
6734</reg> 6461</reg>
6735<reg name="TRANSFER_COUNT" addr="0x20" sct="no"> 6462<reg name="TRANSFER_COUNT" sct="no">
6463<addr name="TRANSFER_COUNT" addr="0x20" />
6736<field name="V_COUNT" bitrange="31:16"> 6464<field name="V_COUNT" bitrange="31:16">
6737</field> 6465</field>
6738<field name="H_COUNT" bitrange="15:0"> 6466<field name="H_COUNT" bitrange="15:0">
6739</field> 6467</field>
6740</reg> 6468</reg>
6741<reg name="CUR_BUF" addr="0x30" sct="no"> 6469<reg name="CUR_BUF" sct="no">
6470<addr name="CUR_BUF" addr="0x30" />
6742<field name="ADDR" bitrange="31:0"> 6471<field name="ADDR" bitrange="31:0">
6743</field> 6472</field>
6744</reg> 6473</reg>
6745<reg name="NEXT_BUF" addr="0x40" sct="no"> 6474<reg name="NEXT_BUF" sct="no">
6475<addr name="NEXT_BUF" addr="0x40" />
6746<field name="ADDR" bitrange="31:0"> 6476<field name="ADDR" bitrange="31:0">
6747</field> 6477</field>
6748</reg> 6478</reg>
6749<reg name="PAGETABLE" addr="0x50" sct="no"> 6479<reg name="PAGETABLE" sct="no">
6480<addr name="PAGETABLE" addr="0x50" />
6750<field name="BASE" bitrange="31:14"> 6481<field name="BASE" bitrange="31:14">
6751</field> 6482</field>
6752<field name="RSVD1" bitrange="13:2"> 6483<field name="RSVD1" bitrange="13:2">
@@ -6756,7 +6487,8 @@ KIND, either express or implied.
6756<field name="ENABLE" bitrange="0:0"> 6487<field name="ENABLE" bitrange="0:0">
6757</field> 6488</field>
6758</reg> 6489</reg>
6759<reg name="TIMING" addr="0x60" sct="no"> 6490<reg name="TIMING" sct="no">
6491<addr name="TIMING" addr="0x60" />
6760<field name="CMD_HOLD" bitrange="31:24"> 6492<field name="CMD_HOLD" bitrange="31:24">
6761</field> 6493</field>
6762<field name="CMD_SETUP" bitrange="23:16"> 6494<field name="CMD_SETUP" bitrange="23:16">
@@ -6766,7 +6498,8 @@ KIND, either express or implied.
6766<field name="DATA_SETUP" bitrange="7:0"> 6498<field name="DATA_SETUP" bitrange="7:0">
6767</field> 6499</field>
6768</reg> 6500</reg>
6769<reg name="VDCTRL0" addr="0x70" sct="yes"> 6501<reg name="VDCTRL0" sct="yes">
6502<addr name="VDCTRL0" addr="0x70" />
6770<field name="RSRVD2" bitrange="31:30"> 6503<field name="RSRVD2" bitrange="31:30">
6771</field> 6504</field>
6772<field name="VSYNC_OEB" bitrange="29:29"> 6505<field name="VSYNC_OEB" bitrange="29:29">
@@ -6798,11 +6531,13 @@ KIND, either express or implied.
6798<field name="VSYNC_PULSE_WIDTH" bitrange="17:0"> 6531<field name="VSYNC_PULSE_WIDTH" bitrange="17:0">
6799</field> 6532</field>
6800</reg> 6533</reg>
6801<reg name="VDCTRL1" addr="0x80" sct="no"> 6534<reg name="VDCTRL1" sct="no">
6535<addr name="VDCTRL1" addr="0x80" />
6802<field name="VSYNC_PERIOD" bitrange="31:0"> 6536<field name="VSYNC_PERIOD" bitrange="31:0">
6803</field> 6537</field>
6804</reg> 6538</reg>
6805<reg name="VDCTRL2" addr="0x90" sct="no"> 6539<reg name="VDCTRL2" sct="no">
6540<addr name="VDCTRL2" addr="0x90" />
6806<field name="HSYNC_PULSE_WIDTH" bitrange="31:24"> 6541<field name="HSYNC_PULSE_WIDTH" bitrange="31:24">
6807</field> 6542</field>
6808<field name="RSRVD0" bitrange="23:18"> 6543<field name="RSRVD0" bitrange="23:18">
@@ -6810,7 +6545,8 @@ KIND, either express or implied.
6810<field name="HSYNC_PERIOD" bitrange="17:0"> 6545<field name="HSYNC_PERIOD" bitrange="17:0">
6811</field> 6546</field>
6812</reg> 6547</reg>
6813<reg name="VDCTRL3" addr="0xa0" sct="no"> 6548<reg name="VDCTRL3" sct="no">
6549<addr name="VDCTRL3" addr="0xa0" />
6814<field name="RSRVD0" bitrange="31:30"> 6550<field name="RSRVD0" bitrange="31:30">
6815</field> 6551</field>
6816<field name="MUX_SYNC_SIGNALS" bitrange="29:29"> 6552<field name="MUX_SYNC_SIGNALS" bitrange="29:29">
@@ -6822,7 +6558,8 @@ KIND, either express or implied.
6822<field name="VERTICAL_WAIT_CNT" bitrange="15:0"> 6558<field name="VERTICAL_WAIT_CNT" bitrange="15:0">
6823</field> 6559</field>
6824</reg> 6560</reg>
6825<reg name="VDCTRL4" addr="0xb0" sct="no"> 6561<reg name="VDCTRL4" sct="no">
6562<addr name="VDCTRL4" addr="0xb0" />
6826<field name="RSRVD0" bitrange="31:19"> 6563<field name="RSRVD0" bitrange="31:19">
6827</field> 6564</field>
6828<field name="SYNC_SIGNALS_ON" bitrange="18:18"> 6565<field name="SYNC_SIGNALS_ON" bitrange="18:18">
@@ -6830,7 +6567,8 @@ KIND, either express or implied.
6830<field name="DOTCLK_H_VALID_DATA_CNT" bitrange="17:0"> 6567<field name="DOTCLK_H_VALID_DATA_CNT" bitrange="17:0">
6831</field> 6568</field>
6832</reg> 6569</reg>
6833<reg name="DVICTRL0" addr="0xc0" sct="no"> 6570<reg name="DVICTRL0" sct="no">
6571<addr name="DVICTRL0" addr="0xc0" />
6834<field name="START_TRS" bitrange="31:31"> 6572<field name="START_TRS" bitrange="31:31">
6835</field> 6573</field>
6836<field name="H_ACTIVE_CNT" bitrange="30:20"> 6574<field name="H_ACTIVE_CNT" bitrange="30:20">
@@ -6840,7 +6578,8 @@ KIND, either express or implied.
6840<field name="V_LINES_CNT" bitrange="9:0"> 6578<field name="V_LINES_CNT" bitrange="9:0">
6841</field> 6579</field>
6842</reg> 6580</reg>
6843<reg name="DVICTRL1" addr="0xd0" sct="no"> 6581<reg name="DVICTRL1" sct="no">
6582<addr name="DVICTRL1" addr="0xd0" />
6844<field name="RSRVD0" bitrange="31:30"> 6583<field name="RSRVD0" bitrange="31:30">
6845</field> 6584</field>
6846<field name="F1_START_LINE" bitrange="29:20"> 6585<field name="F1_START_LINE" bitrange="29:20">
@@ -6850,7 +6589,8 @@ KIND, either express or implied.
6850<field name="F2_START_LINE" bitrange="9:0"> 6589<field name="F2_START_LINE" bitrange="9:0">
6851</field> 6590</field>
6852</reg> 6591</reg>
6853<reg name="DVICTRL2" addr="0xe0" sct="no"> 6592<reg name="DVICTRL2" sct="no">
6593<addr name="DVICTRL2" addr="0xe0" />
6854<field name="RSRVD0" bitrange="31:30"> 6594<field name="RSRVD0" bitrange="31:30">
6855</field> 6595</field>
6856<field name="F2_END_LINE" bitrange="29:20"> 6596<field name="F2_END_LINE" bitrange="29:20">
@@ -6860,7 +6600,8 @@ KIND, either express or implied.
6860<field name="V1_BLANK_END_LINE" bitrange="9:0"> 6600<field name="V1_BLANK_END_LINE" bitrange="9:0">
6861</field> 6601</field>
6862</reg> 6602</reg>
6863<reg name="DVICTRL3" addr="0xf0" sct="no"> 6603<reg name="DVICTRL3" sct="no">
6604<addr name="DVICTRL3" addr="0xf0" />
6864<field name="RSRVD1" bitrange="31:26"> 6605<field name="RSRVD1" bitrange="31:26">
6865</field> 6606</field>
6866<field name="V2_BLANK_START_LINE" bitrange="25:16"> 6607<field name="V2_BLANK_START_LINE" bitrange="25:16">
@@ -6870,7 +6611,8 @@ KIND, either express or implied.
6870<field name="V2_BLANK_END_LINE" bitrange="9:0"> 6611<field name="V2_BLANK_END_LINE" bitrange="9:0">
6871</field> 6612</field>
6872</reg> 6613</reg>
6873<reg name="DVICTRL4" addr="0x100" sct="no"> 6614<reg name="DVICTRL4" sct="no">
6615<addr name="DVICTRL4" addr="0x100" />
6874<field name="Y_FILL_VALUE" bitrange="31:24"> 6616<field name="Y_FILL_VALUE" bitrange="31:24">
6875</field> 6617</field>
6876<field name="CB_FILL_VALUE" bitrange="23:16"> 6618<field name="CB_FILL_VALUE" bitrange="23:16">
@@ -6880,7 +6622,8 @@ KIND, either express or implied.
6880<field name="H_FILL_CNT" bitrange="7:0"> 6622<field name="H_FILL_CNT" bitrange="7:0">
6881</field> 6623</field>
6882</reg> 6624</reg>
6883<reg name="CSC_COEFF0" addr="0x110" sct="no"> 6625<reg name="CSC_COEFF0" sct="no">
6626<addr name="CSC_COEFF0" addr="0x110" />
6884<field name="RSRVD1" bitrange="31:26"> 6627<field name="RSRVD1" bitrange="31:26">
6885</field> 6628</field>
6886<field name="C0" bitrange="25:16"> 6629<field name="C0" bitrange="25:16">
@@ -6898,7 +6641,8 @@ KIND, either express or implied.
6898</value> 6641</value>
6899</field> 6642</field>
6900</reg> 6643</reg>
6901<reg name="CSC_COEFF1" addr="0x120" sct="no"> 6644<reg name="CSC_COEFF1" sct="no">
6645<addr name="CSC_COEFF1" addr="0x120" />
6902<field name="RSRVD1" bitrange="31:26"> 6646<field name="RSRVD1" bitrange="31:26">
6903</field> 6647</field>
6904<field name="C2" bitrange="25:16"> 6648<field name="C2" bitrange="25:16">
@@ -6908,7 +6652,8 @@ KIND, either express or implied.
6908<field name="C1" bitrange="9:0"> 6652<field name="C1" bitrange="9:0">
6909</field> 6653</field>
6910</reg> 6654</reg>
6911<reg name="CSC_COEFF2" addr="0x130" sct="no"> 6655<reg name="CSC_COEFF2" sct="no">
6656<addr name="CSC_COEFF2" addr="0x130" />
6912<field name="RSRVD1" bitrange="31:26"> 6657<field name="RSRVD1" bitrange="31:26">
6913</field> 6658</field>
6914<field name="C4" bitrange="25:16"> 6659<field name="C4" bitrange="25:16">
@@ -6918,7 +6663,8 @@ KIND, either express or implied.
6918<field name="C3" bitrange="9:0"> 6663<field name="C3" bitrange="9:0">
6919</field> 6664</field>
6920</reg> 6665</reg>
6921<reg name="CSC_COEFF3" addr="0x140" sct="no"> 6666<reg name="CSC_COEFF3" sct="no">
6667<addr name="CSC_COEFF3" addr="0x140" />
6922<field name="RSRVD1" bitrange="31:26"> 6668<field name="RSRVD1" bitrange="31:26">
6923</field> 6669</field>
6924<field name="C6" bitrange="25:16"> 6670<field name="C6" bitrange="25:16">
@@ -6928,7 +6674,8 @@ KIND, either express or implied.
6928<field name="C5" bitrange="9:0"> 6674<field name="C5" bitrange="9:0">
6929</field> 6675</field>
6930</reg> 6676</reg>
6931<reg name="CSC_COEFF4" addr="0x150" sct="no"> 6677<reg name="CSC_COEFF4" sct="no">
6678<addr name="CSC_COEFF4" addr="0x150" />
6932<field name="RSRVD1" bitrange="31:26"> 6679<field name="RSRVD1" bitrange="31:26">
6933</field> 6680</field>
6934<field name="C8" bitrange="25:16"> 6681<field name="C8" bitrange="25:16">
@@ -6938,7 +6685,8 @@ KIND, either express or implied.
6938<field name="C7" bitrange="9:0"> 6685<field name="C7" bitrange="9:0">
6939</field> 6686</field>
6940</reg> 6687</reg>
6941<reg name="CSC_OFFSET" addr="0x160" sct="no"> 6688<reg name="CSC_OFFSET" sct="no">
6689<addr name="CSC_OFFSET" addr="0x160" />
6942<field name="RSRVD1" bitrange="31:25"> 6690<field name="RSRVD1" bitrange="31:25">
6943</field> 6691</field>
6944<field name="CBCR_OFFSET" bitrange="24:16"> 6692<field name="CBCR_OFFSET" bitrange="24:16">
@@ -6948,7 +6696,8 @@ KIND, either express or implied.
6948<field name="Y_OFFSET" bitrange="8:0"> 6696<field name="Y_OFFSET" bitrange="8:0">
6949</field> 6697</field>
6950</reg> 6698</reg>
6951<reg name="CSC_LIMIT" addr="0x170" sct="no"> 6699<reg name="CSC_LIMIT" sct="no">
6700<addr name="CSC_LIMIT" addr="0x170" />
6952<field name="CBCR_MIN" bitrange="31:24"> 6701<field name="CBCR_MIN" bitrange="31:24">
6953</field> 6702</field>
6954<field name="CBCR_MAX" bitrange="23:16"> 6703<field name="CBCR_MAX" bitrange="23:16">
@@ -6958,7 +6707,8 @@ KIND, either express or implied.
6958<field name="Y_MAX" bitrange="7:0"> 6707<field name="Y_MAX" bitrange="7:0">
6959</field> 6708</field>
6960</reg> 6709</reg>
6961<reg name="PIN_SHARING_CTRL0" addr="0x180" sct="yes"> 6710<reg name="PIN_SHARING_CTRL0" sct="yes">
6711<addr name="PIN_SHARING_CTRL0" addr="0x180" />
6962<field name="RSRVD1" bitrange="31:6"> 6712<field name="RSRVD1" bitrange="31:6">
6963</field> 6713</field>
6964<field name="MUX_OVERRIDE" bitrange="5:4"> 6714<field name="MUX_OVERRIDE" bitrange="5:4">
@@ -6984,15 +6734,18 @@ KIND, either express or implied.
6984<field name="PIN_SHARING_ENABLE" bitrange="0:0"> 6734<field name="PIN_SHARING_ENABLE" bitrange="0:0">
6985</field> 6735</field>
6986</reg> 6736</reg>
6987<reg name="PIN_SHARING_CTRL1" addr="0x190" sct="no"> 6737<reg name="PIN_SHARING_CTRL1" sct="no">
6738<addr name="PIN_SHARING_CTRL1" addr="0x190" />
6988<field name="THRESHOLD1" bitrange="31:0"> 6739<field name="THRESHOLD1" bitrange="31:0">
6989</field> 6740</field>
6990</reg> 6741</reg>
6991<reg name="PIN_SHARING_CTRL2" addr="0x1a0" sct="no"> 6742<reg name="PIN_SHARING_CTRL2" sct="no">
6743<addr name="PIN_SHARING_CTRL2" addr="0x1a0" />
6992<field name="THRESHOLD2" bitrange="31:0"> 6744<field name="THRESHOLD2" bitrange="31:0">
6993</field> 6745</field>
6994</reg> 6746</reg>
6995<reg name="DATA" addr="0x1b0" sct="no"> 6747<reg name="DATA" sct="no">
6748<addr name="DATA" addr="0x1b0" />
6996<field name="DATA_THREE" bitrange="31:24"> 6749<field name="DATA_THREE" bitrange="31:24">
6997</field> 6750</field>
6998<field name="DATA_TWO" bitrange="23:16"> 6751<field name="DATA_TWO" bitrange="23:16">
@@ -7002,11 +6755,13 @@ KIND, either express or implied.
7002<field name="DATA_ZERO" bitrange="7:0"> 6755<field name="DATA_ZERO" bitrange="7:0">
7003</field> 6756</field>
7004</reg> 6757</reg>
7005<reg name="BM_ERROR_STAT" addr="0x1c0" sct="no"> 6758<reg name="BM_ERROR_STAT" sct="no">
6759<addr name="BM_ERROR_STAT" addr="0x1c0" />
7006<field name="ADDR" bitrange="31:0"> 6760<field name="ADDR" bitrange="31:0">
7007</field> 6761</field>
7008</reg> 6762</reg>
7009<reg name="STAT" addr="0x1d0" sct="no"> 6763<reg name="STAT" sct="no">
6764<addr name="STAT" addr="0x1d0" />
7010<field name="PRESENT" bitrange="31:31"> 6765<field name="PRESENT" bitrange="31:31">
7011</field> 6766</field>
7012<field name="DMA_REQ" bitrange="30:30"> 6767<field name="DMA_REQ" bitrange="30:30">
@@ -7026,7 +6781,8 @@ KIND, either express or implied.
7026<field name="RSRVD0" bitrange="23:0"> 6781<field name="RSRVD0" bitrange="23:0">
7027</field> 6782</field>
7028</reg> 6783</reg>
7029<reg name="VERSION" addr="0x1e0" sct="no"> 6784<reg name="VERSION" sct="no">
6785<addr name="VERSION" addr="0x1e0" />
7030<field name="MAJOR" bitrange="31:24"> 6786<field name="MAJOR" bitrange="31:24">
7031</field> 6787</field>
7032<field name="MINOR" bitrange="23:16"> 6788<field name="MINOR" bitrange="23:16">
@@ -7034,7 +6790,8 @@ KIND, either express or implied.
7034<field name="STEP" bitrange="15:0"> 6790<field name="STEP" bitrange="15:0">
7035</field> 6791</field>
7036</reg> 6792</reg>
7037<reg name="DEBUG0" addr="0x1f0" sct="no"> 6793<reg name="DEBUG0" sct="no">
6794<addr name="DEBUG0" addr="0x1f0" />
7038<field name="STREAMING_END_DETECTED" bitrange="31:31"> 6795<field name="STREAMING_END_DETECTED" bitrange="31:31">
7039</field> 6796</field>
7040<field name="WAIT_FOR_VSYNC_EDGE_OUT" bitrange="30:30"> 6797<field name="WAIT_FOR_VSYNC_EDGE_OUT" bitrange="30:30">
@@ -7070,15 +6827,18 @@ KIND, either express or implied.
7070<field name="RSRVD0" bitrange="9:0"> 6827<field name="RSRVD0" bitrange="9:0">
7071</field> 6828</field>
7072</reg> 6829</reg>
7073<reg name="DEBUG1" addr="0x200" sct="no"> 6830<reg name="DEBUG1" sct="no">
6831<addr name="DEBUG1" addr="0x200" />
7074<field name="H_DATA_COUNT" bitrange="31:16"> 6832<field name="H_DATA_COUNT" bitrange="31:16">
7075</field> 6833</field>
7076<field name="V_DATA_COUNT" bitrange="15:0"> 6834<field name="V_DATA_COUNT" bitrange="15:0">
7077</field> 6835</field>
7078</reg> 6836</reg>
7079</dev> 6837</dev>
7080<dev name="LRADC" addr="0x80050000" long_name="Low Resolution ADC" desc="Low-Resolution ADC and Touch-Screen Interface"> 6838<dev name="LRADC" long_name="Low Resolution ADC" desc="Low-Resolution ADC and Touch-Screen Interface" version="3.2.0">
7081<reg name="CTRL0" addr="0x0" sct="yes"> 6839<addr name="LRADC" addr="0x80050000" />
6840<reg name="CTRL0" sct="yes">
6841<addr name="CTRL0" addr="0x0" />
7082<field name="SFTRST" bitrange="31:31"> 6842<field name="SFTRST" bitrange="31:31">
7083</field> 6843</field>
7084<field name="CLKGATE" bitrange="30:30"> 6844<field name="CLKGATE" bitrange="30:30">
@@ -7126,7 +6886,8 @@ KIND, either express or implied.
7126<field name="SCHEDULE" bitrange="7:0"> 6886<field name="SCHEDULE" bitrange="7:0">
7127</field> 6887</field>
7128</reg> 6888</reg>
7129<reg name="CTRL1" addr="0x10" sct="yes"> 6889<reg name="CTRL1" sct="yes">
6890<addr name="CTRL1" addr="0x10" />
7130<field name="RSRVD2" bitrange="31:25"> 6891<field name="RSRVD2" bitrange="31:25">
7131</field> 6892</field>
7132<field name="TOUCH_DETECT_IRQ_EN" bitrange="24:24"> 6893<field name="TOUCH_DETECT_IRQ_EN" bitrange="24:24">
@@ -7240,7 +7001,8 @@ KIND, either express or implied.
7240</value> 7001</value>
7241</field> 7002</field>
7242</reg> 7003</reg>
7243<reg name="CTRL2" addr="0x20" sct="yes"> 7004<reg name="CTRL2" sct="yes">
7005<addr name="CTRL2" addr="0x20" />
7244<field name="DIVIDE_BY_TWO" bitrange="31:24"> 7006<field name="DIVIDE_BY_TWO" bitrange="31:24">
7245</field> 7007</field>
7246<field name="BL_AMP_BYPASS" bitrange="23:23"> 7008<field name="BL_AMP_BYPASS" bitrange="23:23">
@@ -7354,7 +7116,8 @@ KIND, either express or implied.
7354</value> 7116</value>
7355</field> 7117</field>
7356</reg> 7118</reg>
7357<reg name="CTRL3" addr="0x30" sct="yes"> 7119<reg name="CTRL3" sct="yes">
7120<addr name="CTRL3" addr="0x30" />
7358<field name="RSRVD5" bitrange="31:26"> 7121<field name="RSRVD5" bitrange="31:26">
7359</field> 7122</field>
7360<field name="DISCARD" bitrange="25:24"> 7123<field name="DISCARD" bitrange="25:24">
@@ -7418,7 +7181,8 @@ KIND, either express or implied.
7418</value> 7181</value>
7419</field> 7182</field>
7420</reg> 7183</reg>
7421<reg name="STATUS" addr="0x40" sct="yes"> 7184<reg name="STATUS" sct="yes">
7185<addr name="STATUS" addr="0x40" />
7422<field name="RSRVD3" bitrange="31:27"> 7186<field name="RSRVD3" bitrange="31:27">
7423</field> 7187</field>
7424<field name="TEMP1_PRESENT" bitrange="26:26"> 7188<field name="TEMP1_PRESENT" bitrange="26:26">
@@ -7452,23 +7216,16 @@ KIND, either express or implied.
7452</value> 7216</value>
7453</field> 7217</field>
7454</reg> 7218</reg>
7455<multireg name="CHn" base="0x50" count="7" offset="0x10" sct="SCT"> 7219<reg name="CHn" sct="yes">
7456<reg name="CH0" addr="0x50" index="0"> 7220<formula string="0x50+n*0x10"/>
7457</reg> 7221<addr name="CH0" addr="0x50" />
7458<reg name="CH1" addr="0x60" index="1"> 7222<addr name="CH1" addr="0x60" />
7459</reg> 7223<addr name="CH2" addr="0x70" />
7460<reg name="CH2" addr="0x70" index="2"> 7224<addr name="CH3" addr="0x80" />
7461</reg> 7225<addr name="CH4" addr="0x90" />
7462<reg name="CH3" addr="0x80" index="3"> 7226<addr name="CH5" addr="0xa0" />
7463</reg> 7227<addr name="CH6" addr="0xb0" />
7464<reg name="CH4" addr="0x90" index="4"> 7228<addr name="CH7" addr="0xc0" />
7465</reg>
7466<reg name="CH5" addr="0xa0" index="5">
7467</reg>
7468<reg name="CH6" addr="0xb0" index="6">
7469</reg>
7470<reg name="CH7" addr="0xc0" index="7">
7471</reg>
7472<field name="TOGGLE" bitrange="31:31"> 7229<field name="TOGGLE" bitrange="31:31">
7473</field> 7230</field>
7474<field name="RSRVD2" bitrange="30:30"> 7231<field name="RSRVD2" bitrange="30:30">
@@ -7481,16 +7238,13 @@ KIND, either express or implied.
7481</field> 7238</field>
7482<field name="VALUE" bitrange="17:0"> 7239<field name="VALUE" bitrange="17:0">
7483</field> 7240</field>
7484</multireg>
7485<multireg name="DELAYn" base="0xd0" count="3" offset="0x10" sct="SCT">
7486<reg name="DELAY0" addr="0xd0" index="0">
7487</reg>
7488<reg name="DELAY1" addr="0xe0" index="1">
7489</reg>
7490<reg name="DELAY2" addr="0xf0" index="2">
7491</reg>
7492<reg name="DELAY3" addr="0x100" index="3">
7493</reg> 7241</reg>
7242<reg name="DELAYn" sct="yes">
7243<formula string="0xd0+n*0x10"/>
7244<addr name="DELAY0" addr="0xd0" />
7245<addr name="DELAY1" addr="0xe0" />
7246<addr name="DELAY2" addr="0xf0" />
7247<addr name="DELAY3" addr="0x100" />
7494<field name="TRIGGER_LRADCS" bitrange="31:24"> 7248<field name="TRIGGER_LRADCS" bitrange="31:24">
7495</field> 7249</field>
7496<field name="RSRVD2" bitrange="23:21"> 7250<field name="RSRVD2" bitrange="23:21">
@@ -7503,8 +7257,9 @@ KIND, either express or implied.
7503</field> 7257</field>
7504<field name="DELAY" bitrange="10:0"> 7258<field name="DELAY" bitrange="10:0">
7505</field> 7259</field>
7506</multireg> 7260</reg>
7507<reg name="DEBUG0" addr="0x110" sct="yes"> 7261<reg name="DEBUG0" sct="yes">
7262<addr name="DEBUG0" addr="0x110" />
7508<field name="READONLY" bitrange="31:16"> 7263<field name="READONLY" bitrange="31:16">
7509</field> 7264</field>
7510<field name="RSRVD1" bitrange="15:12"> 7265<field name="RSRVD1" bitrange="15:12">
@@ -7512,7 +7267,8 @@ KIND, either express or implied.
7512<field name="STATE" bitrange="11:0"> 7267<field name="STATE" bitrange="11:0">
7513</field> 7268</field>
7514</reg> 7269</reg>
7515<reg name="DEBUG1" addr="0x120" sct="yes"> 7270<reg name="DEBUG1" sct="yes">
7271<addr name="DEBUG1" addr="0x120" />
7516<field name="RSRVD3" bitrange="31:24"> 7272<field name="RSRVD3" bitrange="31:24">
7517</field> 7273</field>
7518<field name="REQUEST" bitrange="23:16"> 7274<field name="REQUEST" bitrange="23:16">
@@ -7542,7 +7298,8 @@ KIND, either express or implied.
7542</value> 7298</value>
7543</field> 7299</field>
7544</reg> 7300</reg>
7545<reg name="CONVERSION" addr="0x130" sct="yes"> 7301<reg name="CONVERSION" sct="yes">
7302<addr name="CONVERSION" addr="0x130" />
7546<field name="RSRVD3" bitrange="31:21"> 7303<field name="RSRVD3" bitrange="31:21">
7547</field> 7304</field>
7548<field name="AUTOMATIC" bitrange="20:20"> 7305<field name="AUTOMATIC" bitrange="20:20">
@@ -7568,7 +7325,8 @@ KIND, either express or implied.
7568<field name="SCALED_BATT_VOLTAGE" bitrange="9:0"> 7325<field name="SCALED_BATT_VOLTAGE" bitrange="9:0">
7569</field> 7326</field>
7570</reg> 7327</reg>
7571<reg name="CTRL4" addr="0x140" sct="yes"> 7328<reg name="CTRL4" sct="yes">
7329<addr name="CTRL4" addr="0x140" />
7572<field name="LRADC7SELECT" bitrange="31:28"> 7330<field name="LRADC7SELECT" bitrange="31:28">
7573<value name="CHANNEL0" value="0x0"> 7331<value name="CHANNEL0" value="0x0">
7574</value> 7332</value>
@@ -7842,7 +7600,8 @@ KIND, either express or implied.
7842</value> 7600</value>
7843</field> 7601</field>
7844</reg> 7602</reg>
7845<reg name="VERSION" addr="0x150" sct="no"> 7603<reg name="VERSION" sct="no">
7604<addr name="VERSION" addr="0x150" />
7846<field name="MAJOR" bitrange="31:24"> 7605<field name="MAJOR" bitrange="31:24">
7847</field> 7606</field>
7848<field name="MINOR" bitrange="23:16"> 7607<field name="MINOR" bitrange="23:16">
@@ -7851,8 +7610,10 @@ KIND, either express or implied.
7851</field> 7610</field>
7852</reg> 7611</reg>
7853</dev> 7612</dev>
7854<dev name="OCOTP" addr="0x8002c000" long_name="One-time Programmable Array Controller" desc="On-Chip OTP (OCOTP) Controller"> 7613<dev name="OCOTP" long_name="One-time Programmable Array Controller" desc="On-Chip OTP (OCOTP) Controller" version="3.2.0">
7855<reg name="CTRL" addr="0x0" sct="yes"> 7614<addr name="OCOTP" addr="0x8002c000" />
7615<reg name="CTRL" sct="yes">
7616<addr name="CTRL" addr="0x0" />
7856<field name="WR_UNLOCK" bitrange="31:16"> 7617<field name="WR_UNLOCK" bitrange="31:16">
7857<value name="KEY" value="0x3e77"> 7618<value name="KEY" value="0x3e77">
7858</value> 7619</value>
@@ -7874,55 +7635,47 @@ KIND, either express or implied.
7874<field name="ADDR" bitrange="4:0"> 7635<field name="ADDR" bitrange="4:0">
7875</field> 7636</field>
7876</reg> 7637</reg>
7877<reg name="DATA" addr="0x10" sct="no"> 7638<reg name="DATA" sct="no">
7639<addr name="DATA" addr="0x10" />
7878<field name="DATA" bitrange="31:0"> 7640<field name="DATA" bitrange="31:0">
7879</field> 7641</field>
7880</reg> 7642</reg>
7881<multireg name="CUSTn" base="0x20" count="3" offset="0x10" sct=""> 7643<reg name="CUSTn" sct="no">
7882<reg name="CUST0" addr="0x20" index="0"> 7644<formula string="0x20+n*0x10"/>
7883</reg> 7645<addr name="CUST0" addr="0x20" />
7884<reg name="CUST1" addr="0x30" index="1"> 7646<addr name="CUST1" addr="0x30" />
7885</reg> 7647<addr name="CUST2" addr="0x40" />
7886<reg name="CUST2" addr="0x40" index="2"> 7648<addr name="CUST3" addr="0x50" />
7887</reg>
7888<reg name="CUST3" addr="0x50" index="3">
7889</reg>
7890<field name="BITS" bitrange="31:0"> 7649<field name="BITS" bitrange="31:0">
7891</field> 7650</field>
7892</multireg>
7893<multireg name="CRYPTOn" base="0x60" count="3" offset="0x10" sct="">
7894<reg name="CRYPTO0" addr="0x60" index="0">
7895</reg>
7896<reg name="CRYPTO1" addr="0x70" index="1">
7897</reg>
7898<reg name="CRYPTO2" addr="0x80" index="2">
7899</reg>
7900<reg name="CRYPTO3" addr="0x90" index="3">
7901</reg> 7651</reg>
7652<reg name="CRYPTOn" sct="no">
7653<formula string="0x60+n*0x10"/>
7654<addr name="CRYPTO0" addr="0x60" />
7655<addr name="CRYPTO1" addr="0x70" />
7656<addr name="CRYPTO2" addr="0x80" />
7657<addr name="CRYPTO3" addr="0x90" />
7902<field name="BITS" bitrange="31:0"> 7658<field name="BITS" bitrange="31:0">
7903</field> 7659</field>
7904</multireg>
7905<multireg name="HWCAPn" base="0xa0" count="5" offset="0x10" sct="">
7906<reg name="HWCAP0" addr="0xa0" index="0">
7907</reg>
7908<reg name="HWCAP1" addr="0xb0" index="1">
7909</reg>
7910<reg name="HWCAP2" addr="0xc0" index="2">
7911</reg>
7912<reg name="HWCAP3" addr="0xd0" index="3">
7913</reg>
7914<reg name="HWCAP4" addr="0xe0" index="4">
7915</reg>
7916<reg name="HWCAP5" addr="0xf0" index="5">
7917</reg> 7660</reg>
7661<reg name="HWCAPn" sct="no">
7662<formula string="0xa0+n*0x10"/>
7663<addr name="HWCAP0" addr="0xa0" />
7664<addr name="HWCAP1" addr="0xb0" />
7665<addr name="HWCAP2" addr="0xc0" />
7666<addr name="HWCAP3" addr="0xd0" />
7667<addr name="HWCAP4" addr="0xe0" />
7668<addr name="HWCAP5" addr="0xf0" />
7918<field name="BITS" bitrange="31:0"> 7669<field name="BITS" bitrange="31:0">
7919</field> 7670</field>
7920</multireg> 7671</reg>
7921<reg name="SWCAP" addr="0x100" sct="no"> 7672<reg name="SWCAP" sct="no">
7673<addr name="SWCAP" addr="0x100" />
7922<field name="BITS" bitrange="31:0"> 7674<field name="BITS" bitrange="31:0">
7923</field> 7675</field>
7924</reg> 7676</reg>
7925<reg name="CUSTCAP" addr="0x110" sct="no"> 7677<reg name="CUSTCAP" sct="no">
7678<addr name="CUSTCAP" addr="0x110" />
7926<field name="CUST_DISABLE_WMADRM9" bitrange="31:31"> 7679<field name="CUST_DISABLE_WMADRM9" bitrange="31:31">
7927</field> 7680</field>
7928<field name="CUST_DISABLE_JANUSDRM10" bitrange="30:30"> 7681<field name="CUST_DISABLE_JANUSDRM10" bitrange="30:30">
@@ -7940,7 +7693,8 @@ KIND, either express or implied.
7940<field name="RSRVD0" bitrange="0:0"> 7693<field name="RSRVD0" bitrange="0:0">
7941</field> 7694</field>
7942</reg> 7695</reg>
7943<reg name="LOCK" addr="0x120" sct="no"> 7696<reg name="LOCK" sct="no">
7697<addr name="LOCK" addr="0x120" />
7944<field name="ROM7" bitrange="31:31"> 7698<field name="ROM7" bitrange="31:31">
7945</field> 7699</field>
7946<field name="ROM6" bitrange="30:30"> 7700<field name="ROM6" bitrange="30:30">
@@ -7998,131 +7752,38 @@ KIND, either express or implied.
7998<field name="CUST0" bitrange="0:0"> 7752<field name="CUST0" bitrange="0:0">
7999</field> 7753</field>
8000</reg> 7754</reg>
8001<multireg name="OPSn" base="0x130" count="3" offset="0x10" sct=""> 7755<reg name="OPSn" sct="no">
8002<reg name="OPS0" addr="0x130" index="0"> 7756<formula string="0x130+n*0x10"/>
8003</reg> 7757<addr name="OPS0" addr="0x130" />
8004<reg name="OPS1" addr="0x140" index="1"> 7758<addr name="OPS1" addr="0x140" />
8005</reg> 7759<addr name="OPS2" addr="0x150" />
8006<reg name="OPS2" addr="0x150" index="2"> 7760<addr name="OPS3" addr="0x160" />
8007</reg>
8008<reg name="OPS3" addr="0x160" index="3">
8009</reg>
8010<field name="BITS" bitrange="31:0"> 7761<field name="BITS" bitrange="31:0">
8011</field> 7762</field>
8012</multireg>
8013<multireg name="UNn" base="0x170" count="2" offset="0x10" sct="">
8014<reg name="UN0" addr="0x170" index="0">
8015</reg>
8016<reg name="UN1" addr="0x180" index="1">
8017</reg>
8018<reg name="UN2" addr="0x190" index="2">
8019</reg> 7763</reg>
7764<reg name="UNn" sct="no">
7765<formula string="0x170+n*0x10"/>
7766<addr name="UN0" addr="0x170" />
7767<addr name="UN1" addr="0x180" />
7768<addr name="UN2" addr="0x190" />
8020<field name="BITS" bitrange="31:0"> 7769<field name="BITS" bitrange="31:0">
8021</field> 7770</field>
8022</multireg>
8023<reg name="ROM0" addr="0x1a0" sct="no">
8024<field name="BOOT_MODE" bitrange="31:24">
8025</field>
8026<field name="ENABLE_PJTAG_12MA_DRIVE" bitrange="23:23">
8027</field>
8028<field name="USE_PARALLEL_JTAG" bitrange="22:22">
8029</field>
8030<field name="SD_POWER_GATE_GPIO" bitrange="21:20">
8031</field>
8032<field name="SD_POWER_UP_DELAY" bitrange="19:14">
8033</field>
8034<field name="SD_BUS_WIDTH" bitrange="13:12">
8035</field>
8036<field name="SSP_SCK_INDEX" bitrange="11:8">
8037</field>
8038<field name="RSRVD3" bitrange="7:7">
8039</field>
8040<field name="DISABLE_SPI_NOR_FAST_READ" bitrange="6:6">
8041</field>
8042<field name="ENABLE_USB_BOOT_SERIAL_NUM" bitrange="5:5">
8043</field>
8044<field name="ENABLE_UNENCRYPTED_BOOT" bitrange="4:4">
8045</field>
8046<field name="SD_MBR_BOOT" bitrange="3:3">
8047</field>
8048<field name="RSRVD2" bitrange="2:2">
8049</field>
8050<field name="RSRVD1" bitrange="1:1">
8051</field>
8052<field name="RSRVD0" bitrange="0:0">
8053</field>
8054</reg> 7771</reg>
8055<reg name="ROM1" addr="0x1b0" sct="no"> 7772<reg name="ROMn" sct="no">
8056<field name="RSRVD1" bitrange="31:30"> 7773<formula string="0x1a0+n*0x10"/>
8057</field> 7774<addr name="ROM0" addr="0x1a0" />
8058<field name="USE_ALT_GPMI_RDY3" bitrange="29:28"> 7775<addr name="ROM1" addr="0x1b0" />
8059</field> 7776<addr name="ROM2" addr="0x1c0" />
8060<field name="USE_ALT_GPMI_CE3" bitrange="27:26"> 7777<addr name="ROM3" addr="0x1d0" />
8061</field> 7778<addr name="ROM4" addr="0x1e0" />
8062<field name="USE_ALT_GPMI_RDY2" bitrange="25:25"> 7779<addr name="ROM5" addr="0x1f0" />
8063</field> 7780<addr name="ROM6" addr="0x200" />
8064<field name="USE_ALT_GPMI_CE2" bitrange="24:24"> 7781<addr name="ROM7" addr="0x210" />
8065</field>
8066<field name="ENABLE_NAND3_CE_RDY_PULLUP" bitrange="23:23">
8067</field>
8068<field name="ENABLE_NAND2_CE_RDY_PULLUP" bitrange="22:22">
8069</field>
8070<field name="ENABLE_NAND1_CE_RDY_PULLUP" bitrange="21:21">
8071</field>
8072<field name="ENABLE_NAND0_CE_RDY_PULLUP" bitrange="20:20">
8073</field>
8074<field name="UNTOUCH_INTERNAL_SSP_PULLUP" bitrange="19:19">
8075</field>
8076<field name="SSP2_EXT_PULLUP" bitrange="18:18">
8077</field>
8078<field name="SSP1_EXT_PULLUP" bitrange="17:17">
8079</field>
8080<field name="SD_INCREASE_INIT_SEQ_TIME" bitrange="16:16">
8081</field>
8082<field name="SD_INIT_SEQ_2_ENABLE" bitrange="15:15">
8083</field>
8084<field name="SD_CMD0_DISABLE" bitrange="14:14">
8085</field>
8086<field name="SD_INIT_SEQ_1_DISABLE" bitrange="13:13">
8087</field>
8088<field name="USE_ALT_SSP1_DATA4_7" bitrange="12:12">
8089</field>
8090<field name="BOOT_SEARCH_COUNT" bitrange="11:8">
8091</field>
8092<field name="RSRVD0" bitrange="7:3">
8093</field>
8094<field name="NUMBER_OF_NANDS" bitrange="2:0">
8095</field>
8096</reg>
8097<reg name="ROM2" addr="0x1c0" sct="no">
8098<field name="USB_VID" bitrange="31:16">
8099</field>
8100<field name="USB_PID" bitrange="15:0">
8101</field>
8102</reg>
8103<reg name="ROM3" addr="0x1d0" sct="no">
8104<field name="RSRVD1" bitrange="31:10">
8105</field>
8106<field name="RSRVD0" bitrange="9:0">
8107</field>
8108</reg>
8109<reg name="ROM4" addr="0x1e0" sct="no">
8110<field name="BITS" bitrange="31:0">
8111</field>
8112</reg>
8113<reg name="ROM5" addr="0x1f0" sct="no">
8114<field name="BITS" bitrange="31:0">
8115</field>
8116</reg>
8117<reg name="ROM6" addr="0x200" sct="no">
8118<field name="BITS" bitrange="31:0"> 7782<field name="BITS" bitrange="31:0">
8119</field> 7783</field>
8120</reg> 7784</reg>
8121<reg name="ROM7" addr="0x210" sct="no"> 7785<reg name="VERSION" sct="no">
8122<field name="BITS" bitrange="31:0"> 7786<addr name="VERSION" addr="0x220" />
8123</field>
8124</reg>
8125<reg name="VERSION" addr="0x220" sct="no">
8126<field name="MAJOR" bitrange="31:24"> 7787<field name="MAJOR" bitrange="31:24">
8127</field> 7788</field>
8128<field name="MINOR" bitrange="23:16"> 7789<field name="MINOR" bitrange="23:16">
@@ -8131,8 +7792,10 @@ KIND, either express or implied.
8131</field> 7792</field>
8132</reg> 7793</reg>
8133</dev> 7794</dev>
8134<dev name="PINCTRL" addr="0x80018000" long_name="Pin Control" desc="Pin Control and GPIO"> 7795<dev name="PINCTRL" long_name="Pin Control" desc="Pin Control and GPIO" version="3.2.0">
8135<reg name="CTRL" addr="0x0" sct="yes"> 7796<addr name="PINCTRL" addr="0x80018000" />
7797<reg name="CTRL" sct="yes">
7798<addr name="CTRL" addr="0x0" />
8136<field name="SFTRST" bitrange="31:31"> 7799<field name="SFTRST" bitrange="31:31">
8137</field> 7800</field>
8138<field name="CLKGATE" bitrange="30:30"> 7801<field name="CLKGATE" bitrange="30:30">
@@ -8156,1101 +7819,117 @@ KIND, either express or implied.
8156<field name="IRQOUT0" bitrange="0:0"> 7819<field name="IRQOUT0" bitrange="0:0">
8157</field> 7820</field>
8158</reg> 7821</reg>
8159<reg name="MUXSEL0" addr="0x100" sct="yes"> 7822<reg name="MUXSELn" sct="yes">
8160<field name="BANK0_PIN15" bitrange="31:30"> 7823<formula string="0x100+n*0x10"/>
8161</field> 7824<addr name="MUXSEL0" addr="0x100" />
8162<field name="BANK0_PIN14" bitrange="29:28"> 7825<addr name="MUXSEL1" addr="0x110" />
8163</field> 7826<addr name="MUXSEL2" addr="0x120" />
8164<field name="BANK0_PIN13" bitrange="27:26"> 7827<addr name="MUXSEL3" addr="0x130" />
8165</field> 7828<addr name="MUXSEL4" addr="0x140" />
8166<field name="BANK0_PIN12" bitrange="25:24"> 7829<addr name="MUXSEL5" addr="0x150" />
8167</field> 7830<addr name="MUXSEL6" addr="0x160" />
8168<field name="BANK0_PIN11" bitrange="23:22"> 7831<addr name="MUXSEL7" addr="0x170" />
8169</field> 7832<field name="BITS" bitrange="31:0">
8170<field name="BANK0_PIN10" bitrange="21:20">
8171</field>
8172<field name="BANK0_PIN09" bitrange="19:18">
8173</field>
8174<field name="BANK0_PIN08" bitrange="17:16">
8175</field>
8176<field name="BANK0_PIN07" bitrange="15:14">
8177</field>
8178<field name="BANK0_PIN06" bitrange="13:12">
8179</field>
8180<field name="BANK0_PIN05" bitrange="11:10">
8181</field>
8182<field name="BANK0_PIN04" bitrange="9:8">
8183</field>
8184<field name="BANK0_PIN03" bitrange="7:6">
8185</field>
8186<field name="BANK0_PIN02" bitrange="5:4">
8187</field>
8188<field name="BANK0_PIN01" bitrange="3:2">
8189</field>
8190<field name="BANK0_PIN00" bitrange="1:0">
8191</field>
8192</reg>
8193<reg name="MUXSEL1" addr="0x110" sct="yes">
8194<field name="BANK0_PIN31" bitrange="31:30">
8195</field>
8196<field name="BANK0_PIN30" bitrange="29:28">
8197</field>
8198<field name="BANK0_PIN29" bitrange="27:26">
8199</field>
8200<field name="BANK0_PIN28" bitrange="25:24">
8201</field>
8202<field name="BANK0_PIN27" bitrange="23:22">
8203</field>
8204<field name="BANK0_PIN26" bitrange="21:20">
8205</field>
8206<field name="BANK0_PIN25" bitrange="19:18">
8207</field>
8208<field name="BANK0_PIN24" bitrange="17:16">
8209</field>
8210<field name="BANK0_PIN23" bitrange="15:14">
8211</field>
8212<field name="BANK0_PIN22" bitrange="13:12">
8213</field>
8214<field name="BANK0_PIN21" bitrange="11:10">
8215</field>
8216<field name="BANK0_PIN20" bitrange="9:8">
8217</field>
8218<field name="BANK0_PIN19" bitrange="7:6">
8219</field>
8220<field name="BANK0_PIN18" bitrange="5:4">
8221</field>
8222<field name="BANK0_PIN17" bitrange="3:2">
8223</field>
8224<field name="BANK0_PIN16" bitrange="1:0">
8225</field>
8226</reg>
8227<reg name="MUXSEL2" addr="0x120" sct="yes">
8228<field name="BANK1_PIN15" bitrange="31:30">
8229</field>
8230<field name="BANK1_PIN14" bitrange="29:28">
8231</field>
8232<field name="BANK1_PIN13" bitrange="27:26">
8233</field>
8234<field name="BANK1_PIN12" bitrange="25:24">
8235</field>
8236<field name="BANK1_PIN11" bitrange="23:22">
8237</field>
8238<field name="BANK1_PIN10" bitrange="21:20">
8239</field>
8240<field name="BANK1_PIN09" bitrange="19:18">
8241</field>
8242<field name="BANK1_PIN08" bitrange="17:16">
8243</field>
8244<field name="BANK1_PIN07" bitrange="15:14">
8245</field>
8246<field name="BANK1_PIN06" bitrange="13:12">
8247</field>
8248<field name="BANK1_PIN05" bitrange="11:10">
8249</field>
8250<field name="BANK1_PIN04" bitrange="9:8">
8251</field>
8252<field name="BANK1_PIN03" bitrange="7:6">
8253</field>
8254<field name="BANK1_PIN02" bitrange="5:4">
8255</field>
8256<field name="BANK1_PIN01" bitrange="3:2">
8257</field>
8258<field name="BANK1_PIN00" bitrange="1:0">
8259</field>
8260</reg>
8261<reg name="MUXSEL3" addr="0x130" sct="yes">
8262<field name="RSRVD0" bitrange="31:30">
8263</field>
8264<field name="BANK1_PIN30" bitrange="29:28">
8265</field>
8266<field name="BANK1_PIN29" bitrange="27:26">
8267</field>
8268<field name="BANK1_PIN28" bitrange="25:24">
8269</field>
8270<field name="BANK1_PIN27" bitrange="23:22">
8271</field>
8272<field name="BANK1_PIN26" bitrange="21:20">
8273</field>
8274<field name="BANK1_PIN25" bitrange="19:18">
8275</field>
8276<field name="BANK1_PIN24" bitrange="17:16">
8277</field>
8278<field name="BANK1_PIN23" bitrange="15:14">
8279</field>
8280<field name="BANK1_PIN22" bitrange="13:12">
8281</field>
8282<field name="BANK1_PIN21" bitrange="11:10">
8283</field>
8284<field name="BANK1_PIN20" bitrange="9:8">
8285</field>
8286<field name="BANK1_PIN19" bitrange="7:6">
8287</field>
8288<field name="BANK1_PIN18" bitrange="5:4">
8289</field>
8290<field name="BANK1_PIN17" bitrange="3:2">
8291</field>
8292<field name="BANK1_PIN16" bitrange="1:0">
8293</field>
8294</reg>
8295<reg name="MUXSEL4" addr="0x140" sct="yes">
8296<field name="BANK2_PIN15" bitrange="31:30">
8297</field>
8298<field name="BANK2_PIN14" bitrange="29:28">
8299</field>
8300<field name="BANK2_PIN13" bitrange="27:26">
8301</field>
8302<field name="BANK2_PIN12" bitrange="25:24">
8303</field>
8304<field name="BANK2_PIN11" bitrange="23:22">
8305</field>
8306<field name="BANK2_PIN10" bitrange="21:20">
8307</field>
8308<field name="BANK2_PIN09" bitrange="19:18">
8309</field>
8310<field name="BANK2_PIN08" bitrange="17:16">
8311</field>
8312<field name="BANK2_PIN07" bitrange="15:14">
8313</field>
8314<field name="BANK2_PIN06" bitrange="13:12">
8315</field>
8316<field name="BANK2_PIN05" bitrange="11:10">
8317</field>
8318<field name="BANK2_PIN04" bitrange="9:8">
8319</field>
8320<field name="BANK2_PIN03" bitrange="7:6">
8321</field>
8322<field name="BANK2_PIN02" bitrange="5:4">
8323</field>
8324<field name="BANK2_PIN01" bitrange="3:2">
8325</field>
8326<field name="BANK2_PIN00" bitrange="1:0">
8327</field>
8328</reg>
8329<reg name="MUXSEL5" addr="0x150" sct="yes">
8330<field name="BANK2_PIN31" bitrange="31:30">
8331</field>
8332<field name="BANK2_PIN30" bitrange="29:28">
8333</field>
8334<field name="BANK2_PIN29" bitrange="27:26">
8335</field>
8336<field name="BANK2_PIN28" bitrange="25:24">
8337</field>
8338<field name="BANK2_PIN27" bitrange="23:22">
8339</field>
8340<field name="BANK2_PIN26" bitrange="21:20">
8341</field>
8342<field name="BANK2_PIN25" bitrange="19:18">
8343</field>
8344<field name="BANK2_PIN24" bitrange="17:16">
8345</field>
8346<field name="BANK2_PIN23" bitrange="15:14">
8347</field>
8348<field name="BANK2_PIN22" bitrange="13:12">
8349</field>
8350<field name="BANK2_PIN21" bitrange="11:10">
8351</field>
8352<field name="BANK2_PIN20" bitrange="9:8">
8353</field>
8354<field name="BANK2_PIN19" bitrange="7:6">
8355</field>
8356<field name="BANK2_PIN18" bitrange="5:4">
8357</field>
8358<field name="BANK2_PIN17" bitrange="3:2">
8359</field>
8360<field name="BANK2_PIN16" bitrange="1:0">
8361</field>
8362</reg>
8363<reg name="MUXSEL6" addr="0x160" sct="yes">
8364<field name="BANK3_PIN15" bitrange="31:30">
8365</field>
8366<field name="BANK3_PIN14" bitrange="29:28">
8367</field>
8368<field name="BANK3_PIN13" bitrange="27:26">
8369</field>
8370<field name="BANK3_PIN12" bitrange="25:24">
8371</field>
8372<field name="BANK3_PIN11" bitrange="23:22">
8373</field>
8374<field name="BANK3_PIN10" bitrange="21:20">
8375</field>
8376<field name="BANK3_PIN09" bitrange="19:18">
8377</field>
8378<field name="BANK3_PIN08" bitrange="17:16">
8379</field>
8380<field name="BANK3_PIN07" bitrange="15:14">
8381</field>
8382<field name="BANK3_PIN06" bitrange="13:12">
8383</field>
8384<field name="BANK3_PIN05" bitrange="11:10">
8385</field>
8386<field name="BANK3_PIN04" bitrange="9:8">
8387</field>
8388<field name="BANK3_PIN03" bitrange="7:6">
8389</field>
8390<field name="BANK3_PIN02" bitrange="5:4">
8391</field>
8392<field name="BANK3_PIN01" bitrange="3:2">
8393</field>
8394<field name="BANK3_PIN00" bitrange="1:0">
8395</field>
8396</reg>
8397<reg name="MUXSEL7" addr="0x170" sct="yes">
8398<field name="RSRVD0" bitrange="31:12">
8399</field>
8400<field name="BANK3_PIN21" bitrange="11:10">
8401</field>
8402<field name="BANK3_PIN20" bitrange="9:8">
8403</field>
8404<field name="BANK3_PIN19" bitrange="7:6">
8405</field>
8406<field name="BANK3_PIN18" bitrange="5:4">
8407</field>
8408<field name="BANK3_PIN17" bitrange="3:2">
8409</field>
8410<field name="BANK3_PIN16" bitrange="1:0">
8411</field>
8412</reg>
8413<reg name="DRIVE0" addr="0x200" sct="yes">
8414<field name="RSRVD7" bitrange="31:30">
8415</field>
8416<field name="BANK0_PIN07_MA" bitrange="29:28">
8417</field>
8418<field name="RSRVD6" bitrange="27:26">
8419</field>
8420<field name="BANK0_PIN06_MA" bitrange="25:24">
8421</field>
8422<field name="RSRVD5" bitrange="23:22">
8423</field>
8424<field name="BANK0_PIN05_MA" bitrange="21:20">
8425</field>
8426<field name="RSRVD4" bitrange="19:18">
8427</field>
8428<field name="BANK0_PIN04_MA" bitrange="17:16">
8429</field>
8430<field name="RSRVD3" bitrange="15:14">
8431</field>
8432<field name="BANK0_PIN03_MA" bitrange="13:12">
8433</field>
8434<field name="RSRVD2" bitrange="11:10">
8435</field>
8436<field name="BANK0_PIN02_MA" bitrange="9:8">
8437</field>
8438<field name="RSRVD1" bitrange="7:6">
8439</field>
8440<field name="BANK0_PIN01_MA" bitrange="5:4">
8441</field>
8442<field name="RSRVD0" bitrange="3:2">
8443</field>
8444<field name="BANK0_PIN00_MA" bitrange="1:0">
8445</field>
8446</reg>
8447<reg name="DRIVE1" addr="0x210" sct="yes">
8448<field name="RSRVD7" bitrange="31:30">
8449</field>
8450<field name="BANK0_PIN15_MA" bitrange="29:28">
8451</field>
8452<field name="RSRVD6" bitrange="27:26">
8453</field>
8454<field name="BANK0_PIN14_MA" bitrange="25:24">
8455</field>
8456<field name="RSRVD5" bitrange="23:22">
8457</field>
8458<field name="BANK0_PIN13_MA" bitrange="21:20">
8459</field>
8460<field name="RSRVD4" bitrange="19:18">
8461</field>
8462<field name="BANK0_PIN12_MA" bitrange="17:16">
8463</field>
8464<field name="RSRVD3" bitrange="15:14">
8465</field>
8466<field name="BANK0_PIN11_MA" bitrange="13:12">
8467</field>
8468<field name="RSRVD2" bitrange="11:10">
8469</field>
8470<field name="BANK0_PIN10_MA" bitrange="9:8">
8471</field>
8472<field name="RSRVD1" bitrange="7:6">
8473</field>
8474<field name="BANK0_PIN09_MA" bitrange="5:4">
8475</field>
8476<field name="RSRVD0" bitrange="3:2">
8477</field>
8478<field name="BANK0_PIN08_MA" bitrange="1:0">
8479</field>
8480</reg>
8481<reg name="DRIVE2" addr="0x220" sct="yes">
8482<field name="RSRVD7" bitrange="31:30">
8483</field>
8484<field name="BANK0_PIN23_MA" bitrange="29:28">
8485</field>
8486<field name="RSRVD6" bitrange="27:26">
8487</field>
8488<field name="BANK0_PIN22_MA" bitrange="25:24">
8489</field>
8490<field name="RSRVD5" bitrange="23:22">
8491</field>
8492<field name="BANK0_PIN21_MA" bitrange="21:20">
8493</field>
8494<field name="RSRVD4" bitrange="19:18">
8495</field>
8496<field name="BANK0_PIN20_MA" bitrange="17:16">
8497</field>
8498<field name="RSRVD3" bitrange="15:14">
8499</field>
8500<field name="BANK0_PIN19_MA" bitrange="13:12">
8501</field>
8502<field name="RSRVD2" bitrange="11:10">
8503</field>
8504<field name="BANK0_PIN18_MA" bitrange="9:8">
8505</field>
8506<field name="RSRVD1" bitrange="7:6">
8507</field>
8508<field name="BANK0_PIN17_MA" bitrange="5:4">
8509</field>
8510<field name="RSRVD0" bitrange="3:2">
8511</field>
8512<field name="BANK0_PIN16_MA" bitrange="1:0">
8513</field>
8514</reg>
8515<reg name="DRIVE3" addr="0x230" sct="yes">
8516<field name="RSRVD7" bitrange="31:30">
8517</field>
8518<field name="BANK0_PIN31_MA" bitrange="29:28">
8519</field>
8520<field name="RSRVD6" bitrange="27:26">
8521</field>
8522<field name="BANK0_PIN30_MA" bitrange="25:24">
8523</field>
8524<field name="RSRVD5" bitrange="23:22">
8525</field>
8526<field name="BANK0_PIN29_MA" bitrange="21:20">
8527</field>
8528<field name="RSRVD4" bitrange="19:18">
8529</field>
8530<field name="BANK0_PIN28_MA" bitrange="17:16">
8531</field>
8532<field name="RSRVD3" bitrange="15:14">
8533</field>
8534<field name="BANK0_PIN27_MA" bitrange="13:12">
8535</field>
8536<field name="RSRVD2" bitrange="11:10">
8537</field>
8538<field name="BANK0_PIN26_MA" bitrange="9:8">
8539</field>
8540<field name="RSRVD1" bitrange="7:6">
8541</field>
8542<field name="BANK0_PIN25_MA" bitrange="5:4">
8543</field>
8544<field name="RSRVD0" bitrange="3:2">
8545</field>
8546<field name="BANK0_PIN24_MA" bitrange="1:0">
8547</field>
8548</reg>
8549<reg name="DRIVE4" addr="0x240" sct="yes">
8550<field name="RSRVD7" bitrange="31:30">
8551</field>
8552<field name="BANK1_PIN07_MA" bitrange="29:28">
8553</field>
8554<field name="RSRVD6" bitrange="27:26">
8555</field>
8556<field name="BANK1_PIN06_MA" bitrange="25:24">
8557</field>
8558<field name="RSRVD5" bitrange="23:22">
8559</field>
8560<field name="BANK1_PIN05_MA" bitrange="21:20">
8561</field>
8562<field name="RSRVD4" bitrange="19:18">
8563</field>
8564<field name="BANK1_PIN04_MA" bitrange="17:16">
8565</field>
8566<field name="RSRVD3" bitrange="15:14">
8567</field>
8568<field name="BANK1_PIN03_MA" bitrange="13:12">
8569</field>
8570<field name="RSRVD2" bitrange="11:10">
8571</field>
8572<field name="BANK1_PIN02_MA" bitrange="9:8">
8573</field>
8574<field name="RSRVD1" bitrange="7:6">
8575</field>
8576<field name="BANK1_PIN01_MA" bitrange="5:4">
8577</field>
8578<field name="RSRVD0" bitrange="3:2">
8579</field>
8580<field name="BANK1_PIN00_MA" bitrange="1:0">
8581</field>
8582</reg>
8583<reg name="DRIVE5" addr="0x250" sct="yes">
8584<field name="RSRVD7" bitrange="31:30">
8585</field>
8586<field name="BANK1_PIN15_MA" bitrange="29:28">
8587</field>
8588<field name="RSRVD6" bitrange="27:26">
8589</field>
8590<field name="BANK1_PIN14_MA" bitrange="25:24">
8591</field>
8592<field name="RSRVD5" bitrange="23:22">
8593</field>
8594<field name="BANK1_PIN13_MA" bitrange="21:20">
8595</field>
8596<field name="RSRVD4" bitrange="19:18">
8597</field>
8598<field name="BANK1_PIN12_MA" bitrange="17:16">
8599</field>
8600<field name="RSRVD3" bitrange="15:14">
8601</field>
8602<field name="BANK1_PIN11_MA" bitrange="13:12">
8603</field>
8604<field name="RSRVD2" bitrange="11:10">
8605</field>
8606<field name="BANK1_PIN10_MA" bitrange="9:8">
8607</field>
8608<field name="RSRVD1" bitrange="7:6">
8609</field>
8610<field name="BANK1_PIN09_MA" bitrange="5:4">
8611</field>
8612<field name="RSRVD0" bitrange="3:2">
8613</field>
8614<field name="BANK1_PIN08_MA" bitrange="1:0">
8615</field>
8616</reg>
8617<reg name="DRIVE6" addr="0x260" sct="yes">
8618<field name="RSRVD7" bitrange="31:30">
8619</field>
8620<field name="BANK1_PIN23_MA" bitrange="29:28">
8621</field>
8622<field name="RSRVD6" bitrange="27:26">
8623</field>
8624<field name="BANK1_PIN22_MA" bitrange="25:24">
8625</field>
8626<field name="RSRVD5" bitrange="23:22">
8627</field>
8628<field name="BANK1_PIN21_MA" bitrange="21:20">
8629</field>
8630<field name="RSRVD4" bitrange="19:18">
8631</field>
8632<field name="BANK1_PIN20_MA" bitrange="17:16">
8633</field>
8634<field name="RSRVD3" bitrange="15:14">
8635</field>
8636<field name="BANK1_PIN19_MA" bitrange="13:12">
8637</field>
8638<field name="RSRVD2" bitrange="11:10">
8639</field>
8640<field name="BANK1_PIN18_MA" bitrange="9:8">
8641</field>
8642<field name="RSRVD1" bitrange="7:6">
8643</field>
8644<field name="BANK1_PIN17_MA" bitrange="5:4">
8645</field>
8646<field name="RSRVD0" bitrange="3:2">
8647</field>
8648<field name="BANK1_PIN16_MA" bitrange="1:0">
8649</field>
8650</reg>
8651<reg name="DRIVE7" addr="0x270" sct="yes">
8652<field name="RSRVD7" bitrange="31:28">
8653</field>
8654<field name="RSRVD6" bitrange="27:26">
8655</field>
8656<field name="BANK1_PIN30_MA" bitrange="25:24">
8657</field>
8658<field name="RSRVD5" bitrange="23:22">
8659</field>
8660<field name="BANK1_PIN29_MA" bitrange="21:20">
8661</field>
8662<field name="RSRVD4" bitrange="19:18">
8663</field>
8664<field name="BANK1_PIN28_MA" bitrange="17:16">
8665</field>
8666<field name="RSRVD3" bitrange="15:14">
8667</field>
8668<field name="BANK1_PIN27_MA" bitrange="13:12">
8669</field>
8670<field name="RSRVD2" bitrange="11:10">
8671</field>
8672<field name="BANK1_PIN26_MA" bitrange="9:8">
8673</field>
8674<field name="RSRVD1" bitrange="7:6">
8675</field>
8676<field name="BANK1_PIN25_MA" bitrange="5:4">
8677</field>
8678<field name="RSRVD0" bitrange="3:2">
8679</field>
8680<field name="BANK1_PIN24_MA" bitrange="1:0">
8681</field>
8682</reg>
8683<reg name="DRIVE8" addr="0x280" sct="yes">
8684<field name="RSRVD7" bitrange="31:30">
8685</field>
8686<field name="BANK2_PIN07_MA" bitrange="29:28">
8687</field>
8688<field name="RSRVD6" bitrange="27:26">
8689</field>
8690<field name="BANK2_PIN06_MA" bitrange="25:24">
8691</field>
8692<field name="RSRVD5" bitrange="23:22">
8693</field>
8694<field name="BANK2_PIN05_MA" bitrange="21:20">
8695</field>
8696<field name="RSRVD4" bitrange="19:18">
8697</field>
8698<field name="BANK2_PIN04_MA" bitrange="17:16">
8699</field>
8700<field name="RSRVD3" bitrange="15:14">
8701</field>
8702<field name="BANK2_PIN03_MA" bitrange="13:12">
8703</field>
8704<field name="RSRVD2" bitrange="11:10">
8705</field>
8706<field name="BANK2_PIN02_MA" bitrange="9:8">
8707</field>
8708<field name="RSRVD1" bitrange="7:6">
8709</field>
8710<field name="BANK2_PIN01_MA" bitrange="5:4">
8711</field>
8712<field name="RSRVD0" bitrange="3:2">
8713</field>
8714<field name="BANK2_PIN00_MA" bitrange="1:0">
8715</field>
8716</reg>
8717<reg name="DRIVE9" addr="0x290" sct="yes">
8718<field name="RSRVD7" bitrange="31:31">
8719</field>
8720<field name="BANK2_PIN15_V" bitrange="30:30">
8721</field>
8722<field name="BANK2_PIN15_MA" bitrange="29:28">
8723</field>
8724<field name="RSRVD6" bitrange="27:27">
8725</field>
8726<field name="BANK2_PIN14_V" bitrange="26:26">
8727</field>
8728<field name="BANK2_PIN14_MA" bitrange="25:24">
8729</field>
8730<field name="RSRVD5" bitrange="23:23">
8731</field>
8732<field name="BANK2_PIN13_V" bitrange="22:22">
8733</field>
8734<field name="BANK2_PIN13_MA" bitrange="21:20">
8735</field>
8736<field name="RSRVD4" bitrange="19:19">
8737</field>
8738<field name="BANK2_PIN12_V" bitrange="18:18">
8739</field>
8740<field name="BANK2_PIN12_MA" bitrange="17:16">
8741</field>
8742<field name="RSRVD3" bitrange="15:15">
8743</field>
8744<field name="BANK2_PIN11_V" bitrange="14:14">
8745</field>
8746<field name="BANK2_PIN11_MA" bitrange="13:12">
8747</field>
8748<field name="RSRVD2" bitrange="11:11">
8749</field>
8750<field name="BANK2_PIN10_V" bitrange="10:10">
8751</field>
8752<field name="BANK2_PIN10_MA" bitrange="9:8">
8753</field>
8754<field name="RSRVD1" bitrange="7:7">
8755</field>
8756<field name="BANK2_PIN09_V" bitrange="6:6">
8757</field>
8758<field name="BANK2_PIN09_MA" bitrange="5:4">
8759</field>
8760<field name="RSRVD0" bitrange="3:2">
8761</field>
8762<field name="BANK2_PIN08_MA" bitrange="1:0">
8763</field>
8764</reg>
8765<reg name="DRIVE10" addr="0x2a0" sct="yes">
8766<field name="RSRVD7" bitrange="31:31">
8767</field>
8768<field name="BANK2_PIN23_V" bitrange="30:30">
8769</field>
8770<field name="BANK2_PIN23_MA" bitrange="29:28">
8771</field>
8772<field name="RSRVD6" bitrange="27:27">
8773</field>
8774<field name="BANK2_PIN22_V" bitrange="26:26">
8775</field>
8776<field name="BANK2_PIN22_MA" bitrange="25:24">
8777</field>
8778<field name="RSRVD5" bitrange="23:23">
8779</field>
8780<field name="BANK2_PIN21_V" bitrange="22:22">
8781</field>
8782<field name="BANK2_PIN21_MA" bitrange="21:20">
8783</field>
8784<field name="RSRVD4" bitrange="19:19">
8785</field>
8786<field name="BANK2_PIN20_V" bitrange="18:18">
8787</field>
8788<field name="BANK2_PIN20_MA" bitrange="17:16">
8789</field>
8790<field name="RSRVD3" bitrange="15:15">
8791</field>
8792<field name="BANK2_PIN19_V" bitrange="14:14">
8793</field>
8794<field name="BANK2_PIN19_MA" bitrange="13:12">
8795</field>
8796<field name="RSRVD2" bitrange="11:11">
8797</field>
8798<field name="BANK2_PIN18_V" bitrange="10:10">
8799</field>
8800<field name="BANK2_PIN18_MA" bitrange="9:8">
8801</field>
8802<field name="RSRVD1" bitrange="7:7">
8803</field>
8804<field name="BANK2_PIN17_V" bitrange="6:6">
8805</field>
8806<field name="BANK2_PIN17_MA" bitrange="5:4">
8807</field>
8808<field name="RSRVD0" bitrange="3:3">
8809</field>
8810<field name="BANK2_PIN16_V" bitrange="2:2">
8811</field>
8812<field name="BANK2_PIN16_MA" bitrange="1:0">
8813</field>
8814</reg>
8815<reg name="DRIVE11" addr="0x2b0" sct="yes">
8816<field name="RSRVD7" bitrange="31:31">
8817</field>
8818<field name="BANK2_PIN31_V" bitrange="30:30">
8819</field>
8820<field name="BANK2_PIN31_MA" bitrange="29:28">
8821</field>
8822<field name="RSRVD6" bitrange="27:27">
8823</field>
8824<field name="BANK2_PIN30_V" bitrange="26:26">
8825</field>
8826<field name="BANK2_PIN30_MA" bitrange="25:24">
8827</field>
8828<field name="RSRVD5" bitrange="23:23">
8829</field>
8830<field name="BANK2_PIN29_V" bitrange="22:22">
8831</field>
8832<field name="BANK2_PIN29_MA" bitrange="21:20">
8833</field>
8834<field name="RSRVD4" bitrange="19:18">
8835</field>
8836<field name="BANK2_PIN28_MA" bitrange="17:16">
8837</field>
8838<field name="RSRVD3" bitrange="15:14">
8839</field>
8840<field name="BANK2_PIN27_MA" bitrange="13:12">
8841</field>
8842<field name="RSRVD2" bitrange="11:11">
8843</field>
8844<field name="BANK2_PIN26_V" bitrange="10:10">
8845</field>
8846<field name="BANK2_PIN26_MA" bitrange="9:8">
8847</field>
8848<field name="RSRVD1" bitrange="7:7">
8849</field>
8850<field name="BANK2_PIN25_V" bitrange="6:6">
8851</field>
8852<field name="BANK2_PIN25_MA" bitrange="5:4">
8853</field>
8854<field name="RSRVD0" bitrange="3:3">
8855</field>
8856<field name="BANK2_PIN24_V" bitrange="2:2">
8857</field>
8858<field name="BANK2_PIN24_MA" bitrange="1:0">
8859</field>
8860</reg>
8861<reg name="DRIVE12" addr="0x2c0" sct="yes">
8862<field name="RSRVD7" bitrange="31:31">
8863</field>
8864<field name="BANK3_PIN07_V" bitrange="30:30">
8865</field>
8866<field name="BANK3_PIN07_MA" bitrange="29:28">
8867</field>
8868<field name="RSRVD6" bitrange="27:27">
8869</field>
8870<field name="BANK3_PIN06_V" bitrange="26:26">
8871</field>
8872<field name="BANK3_PIN06_MA" bitrange="25:24">
8873</field>
8874<field name="RSRVD5" bitrange="23:23">
8875</field>
8876<field name="BANK3_PIN05_V" bitrange="22:22">
8877</field>
8878<field name="BANK3_PIN05_MA" bitrange="21:20">
8879</field>
8880<field name="RSRVD4" bitrange="19:19">
8881</field>
8882<field name="BANK3_PIN04_V" bitrange="18:18">
8883</field>
8884<field name="BANK3_PIN04_MA" bitrange="17:16">
8885</field>
8886<field name="RSRVD3" bitrange="15:15">
8887</field>
8888<field name="BANK3_PIN03_V" bitrange="14:14">
8889</field>
8890<field name="BANK3_PIN03_MA" bitrange="13:12">
8891</field>
8892<field name="RSRVD2" bitrange="11:11">
8893</field>
8894<field name="BANK3_PIN02_V" bitrange="10:10">
8895</field>
8896<field name="BANK3_PIN02_MA" bitrange="9:8">
8897</field>
8898<field name="RSRVD1" bitrange="7:7">
8899</field>
8900<field name="BANK3_PIN01_V" bitrange="6:6">
8901</field>
8902<field name="BANK3_PIN01_MA" bitrange="5:4">
8903</field>
8904<field name="RSRVD0" bitrange="3:3">
8905</field>
8906<field name="BANK3_PIN00_V" bitrange="2:2">
8907</field>
8908<field name="BANK3_PIN00_MA" bitrange="1:0">
8909</field>
8910</reg>
8911<reg name="DRIVE13" addr="0x2d0" sct="yes">
8912<field name="RSRVD7" bitrange="31:31">
8913</field>
8914<field name="BANK3_PIN15_V" bitrange="30:30">
8915</field>
8916<field name="BANK3_PIN15_MA" bitrange="29:28">
8917</field>
8918<field name="RSRVD6" bitrange="27:27">
8919</field>
8920<field name="BANK3_PIN14_V" bitrange="26:26">
8921</field>
8922<field name="BANK3_PIN14_MA" bitrange="25:24">
8923</field>
8924<field name="RSRVD5" bitrange="23:23">
8925</field>
8926<field name="BANK3_PIN13_V" bitrange="22:22">
8927</field>
8928<field name="BANK3_PIN13_MA" bitrange="21:20">
8929</field>
8930<field name="RSRVD4" bitrange="19:19">
8931</field>
8932<field name="BANK3_PIN12_V" bitrange="18:18">
8933</field>
8934<field name="BANK3_PIN12_MA" bitrange="17:16">
8935</field>
8936<field name="RSRVD3" bitrange="15:15">
8937</field>
8938<field name="BANK3_PIN11_V" bitrange="14:14">
8939</field>
8940<field name="BANK3_PIN11_MA" bitrange="13:12">
8941</field>
8942<field name="RSRVD2" bitrange="11:11">
8943</field>
8944<field name="BANK3_PIN10_V" bitrange="10:10">
8945</field>
8946<field name="BANK3_PIN10_MA" bitrange="9:8">
8947</field>
8948<field name="RSRVD1" bitrange="7:7">
8949</field>
8950<field name="BANK3_PIN09_V" bitrange="6:6">
8951</field>
8952<field name="BANK3_PIN09_MA" bitrange="5:4">
8953</field>
8954<field name="RSRVD0" bitrange="3:3">
8955</field>
8956<field name="BANK3_PIN08_V" bitrange="2:2">
8957</field>
8958<field name="BANK3_PIN08_MA" bitrange="1:0">
8959</field>
8960</reg>
8961<reg name="DRIVE14" addr="0x2e0" sct="yes">
8962<field name="RSRVD6" bitrange="31:24">
8963</field>
8964<field name="RSRVD5" bitrange="23:23">
8965</field>
8966<field name="BANK3_PIN21_V" bitrange="22:22">
8967</field>
8968<field name="BANK3_PIN21_MA" bitrange="21:20">
8969</field>
8970<field name="RSRVD4" bitrange="19:19">
8971</field>
8972<field name="BANK3_PIN20_V" bitrange="18:18">
8973</field>
8974<field name="BANK3_PIN20_MA" bitrange="17:16">
8975</field>
8976<field name="RSRVD3" bitrange="15:15">
8977</field>
8978<field name="BANK3_PIN19_V" bitrange="14:14">
8979</field>
8980<field name="BANK3_PIN19_MA" bitrange="13:12">
8981</field>
8982<field name="RSRVD2" bitrange="11:11">
8983</field>
8984<field name="BANK3_PIN18_V" bitrange="10:10">
8985</field>
8986<field name="BANK3_PIN18_MA" bitrange="9:8">
8987</field>
8988<field name="RSRVD1" bitrange="7:7">
8989</field>
8990<field name="BANK3_PIN17_V" bitrange="6:6">
8991</field>
8992<field name="BANK3_PIN17_MA" bitrange="5:4">
8993</field>
8994<field name="RSRVD0" bitrange="3:3">
8995</field>
8996<field name="BANK3_PIN16_V" bitrange="2:2">
8997</field>
8998<field name="BANK3_PIN16_MA" bitrange="1:0">
8999</field>
9000</reg>
9001<reg name="PULL0" addr="0x400" sct="yes">
9002<field name="BANK0_PIN31" bitrange="31:31">
9003</field>
9004<field name="BANK0_PIN30" bitrange="30:30">
9005</field>
9006<field name="BANK0_PIN29" bitrange="29:29">
9007</field>
9008<field name="BANK0_PIN28" bitrange="28:28">
9009</field>
9010<field name="BANK0_PIN27" bitrange="27:27">
9011</field>
9012<field name="BANK0_PIN26" bitrange="26:26">
9013</field>
9014<field name="RSRVD2" bitrange="25:23">
9015</field>
9016<field name="BANK0_PIN22" bitrange="22:22">
9017</field>
9018<field name="BANK0_PIN21" bitrange="21:21">
9019</field>
9020<field name="BANK0_PIN20" bitrange="20:20">
9021</field>
9022<field name="BANK0_PIN19" bitrange="19:19">
9023</field>
9024<field name="BANK0_PIN18" bitrange="18:18">
9025</field>
9026<field name="RSRVD1" bitrange="17:16">
9027</field>
9028<field name="BANK0_PIN15" bitrange="15:15">
9029</field>
9030<field name="RSRVD0" bitrange="14:12">
9031</field>
9032<field name="BANK0_PIN11" bitrange="11:11">
9033</field>
9034<field name="BANK0_PIN10" bitrange="10:10">
9035</field>
9036<field name="BANK0_PIN09" bitrange="9:9">
9037</field>
9038<field name="BANK0_PIN08" bitrange="8:8">
9039</field>
9040<field name="BANK0_PIN07" bitrange="7:7">
9041</field>
9042<field name="BANK0_PIN06" bitrange="6:6">
9043</field>
9044<field name="BANK0_PIN05" bitrange="5:5">
9045</field>
9046<field name="BANK0_PIN04" bitrange="4:4">
9047</field>
9048<field name="BANK0_PIN03" bitrange="3:3">
9049</field>
9050<field name="BANK0_PIN02" bitrange="2:2">
9051</field>
9052<field name="BANK0_PIN01" bitrange="1:1">
9053</field>
9054<field name="BANK0_PIN00" bitrange="0:0">
9055</field>
9056</reg>
9057<reg name="PULL1" addr="0x410" sct="yes">
9058<field name="RSRVD3" bitrange="31:29">
9059</field>
9060<field name="BANK1_PIN28" bitrange="28:28">
9061</field>
9062<field name="RSRVD2" bitrange="27:23">
9063</field>
9064<field name="BANK1_PIN22" bitrange="22:22">
9065</field>
9066<field name="RSRVD1" bitrange="21:19">
9067</field>
9068<field name="BANK1_PIN18" bitrange="18:18">
9069</field>
9070<field name="RSRVD0" bitrange="17:0">
9071</field>
9072</reg>
9073<reg name="PULL2" addr="0x420" sct="yes">
9074<field name="RSRVD2" bitrange="31:29">
9075</field>
9076<field name="BANK2_PIN28" bitrange="28:28">
9077</field>
9078<field name="BANK2_PIN27" bitrange="27:27">
9079</field>
9080<field name="RSRVD1" bitrange="26:9">
9081</field>
9082<field name="BANK2_PIN08" bitrange="8:8">
9083</field>
9084<field name="RSRVD0" bitrange="7:6">
9085</field>
9086<field name="BANK2_PIN05" bitrange="5:5">
9087</field>
9088<field name="BANK2_PIN04" bitrange="4:4">
9089</field>
9090<field name="BANK2_PIN03" bitrange="3:3">
9091</field>
9092<field name="BANK2_PIN02" bitrange="2:2">
9093</field>
9094<field name="BANK2_PIN01" bitrange="1:1">
9095</field>
9096<field name="BANK2_PIN00" bitrange="0:0">
9097</field>
9098</reg>
9099<reg name="PULL3" addr="0x430" sct="yes">
9100<field name="RSRVD0" bitrange="31:18">
9101</field>
9102<field name="BANK3_PIN17" bitrange="17:17">
9103</field>
9104<field name="BANK3_PIN16" bitrange="16:16">
9105</field>
9106<field name="BANK3_PIN15" bitrange="15:15">
9107</field>
9108<field name="BANK3_PIN14" bitrange="14:14">
9109</field>
9110<field name="BANK3_PIN13" bitrange="13:13">
9111</field>
9112<field name="BANK3_PIN12" bitrange="12:12">
9113</field>
9114<field name="BANK3_PIN11" bitrange="11:11">
9115</field>
9116<field name="BANK3_PIN10" bitrange="10:10">
9117</field>
9118<field name="BANK3_PIN09" bitrange="9:9">
9119</field>
9120<field name="BANK3_PIN08" bitrange="8:8">
9121</field>
9122<field name="BANK3_PIN07" bitrange="7:7">
9123</field>
9124<field name="BANK3_PIN06" bitrange="6:6">
9125</field>
9126<field name="BANK3_PIN05" bitrange="5:5">
9127</field>
9128<field name="BANK3_PIN04" bitrange="4:4">
9129</field>
9130<field name="BANK3_PIN03" bitrange="3:3">
9131</field>
9132<field name="BANK3_PIN02" bitrange="2:2">
9133</field>
9134<field name="BANK3_PIN01" bitrange="1:1">
9135</field>
9136<field name="BANK3_PIN00" bitrange="0:0">
9137</field>
9138</reg>
9139<reg name="DOUT0" addr="0x500" sct="yes">
9140<field name="DOUT" bitrange="31:0">
9141</field>
9142</reg>
9143<reg name="DOUT1" addr="0x510" sct="yes">
9144<field name="RSRVD1" bitrange="31:31">
9145</field>
9146<field name="DOUT" bitrange="30:0">
9147</field>
9148</reg>
9149<reg name="DOUT2" addr="0x520" sct="yes">
9150<field name="DOUT" bitrange="31:0">
9151</field>
9152</reg>
9153<reg name="DIN0" addr="0x600" sct="yes">
9154<field name="DIN" bitrange="31:0">
9155</field>
9156</reg>
9157<reg name="DIN1" addr="0x610" sct="yes">
9158<field name="RSRVD1" bitrange="31:31">
9159</field>
9160<field name="DIN" bitrange="30:0">
9161</field>
9162</reg>
9163<reg name="DIN2" addr="0x620" sct="yes">
9164<field name="DIN" bitrange="31:0">
9165</field>
9166</reg>
9167<reg name="DOE0" addr="0x700" sct="yes">
9168<field name="DOE" bitrange="31:0">
9169</field>
9170</reg>
9171<reg name="DOE1" addr="0x710" sct="yes">
9172<field name="RSRVD1" bitrange="31:31">
9173</field>
9174<field name="DOE" bitrange="30:0">
9175</field>
9176</reg>
9177<reg name="DOE2" addr="0x720" sct="yes">
9178<field name="DOE" bitrange="31:0">
9179</field>
9180</reg>
9181<reg name="PIN2IRQ0" addr="0x800" sct="yes">
9182<field name="PIN2IRQ" bitrange="31:0">
9183</field>
9184</reg>
9185<reg name="PIN2IRQ1" addr="0x810" sct="yes">
9186<field name="RSRVD1" bitrange="31:31">
9187</field>
9188<field name="PIN2IRQ" bitrange="30:0">
9189</field>
9190</reg>
9191<reg name="PIN2IRQ2" addr="0x820" sct="yes">
9192<field name="PIN2IRQ" bitrange="31:0">
9193</field>
9194</reg>
9195<reg name="IRQEN0" addr="0x900" sct="yes">
9196<field name="IRQEN" bitrange="31:0">
9197</field>
9198</reg>
9199<reg name="IRQEN1" addr="0x910" sct="yes">
9200<field name="RSRVD1" bitrange="31:31">
9201</field>
9202<field name="IRQEN" bitrange="30:0">
9203</field> 7833</field>
9204</reg> 7834</reg>
9205<reg name="IRQEN2" addr="0x920" sct="yes"> 7835<reg name="DRIVEn" sct="yes">
9206<field name="IRQEN" bitrange="31:0"> 7836<formula string="0x200+n*0x10"/>
7837<addr name="DRIVE0" addr="0x200" />
7838<addr name="DRIVE1" addr="0x210" />
7839<addr name="DRIVE2" addr="0x220" />
7840<addr name="DRIVE3" addr="0x230" />
7841<addr name="DRIVE4" addr="0x240" />
7842<addr name="DRIVE5" addr="0x250" />
7843<addr name="DRIVE6" addr="0x260" />
7844<addr name="DRIVE7" addr="0x270" />
7845<addr name="DRIVE8" addr="0x280" />
7846<addr name="DRIVE9" addr="0x290" />
7847<addr name="DRIVE10" addr="0x2a0" />
7848<addr name="DRIVE11" addr="0x2b0" />
7849<addr name="DRIVE12" addr="0x2c0" />
7850<addr name="DRIVE13" addr="0x2d0" />
7851<addr name="DRIVE14" addr="0x2e0" />
7852<field name="BITS" bitrange="31:0">
9207</field> 7853</field>
9208</reg> 7854</reg>
9209<reg name="IRQLEVEL0" addr="0xa00" sct="yes"> 7855<reg name="PULLn" sct="yes">
9210<field name="IRQLEVEL" bitrange="31:0"> 7856<formula string="0x400+n*0x10"/>
7857<addr name="PULL0" addr="0x400" />
7858<addr name="PULL1" addr="0x410" />
7859<addr name="PULL2" addr="0x420" />
7860<addr name="PULL3" addr="0x430" />
7861<field name="BITS" bitrange="31:0">
9211</field> 7862</field>
9212</reg> 7863</reg>
9213<reg name="IRQLEVEL1" addr="0xa10" sct="yes"> 7864<reg name="DOUTn" sct="yes">
9214<field name="RSRVD1" bitrange="31:31"> 7865<formula string="0x500+n*0x10"/>
9215</field> 7866<addr name="DOUT0" addr="0x500" />
9216<field name="IRQLEVEL" bitrange="30:0"> 7867<addr name="DOUT1" addr="0x510" />
7868<addr name="DOUT2" addr="0x520" />
7869<field name="BITS" bitrange="31:0">
9217</field> 7870</field>
9218</reg> 7871</reg>
9219<reg name="IRQLEVEL2" addr="0xa20" sct="yes"> 7872<reg name="DINn" sct="yes">
9220<field name="IRQLEVEL" bitrange="31:0"> 7873<formula string="0x600+n*0x10"/>
7874<addr name="DIN0" addr="0x600" />
7875<addr name="DIN1" addr="0x610" />
7876<addr name="DIN2" addr="0x620" />
7877<field name="BITS" bitrange="31:0">
9221</field> 7878</field>
9222</reg> 7879</reg>
9223<reg name="IRQPOL0" addr="0xb00" sct="yes"> 7880<reg name="DOEn" sct="yes">
9224<field name="IRQPOL" bitrange="31:0"> 7881<formula string="0x700+n*0x10"/>
7882<addr name="DOE0" addr="0x700" />
7883<addr name="DOE1" addr="0x710" />
7884<addr name="DOE2" addr="0x720" />
7885<field name="BITS" bitrange="31:0">
9225</field> 7886</field>
9226</reg> 7887</reg>
9227<reg name="IRQPOL1" addr="0xb10" sct="yes"> 7888<reg name="PIN2IRQn" sct="yes">
9228<field name="RSRVD1" bitrange="31:31"> 7889<formula string="0x800+n*0x10"/>
9229</field> 7890<addr name="PIN2IRQ0" addr="0x800" />
9230<field name="IRQPOL" bitrange="30:0"> 7891<addr name="PIN2IRQ1" addr="0x810" />
7892<addr name="PIN2IRQ2" addr="0x820" />
7893<field name="BITS" bitrange="31:0">
9231</field> 7894</field>
9232</reg> 7895</reg>
9233<reg name="IRQPOL2" addr="0xb20" sct="yes"> 7896<reg name="IRQENn" sct="yes">
9234<field name="IRQPOL" bitrange="31:0"> 7897<formula string="0x900+n*0x10"/>
7898<addr name="IRQEN0" addr="0x900" />
7899<addr name="IRQEN1" addr="0x910" />
7900<addr name="IRQEN2" addr="0x920" />
7901<field name="BITS" bitrange="31:0">
9235</field> 7902</field>
9236</reg> 7903</reg>
9237<reg name="IRQSTAT0" addr="0xc00" sct="yes"> 7904<reg name="IRQLEVELn" sct="yes">
9238<field name="IRQSTAT" bitrange="31:0"> 7905<formula string="0xa00+n*0x10"/>
7906<addr name="IRQLEVEL0" addr="0xa00" />
7907<addr name="IRQLEVEL1" addr="0xa10" />
7908<addr name="IRQLEVEL2" addr="0xa20" />
7909<field name="BITS" bitrange="31:0">
9239</field> 7910</field>
9240</reg> 7911</reg>
9241<reg name="IRQSTAT1" addr="0xc10" sct="yes"> 7912<reg name="IRQPOLn" sct="yes">
9242<field name="RSRVD1" bitrange="31:31"> 7913<formula string="0xb00+n*0x10"/>
9243</field> 7914<addr name="IRQPOL0" addr="0xb00" />
9244<field name="IRQSTAT" bitrange="30:0"> 7915<addr name="IRQPOL1" addr="0xb10" />
7916<addr name="IRQPOL2" addr="0xb20" />
7917<field name="BITS" bitrange="31:0">
9245</field> 7918</field>
9246</reg> 7919</reg>
9247<reg name="IRQSTAT2" addr="0xc20" sct="yes"> 7920<reg name="IRQSTATn" sct="yes">
9248<field name="IRQSTAT" bitrange="31:0"> 7921<formula string="0xc00+n*0x10"/>
7922<addr name="IRQSTAT0" addr="0xc00" />
7923<addr name="IRQSTAT1" addr="0xc10" />
7924<addr name="IRQSTAT2" addr="0xc20" />
7925<field name="BITS" bitrange="31:0">
9249</field> 7926</field>
9250</reg> 7927</reg>
9251</dev> 7928</dev>
9252<dev name="POWER" addr="0x80044000" long_name="Power Control" desc="Power Supply"> 7929<dev name="POWER" long_name="Power Control" desc="Power Supply" version="3.2.0">
9253<reg name="CTRL" addr="0x0" sct="yes"> 7930<addr name="POWER" addr="0x80044000" />
7931<reg name="CTRL" sct="yes">
7932<addr name="CTRL" addr="0x0" />
9254<field name="RSRVD3" bitrange="31:31"> 7933<field name="RSRVD3" bitrange="31:31">
9255</field> 7934</field>
9256<field name="CLKGATE" bitrange="30:30"> 7935<field name="CLKGATE" bitrange="30:30">
@@ -9312,7 +7991,8 @@ KIND, either express or implied.
9312<field name="ENIRQ_VDD5V_GT_VDDIO" bitrange="0:0"> 7991<field name="ENIRQ_VDD5V_GT_VDDIO" bitrange="0:0">
9313</field> 7992</field>
9314</reg> 7993</reg>
9315<reg name="5VCTRL" addr="0x10" sct="yes"> 7994<reg name="5VCTRL" sct="yes">
7995<addr name="5VCTRL" addr="0x10" />
9316<field name="RSRVD6" bitrange="31:30"> 7996<field name="RSRVD6" bitrange="31:30">
9317</field> 7997</field>
9318<field name="VBUSDROOP_TRSH" bitrange="29:28"> 7998<field name="VBUSDROOP_TRSH" bitrange="29:28">
@@ -9350,7 +8030,8 @@ KIND, either express or implied.
9350<field name="ENABLE_DCDC" bitrange="0:0"> 8030<field name="ENABLE_DCDC" bitrange="0:0">
9351</field> 8031</field>
9352</reg> 8032</reg>
9353<reg name="MINPWR" addr="0x20" sct="yes"> 8033<reg name="MINPWR" sct="yes">
8034<addr name="MINPWR" addr="0x20" />
9354<field name="RSRVD1" bitrange="31:15"> 8035<field name="RSRVD1" bitrange="31:15">
9355</field> 8036</field>
9356<field name="LOWPWR_4P2" bitrange="14:14"> 8037<field name="LOWPWR_4P2" bitrange="14:14">
@@ -9384,7 +8065,8 @@ KIND, either express or implied.
9384<field name="DC_HALFCLK" bitrange="0:0"> 8065<field name="DC_HALFCLK" bitrange="0:0">
9385</field> 8066</field>
9386</reg> 8067</reg>
9387<reg name="CHARGE" addr="0x30" sct="yes"> 8068<reg name="CHARGE" sct="yes">
8069<addr name="CHARGE" addr="0x30" />
9388<field name="RSRVD4" bitrange="31:27"> 8070<field name="RSRVD4" bitrange="31:27">
9389</field> 8071</field>
9390<field name="ADJ_VOLT" bitrange="26:24"> 8072<field name="ADJ_VOLT" bitrange="26:24">
@@ -9414,7 +8096,8 @@ KIND, either express or implied.
9414<field name="BATTCHRG_I" bitrange="5:0"> 8096<field name="BATTCHRG_I" bitrange="5:0">
9415</field> 8097</field>
9416</reg> 8098</reg>
9417<reg name="VDDDCTRL" addr="0x40" sct="no"> 8099<reg name="VDDDCTRL" sct="no">
8100<addr name="VDDDCTRL" addr="0x40" />
9418<field name="ADJTN" bitrange="31:28"> 8101<field name="ADJTN" bitrange="31:28">
9419</field> 8102</field>
9420<field name="RSRVD4" bitrange="27:24"> 8103<field name="RSRVD4" bitrange="27:24">
@@ -9440,7 +8123,8 @@ KIND, either express or implied.
9440<field name="TRG" bitrange="4:0"> 8123<field name="TRG" bitrange="4:0">
9441</field> 8124</field>
9442</reg> 8125</reg>
9443<reg name="VDDACTRL" addr="0x50" sct="no"> 8126<reg name="VDDACTRL" sct="no">
8127<addr name="VDDACTRL" addr="0x50" />
9444<field name="RSRVD4" bitrange="31:20"> 8128<field name="RSRVD4" bitrange="31:20">
9445</field> 8129</field>
9446<field name="PWDN_BRNOUT" bitrange="19:19"> 8130<field name="PWDN_BRNOUT" bitrange="19:19">
@@ -9464,7 +8148,8 @@ KIND, either express or implied.
9464<field name="TRG" bitrange="4:0"> 8148<field name="TRG" bitrange="4:0">
9465</field> 8149</field>
9466</reg> 8150</reg>
9467<reg name="VDDIOCTRL" addr="0x60" sct="no"> 8151<reg name="VDDIOCTRL" sct="no">
8152<addr name="VDDIOCTRL" addr="0x60" />
9468<field name="RSRVD5" bitrange="31:24"> 8153<field name="RSRVD5" bitrange="31:24">
9469</field> 8154</field>
9470<field name="ADJTN" bitrange="23:20"> 8155<field name="ADJTN" bitrange="23:20">
@@ -9490,7 +8175,8 @@ KIND, either express or implied.
9490<field name="TRG" bitrange="4:0"> 8175<field name="TRG" bitrange="4:0">
9491</field> 8176</field>
9492</reg> 8177</reg>
9493<reg name="VDDMEMCTRL" addr="0x70" sct="no"> 8178<reg name="VDDMEMCTRL" sct="no">
8179<addr name="VDDMEMCTRL" addr="0x70" />
9494<field name="RSRVD2" bitrange="31:11"> 8180<field name="RSRVD2" bitrange="31:11">
9495</field> 8181</field>
9496<field name="PULLDOWN_ACTIVE" bitrange="10:10"> 8182<field name="PULLDOWN_ACTIVE" bitrange="10:10">
@@ -9504,7 +8190,8 @@ KIND, either express or implied.
9504<field name="TRG" bitrange="4:0"> 8190<field name="TRG" bitrange="4:0">
9505</field> 8191</field>
9506</reg> 8192</reg>
9507<reg name="DCDC4P2" addr="0x80" sct="no"> 8193<reg name="DCDC4P2" sct="no">
8194<addr name="DCDC4P2" addr="0x80" />
9508<field name="DROPOUT_CTRL" bitrange="31:28"> 8195<field name="DROPOUT_CTRL" bitrange="31:28">
9509</field> 8196</field>
9510<field name="RSRVD5" bitrange="27:26"> 8197<field name="RSRVD5" bitrange="27:26">
@@ -9532,7 +8219,8 @@ KIND, either express or implied.
9532<field name="CMPTRIP" bitrange="4:0"> 8219<field name="CMPTRIP" bitrange="4:0">
9533</field> 8220</field>
9534</reg> 8221</reg>
9535<reg name="MISC" addr="0x90" sct="no"> 8222<reg name="MISC" sct="no">
8223<addr name="MISC" addr="0x90" />
9536<field name="RSRVD2" bitrange="31:7"> 8224<field name="RSRVD2" bitrange="31:7">
9537</field> 8225</field>
9538<field name="FREQSEL" bitrange="6:4"> 8226<field name="FREQSEL" bitrange="6:4">
@@ -9546,7 +8234,8 @@ KIND, either express or implied.
9546<field name="SEL_PLLCLK" bitrange="0:0"> 8234<field name="SEL_PLLCLK" bitrange="0:0">
9547</field> 8235</field>
9548</reg> 8236</reg>
9549<reg name="DCLIMITS" addr="0xa0" sct="no"> 8237<reg name="DCLIMITS" sct="no">
8238<addr name="DCLIMITS" addr="0xa0" />
9550<field name="RSRVD3" bitrange="31:16"> 8239<field name="RSRVD3" bitrange="31:16">
9551</field> 8240</field>
9552<field name="RSRVD2" bitrange="15:15"> 8241<field name="RSRVD2" bitrange="15:15">
@@ -9558,7 +8247,8 @@ KIND, either express or implied.
9558<field name="NEGLIMIT" bitrange="6:0"> 8247<field name="NEGLIMIT" bitrange="6:0">
9559</field> 8248</field>
9560</reg> 8249</reg>
9561<reg name="LOOPCTRL" addr="0xb0" sct="yes"> 8250<reg name="LOOPCTRL" sct="yes">
8251<addr name="LOOPCTRL" addr="0xb0" />
9562<field name="RSRVD3" bitrange="31:21"> 8252<field name="RSRVD3" bitrange="31:21">
9563</field> 8253</field>
9564<field name="TOGGLE_DIF" bitrange="20:20"> 8254<field name="TOGGLE_DIF" bitrange="20:20">
@@ -9588,7 +8278,8 @@ KIND, either express or implied.
9588<field name="DC_C" bitrange="1:0"> 8278<field name="DC_C" bitrange="1:0">
9589</field> 8279</field>
9590</reg> 8280</reg>
9591<reg name="STS" addr="0xc0" sct="no"> 8281<reg name="STS" sct="no">
8282<addr name="STS" addr="0xc0" />
9592<field name="RSRVD3" bitrange="31:30"> 8283<field name="RSRVD3" bitrange="31:30">
9593</field> 8284</field>
9594<field name="PWRUP_SOURCE" bitrange="29:24"> 8285<field name="PWRUP_SOURCE" bitrange="29:24">
@@ -9636,7 +8327,8 @@ KIND, either express or implied.
9636<field name="SESSEND" bitrange="0:0"> 8327<field name="SESSEND" bitrange="0:0">
9637</field> 8328</field>
9638</reg> 8329</reg>
9639<reg name="SPEED" addr="0xd0" sct="yes"> 8330<reg name="SPEED" sct="yes">
8331<addr name="SPEED" addr="0xd0" />
9640<field name="RSRVD1" bitrange="31:24"> 8332<field name="RSRVD1" bitrange="31:24">
9641</field> 8333</field>
9642<field name="STATUS" bitrange="23:16"> 8334<field name="STATUS" bitrange="23:16">
@@ -9646,7 +8338,8 @@ KIND, either express or implied.
9646<field name="CTRL" bitrange="1:0"> 8338<field name="CTRL" bitrange="1:0">
9647</field> 8339</field>
9648</reg> 8340</reg>
9649<reg name="BATTMONITOR" addr="0xe0" sct="no"> 8341<reg name="BATTMONITOR" sct="no">
8342<addr name="BATTMONITOR" addr="0xe0" />
9650<field name="RSRVD3" bitrange="31:26"> 8343<field name="RSRVD3" bitrange="31:26">
9651</field> 8344</field>
9652<field name="BATT_VAL" bitrange="25:16"> 8345<field name="BATT_VAL" bitrange="25:16">
@@ -9664,7 +8357,8 @@ KIND, either express or implied.
9664<field name="BRWNOUT_LVL" bitrange="4:0"> 8357<field name="BRWNOUT_LVL" bitrange="4:0">
9665</field> 8358</field>
9666</reg> 8359</reg>
9667<reg name="RESET" addr="0x100" sct="yes"> 8360<reg name="RESET" sct="yes">
8361<addr name="RESET" addr="0x100" />
9668<field name="UNLOCK" bitrange="31:16"> 8362<field name="UNLOCK" bitrange="31:16">
9669<value name="KEY" value="0x3e77"> 8363<value name="KEY" value="0x3e77">
9670</value> 8364</value>
@@ -9676,7 +8370,8 @@ KIND, either express or implied.
9676<field name="PWD" bitrange="0:0"> 8370<field name="PWD" bitrange="0:0">
9677</field> 8371</field>
9678</reg> 8372</reg>
9679<reg name="DEBUG" addr="0x110" sct="yes"> 8373<reg name="DEBUG" sct="yes">
8374<addr name="DEBUG" addr="0x110" />
9680<field name="RSRVD0" bitrange="31:4"> 8375<field name="RSRVD0" bitrange="31:4">
9681</field> 8376</field>
9682<field name="VBUSVALIDPIOLOCK" bitrange="3:3"> 8377<field name="VBUSVALIDPIOLOCK" bitrange="3:3">
@@ -9688,11 +8383,13 @@ KIND, either express or implied.
9688<field name="SESSENDPIOLOCK" bitrange="0:0"> 8383<field name="SESSENDPIOLOCK" bitrange="0:0">
9689</field> 8384</field>
9690</reg> 8385</reg>
9691<reg name="SPECIAL" addr="0x120" sct="yes"> 8386<reg name="SPECIAL" sct="yes">
8387<addr name="SPECIAL" addr="0x120" />
9692<field name="TEST" bitrange="31:0"> 8388<field name="TEST" bitrange="31:0">
9693</field> 8389</field>
9694</reg> 8390</reg>
9695<reg name="VERSION" addr="0x130" sct="no"> 8391<reg name="VERSION" sct="no">
8392<addr name="VERSION" addr="0x130" />
9696<field name="MAJOR" bitrange="31:24"> 8393<field name="MAJOR" bitrange="31:24">
9697</field> 8394</field>
9698<field name="MINOR" bitrange="23:16"> 8395<field name="MINOR" bitrange="23:16">
@@ -9701,8 +8398,10 @@ KIND, either express or implied.
9701</field> 8398</field>
9702</reg> 8399</reg>
9703</dev> 8400</dev>
9704<dev name="PWM" addr="0x80064000" long_name="Pulse width Modulation" desc="Pulse-Width Modulator (PWM) Controller"> 8401<dev name="PWM" long_name="Pulse width Modulation" desc="Pulse-Width Modulator (PWM) Controller" version="3.2.0">
9705<reg name="CTRL" addr="0x0" sct="yes"> 8402<addr name="PWM" addr="0x80064000" />
8403<reg name="CTRL" sct="yes">
8404<addr name="CTRL" addr="0x0" />
9706<field name="SFTRST" bitrange="31:31"> 8405<field name="SFTRST" bitrange="31:31">
9707</field> 8406</field>
9708<field name="CLKGATE" bitrange="30:30"> 8407<field name="CLKGATE" bitrange="30:30">
@@ -9734,33 +8433,25 @@ KIND, either express or implied.
9734<field name="PWM0_ENABLE" bitrange="0:0"> 8433<field name="PWM0_ENABLE" bitrange="0:0">
9735</field> 8434</field>
9736</reg> 8435</reg>
9737<multireg name="ACTIVEn" base="0x10" count="4" offset="0x20" sct="SCT"> 8436<reg name="ACTIVEn" sct="yes">
9738<reg name="ACTIVE0" addr="0x10" index="0"> 8437<formula string="0x10+n*0x20"/>
9739</reg> 8438<addr name="ACTIVE0" addr="0x10" />
9740<reg name="ACTIVE1" addr="0x30" index="1"> 8439<addr name="ACTIVE1" addr="0x30" />
9741</reg> 8440<addr name="ACTIVE2" addr="0x50" />
9742<reg name="ACTIVE2" addr="0x50" index="2"> 8441<addr name="ACTIVE3" addr="0x70" />
9743</reg> 8442<addr name="ACTIVE4" addr="0x90" />
9744<reg name="ACTIVE3" addr="0x70" index="3">
9745</reg>
9746<reg name="ACTIVE4" addr="0x90" index="4">
9747</reg>
9748<field name="INACTIVE" bitrange="31:16"> 8443<field name="INACTIVE" bitrange="31:16">
9749</field> 8444</field>
9750<field name="ACTIVE" bitrange="15:0"> 8445<field name="ACTIVE" bitrange="15:0">
9751</field> 8446</field>
9752</multireg>
9753<multireg name="PERIODn" base="0x20" count="4" offset="0x20" sct="SCT">
9754<reg name="PERIOD0" addr="0x20" index="0">
9755</reg>
9756<reg name="PERIOD1" addr="0x40" index="1">
9757</reg>
9758<reg name="PERIOD2" addr="0x60" index="2">
9759</reg>
9760<reg name="PERIOD3" addr="0x80" index="3">
9761</reg>
9762<reg name="PERIOD4" addr="0xa0" index="4">
9763</reg> 8447</reg>
8448<reg name="PERIODn" sct="yes">
8449<formula string="0x20+n*0x20"/>
8450<addr name="PERIOD0" addr="0x20" />
8451<addr name="PERIOD1" addr="0x40" />
8452<addr name="PERIOD2" addr="0x60" />
8453<addr name="PERIOD3" addr="0x80" />
8454<addr name="PERIOD4" addr="0xa0" />
9764<field name="RSRVD2" bitrange="31:25"> 8455<field name="RSRVD2" bitrange="31:25">
9765</field> 8456</field>
9766<field name="MATT_SEL" bitrange="24:24"> 8457<field name="MATT_SEL" bitrange="24:24">
@@ -9803,8 +8494,9 @@ KIND, either express or implied.
9803</field> 8494</field>
9804<field name="PERIOD" bitrange="15:0"> 8495<field name="PERIOD" bitrange="15:0">
9805</field> 8496</field>
9806</multireg> 8497</reg>
9807<reg name="VERSION" addr="0xb0" sct="no"> 8498<reg name="VERSION" sct="no">
8499<addr name="VERSION" addr="0xb0" />
9808<field name="MAJOR" bitrange="31:24"> 8500<field name="MAJOR" bitrange="31:24">
9809</field> 8501</field>
9810<field name="MINOR" bitrange="23:16"> 8502<field name="MINOR" bitrange="23:16">
@@ -9813,8 +8505,10 @@ KIND, either express or implied.
9813</field> 8505</field>
9814</reg> 8506</reg>
9815</dev> 8507</dev>
9816<dev name="PXP" addr="0x8002a000" long_name="Pixel Pipeline" desc="Pixel Pipeline (PXP)"> 8508<dev name="PXP" long_name="Pixel Pipeline" desc="Pixel Pipeline (PXP)" version="3.2.0">
9817<reg name="CTRL" addr="0x0" sct="yes"> 8509<addr name="PXP" addr="0x8002a000" />
8510<reg name="CTRL" sct="yes">
8511<addr name="CTRL" addr="0x0" />
9818<field name="SFTRST" bitrange="31:31"> 8512<field name="SFTRST" bitrange="31:31">
9819</field> 8513</field>
9820<field name="CLKGATE" bitrange="30:30"> 8514<field name="CLKGATE" bitrange="30:30">
@@ -9904,7 +8598,8 @@ KIND, either express or implied.
9904<field name="ENABLE" bitrange="0:0"> 8598<field name="ENABLE" bitrange="0:0">
9905</field> 8599</field>
9906</reg> 8600</reg>
9907<reg name="STAT" addr="0x10" sct="yes"> 8601<reg name="STAT" sct="yes">
8602<addr name="STAT" addr="0x10" />
9908<field name="BLOCKX" bitrange="31:24"> 8603<field name="BLOCKX" bitrange="31:24">
9909</field> 8604</field>
9910<field name="BLOCKY" bitrange="23:16"> 8605<field name="BLOCKY" bitrange="23:16">
@@ -9922,15 +8617,18 @@ KIND, either express or implied.
9922<field name="IRQ" bitrange="0:0"> 8617<field name="IRQ" bitrange="0:0">
9923</field> 8618</field>
9924</reg> 8619</reg>
9925<reg name="RGBBUF" addr="0x20" sct="no"> 8620<reg name="RGBBUF" sct="no">
8621<addr name="RGBBUF" addr="0x20" />
9926<field name="ADDR" bitrange="31:0"> 8622<field name="ADDR" bitrange="31:0">
9927</field> 8623</field>
9928</reg> 8624</reg>
9929<reg name="RGBBUF2" addr="0x30" sct="no"> 8625<reg name="RGBBUF2" sct="no">
8626<addr name="RGBBUF2" addr="0x30" />
9930<field name="ADDR" bitrange="31:0"> 8627<field name="ADDR" bitrange="31:0">
9931</field> 8628</field>
9932</reg> 8629</reg>
9933<reg name="RGBSIZE" addr="0x40" sct="no"> 8630<reg name="RGBSIZE" sct="no">
8631<addr name="RGBSIZE" addr="0x40" />
9934<field name="ALPHA" bitrange="31:24"> 8632<field name="ALPHA" bitrange="31:24">
9935</field> 8633</field>
9936<field name="WIDTH" bitrange="23:12"> 8634<field name="WIDTH" bitrange="23:12">
@@ -9938,19 +8636,23 @@ KIND, either express or implied.
9938<field name="HEIGHT" bitrange="11:0"> 8636<field name="HEIGHT" bitrange="11:0">
9939</field> 8637</field>
9940</reg> 8638</reg>
9941<reg name="S0BUF" addr="0x50" sct="no"> 8639<reg name="S0BUF" sct="no">
8640<addr name="S0BUF" addr="0x50" />
9942<field name="ADDR" bitrange="31:0"> 8641<field name="ADDR" bitrange="31:0">
9943</field> 8642</field>
9944</reg> 8643</reg>
9945<reg name="S0UBUF" addr="0x60" sct="no"> 8644<reg name="S0UBUF" sct="no">
8645<addr name="S0UBUF" addr="0x60" />
9946<field name="ADDR" bitrange="31:0"> 8646<field name="ADDR" bitrange="31:0">
9947</field> 8647</field>
9948</reg> 8648</reg>
9949<reg name="S0VBUF" addr="0x70" sct="no"> 8649<reg name="S0VBUF" sct="no">
8650<addr name="S0VBUF" addr="0x70" />
9950<field name="ADDR" bitrange="31:0"> 8651<field name="ADDR" bitrange="31:0">
9951</field> 8652</field>
9952</reg> 8653</reg>
9953<reg name="S0PARAM" addr="0x80" sct="no"> 8654<reg name="S0PARAM" sct="no">
8655<addr name="S0PARAM" addr="0x80" />
9954<field name="XBASE" bitrange="31:24"> 8656<field name="XBASE" bitrange="31:24">
9955</field> 8657</field>
9956<field name="YBASE" bitrange="23:16"> 8658<field name="YBASE" bitrange="23:16">
@@ -9960,11 +8662,13 @@ KIND, either express or implied.
9960<field name="HEIGHT" bitrange="7:0"> 8662<field name="HEIGHT" bitrange="7:0">
9961</field> 8663</field>
9962</reg> 8664</reg>
9963<reg name="S0BACKGROUND" addr="0x90" sct="no"> 8665<reg name="S0BACKGROUND" sct="no">
8666<addr name="S0BACKGROUND" addr="0x90" />
9964<field name="COLOR" bitrange="31:0"> 8667<field name="COLOR" bitrange="31:0">
9965</field> 8668</field>
9966</reg> 8669</reg>
9967<reg name="S0CROP" addr="0xa0" sct="no"> 8670<reg name="S0CROP" sct="no">
8671<addr name="S0CROP" addr="0xa0" />
9968<field name="XBASE" bitrange="31:24"> 8672<field name="XBASE" bitrange="31:24">
9969</field> 8673</field>
9970<field name="YBASE" bitrange="23:16"> 8674<field name="YBASE" bitrange="23:16">
@@ -9974,7 +8678,8 @@ KIND, either express or implied.
9974<field name="HEIGHT" bitrange="7:0"> 8678<field name="HEIGHT" bitrange="7:0">
9975</field> 8679</field>
9976</reg> 8680</reg>
9977<reg name="S0SCALE" addr="0xb0" sct="no"> 8681<reg name="S0SCALE" sct="no">
8682<addr name="S0SCALE" addr="0xb0" />
9978<field name="RSVD2" bitrange="31:30"> 8683<field name="RSVD2" bitrange="31:30">
9979</field> 8684</field>
9980<field name="YSCALE" bitrange="29:16"> 8685<field name="YSCALE" bitrange="29:16">
@@ -9984,7 +8689,8 @@ KIND, either express or implied.
9984<field name="XSCALE" bitrange="13:0"> 8689<field name="XSCALE" bitrange="13:0">
9985</field> 8690</field>
9986</reg> 8691</reg>
9987<reg name="S0OFFSET" addr="0xc0" sct="no"> 8692<reg name="S0OFFSET" sct="no">
8693<addr name="S0OFFSET" addr="0xc0" />
9988<field name="RSVD2" bitrange="31:28"> 8694<field name="RSVD2" bitrange="31:28">
9989</field> 8695</field>
9990<field name="YOFFSET" bitrange="27:16"> 8696<field name="YOFFSET" bitrange="27:16">
@@ -9994,7 +8700,8 @@ KIND, either express or implied.
9994<field name="XOFFSET" bitrange="11:0"> 8700<field name="XOFFSET" bitrange="11:0">
9995</field> 8701</field>
9996</reg> 8702</reg>
9997<reg name="CSCCOEFF0" addr="0xd0" sct="no"> 8703<reg name="CSCCOEFF0" sct="no">
8704<addr name="CSCCOEFF0" addr="0xd0" />
9998<field name="YCBCR_MODE" bitrange="31:31"> 8705<field name="YCBCR_MODE" bitrange="31:31">
9999</field> 8706</field>
10000<field name="RSVD1" bitrange="30:29"> 8707<field name="RSVD1" bitrange="30:29">
@@ -10006,7 +8713,8 @@ KIND, either express or implied.
10006<field name="Y_OFFSET" bitrange="8:0"> 8713<field name="Y_OFFSET" bitrange="8:0">
10007</field> 8714</field>
10008</reg> 8715</reg>
10009<reg name="CSCCOEFF1" addr="0xe0" sct="no"> 8716<reg name="CSCCOEFF1" sct="no">
8717<addr name="CSCCOEFF1" addr="0xe0" />
10010<field name="RSVD1" bitrange="31:27"> 8718<field name="RSVD1" bitrange="31:27">
10011</field> 8719</field>
10012<field name="C1" bitrange="26:16"> 8720<field name="C1" bitrange="26:16">
@@ -10016,7 +8724,8 @@ KIND, either express or implied.
10016<field name="C4" bitrange="10:0"> 8724<field name="C4" bitrange="10:0">
10017</field> 8725</field>
10018</reg> 8726</reg>
10019<reg name="CSCCOEFF2" addr="0xf0" sct="no"> 8727<reg name="CSCCOEFF2" sct="no">
8728<addr name="CSCCOEFF2" addr="0xf0" />
10020<field name="RSVD1" bitrange="31:27"> 8729<field name="RSVD1" bitrange="31:27">
10021</field> 8730</field>
10022<field name="C2" bitrange="26:16"> 8731<field name="C2" bitrange="26:16">
@@ -10026,7 +8735,8 @@ KIND, either express or implied.
10026<field name="C3" bitrange="10:0"> 8735<field name="C3" bitrange="10:0">
10027</field> 8736</field>
10028</reg> 8737</reg>
10029<reg name="NEXT" addr="0x100" sct="yes"> 8738<reg name="NEXT" sct="yes">
8739<addr name="NEXT" addr="0x100" />
10030<field name="POINTER" bitrange="31:2"> 8740<field name="POINTER" bitrange="31:2">
10031</field> 8741</field>
10032<field name="RSVD" bitrange="1:1"> 8742<field name="RSVD" bitrange="1:1">
@@ -10034,7 +8744,8 @@ KIND, either express or implied.
10034<field name="ENABLED" bitrange="0:0"> 8744<field name="ENABLED" bitrange="0:0">
10035</field> 8745</field>
10036</reg> 8746</reg>
10037<reg name="PAGETABLE" addr="0x170" sct="no"> 8747<reg name="PAGETABLE" sct="no">
8748<addr name="PAGETABLE" addr="0x170" />
10038<field name="BASE" bitrange="31:14"> 8749<field name="BASE" bitrange="31:14">
10039</field> 8750</field>
10040<field name="RSVD1" bitrange="13:2"> 8751<field name="RSVD1" bitrange="13:2">
@@ -10044,31 +8755,36 @@ KIND, either express or implied.
10044<field name="ENABLE" bitrange="0:0"> 8755<field name="ENABLE" bitrange="0:0">
10045</field> 8756</field>
10046</reg> 8757</reg>
10047<reg name="S0COLORKEYLOW" addr="0x180" sct="no"> 8758<reg name="S0COLORKEYLOW" sct="no">
8759<addr name="S0COLORKEYLOW" addr="0x180" />
10048<field name="RSVD1" bitrange="31:24"> 8760<field name="RSVD1" bitrange="31:24">
10049</field> 8761</field>
10050<field name="PIXEL" bitrange="23:0"> 8762<field name="PIXEL" bitrange="23:0">
10051</field> 8763</field>
10052</reg> 8764</reg>
10053<reg name="S0COLORKEYHIGH" addr="0x190" sct="no"> 8765<reg name="S0COLORKEYHIGH" sct="no">
8766<addr name="S0COLORKEYHIGH" addr="0x190" />
10054<field name="RSVD1" bitrange="31:24"> 8767<field name="RSVD1" bitrange="31:24">
10055</field> 8768</field>
10056<field name="PIXEL" bitrange="23:0"> 8769<field name="PIXEL" bitrange="23:0">
10057</field> 8770</field>
10058</reg> 8771</reg>
10059<reg name="OLCOLORKEYLOW" addr="0x1a0" sct="no"> 8772<reg name="OLCOLORKEYLOW" sct="no">
8773<addr name="OLCOLORKEYLOW" addr="0x1a0" />
10060<field name="RSVD1" bitrange="31:24"> 8774<field name="RSVD1" bitrange="31:24">
10061</field> 8775</field>
10062<field name="PIXEL" bitrange="23:0"> 8776<field name="PIXEL" bitrange="23:0">
10063</field> 8777</field>
10064</reg> 8778</reg>
10065<reg name="OLCOLORKEYHIGH" addr="0x1b0" sct="no"> 8779<reg name="OLCOLORKEYHIGH" sct="no">
8780<addr name="OLCOLORKEYHIGH" addr="0x1b0" />
10066<field name="RSVD1" bitrange="31:24"> 8781<field name="RSVD1" bitrange="31:24">
10067</field> 8782</field>
10068<field name="PIXEL" bitrange="23:0"> 8783<field name="PIXEL" bitrange="23:0">
10069</field> 8784</field>
10070</reg> 8785</reg>
10071<reg name="DEBUGCTRL" addr="0x1d0" sct="no"> 8786<reg name="DEBUGCTRL" sct="no">
8787<addr name="DEBUGCTRL" addr="0x1d0" />
10072<field name="RSVD" bitrange="31:9"> 8788<field name="RSVD" bitrange="31:9">
10073</field> 8789</field>
10074<field name="RESET_TLB_STATS" bitrange="8:8"> 8790<field name="RESET_TLB_STATS" bitrange="8:8">
@@ -10094,11 +8810,13 @@ KIND, either express or implied.
10094</value> 8810</value>
10095</field> 8811</field>
10096</reg> 8812</reg>
10097<reg name="DEBUG" addr="0x1e0" sct="no"> 8813<reg name="DEBUG" sct="no">
8814<addr name="DEBUG" addr="0x1e0" />
10098<field name="DATA" bitrange="31:0"> 8815<field name="DATA" bitrange="31:0">
10099</field> 8816</field>
10100</reg> 8817</reg>
10101<reg name="VERSION" addr="0x1f0" sct="no"> 8818<reg name="VERSION" sct="no">
8819<addr name="VERSION" addr="0x1f0" />
10102<field name="MAJOR" bitrange="31:24"> 8820<field name="MAJOR" bitrange="31:24">
10103</field> 8821</field>
10104<field name="MINOR" bitrange="23:16"> 8822<field name="MINOR" bitrange="23:16">
@@ -10106,43 +8824,29 @@ KIND, either express or implied.
10106<field name="STEP" bitrange="15:0"> 8824<field name="STEP" bitrange="15:0">
10107</field> 8825</field>
10108</reg> 8826</reg>
10109<multireg name="OLn" base="0x200" count="7" offset="0x40" sct=""> 8827<reg name="OLn" sct="no">
10110<reg name="OL0" addr="0x200" index="0"> 8828<formula string="0x200+n*0x40"/>
10111</reg> 8829<addr name="OL0" addr="0x200" />
10112<reg name="OL1" addr="0x240" index="1"> 8830<addr name="OL1" addr="0x240" />
10113</reg> 8831<addr name="OL2" addr="0x280" />
10114<reg name="OL2" addr="0x280" index="2"> 8832<addr name="OL3" addr="0x2c0" />
10115</reg> 8833<addr name="OL4" addr="0x300" />
10116<reg name="OL3" addr="0x2c0" index="3"> 8834<addr name="OL5" addr="0x340" />
10117</reg> 8835<addr name="OL6" addr="0x380" />
10118<reg name="OL4" addr="0x300" index="4"> 8836<addr name="OL7" addr="0x3c0" />
10119</reg>
10120<reg name="OL5" addr="0x340" index="5">
10121</reg>
10122<reg name="OL6" addr="0x380" index="6">
10123</reg>
10124<reg name="OL7" addr="0x3c0" index="7">
10125</reg>
10126<field name="ADDR" bitrange="31:0"> 8837<field name="ADDR" bitrange="31:0">
10127</field> 8838</field>
10128</multireg>
10129<multireg name="OLnSIZE" base="0x210" count="7" offset="0x40" sct="">
10130<reg name="OL0SIZE" addr="0x210" index="0">
10131</reg>
10132<reg name="OL1SIZE" addr="0x250" index="1">
10133</reg>
10134<reg name="OL2SIZE" addr="0x290" index="2">
10135</reg>
10136<reg name="OL3SIZE" addr="0x2d0" index="3">
10137</reg>
10138<reg name="OL4SIZE" addr="0x310" index="4">
10139</reg>
10140<reg name="OL5SIZE" addr="0x350" index="5">
10141</reg>
10142<reg name="OL6SIZE" addr="0x390" index="6">
10143</reg>
10144<reg name="OL7SIZE" addr="0x3d0" index="7">
10145</reg> 8839</reg>
8840<reg name="OLnSIZE" sct="no">
8841<formula string="0x210+n*0x40"/>
8842<addr name="OL0SIZE" addr="0x210" />
8843<addr name="OL1SIZE" addr="0x250" />
8844<addr name="OL2SIZE" addr="0x290" />
8845<addr name="OL3SIZE" addr="0x2d0" />
8846<addr name="OL4SIZE" addr="0x310" />
8847<addr name="OL5SIZE" addr="0x350" />
8848<addr name="OL6SIZE" addr="0x390" />
8849<addr name="OL7SIZE" addr="0x3d0" />
10146<field name="XBASE" bitrange="31:24"> 8850<field name="XBASE" bitrange="31:24">
10147</field> 8851</field>
10148<field name="YBASE" bitrange="23:16"> 8852<field name="YBASE" bitrange="23:16">
@@ -10151,24 +8855,17 @@ KIND, either express or implied.
10151</field> 8855</field>
10152<field name="HEIGHT" bitrange="7:0"> 8856<field name="HEIGHT" bitrange="7:0">
10153</field> 8857</field>
10154</multireg>
10155<multireg name="OLnPARAM" base="0x220" count="7" offset="0x40" sct="">
10156<reg name="OL0PARAM" addr="0x220" index="0">
10157</reg>
10158<reg name="OL1PARAM" addr="0x260" index="1">
10159</reg>
10160<reg name="OL2PARAM" addr="0x2a0" index="2">
10161</reg>
10162<reg name="OL3PARAM" addr="0x2e0" index="3">
10163</reg>
10164<reg name="OL4PARAM" addr="0x320" index="4">
10165</reg>
10166<reg name="OL5PARAM" addr="0x360" index="5">
10167</reg>
10168<reg name="OL6PARAM" addr="0x3a0" index="6">
10169</reg>
10170<reg name="OL7PARAM" addr="0x3e0" index="7">
10171</reg> 8858</reg>
8859<reg name="OLnPARAM" sct="no">
8860<formula string="0x220+n*0x40"/>
8861<addr name="OL0PARAM" addr="0x220" />
8862<addr name="OL1PARAM" addr="0x260" />
8863<addr name="OL2PARAM" addr="0x2a0" />
8864<addr name="OL3PARAM" addr="0x2e0" />
8865<addr name="OL4PARAM" addr="0x320" />
8866<addr name="OL5PARAM" addr="0x360" />
8867<addr name="OL6PARAM" addr="0x3a0" />
8868<addr name="OL7PARAM" addr="0x3e0" />
10172<field name="RSVD1" bitrange="31:20"> 8869<field name="RSVD1" bitrange="31:20">
10173</field> 8870</field>
10174<field name="ROP" bitrange="19:16"> 8871<field name="ROP" bitrange="19:16">
@@ -10225,30 +8922,25 @@ KIND, either express or implied.
10225</field> 8922</field>
10226<field name="ENABLE" bitrange="0:0"> 8923<field name="ENABLE" bitrange="0:0">
10227</field> 8924</field>
10228</multireg>
10229<multireg name="OLnPARAM2" base="0x230" count="7" offset="0x40" sct="">
10230<reg name="OL0PARAM2" addr="0x230" index="0">
10231</reg>
10232<reg name="OL1PARAM2" addr="0x270" index="1">
10233</reg>
10234<reg name="OL2PARAM2" addr="0x2b0" index="2">
10235</reg>
10236<reg name="OL3PARAM2" addr="0x2f0" index="3">
10237</reg>
10238<reg name="OL4PARAM2" addr="0x330" index="4">
10239</reg>
10240<reg name="OL5PARAM2" addr="0x370" index="5">
10241</reg>
10242<reg name="OL6PARAM2" addr="0x3b0" index="6">
10243</reg>
10244<reg name="OL7PARAM2" addr="0x3f0" index="7">
10245</reg> 8925</reg>
8926<reg name="OLnPARAM2" sct="no">
8927<formula string="0x230+n*0x40"/>
8928<addr name="OL0PARAM2" addr="0x230" />
8929<addr name="OL1PARAM2" addr="0x270" />
8930<addr name="OL2PARAM2" addr="0x2b0" />
8931<addr name="OL3PARAM2" addr="0x2f0" />
8932<addr name="OL4PARAM2" addr="0x330" />
8933<addr name="OL5PARAM2" addr="0x370" />
8934<addr name="OL6PARAM2" addr="0x3b0" />
8935<addr name="OL7PARAM2" addr="0x3f0" />
10246<field name="RSVD" bitrange="31:0"> 8936<field name="RSVD" bitrange="31:0">
10247</field> 8937</field>
10248</multireg> 8938</reg>
10249</dev> 8939</dev>
10250<dev name="RTC" addr="0x8005c000" long_name="Real Time Clock" desc="Real-Time Clock, Alarm, Watchdog, Persistent Bits"> 8940<dev name="RTC" long_name="Real Time Clock" desc="Real-Time Clock, Alarm, Watchdog, Persistent Bits" version="3.2.0">
10251<reg name="CTRL" addr="0x0" sct="yes"> 8941<addr name="RTC" addr="0x8005c000" />
8942<reg name="CTRL" sct="yes">
8943<addr name="CTRL" addr="0x0" />
10252<field name="SFTRST" bitrange="31:31"> 8944<field name="SFTRST" bitrange="31:31">
10253</field> 8945</field>
10254<field name="CLKGATE" bitrange="30:30"> 8946<field name="CLKGATE" bitrange="30:30">
@@ -10270,7 +8962,8 @@ KIND, either express or implied.
10270<field name="ALARM_IRQ_EN" bitrange="0:0"> 8962<field name="ALARM_IRQ_EN" bitrange="0:0">
10271</field> 8963</field>
10272</reg> 8964</reg>
10273<reg name="STAT" addr="0x10" sct="yes"> 8965<reg name="STAT" sct="yes">
8966<addr name="STAT" addr="0x10" />
10274<field name="RTC_PRESENT" bitrange="31:31"> 8967<field name="RTC_PRESENT" bitrange="31:31">
10275</field> 8968</field>
10276<field name="ALARM_PRESENT" bitrange="30:30"> 8969<field name="ALARM_PRESENT" bitrange="30:30">
@@ -10290,23 +8983,28 @@ KIND, either express or implied.
10290<field name="RSVD0" bitrange="7:0"> 8983<field name="RSVD0" bitrange="7:0">
10291</field> 8984</field>
10292</reg> 8985</reg>
10293<reg name="MILLISECONDS" addr="0x20" sct="yes"> 8986<reg name="MILLISECONDS" sct="yes">
8987<addr name="MILLISECONDS" addr="0x20" />
10294<field name="COUNT" bitrange="31:0"> 8988<field name="COUNT" bitrange="31:0">
10295</field> 8989</field>
10296</reg> 8990</reg>
10297<reg name="SECONDS" addr="0x30" sct="yes"> 8991<reg name="SECONDS" sct="yes">
8992<addr name="SECONDS" addr="0x30" />
10298<field name="COUNT" bitrange="31:0"> 8993<field name="COUNT" bitrange="31:0">
10299</field> 8994</field>
10300</reg> 8995</reg>
10301<reg name="ALARM" addr="0x40" sct="yes"> 8996<reg name="ALARM" sct="yes">
8997<addr name="ALARM" addr="0x40" />
10302<field name="VALUE" bitrange="31:0"> 8998<field name="VALUE" bitrange="31:0">
10303</field> 8999</field>
10304</reg> 9000</reg>
10305<reg name="WATCHDOG" addr="0x50" sct="yes"> 9001<reg name="WATCHDOG" sct="yes">
9002<addr name="WATCHDOG" addr="0x50" />
10306<field name="COUNT" bitrange="31:0"> 9003<field name="COUNT" bitrange="31:0">
10307</field> 9004</field>
10308</reg> 9005</reg>
10309<reg name="PERSISTENT0" addr="0x60" sct="yes"> 9006<reg name="PERSISTENT0" sct="yes">
9007<addr name="PERSISTENT0" addr="0x60" />
10310<field name="SPARE_ANALOG" bitrange="31:18"> 9008<field name="SPARE_ANALOG" bitrange="31:18">
10311</field> 9009</field>
10312<field name="AUTO_RESTART" bitrange="17:17"> 9010<field name="AUTO_RESTART" bitrange="17:17">
@@ -10336,7 +9034,8 @@ KIND, either express or implied.
10336<field name="CLOCKSOURCE" bitrange="0:0"> 9034<field name="CLOCKSOURCE" bitrange="0:0">
10337</field> 9035</field>
10338</reg> 9036</reg>
10339<reg name="PERSISTENT1" addr="0x70" sct="yes"> 9037<reg name="PERSISTENT1" sct="yes">
9038<addr name="PERSISTENT1" addr="0x70" />
10340<field name="GENERAL" bitrange="31:0"> 9039<field name="GENERAL" bitrange="31:0">
10341<value name="ENUMERATE_500MA_TWICE" value="0x1000"> 9040<value name="ENUMERATE_500MA_TWICE" value="0x1000">
10342</value> 9041</value>
@@ -10352,23 +9051,28 @@ KIND, either express or implied.
10352</value> 9051</value>
10353</field> 9052</field>
10354</reg> 9053</reg>
10355<reg name="PERSISTENT2" addr="0x80" sct="yes"> 9054<reg name="PERSISTENT2" sct="yes">
9055<addr name="PERSISTENT2" addr="0x80" />
10356<field name="GENERAL" bitrange="31:0"> 9056<field name="GENERAL" bitrange="31:0">
10357</field> 9057</field>
10358</reg> 9058</reg>
10359<reg name="PERSISTENT3" addr="0x90" sct="yes"> 9059<reg name="PERSISTENT3" sct="yes">
9060<addr name="PERSISTENT3" addr="0x90" />
10360<field name="GENERAL" bitrange="31:0"> 9061<field name="GENERAL" bitrange="31:0">
10361</field> 9062</field>
10362</reg> 9063</reg>
10363<reg name="PERSISTENT4" addr="0xa0" sct="yes"> 9064<reg name="PERSISTENT4" sct="yes">
9065<addr name="PERSISTENT4" addr="0xa0" />
10364<field name="GENERAL" bitrange="31:0"> 9066<field name="GENERAL" bitrange="31:0">
10365</field> 9067</field>
10366</reg> 9068</reg>
10367<reg name="PERSISTENT5" addr="0xb0" sct="yes"> 9069<reg name="PERSISTENT5" sct="yes">
9070<addr name="PERSISTENT5" addr="0xb0" />
10368<field name="GENERAL" bitrange="31:0"> 9071<field name="GENERAL" bitrange="31:0">
10369</field> 9072</field>
10370</reg> 9073</reg>
10371<reg name="DEBUG" addr="0xc0" sct="yes"> 9074<reg name="DEBUG" sct="yes">
9075<addr name="DEBUG" addr="0xc0" />
10372<field name="RSVD0" bitrange="31:2"> 9076<field name="RSVD0" bitrange="31:2">
10373</field> 9077</field>
10374<field name="WATCHDOG_RESET_MASK" bitrange="1:1"> 9078<field name="WATCHDOG_RESET_MASK" bitrange="1:1">
@@ -10376,7 +9080,8 @@ KIND, either express or implied.
10376<field name="WATCHDOG_RESET" bitrange="0:0"> 9080<field name="WATCHDOG_RESET" bitrange="0:0">
10377</field> 9081</field>
10378</reg> 9082</reg>
10379<reg name="VERSION" addr="0xd0" sct="no"> 9083<reg name="VERSION" sct="no">
9084<addr name="VERSION" addr="0xd0" />
10380<field name="MAJOR" bitrange="31:24"> 9085<field name="MAJOR" bitrange="31:24">
10381</field> 9086</field>
10382<field name="MINOR" bitrange="23:16"> 9087<field name="MINOR" bitrange="23:16">
@@ -10385,12 +9090,11 @@ KIND, either express or implied.
10385</field> 9090</field>
10386</reg> 9091</reg>
10387</dev> 9092</dev>
10388<multidev name="SAIF" long_name="Sync Audio Interface" desc="Sync Audio Interface (SAIF)" base="0x80042000" count="2" offset="0x4000"> 9093<dev name="SAIF" long_name="Sync Audio Interface" desc="Sync Audio Interface (SAIF)" version="3.2.0">
10389<dev name="SAIF1" addr="0x80042000" index="1"> 9094<addr name="SAIF1" addr="0x80042000" />
10390</dev> 9095<addr name="SAIF2" addr="0x80046000" />
10391<dev name="SAIF2" addr="0x80046000" index="2"> 9096<reg name="CTRL" sct="yes">
10392</dev> 9097<addr name="CTRL" addr="0x0" />
10393<reg name="CTRL" addr="0x0" sct="yes">
10394<field name="SFTRST" bitrange="31:31"> 9098<field name="SFTRST" bitrange="31:31">
10395</field> 9099</field>
10396<field name="CLKGATE" bitrange="30:30"> 9100<field name="CLKGATE" bitrange="30:30">
@@ -10432,7 +9136,8 @@ KIND, either express or implied.
10432<field name="RUN" bitrange="0:0"> 9136<field name="RUN" bitrange="0:0">
10433</field> 9137</field>
10434</reg> 9138</reg>
10435<reg name="STAT" addr="0x10" sct="yes"> 9139<reg name="STAT" sct="yes">
9140<addr name="STAT" addr="0x10" />
10436<field name="PRESENT" bitrange="31:31"> 9141<field name="PRESENT" bitrange="31:31">
10437</field> 9142</field>
10438<field name="RSRVD2" bitrange="30:17"> 9143<field name="RSRVD2" bitrange="30:17">
@@ -10452,13 +9157,15 @@ KIND, either express or implied.
10452<field name="BUSY" bitrange="0:0"> 9157<field name="BUSY" bitrange="0:0">
10453</field> 9158</field>
10454</reg> 9159</reg>
10455<reg name="DATA" addr="0x20" sct="yes"> 9160<reg name="DATA" sct="yes">
9161<addr name="DATA" addr="0x20" />
10456<field name="PCM_RIGHT" bitrange="31:16"> 9162<field name="PCM_RIGHT" bitrange="31:16">
10457</field> 9163</field>
10458<field name="PCM_LEFT" bitrange="15:0"> 9164<field name="PCM_LEFT" bitrange="15:0">
10459</field> 9165</field>
10460</reg> 9166</reg>
10461<reg name="VERSION" addr="0x30" sct="no"> 9167<reg name="VERSION" sct="no">
9168<addr name="VERSION" addr="0x30" />
10462<field name="MAJOR" bitrange="31:24"> 9169<field name="MAJOR" bitrange="31:24">
10463</field> 9170</field>
10464<field name="MINOR" bitrange="23:16"> 9171<field name="MINOR" bitrange="23:16">
@@ -10466,9 +9173,11 @@ KIND, either express or implied.
10466<field name="STEP" bitrange="15:0"> 9173<field name="STEP" bitrange="15:0">
10467</field> 9174</field>
10468</reg> 9175</reg>
10469</multidev> 9176</dev>
10470<dev name="SPDIF" addr="0x80054000" long_name="Sony/Phillips Digital Audio Interface" desc="SPDIF Transmitter"> 9177<dev name="SPDIF" long_name="Sony/Phillips Digital Audio Interface" desc="SPDIF Transmitter" version="3.2.0">
10471<reg name="CTRL" addr="0x0" sct="yes"> 9178<addr name="SPDIF" addr="0x80054000" />
9179<reg name="CTRL" sct="yes">
9180<addr name="CTRL" addr="0x0" />
10472<field name="SFTRST" bitrange="31:31"> 9181<field name="SFTRST" bitrange="31:31">
10473</field> 9182</field>
10474<field name="CLKGATE" bitrange="30:30"> 9183<field name="CLKGATE" bitrange="30:30">
@@ -10492,7 +9201,8 @@ KIND, either express or implied.
10492<field name="RUN" bitrange="0:0"> 9201<field name="RUN" bitrange="0:0">
10493</field> 9202</field>
10494</reg> 9203</reg>
10495<reg name="STAT" addr="0x10" sct="yes"> 9204<reg name="STAT" sct="yes">
9205<addr name="STAT" addr="0x10" />
10496<field name="PRESENT" bitrange="31:31"> 9206<field name="PRESENT" bitrange="31:31">
10497</field> 9207</field>
10498<field name="RSRVD1" bitrange="30:1"> 9208<field name="RSRVD1" bitrange="30:1">
@@ -10500,7 +9210,8 @@ KIND, either express or implied.
10500<field name="END_XFER" bitrange="0:0"> 9210<field name="END_XFER" bitrange="0:0">
10501</field> 9211</field>
10502</reg> 9212</reg>
10503<reg name="FRAMECTRL" addr="0x20" sct="yes"> 9213<reg name="FRAMECTRL" sct="yes">
9214<addr name="FRAMECTRL" addr="0x20" />
10504<field name="RSRVD2" bitrange="31:18"> 9215<field name="RSRVD2" bitrange="31:18">
10505</field> 9216</field>
10506<field name="V_CONFIG" bitrange="17:17"> 9217<field name="V_CONFIG" bitrange="17:17">
@@ -10528,7 +9239,8 @@ KIND, either express or implied.
10528<field name="PRO" bitrange="0:0"> 9239<field name="PRO" bitrange="0:0">
10529</field> 9240</field>
10530</reg> 9241</reg>
10531<reg name="SRR" addr="0x30" sct="yes"> 9242<reg name="SRR" sct="yes">
9243<addr name="SRR" addr="0x30" />
10532<field name="RSRVD1" bitrange="31:31"> 9244<field name="RSRVD1" bitrange="31:31">
10533</field> 9245</field>
10534<field name="BASEMULT" bitrange="30:28"> 9246<field name="BASEMULT" bitrange="30:28">
@@ -10538,7 +9250,8 @@ KIND, either express or implied.
10538<field name="RATE" bitrange="19:0"> 9250<field name="RATE" bitrange="19:0">
10539</field> 9251</field>
10540</reg> 9252</reg>
10541<reg name="DEBUG" addr="0x40" sct="yes"> 9253<reg name="DEBUG" sct="yes">
9254<addr name="DEBUG" addr="0x40" />
10542<field name="RSRVD1" bitrange="31:2"> 9255<field name="RSRVD1" bitrange="31:2">
10543</field> 9256</field>
10544<field name="DMA_PREQ" bitrange="1:1"> 9257<field name="DMA_PREQ" bitrange="1:1">
@@ -10546,13 +9259,15 @@ KIND, either express or implied.
10546<field name="FIFO_STATUS" bitrange="0:0"> 9259<field name="FIFO_STATUS" bitrange="0:0">
10547</field> 9260</field>
10548</reg> 9261</reg>
10549<reg name="DATA" addr="0x50" sct="yes"> 9262<reg name="DATA" sct="yes">
9263<addr name="DATA" addr="0x50" />
10550<field name="HIGH" bitrange="31:16"> 9264<field name="HIGH" bitrange="31:16">
10551</field> 9265</field>
10552<field name="LOW" bitrange="15:0"> 9266<field name="LOW" bitrange="15:0">
10553</field> 9267</field>
10554</reg> 9268</reg>
10555<reg name="VERSION" addr="0x60" sct="no"> 9269<reg name="VERSION" sct="no">
9270<addr name="VERSION" addr="0x60" />
10556<field name="MAJOR" bitrange="31:24"> 9271<field name="MAJOR" bitrange="31:24">
10557</field> 9272</field>
10558<field name="MINOR" bitrange="23:16"> 9273<field name="MINOR" bitrange="23:16">
@@ -10561,12 +9276,11 @@ KIND, either express or implied.
10561</field> 9276</field>
10562</reg> 9277</reg>
10563</dev> 9278</dev>
10564<multidev name="SSP" long_name="Sync Serial Port" desc="Synchronous Serial Ports (SSP)" base="0x80010000" count="2" offset="0x24000"> 9279<dev name="SSP" long_name="Sync Serial Port" desc="Synchronous Serial Ports (SSP)" version="3.2.0">
10565<dev name="SSP1" addr="0x80010000" index="1"> 9280<addr name="SSP1" addr="0x80010000" />
10566</dev> 9281<addr name="SSP2" addr="0x80034000" />
10567<dev name="SSP2" addr="0x80034000" index="2"> 9282<reg name="CTRL0" sct="yes">
10568</dev> 9283<addr name="CTRL0" addr="0x0" />
10569<reg name="CTRL0" addr="0x0" sct="yes">
10570<field name="SFTRST" bitrange="31:31"> 9284<field name="SFTRST" bitrange="31:31">
10571</field> 9285</field>
10572<field name="CLKGATE" bitrange="30:30"> 9286<field name="CLKGATE" bitrange="30:30">
@@ -10606,7 +9320,8 @@ KIND, either express or implied.
10606<field name="XFER_COUNT" bitrange="15:0"> 9320<field name="XFER_COUNT" bitrange="15:0">
10607</field> 9321</field>
10608</reg> 9322</reg>
10609<reg name="CMD0" addr="0x10" sct="yes"> 9323<reg name="CMD0" sct="yes">
9324<addr name="CMD0" addr="0x10" />
10610<field name="RSVD0" bitrange="31:23"> 9325<field name="RSVD0" bitrange="31:23">
10611</field> 9326</field>
10612<field name="SLOW_CLKING_EN" bitrange="22:22"> 9327<field name="SLOW_CLKING_EN" bitrange="22:22">
@@ -10756,19 +9471,23 @@ KIND, either express or implied.
10756</value> 9471</value>
10757</field> 9472</field>
10758</reg> 9473</reg>
10759<reg name="CMD1" addr="0x20" sct="no"> 9474<reg name="CMD1" sct="no">
9475<addr name="CMD1" addr="0x20" />
10760<field name="CMD_ARG" bitrange="31:0"> 9476<field name="CMD_ARG" bitrange="31:0">
10761</field> 9477</field>
10762</reg> 9478</reg>
10763<reg name="COMPREF" addr="0x30" sct="no"> 9479<reg name="COMPREF" sct="no">
9480<addr name="COMPREF" addr="0x30" />
10764<field name="REFERENCE" bitrange="31:0"> 9481<field name="REFERENCE" bitrange="31:0">
10765</field> 9482</field>
10766</reg> 9483</reg>
10767<reg name="COMPMASK" addr="0x40" sct="no"> 9484<reg name="COMPMASK" sct="no">
9485<addr name="COMPMASK" addr="0x40" />
10768<field name="MASK" bitrange="31:0"> 9486<field name="MASK" bitrange="31:0">
10769</field> 9487</field>
10770</reg> 9488</reg>
10771<reg name="TIMING" addr="0x50" sct="no"> 9489<reg name="TIMING" sct="no">
9490<addr name="TIMING" addr="0x50" />
10772<field name="TIMEOUT" bitrange="31:16"> 9491<field name="TIMEOUT" bitrange="31:16">
10773</field> 9492</field>
10774<field name="CLOCK_DIVIDE" bitrange="15:8"> 9493<field name="CLOCK_DIVIDE" bitrange="15:8">
@@ -10776,7 +9495,8 @@ KIND, either express or implied.
10776<field name="CLOCK_RATE" bitrange="7:0"> 9495<field name="CLOCK_RATE" bitrange="7:0">
10777</field> 9496</field>
10778</reg> 9497</reg>
10779<reg name="CTRL1" addr="0x60" sct="yes"> 9498<reg name="CTRL1" sct="yes">
9499<addr name="CTRL1" addr="0x60" />
10780<field name="SDIO_IRQ" bitrange="31:31"> 9500<field name="SDIO_IRQ" bitrange="31:31">
10781</field> 9501</field>
10782<field name="SDIO_IRQ_EN" bitrange="30:30"> 9502<field name="SDIO_IRQ_EN" bitrange="30:30">
@@ -10852,27 +9572,33 @@ KIND, either express or implied.
10852</value> 9572</value>
10853</field> 9573</field>
10854</reg> 9574</reg>
10855<reg name="DATA" addr="0x70" sct="no"> 9575<reg name="DATA" sct="no">
9576<addr name="DATA" addr="0x70" />
10856<field name="DATA" bitrange="31:0"> 9577<field name="DATA" bitrange="31:0">
10857</field> 9578</field>
10858</reg> 9579</reg>
10859<reg name="SDRESP0" addr="0x80" sct="no"> 9580<reg name="SDRESP0" sct="no">
9581<addr name="SDRESP0" addr="0x80" />
10860<field name="RESP0" bitrange="31:0"> 9582<field name="RESP0" bitrange="31:0">
10861</field> 9583</field>
10862</reg> 9584</reg>
10863<reg name="SDRESP1" addr="0x90" sct="no"> 9585<reg name="SDRESP1" sct="no">
9586<addr name="SDRESP1" addr="0x90" />
10864<field name="RESP1" bitrange="31:0"> 9587<field name="RESP1" bitrange="31:0">
10865</field> 9588</field>
10866</reg> 9589</reg>
10867<reg name="SDRESP2" addr="0xa0" sct="no"> 9590<reg name="SDRESP2" sct="no">
9591<addr name="SDRESP2" addr="0xa0" />
10868<field name="RESP2" bitrange="31:0"> 9592<field name="RESP2" bitrange="31:0">
10869</field> 9593</field>
10870</reg> 9594</reg>
10871<reg name="SDRESP3" addr="0xb0" sct="no"> 9595<reg name="SDRESP3" sct="no">
9596<addr name="SDRESP3" addr="0xb0" />
10872<field name="RESP3" bitrange="31:0"> 9597<field name="RESP3" bitrange="31:0">
10873</field> 9598</field>
10874</reg> 9599</reg>
10875<reg name="STATUS" addr="0xc0" sct="no"> 9600<reg name="STATUS" sct="no">
9601<addr name="STATUS" addr="0xc0" />
10876<field name="PRESENT" bitrange="31:31"> 9602<field name="PRESENT" bitrange="31:31">
10877</field> 9603</field>
10878<field name="MS_PRESENT" bitrange="30:30"> 9604<field name="MS_PRESENT" bitrange="30:30">
@@ -10926,7 +9652,8 @@ KIND, either express or implied.
10926<field name="BUSY" bitrange="0:0"> 9652<field name="BUSY" bitrange="0:0">
10927</field> 9653</field>
10928</reg> 9654</reg>
10929<reg name="DEBUG" addr="0x100" sct="no"> 9655<reg name="DEBUG" sct="no">
9656<addr name="DEBUG" addr="0x100" />
10930<field name="DATACRC_ERR" bitrange="31:28"> 9657<field name="DATACRC_ERR" bitrange="31:28">
10931</field> 9658</field>
10932<field name="DATA_STALL" bitrange="27:27"> 9659<field name="DATA_STALL" bitrange="27:27">
@@ -11034,7 +9761,8 @@ KIND, either express or implied.
11034<field name="SSP_RXD" bitrange="7:0"> 9761<field name="SSP_RXD" bitrange="7:0">
11035</field> 9762</field>
11036</reg> 9763</reg>
11037<reg name="VERSION" addr="0x110" sct="no"> 9764<reg name="VERSION" sct="no">
9765<addr name="VERSION" addr="0x110" />
11038<field name="MAJOR" bitrange="31:24"> 9766<field name="MAJOR" bitrange="31:24">
11039</field> 9767</field>
11040<field name="MINOR" bitrange="23:16"> 9768<field name="MINOR" bitrange="23:16">
@@ -11042,9 +9770,11 @@ KIND, either express or implied.
11042<field name="STEP" bitrange="15:0"> 9770<field name="STEP" bitrange="15:0">
11043</field> 9771</field>
11044</reg> 9772</reg>
11045</multidev> 9773</dev>
11046<dev name="SYDMA" addr="0x80026000" long_name="SYDMA" desc="SYDMA"> 9774<dev name="SYDMA" long_name="SYDMA" desc="SYDMA" version="3.2.0">
11047<reg name="CTRL" addr="0x0" sct="yes"> 9775<addr name="SYDMA" addr="0x80026000" />
9776<reg name="CTRL" sct="yes">
9777<addr name="CTRL" addr="0x0" />
11048<field name="SFTRST" bitrange="31:31"> 9778<field name="SFTRST" bitrange="31:31">
11049<value name="RUN" value="0x0"> 9779<value name="RUN" value="0x0">
11050</value> 9780</value>
@@ -11078,19 +9808,23 @@ KIND, either express or implied.
11078</value> 9808</value>
11079</field> 9809</field>
11080</reg> 9810</reg>
11081<reg name="RADDR" addr="0x10" sct="no"> 9811<reg name="RADDR" sct="no">
9812<addr name="RADDR" addr="0x10" />
11082<field name="RSRC_ADDR" bitrange="31:0"> 9813<field name="RSRC_ADDR" bitrange="31:0">
11083</field> 9814</field>
11084</reg> 9815</reg>
11085<reg name="WADDR" addr="0x20" sct="no"> 9816<reg name="WADDR" sct="no">
9817<addr name="WADDR" addr="0x20" />
11086<field name="WSRC_ADDR" bitrange="31:0"> 9818<field name="WSRC_ADDR" bitrange="31:0">
11087</field> 9819</field>
11088</reg> 9820</reg>
11089<reg name="XFER_COUNT" addr="0x30" sct="no"> 9821<reg name="XFER_COUNT" sct="no">
9822<addr name="XFER_COUNT" addr="0x30" />
11090<field name="SIZE" bitrange="31:0"> 9823<field name="SIZE" bitrange="31:0">
11091</field> 9824</field>
11092</reg> 9825</reg>
11093<reg name="BURST" addr="0x40" sct="no"> 9826<reg name="BURST" sct="no">
9827<addr name="BURST" addr="0x40" />
11094<field name="RSVD0" bitrange="31:4"> 9828<field name="RSVD0" bitrange="31:4">
11095</field> 9829</field>
11096<field name="WLEN" bitrange="3:2"> 9830<field name="WLEN" bitrange="3:2">
@@ -11114,7 +9848,8 @@ KIND, either express or implied.
11114</value> 9848</value>
11115</field> 9849</field>
11116</reg> 9850</reg>
11117<reg name="DACK" addr="0x50" sct="no"> 9851<reg name="DACK" sct="no">
9852<addr name="DACK" addr="0x50" />
11118<field name="RSVD0" bitrange="31:8"> 9853<field name="RSVD0" bitrange="31:8">
11119</field> 9854</field>
11120<field name="WDELAY" bitrange="7:4"> 9855<field name="WDELAY" bitrange="7:4">
@@ -11122,19 +9857,23 @@ KIND, either express or implied.
11122<field name="RDELAY" bitrange="3:0"> 9857<field name="RDELAY" bitrange="3:0">
11123</field> 9858</field>
11124</reg> 9859</reg>
11125<reg name="DEBUG0" addr="0x100" sct="no"> 9860<reg name="DEBUG0" sct="no">
9861<addr name="DEBUG0" addr="0x100" />
11126<field name="DATA" bitrange="31:0"> 9862<field name="DATA" bitrange="31:0">
11127</field> 9863</field>
11128</reg> 9864</reg>
11129<reg name="DEBUG1" addr="0x110" sct="no"> 9865<reg name="DEBUG1" sct="no">
9866<addr name="DEBUG1" addr="0x110" />
11130<field name="DATA" bitrange="31:0"> 9867<field name="DATA" bitrange="31:0">
11131</field> 9868</field>
11132</reg> 9869</reg>
11133<reg name="DEBUG2" addr="0x120" sct="no"> 9870<reg name="DEBUG2" sct="no">
9871<addr name="DEBUG2" addr="0x120" />
11134<field name="DATA" bitrange="31:0"> 9872<field name="DATA" bitrange="31:0">
11135</field> 9873</field>
11136</reg> 9874</reg>
11137<reg name="VERSION" addr="0x130" sct="no"> 9875<reg name="VERSION" sct="no">
9876<addr name="VERSION" addr="0x130" />
11138<field name="MAJOR" bitrange="31:24"> 9877<field name="MAJOR" bitrange="31:24">
11139</field> 9878</field>
11140<field name="MINOR" bitrange="23:16"> 9879<field name="MINOR" bitrange="23:16">
@@ -11143,8 +9882,10 @@ KIND, either express or implied.
11143</field> 9882</field>
11144</reg> 9883</reg>
11145</dev> 9884</dev>
11146<dev name="TIMROT" addr="0x80068000" long_name="Timers/Rotary Interface" desc="Timers and Rotary Decoder"> 9885<dev name="TIMROT" long_name="Timers/Rotary Interface" desc="Timers and Rotary Decoder" version="3.2.0">
11147<reg name="ROTCTRL" addr="0x0" sct="yes"> 9886<addr name="TIMROT" addr="0x80068000" />
9887<reg name="ROTCTRL" sct="yes">
9888<addr name="ROTCTRL" addr="0x0" />
11148<field name="SFTRST" bitrange="31:31"> 9889<field name="SFTRST" bitrange="31:31">
11149</field> 9890</field>
11150<field name="CLKGATE" bitrange="30:30"> 9891<field name="CLKGATE" bitrange="30:30">
@@ -11222,19 +9963,18 @@ KIND, either express or implied.
11222</value> 9963</value>
11223</field> 9964</field>
11224</reg> 9965</reg>
11225<reg name="ROTCOUNT" addr="0x10" sct="no"> 9966<reg name="ROTCOUNT" sct="no">
9967<addr name="ROTCOUNT" addr="0x10" />
11226<field name="RSRVD1" bitrange="31:16"> 9968<field name="RSRVD1" bitrange="31:16">
11227</field> 9969</field>
11228<field name="UPDOWN" bitrange="15:0"> 9970<field name="UPDOWN" bitrange="15:0">
11229</field> 9971</field>
11230</reg> 9972</reg>
11231<multireg name="TIMCTRLn" base="0x20" count="2" offset="0x20" sct="SCT"> 9973<reg name="TIMCTRLn" sct="yes">
11232<reg name="TIMCTRL0" addr="0x20" index="0"> 9974<formula string="0x20+n*0x20"/>
11233</reg> 9975<addr name="TIMCTRL0" addr="0x20" />
11234<reg name="TIMCTRL1" addr="0x40" index="1"> 9976<addr name="TIMCTRL1" addr="0x40" />
11235</reg> 9977<addr name="TIMCTRL2" addr="0x60" />
11236<reg name="TIMCTRL2" addr="0x60" index="2">
11237</reg>
11238<field name="RSRVD2" bitrange="31:16"> 9978<field name="RSRVD2" bitrange="31:16">
11239</field> 9979</field>
11240<field name="IRQ" bitrange="15:15"> 9980<field name="IRQ" bitrange="15:15">
@@ -11287,20 +10027,19 @@ KIND, either express or implied.
11287<value name="TICK_ALWAYS" value="0xc"> 10027<value name="TICK_ALWAYS" value="0xc">
11288</value> 10028</value>
11289</field> 10029</field>
11290</multireg>
11291<multireg name="TIMCOUNTn" base="0x30" count="2" offset="0x20" sct="">
11292<reg name="TIMCOUNT0" addr="0x30" index="0">
11293</reg>
11294<reg name="TIMCOUNT1" addr="0x50" index="1">
11295</reg>
11296<reg name="TIMCOUNT2" addr="0x70" index="2">
11297</reg> 10030</reg>
10031<reg name="TIMCOUNTn" sct="no">
10032<formula string="0x30+n*0x20"/>
10033<addr name="TIMCOUNT0" addr="0x30" />
10034<addr name="TIMCOUNT1" addr="0x50" />
10035<addr name="TIMCOUNT2" addr="0x70" />
11298<field name="RUNNING_COUNT" bitrange="31:16"> 10036<field name="RUNNING_COUNT" bitrange="31:16">
11299</field> 10037</field>
11300<field name="FIXED_COUNT" bitrange="15:0"> 10038<field name="FIXED_COUNT" bitrange="15:0">
11301</field> 10039</field>
11302</multireg> 10040</reg>
11303<reg name="TIMCTRL3" addr="0x80" sct="yes"> 10041<reg name="TIMCTRL3" sct="yes">
10042<addr name="TIMCTRL3" addr="0x80" />
11304<field name="RSRVD2" bitrange="31:20"> 10043<field name="RSRVD2" bitrange="31:20">
11305</field> 10044</field>
11306<field name="TEST_SIGNAL" bitrange="19:16"> 10045<field name="TEST_SIGNAL" bitrange="19:16">
@@ -11386,13 +10125,15 @@ KIND, either express or implied.
11386</value> 10125</value>
11387</field> 10126</field>
11388</reg> 10127</reg>
11389<reg name="TIMCOUNT3" addr="0x90" sct="no"> 10128<reg name="TIMCOUNT3" sct="no">
10129<addr name="TIMCOUNT3" addr="0x90" />
11390<field name="LOW_RUNNING_COUNT" bitrange="31:16"> 10130<field name="LOW_RUNNING_COUNT" bitrange="31:16">
11391</field> 10131</field>
11392<field name="HIGH_FIXED_COUNT" bitrange="15:0"> 10132<field name="HIGH_FIXED_COUNT" bitrange="15:0">
11393</field> 10133</field>
11394</reg> 10134</reg>
11395<reg name="VERSION" addr="0xa0" sct="no"> 10135<reg name="VERSION" sct="no">
10136<addr name="VERSION" addr="0xa0" />
11396<field name="MAJOR" bitrange="31:24"> 10137<field name="MAJOR" bitrange="31:24">
11397</field> 10138</field>
11398<field name="MINOR" bitrange="23:16"> 10139<field name="MINOR" bitrange="23:16">
@@ -11401,8 +10142,10 @@ KIND, either express or implied.
11401</field> 10142</field>
11402</reg> 10143</reg>
11403</dev> 10144</dev>
11404<dev name="TVENC" addr="0x80038000" long_name="TV Encoder" desc="Video DAC"> 10145<dev name="TVENC" long_name="TV Encoder" desc="Video DAC" version="3.2.0">
11405<reg name="CTRL" addr="0x0" sct="yes"> 10146<addr name="TVENC" addr="0x80038000" />
10147<reg name="CTRL" sct="yes">
10148<addr name="CTRL" addr="0x0" />
11406<field name="SFTRST" bitrange="31:31"> 10149<field name="SFTRST" bitrange="31:31">
11407</field> 10150</field>
11408<field name="CLKGATE" bitrange="30:30"> 10151<field name="CLKGATE" bitrange="30:30">
@@ -11428,7 +10171,8 @@ KIND, either express or implied.
11428<field name="DAC_MUX_MODE" bitrange="0:0"> 10171<field name="DAC_MUX_MODE" bitrange="0:0">
11429</field> 10172</field>
11430</reg> 10173</reg>
11431<reg name="CONFIG" addr="0x10" sct="yes"> 10174<reg name="CONFIG" sct="yes">
10175<addr name="CONFIG" addr="0x10" />
11432<field name="RSRVD5" bitrange="31:28"> 10176<field name="RSRVD5" bitrange="31:28">
11433</field> 10177</field>
11434<field name="DEFAULT_PICFORM" bitrange="27:27"> 10178<field name="DEFAULT_PICFORM" bitrange="27:27">
@@ -11470,7 +10214,8 @@ KIND, either express or implied.
11470<field name="ENCD_MODE" bitrange="2:0"> 10214<field name="ENCD_MODE" bitrange="2:0">
11471</field> 10215</field>
11472</reg> 10216</reg>
11473<reg name="FILTCTRL" addr="0x20" sct="yes"> 10217<reg name="FILTCTRL" sct="yes">
10218<addr name="FILTCTRL" addr="0x20" />
11474<field name="RSRVD1" bitrange="31:20"> 10219<field name="RSRVD1" bitrange="31:20">
11475</field> 10220</field>
11476<field name="YSHARP_BW" bitrange="19:19"> 10221<field name="YSHARP_BW" bitrange="19:19">
@@ -11498,7 +10243,8 @@ KIND, either express or implied.
11498<field name="RSRVD4" bitrange="7:0"> 10243<field name="RSRVD4" bitrange="7:0">
11499</field> 10244</field>
11500</reg> 10245</reg>
11501<reg name="SYNCOFFSET" addr="0x30" sct="yes"> 10246<reg name="SYNCOFFSET" sct="yes">
10247<addr name="SYNCOFFSET" addr="0x30" />
11502<field name="RSRVD1" bitrange="31:31"> 10248<field name="RSRVD1" bitrange="31:31">
11503</field> 10249</field>
11504<field name="HSO" bitrange="30:20"> 10250<field name="HSO" bitrange="30:20">
@@ -11508,7 +10254,8 @@ KIND, either express or implied.
11508<field name="HLC" bitrange="9:0"> 10254<field name="HLC" bitrange="9:0">
11509</field> 10255</field>
11510</reg> 10256</reg>
11511<reg name="HTIMINGSYNC0" addr="0x40" sct="yes"> 10257<reg name="HTIMINGSYNC0" sct="yes">
10258<addr name="HTIMINGSYNC0" addr="0x40" />
11512<field name="RSRVD2" bitrange="31:26"> 10259<field name="RSRVD2" bitrange="31:26">
11513</field> 10260</field>
11514<field name="SYNC_END" bitrange="25:16"> 10261<field name="SYNC_END" bitrange="25:16">
@@ -11518,7 +10265,8 @@ KIND, either express or implied.
11518<field name="SYNC_STRT" bitrange="9:0"> 10265<field name="SYNC_STRT" bitrange="9:0">
11519</field> 10266</field>
11520</reg> 10267</reg>
11521<reg name="HTIMINGSYNC1" addr="0x50" sct="yes"> 10268<reg name="HTIMINGSYNC1" sct="yes">
10269<addr name="HTIMINGSYNC1" addr="0x50" />
11522<field name="RSRVD2" bitrange="31:26"> 10270<field name="RSRVD2" bitrange="31:26">
11523</field> 10271</field>
11524<field name="SYNC_EQEND" bitrange="25:16"> 10272<field name="SYNC_EQEND" bitrange="25:16">
@@ -11528,7 +10276,8 @@ KIND, either express or implied.
11528<field name="SYNC_SREND" bitrange="9:0"> 10276<field name="SYNC_SREND" bitrange="9:0">
11529</field> 10277</field>
11530</reg> 10278</reg>
11531<reg name="HTIMINGACTIVE" addr="0x60" sct="yes"> 10279<reg name="HTIMINGACTIVE" sct="yes">
10280<addr name="HTIMINGACTIVE" addr="0x60" />
11532<field name="RSRVD2" bitrange="31:26"> 10281<field name="RSRVD2" bitrange="31:26">
11533</field> 10282</field>
11534<field name="ACTV_END" bitrange="25:16"> 10283<field name="ACTV_END" bitrange="25:16">
@@ -11538,7 +10287,8 @@ KIND, either express or implied.
11538<field name="ACTV_STRT" bitrange="9:0"> 10287<field name="ACTV_STRT" bitrange="9:0">
11539</field> 10288</field>
11540</reg> 10289</reg>
11541<reg name="HTIMINGBURST0" addr="0x70" sct="yes"> 10290<reg name="HTIMINGBURST0" sct="yes">
10291<addr name="HTIMINGBURST0" addr="0x70" />
11542<field name="RSRVD2" bitrange="31:26"> 10292<field name="RSRVD2" bitrange="31:26">
11543</field> 10293</field>
11544<field name="WBRST_STRT" bitrange="25:16"> 10294<field name="WBRST_STRT" bitrange="25:16">
@@ -11548,13 +10298,15 @@ KIND, either express or implied.
11548<field name="NBRST_STRT" bitrange="9:0"> 10298<field name="NBRST_STRT" bitrange="9:0">
11549</field> 10299</field>
11550</reg> 10300</reg>
11551<reg name="HTIMINGBURST1" addr="0x80" sct="yes"> 10301<reg name="HTIMINGBURST1" sct="yes">
10302<addr name="HTIMINGBURST1" addr="0x80" />
11552<field name="RSRVD1" bitrange="31:10"> 10303<field name="RSRVD1" bitrange="31:10">
11553</field> 10304</field>
11554<field name="BRST_END" bitrange="9:0"> 10305<field name="BRST_END" bitrange="9:0">
11555</field> 10306</field>
11556</reg> 10307</reg>
11557<reg name="VTIMING0" addr="0x90" sct="yes"> 10308<reg name="VTIMING0" sct="yes">
10309<addr name="VTIMING0" addr="0x90" />
11558<field name="RSRVD3" bitrange="31:26"> 10310<field name="RSRVD3" bitrange="31:26">
11559</field> 10311</field>
11560<field name="VSTRT_PREEQ" bitrange="25:16"> 10312<field name="VSTRT_PREEQ" bitrange="25:16">
@@ -11568,7 +10320,8 @@ KIND, either express or implied.
11568<field name="VSTRT_SUBPH" bitrange="5:0"> 10320<field name="VSTRT_SUBPH" bitrange="5:0">
11569</field> 10321</field>
11570</reg> 10322</reg>
11571<reg name="VTIMING1" addr="0xa0" sct="yes"> 10323<reg name="VTIMING1" sct="yes">
10324<addr name="VTIMING1" addr="0xa0" />
11572<field name="RSRVD3" bitrange="31:30"> 10325<field name="RSRVD3" bitrange="31:30">
11573</field> 10326</field>
11574<field name="VSTRT_POSTEQ" bitrange="29:24"> 10327<field name="VSTRT_POSTEQ" bitrange="29:24">
@@ -11582,7 +10335,8 @@ KIND, either express or implied.
11582<field name="LAST_FLD_LN" bitrange="9:0"> 10335<field name="LAST_FLD_LN" bitrange="9:0">
11583</field> 10336</field>
11584</reg> 10337</reg>
11585<reg name="MISC" addr="0xb0" sct="yes"> 10338<reg name="MISC" sct="yes">
10339<addr name="MISC" addr="0xb0" />
11586<field name="RSRVD3" bitrange="31:25"> 10340<field name="RSRVD3" bitrange="31:25">
11587</field> 10341</field>
11588<field name="LPF_RST_OFF" bitrange="24:16"> 10342<field name="LPF_RST_OFF" bitrange="24:16">
@@ -11606,15 +10360,18 @@ KIND, either express or implied.
11606<field name="Y_BLANK_CTRL" bitrange="1:0"> 10360<field name="Y_BLANK_CTRL" bitrange="1:0">
11607</field> 10361</field>
11608</reg> 10362</reg>
11609<reg name="COLORSUB0" addr="0xc0" sct="yes"> 10363<reg name="COLORSUB0" sct="yes">
10364<addr name="COLORSUB0" addr="0xc0" />
11610<field name="PHASE_INC" bitrange="31:0"> 10365<field name="PHASE_INC" bitrange="31:0">
11611</field> 10366</field>
11612</reg> 10367</reg>
11613<reg name="COLORSUB1" addr="0xd0" sct="yes"> 10368<reg name="COLORSUB1" sct="yes">
10369<addr name="COLORSUB1" addr="0xd0" />
11614<field name="PHASE_OFFSET" bitrange="31:0"> 10370<field name="PHASE_OFFSET" bitrange="31:0">
11615</field> 10371</field>
11616</reg> 10372</reg>
11617<reg name="COPYPROTECT" addr="0xe0" sct="yes"> 10373<reg name="COPYPROTECT" sct="yes">
10374<addr name="COPYPROTECT" addr="0xe0" />
11618<field name="RSRVD1" bitrange="31:16"> 10375<field name="RSRVD1" bitrange="31:16">
11619</field> 10376</field>
11620<field name="WSS_ENBL" bitrange="15:15"> 10377<field name="WSS_ENBL" bitrange="15:15">
@@ -11624,7 +10381,8 @@ KIND, either express or implied.
11624<field name="WSS_CGMS_DATA" bitrange="13:0"> 10381<field name="WSS_CGMS_DATA" bitrange="13:0">
11625</field> 10382</field>
11626</reg> 10383</reg>
11627<reg name="CLOSEDCAPTION" addr="0xf0" sct="yes"> 10384<reg name="CLOSEDCAPTION" sct="yes">
10385<addr name="CLOSEDCAPTION" addr="0xf0" />
11628<field name="RSRVD1" bitrange="31:20"> 10386<field name="RSRVD1" bitrange="31:20">
11629</field> 10387</field>
11630<field name="CC_ENBL" bitrange="19:18"> 10388<field name="CC_ENBL" bitrange="19:18">
@@ -11634,7 +10392,8 @@ KIND, either express or implied.
11634<field name="CC_DATA" bitrange="15:0"> 10392<field name="CC_DATA" bitrange="15:0">
11635</field> 10393</field>
11636</reg> 10394</reg>
11637<reg name="COLORBURST" addr="0x140" sct="yes"> 10395<reg name="COLORBURST" sct="yes">
10396<addr name="COLORBURST" addr="0x140" />
11638<field name="NBA" bitrange="31:24"> 10397<field name="NBA" bitrange="31:24">
11639</field> 10398</field>
11640<field name="PBA" bitrange="23:16"> 10399<field name="PBA" bitrange="23:16">
@@ -11644,23 +10403,28 @@ KIND, either express or implied.
11644<field name="RSRVD2" bitrange="11:0"> 10403<field name="RSRVD2" bitrange="11:0">
11645</field> 10404</field>
11646</reg> 10405</reg>
11647<reg name="MACROVISION0" addr="0x150" sct="yes"> 10406<reg name="MACROVISION0" sct="yes">
10407<addr name="MACROVISION0" addr="0x150" />
11648<field name="DATA" bitrange="31:0"> 10408<field name="DATA" bitrange="31:0">
11649</field> 10409</field>
11650</reg> 10410</reg>
11651<reg name="MACROVISION1" addr="0x160" sct="yes"> 10411<reg name="MACROVISION1" sct="yes">
10412<addr name="MACROVISION1" addr="0x160" />
11652<field name="DATA" bitrange="31:0"> 10413<field name="DATA" bitrange="31:0">
11653</field> 10414</field>
11654</reg> 10415</reg>
11655<reg name="MACROVISION2" addr="0x170" sct="yes"> 10416<reg name="MACROVISION2" sct="yes">
10417<addr name="MACROVISION2" addr="0x170" />
11656<field name="DATA" bitrange="31:0"> 10418<field name="DATA" bitrange="31:0">
11657</field> 10419</field>
11658</reg> 10420</reg>
11659<reg name="MACROVISION3" addr="0x180" sct="yes"> 10421<reg name="MACROVISION3" sct="yes">
10422<addr name="MACROVISION3" addr="0x180" />
11660<field name="DATA" bitrange="31:0"> 10423<field name="DATA" bitrange="31:0">
11661</field> 10424</field>
11662</reg> 10425</reg>
11663<reg name="MACROVISION4" addr="0x190" sct="yes"> 10426<reg name="MACROVISION4" sct="yes">
10427<addr name="MACROVISION4" addr="0x190" />
11664<field name="RSRVD2" bitrange="31:24"> 10428<field name="RSRVD2" bitrange="31:24">
11665</field> 10429</field>
11666<field name="MACV_TST" bitrange="23:16"> 10430<field name="MACV_TST" bitrange="23:16">
@@ -11670,7 +10434,8 @@ KIND, either express or implied.
11670<field name="DATA" bitrange="10:0"> 10434<field name="DATA" bitrange="10:0">
11671</field> 10435</field>
11672</reg> 10436</reg>
11673<reg name="DACCTRL" addr="0x1a0" sct="yes"> 10437<reg name="DACCTRL" sct="yes">
10438<addr name="DACCTRL" addr="0x1a0" />
11674<field name="TEST3" bitrange="31:31"> 10439<field name="TEST3" bitrange="31:31">
11675</field> 10440</field>
11676<field name="RSRVD1" bitrange="30:30"> 10441<field name="RSRVD1" bitrange="30:30">
@@ -11728,7 +10493,8 @@ KIND, either express or implied.
11728<field name="CASC_ADJ" bitrange="1:0"> 10493<field name="CASC_ADJ" bitrange="1:0">
11729</field> 10494</field>
11730</reg> 10495</reg>
11731<reg name="DACSTATUS" addr="0x1b0" sct="yes"> 10496<reg name="DACSTATUS" sct="yes">
10497<addr name="DACSTATUS" addr="0x1b0" />
11732<field name="RSRVD1" bitrange="31:13"> 10498<field name="RSRVD1" bitrange="31:13">
11733</field> 10499</field>
11734<field name="RSRVD2" bitrange="12:12"> 10500<field name="RSRVD2" bitrange="12:12">
@@ -11758,7 +10524,8 @@ KIND, either express or implied.
11758<field name="ENIRQ_JACK" bitrange="0:0"> 10524<field name="ENIRQ_JACK" bitrange="0:0">
11759</field> 10525</field>
11760</reg> 10526</reg>
11761<reg name="VDACTEST" addr="0x1c0" sct="yes"> 10527<reg name="VDACTEST" sct="yes">
10528<addr name="VDACTEST" addr="0x1c0" />
11762<field name="RSRVD1" bitrange="31:14"> 10529<field name="RSRVD1" bitrange="31:14">
11763</field> 10530</field>
11764<field name="ENABLE_PIX_INT_GAIN" bitrange="13:13"> 10531<field name="ENABLE_PIX_INT_GAIN" bitrange="13:13">
@@ -11772,7 +10539,8 @@ KIND, either express or implied.
11772<field name="DATA" bitrange="9:0"> 10539<field name="DATA" bitrange="9:0">
11773</field> 10540</field>
11774</reg> 10541</reg>
11775<reg name="VERSION" addr="0x1d0" sct="no"> 10542<reg name="VERSION" sct="no">
10543<addr name="VERSION" addr="0x1d0" />
11776<field name="MAJOR" bitrange="31:24"> 10544<field name="MAJOR" bitrange="31:24">
11777</field> 10545</field>
11778<field name="MINOR" bitrange="23:16"> 10546<field name="MINOR" bitrange="23:16">
@@ -11781,12 +10549,11 @@ KIND, either express or implied.
11781</field> 10549</field>
11782</reg> 10550</reg>
11783</dev> 10551</dev>
11784<multidev name="UARTAPP" long_name="Application UART" desc="Application UART" base="0x8006c000" count="2" offset="0x2000"> 10552<dev name="UARTAPP" long_name="Application UART" desc="Application UART" version="3.2.0">
11785<dev name="UARTAPP1" addr="0x8006c000" index="1"> 10553<addr name="UARTAPP1" addr="0x8006c000" />
11786</dev> 10554<addr name="UARTAPP2" addr="0x8006e000" />
11787<dev name="UARTAPP2" addr="0x8006e000" index="2"> 10555<reg name="CTRL0" sct="yes">
11788</dev> 10556<addr name="CTRL0" addr="0x0" />
11789<reg name="CTRL0" addr="0x0" sct="yes">
11790<field name="SFTRST" bitrange="31:31"> 10557<field name="SFTRST" bitrange="31:31">
11791</field> 10558</field>
11792<field name="CLKGATE" bitrange="30:30"> 10559<field name="CLKGATE" bitrange="30:30">
@@ -11802,7 +10569,8 @@ KIND, either express or implied.
11802<field name="XFER_COUNT" bitrange="15:0"> 10569<field name="XFER_COUNT" bitrange="15:0">
11803</field> 10570</field>
11804</reg> 10571</reg>
11805<reg name="CTRL1" addr="0x10" sct="yes"> 10572<reg name="CTRL1" sct="yes">
10573<addr name="CTRL1" addr="0x10" />
11806<field name="RSVD2" bitrange="31:29"> 10574<field name="RSVD2" bitrange="31:29">
11807</field> 10575</field>
11808<field name="RUN" bitrange="28:28"> 10576<field name="RUN" bitrange="28:28">
@@ -11812,7 +10580,8 @@ KIND, either express or implied.
11812<field name="XFER_COUNT" bitrange="15:0"> 10580<field name="XFER_COUNT" bitrange="15:0">
11813</field> 10581</field>
11814</reg> 10582</reg>
11815<reg name="CTRL2" addr="0x20" sct="yes"> 10583<reg name="CTRL2" sct="yes">
10584<addr name="CTRL2" addr="0x20" />
11816<field name="INVERT_RTS" bitrange="31:31"> 10585<field name="INVERT_RTS" bitrange="31:31">
11817</field> 10586</field>
11818<field name="INVERT_CTS" bitrange="30:30"> 10587<field name="INVERT_CTS" bitrange="30:30">
@@ -11898,7 +10667,8 @@ KIND, either express or implied.
11898<field name="UARTEN" bitrange="0:0"> 10667<field name="UARTEN" bitrange="0:0">
11899</field> 10668</field>
11900</reg> 10669</reg>
11901<reg name="LINECTRL" addr="0x30" sct="yes"> 10670<reg name="LINECTRL" sct="yes">
10671<addr name="LINECTRL" addr="0x30" />
11902<field name="BAUD_DIVINT" bitrange="31:16"> 10672<field name="BAUD_DIVINT" bitrange="31:16">
11903</field> 10673</field>
11904<field name="RSVD" bitrange="15:14"> 10674<field name="RSVD" bitrange="15:14">
@@ -11920,7 +10690,8 @@ KIND, either express or implied.
11920<field name="BRK" bitrange="0:0"> 10690<field name="BRK" bitrange="0:0">
11921</field> 10691</field>
11922</reg> 10692</reg>
11923<reg name="LINECTRL2" addr="0x40" sct="yes"> 10693<reg name="LINECTRL2" sct="yes">
10694<addr name="LINECTRL2" addr="0x40" />
11924<field name="BAUD_DIVINT" bitrange="31:16"> 10695<field name="BAUD_DIVINT" bitrange="31:16">
11925</field> 10696</field>
11926<field name="RSVD" bitrange="15:14"> 10697<field name="RSVD" bitrange="15:14">
@@ -11942,7 +10713,8 @@ KIND, either express or implied.
11942<field name="RSVD1" bitrange="0:0"> 10713<field name="RSVD1" bitrange="0:0">
11943</field> 10714</field>
11944</reg> 10715</reg>
11945<reg name="INTR" addr="0x50" sct="yes"> 10716<reg name="INTR" sct="yes">
10717<addr name="INTR" addr="0x50" />
11946<field name="RSVD1" bitrange="31:27"> 10718<field name="RSVD1" bitrange="31:27">
11947</field> 10719</field>
11948<field name="OEIEN" bitrange="26:26"> 10720<field name="OEIEN" bitrange="26:26">
@@ -11992,11 +10764,13 @@ KIND, either express or implied.
11992<field name="RIMIS" bitrange="0:0"> 10764<field name="RIMIS" bitrange="0:0">
11993</field> 10765</field>
11994</reg> 10766</reg>
11995<reg name="DATA" addr="0x60" sct="no"> 10767<reg name="DATA" sct="no">
10768<addr name="DATA" addr="0x60" />
11996<field name="DATA" bitrange="31:0"> 10769<field name="DATA" bitrange="31:0">
11997</field> 10770</field>
11998</reg> 10771</reg>
11999<reg name="STAT" addr="0x70" sct="no"> 10772<reg name="STAT" sct="no">
10773<addr name="STAT" addr="0x70" />
12000<field name="PRESENT" bitrange="31:31"> 10774<field name="PRESENT" bitrange="31:31">
12001<value name="UNAVAILABLE" value="0x0"> 10775<value name="UNAVAILABLE" value="0x0">
12002</value> 10776</value>
@@ -12034,7 +10808,8 @@ KIND, either express or implied.
12034<field name="RXCOUNT" bitrange="15:0"> 10808<field name="RXCOUNT" bitrange="15:0">
12035</field> 10809</field>
12036</reg> 10810</reg>
12037<reg name="DEBUG" addr="0x80" sct="no"> 10811<reg name="DEBUG" sct="no">
10812<addr name="DEBUG" addr="0x80" />
12038<field name="RXIBAUD_DIV" bitrange="31:16"> 10813<field name="RXIBAUD_DIV" bitrange="31:16">
12039</field> 10814</field>
12040<field name="RXFBAUD_DIV" bitrange="15:10"> 10815<field name="RXFBAUD_DIV" bitrange="15:10">
@@ -12054,7 +10829,8 @@ KIND, either express or implied.
12054<field name="RXDMARQ" bitrange="0:0"> 10829<field name="RXDMARQ" bitrange="0:0">
12055</field> 10830</field>
12056</reg> 10831</reg>
12057<reg name="VERSION" addr="0x90" sct="no"> 10832<reg name="VERSION" sct="no">
10833<addr name="VERSION" addr="0x90" />
12058<field name="MAJOR" bitrange="31:24"> 10834<field name="MAJOR" bitrange="31:24">
12059</field> 10835</field>
12060<field name="MINOR" bitrange="23:16"> 10836<field name="MINOR" bitrange="23:16">
@@ -12062,7 +10838,8 @@ KIND, either express or implied.
12062<field name="STEP" bitrange="15:0"> 10838<field name="STEP" bitrange="15:0">
12063</field> 10839</field>
12064</reg> 10840</reg>
12065<reg name="AUTOBAUD" addr="0xa0" sct="no"> 10841<reg name="AUTOBAUD" sct="no">
10842<addr name="AUTOBAUD" addr="0xa0" />
12066<field name="REFCHAR1" bitrange="31:24"> 10843<field name="REFCHAR1" bitrange="31:24">
12067</field> 10844</field>
12068<field name="REFCHAR0" bitrange="23:16"> 10845<field name="REFCHAR0" bitrange="23:16">
@@ -12080,11 +10857,318 @@ KIND, either express or implied.
12080<field name="BAUD_DETECT_ENABLE" bitrange="0:0"> 10857<field name="BAUD_DETECT_ENABLE" bitrange="0:0">
12081</field> 10858</field>
12082</reg> 10859</reg>
12083</multidev>
12084<dev name="UARTDBG" addr="0x80070000" long_name="Debug UART" desc="Debug UART">
12085</dev> 10860</dev>
12086<dev name="USBCTRL" addr="0x80080000" long_name="USB Controller" desc="USB High-Speed Host/Device Controller"> 10861<dev name="UARTDBG" long_name="Debug UART" desc="Debug UART" version="3.2.0">
12087<reg name="ID" addr="0x0" sct="no"> 10862<addr name="UARTDBG" addr="0x80070000" />
10863<reg name="DR" sct="no">
10864<addr name="DR" addr="0x0" />
10865<field name="UNAVAILABLE" bitrange="31:16">
10866</field>
10867<field name="RESERVED" bitrange="15:12">
10868</field>
10869<field name="OE" bitrange="11:11">
10870</field>
10871<field name="BE" bitrange="10:10">
10872</field>
10873<field name="PE" bitrange="9:9">
10874</field>
10875<field name="FE" bitrange="8:8">
10876</field>
10877<field name="DATA" bitrange="7:0">
10878</field>
10879</reg>
10880<reg name="RSR_ECR" sct="no">
10881<addr name="RSR_ECR" addr="0x4" />
10882<field name="UNAVAILABLE" bitrange="31:8">
10883</field>
10884<field name="EC" bitrange="7:4">
10885</field>
10886<field name="OE" bitrange="3:3">
10887</field>
10888<field name="BE" bitrange="2:2">
10889</field>
10890<field name="PE" bitrange="1:1">
10891</field>
10892<field name="FE" bitrange="0:0">
10893</field>
10894</reg>
10895<reg name="FR" sct="no">
10896<addr name="FR" addr="0x18" />
10897<field name="UNAVAILABLE" bitrange="31:16">
10898</field>
10899<field name="RESERVED" bitrange="15:9">
10900</field>
10901<field name="RI" bitrange="8:8">
10902</field>
10903<field name="TXFE" bitrange="7:7">
10904</field>
10905<field name="RXFF" bitrange="6:6">
10906</field>
10907<field name="TXFF" bitrange="5:5">
10908</field>
10909<field name="RXFE" bitrange="4:4">
10910</field>
10911<field name="BUSY" bitrange="3:3">
10912</field>
10913<field name="DCD" bitrange="2:2">
10914</field>
10915<field name="DSR" bitrange="1:1">
10916</field>
10917<field name="CTS" bitrange="0:0">
10918</field>
10919</reg>
10920<reg name="ILPR" sct="no">
10921<addr name="ILPR" addr="0x20" />
10922<field name="UNAVAILABLE" bitrange="31:8">
10923</field>
10924<field name="ILPDVSR" bitrange="7:0">
10925</field>
10926</reg>
10927<reg name="IBRD" sct="no">
10928<addr name="IBRD" addr="0x24" />
10929<field name="UNAVAILABLE" bitrange="31:16">
10930</field>
10931<field name="BAUD_DIVINT" bitrange="15:0">
10932</field>
10933</reg>
10934<reg name="FBRD" sct="no">
10935<addr name="FBRD" addr="0x28" />
10936<field name="UNAVAILABLE" bitrange="31:8">
10937</field>
10938<field name="RESERVED" bitrange="7:6">
10939</field>
10940<field name="BAUD_DIVFRAC" bitrange="5:0">
10941</field>
10942</reg>
10943<reg name="LCR_H" sct="no">
10944<addr name="LCR_H" addr="0x2c" />
10945<field name="UNAVAILABLE" bitrange="31:16">
10946</field>
10947<field name="RESERVED" bitrange="15:8">
10948</field>
10949<field name="SPS" bitrange="7:7">
10950</field>
10951<field name="WLEN" bitrange="6:5">
10952</field>
10953<field name="FEN" bitrange="4:4">
10954</field>
10955<field name="STP2" bitrange="3:3">
10956</field>
10957<field name="EPS" bitrange="2:2">
10958</field>
10959<field name="PEN" bitrange="1:1">
10960</field>
10961<field name="BRK" bitrange="0:0">
10962</field>
10963</reg>
10964<reg name="CR" sct="no">
10965<addr name="CR" addr="0x30" />
10966<field name="UNAVAILABLE" bitrange="31:16">
10967</field>
10968<field name="CTSEN" bitrange="15:15">
10969</field>
10970<field name="RTSEN" bitrange="14:14">
10971</field>
10972<field name="OUT2" bitrange="13:13">
10973</field>
10974<field name="OUT1" bitrange="12:12">
10975</field>
10976<field name="RTS" bitrange="11:11">
10977</field>
10978<field name="DTR" bitrange="10:10">
10979</field>
10980<field name="RXE" bitrange="9:9">
10981</field>
10982<field name="TXE" bitrange="8:8">
10983</field>
10984<field name="LBE" bitrange="7:7">
10985</field>
10986<field name="RESERVED" bitrange="6:3">
10987</field>
10988<field name="SIRLP" bitrange="2:2">
10989</field>
10990<field name="SIREN" bitrange="1:1">
10991</field>
10992<field name="UARTEN" bitrange="0:0">
10993</field>
10994</reg>
10995<reg name="IFLS" sct="no">
10996<addr name="IFLS" addr="0x34" />
10997<field name="UNAVAILABLE" bitrange="31:16">
10998</field>
10999<field name="RESERVED" bitrange="15:6">
11000</field>
11001<field name="RXIFLSEL" bitrange="5:3">
11002<value name="NOT_EMPTY" value="0x0">
11003</value>
11004<value name="ONE_QUARTER" value="0x1">
11005</value>
11006<value name="ONE_HALF" value="0x2">
11007</value>
11008<value name="THREE_QUARTERS" value="0x3">
11009</value>
11010<value name="SEVEN_EIGHTHS" value="0x4">
11011</value>
11012<value name="INVALID5" value="0x5">
11013</value>
11014<value name="INVALID6" value="0x6">
11015</value>
11016<value name="INVALID7" value="0x7">
11017</value>
11018</field>
11019<field name="TXIFLSEL" bitrange="2:0">
11020<value name="EMPTY" value="0x0">
11021</value>
11022<value name="ONE_QUARTER" value="0x1">
11023</value>
11024<value name="ONE_HALF" value="0x2">
11025</value>
11026<value name="THREE_QUARTERS" value="0x3">
11027</value>
11028<value name="SEVEN_EIGHTHS" value="0x4">
11029</value>
11030<value name="INVALID5" value="0x5">
11031</value>
11032<value name="INVALID6" value="0x6">
11033</value>
11034<value name="INVALID7" value="0x7">
11035</value>
11036</field>
11037</reg>
11038<reg name="IMSC" sct="no">
11039<addr name="IMSC" addr="0x38" />
11040<field name="UNAVAILABLE" bitrange="31:16">
11041</field>
11042<field name="RESERVED" bitrange="15:11">
11043</field>
11044<field name="OEIM" bitrange="10:10">
11045</field>
11046<field name="BEIM" bitrange="9:9">
11047</field>
11048<field name="PEIM" bitrange="8:8">
11049</field>
11050<field name="FEIM" bitrange="7:7">
11051</field>
11052<field name="RTIM" bitrange="6:6">
11053</field>
11054<field name="TXIM" bitrange="5:5">
11055</field>
11056<field name="RXIM" bitrange="4:4">
11057</field>
11058<field name="DSRMIM" bitrange="3:3">
11059</field>
11060<field name="DCDMIM" bitrange="2:2">
11061</field>
11062<field name="CTSMIM" bitrange="1:1">
11063</field>
11064<field name="RIMIM" bitrange="0:0">
11065</field>
11066</reg>
11067<reg name="RIS" sct="no">
11068<addr name="RIS" addr="0x3c" />
11069<field name="UNAVAILABLE" bitrange="31:16">
11070</field>
11071<field name="RESERVED" bitrange="15:11">
11072</field>
11073<field name="OERIS" bitrange="10:10">
11074</field>
11075<field name="BERIS" bitrange="9:9">
11076</field>
11077<field name="PERIS" bitrange="8:8">
11078</field>
11079<field name="FERIS" bitrange="7:7">
11080</field>
11081<field name="RTRIS" bitrange="6:6">
11082</field>
11083<field name="TXRIS" bitrange="5:5">
11084</field>
11085<field name="RXRIS" bitrange="4:4">
11086</field>
11087<field name="DSRRMIS" bitrange="3:3">
11088</field>
11089<field name="DCDRMIS" bitrange="2:2">
11090</field>
11091<field name="CTSRMIS" bitrange="1:1">
11092</field>
11093<field name="RIRMIS" bitrange="0:0">
11094</field>
11095</reg>
11096<reg name="MIS" sct="no">
11097<addr name="MIS" addr="0x40" />
11098<field name="UNAVAILABLE" bitrange="31:16">
11099</field>
11100<field name="RESERVED" bitrange="15:11">
11101</field>
11102<field name="OEMIS" bitrange="10:10">
11103</field>
11104<field name="BEMIS" bitrange="9:9">
11105</field>
11106<field name="PEMIS" bitrange="8:8">
11107</field>
11108<field name="FEMIS" bitrange="7:7">
11109</field>
11110<field name="RTMIS" bitrange="6:6">
11111</field>
11112<field name="TXMIS" bitrange="5:5">
11113</field>
11114<field name="RXMIS" bitrange="4:4">
11115</field>
11116<field name="DSRMMIS" bitrange="3:3">
11117</field>
11118<field name="DCDMMIS" bitrange="2:2">
11119</field>
11120<field name="CTSMMIS" bitrange="1:1">
11121</field>
11122<field name="RIMMIS" bitrange="0:0">
11123</field>
11124</reg>
11125<reg name="ICR" sct="no">
11126<addr name="ICR" addr="0x44" />
11127<field name="UNAVAILABLE" bitrange="31:16">
11128</field>
11129<field name="RESERVED" bitrange="15:11">
11130</field>
11131<field name="OEIC" bitrange="10:10">
11132</field>
11133<field name="BEIC" bitrange="9:9">
11134</field>
11135<field name="PEIC" bitrange="8:8">
11136</field>
11137<field name="FEIC" bitrange="7:7">
11138</field>
11139<field name="RTIC" bitrange="6:6">
11140</field>
11141<field name="TXIC" bitrange="5:5">
11142</field>
11143<field name="RXIC" bitrange="4:4">
11144</field>
11145<field name="DSRMIC" bitrange="3:3">
11146</field>
11147<field name="DCDMIC" bitrange="2:2">
11148</field>
11149<field name="CTSMIC" bitrange="1:1">
11150</field>
11151<field name="RIMIC" bitrange="0:0">
11152</field>
11153</reg>
11154<reg name="DMACR" sct="no">
11155<addr name="DMACR" addr="0x48" />
11156<field name="UNAVAILABLE" bitrange="31:16">
11157</field>
11158<field name="RESERVED" bitrange="15:3">
11159</field>
11160<field name="DMAONERR" bitrange="2:2">
11161</field>
11162<field name="TXDMAE" bitrange="1:1">
11163</field>
11164<field name="RXDMAE" bitrange="0:0">
11165</field>
11166</reg>
11167</dev>
11168<dev name="USBCTRL" long_name="USB Controller" desc="USB High-Speed Host/Device Controller" version="3.2.0">
11169<addr name="USBCTRL" addr="0x80080000" />
11170<reg name="ID" sct="no">
11171<addr name="ID" addr="0x0" />
12088<field name="CIVERSION" bitrange="31:29"> 11172<field name="CIVERSION" bitrange="31:29">
12089</field> 11173</field>
12090<field name="VERSION" bitrange="28:25"> 11174<field name="VERSION" bitrange="28:25">
@@ -12102,7 +11186,8 @@ KIND, either express or implied.
12102<field name="ID" bitrange="5:0"> 11186<field name="ID" bitrange="5:0">
12103</field> 11187</field>
12104</reg> 11188</reg>
12105<reg name="HWGENERAL" addr="0x4" sct="no"> 11189<reg name="HWGENERAL" sct="no">
11190<addr name="HWGENERAL" addr="0x4" />
12106<field name="RSVD" bitrange="31:11"> 11191<field name="RSVD" bitrange="31:11">
12107</field> 11192</field>
12108<field name="SM" bitrange="10:9"> 11193<field name="SM" bitrange="10:9">
@@ -12118,7 +11203,8 @@ KIND, either express or implied.
12118<field name="RT" bitrange="0:0"> 11203<field name="RT" bitrange="0:0">
12119</field> 11204</field>
12120</reg> 11205</reg>
12121<reg name="HWHOST" addr="0x8" sct="no"> 11206<reg name="HWHOST" sct="no">
11207<addr name="HWHOST" addr="0x8" />
12122<field name="TTPER" bitrange="31:24"> 11208<field name="TTPER" bitrange="31:24">
12123</field> 11209</field>
12124<field name="TTASY" bitrange="23:16"> 11210<field name="TTASY" bitrange="23:16">
@@ -12130,7 +11216,8 @@ KIND, either express or implied.
12130<field name="HC" bitrange="0:0"> 11216<field name="HC" bitrange="0:0">
12131</field> 11217</field>
12132</reg> 11218</reg>
12133<reg name="HWDEVICE" addr="0xc" sct="no"> 11219<reg name="HWDEVICE" sct="no">
11220<addr name="HWDEVICE" addr="0xc" />
12134<field name="RSVD" bitrange="31:6"> 11221<field name="RSVD" bitrange="31:6">
12135</field> 11222</field>
12136<field name="DEVEP" bitrange="5:1"> 11223<field name="DEVEP" bitrange="5:1">
@@ -12138,7 +11225,8 @@ KIND, either express or implied.
12138<field name="DC" bitrange="0:0"> 11225<field name="DC" bitrange="0:0">
12139</field> 11226</field>
12140</reg> 11227</reg>
12141<reg name="HWTXBUF" addr="0x10" sct="no"> 11228<reg name="HWTXBUF" sct="no">
11229<addr name="HWTXBUF" addr="0x10" />
12142<field name="TXLCR" bitrange="31:31"> 11230<field name="TXLCR" bitrange="31:31">
12143</field> 11231</field>
12144<field name="RSVD" bitrange="30:24"> 11232<field name="RSVD" bitrange="30:24">
@@ -12150,7 +11238,8 @@ KIND, either express or implied.
12150<field name="TXBURST" bitrange="7:0"> 11238<field name="TXBURST" bitrange="7:0">
12151</field> 11239</field>
12152</reg> 11240</reg>
12153<reg name="HWRXBUF" addr="0x14" sct="no"> 11241<reg name="HWRXBUF" sct="no">
11242<addr name="HWRXBUF" addr="0x14" />
12154<field name="RSVD" bitrange="31:16"> 11243<field name="RSVD" bitrange="31:16">
12155</field> 11244</field>
12156<field name="RXADD" bitrange="15:8"> 11245<field name="RXADD" bitrange="15:8">
@@ -12158,13 +11247,15 @@ KIND, either express or implied.
12158<field name="RXBURST" bitrange="7:0"> 11247<field name="RXBURST" bitrange="7:0">
12159</field> 11248</field>
12160</reg> 11249</reg>
12161<reg name="GPTIMER0LD" addr="0x80" sct="no"> 11250<reg name="GPTIMER0LD" sct="no">
11251<addr name="GPTIMER0LD" addr="0x80" />
12162<field name="RSVD0" bitrange="31:24"> 11252<field name="RSVD0" bitrange="31:24">
12163</field> 11253</field>
12164<field name="GPTLD" bitrange="23:0"> 11254<field name="GPTLD" bitrange="23:0">
12165</field> 11255</field>
12166</reg> 11256</reg>
12167<reg name="GPTIMER0CTRL" addr="0x84" sct="no"> 11257<reg name="GPTIMER0CTRL" sct="no">
11258<addr name="GPTIMER0CTRL" addr="0x84" />
12168<field name="GPTRUN" bitrange="31:31"> 11259<field name="GPTRUN" bitrange="31:31">
12169<value name="STOP" value="0x0"> 11260<value name="STOP" value="0x0">
12170</value> 11261</value>
@@ -12188,13 +11279,15 @@ KIND, either express or implied.
12188<field name="GPTCNT" bitrange="23:0"> 11279<field name="GPTCNT" bitrange="23:0">
12189</field> 11280</field>
12190</reg> 11281</reg>
12191<reg name="GPTIMER1LD" addr="0x88" sct="no"> 11282<reg name="GPTIMER1LD" sct="no">
11283<addr name="GPTIMER1LD" addr="0x88" />
12192<field name="RSVD0" bitrange="31:24"> 11284<field name="RSVD0" bitrange="31:24">
12193</field> 11285</field>
12194<field name="GPTLD" bitrange="23:0"> 11286<field name="GPTLD" bitrange="23:0">
12195</field> 11287</field>
12196</reg> 11288</reg>
12197<reg name="GPTIMER1CTRL" addr="0x8c" sct="no"> 11289<reg name="GPTIMER1CTRL" sct="no">
11290<addr name="GPTIMER1CTRL" addr="0x8c" />
12198<field name="GPTRUN" bitrange="31:31"> 11291<field name="GPTRUN" bitrange="31:31">
12199<value name="STOP" value="0x0"> 11292<value name="STOP" value="0x0">
12200</value> 11293</value>
@@ -12218,7 +11311,8 @@ KIND, either express or implied.
12218<field name="GPTCNT" bitrange="23:0"> 11311<field name="GPTCNT" bitrange="23:0">
12219</field> 11312</field>
12220</reg> 11313</reg>
12221<reg name="SBUSCFG" addr="0x90" sct="no"> 11314<reg name="SBUSCFG" sct="no">
11315<addr name="SBUSCFG" addr="0x90" />
12222<field name="RSVD" bitrange="31:3"> 11316<field name="RSVD" bitrange="31:3">
12223</field> 11317</field>
12224<field name="AHBBRST" bitrange="2:0"> 11318<field name="AHBBRST" bitrange="2:0">
@@ -12240,7 +11334,8 @@ KIND, either express or implied.
12240</value> 11334</value>
12241</field> 11335</field>
12242</reg> 11336</reg>
12243<reg name="CAPLENGTH" addr="0x100" sct="no"> 11337<reg name="CAPLENGTH" sct="no">
11338<addr name="CAPLENGTH" addr="0x100" />
12244<field name="HCIVERSION" bitrange="31:16"> 11339<field name="HCIVERSION" bitrange="31:16">
12245</field> 11340</field>
12246<field name="RSVD" bitrange="15:8"> 11341<field name="RSVD" bitrange="15:8">
@@ -12248,7 +11343,8 @@ KIND, either express or implied.
12248<field name="CAPLENGTH" bitrange="7:0"> 11343<field name="CAPLENGTH" bitrange="7:0">
12249</field> 11344</field>
12250</reg> 11345</reg>
12251<reg name="HCSPARAMS" addr="0x104" sct="no"> 11346<reg name="HCSPARAMS" sct="no">
11347<addr name="HCSPARAMS" addr="0x104" />
12252<field name="RSVD2" bitrange="31:28"> 11348<field name="RSVD2" bitrange="31:28">
12253</field> 11349</field>
12254<field name="N_TT" bitrange="27:24"> 11350<field name="N_TT" bitrange="27:24">
@@ -12270,7 +11366,8 @@ KIND, either express or implied.
12270<field name="N_PORTS" bitrange="3:0"> 11366<field name="N_PORTS" bitrange="3:0">
12271</field> 11367</field>
12272</reg> 11368</reg>
12273<reg name="HCCPARAMS" addr="0x108" sct="no"> 11369<reg name="HCCPARAMS" sct="no">
11370<addr name="HCCPARAMS" addr="0x108" />
12274<field name="RSVD2" bitrange="31:16"> 11371<field name="RSVD2" bitrange="31:16">
12275</field> 11372</field>
12276<field name="EECP" bitrange="15:8"> 11373<field name="EECP" bitrange="15:8">
@@ -12286,13 +11383,15 @@ KIND, either express or implied.
12286<field name="ADC" bitrange="0:0"> 11383<field name="ADC" bitrange="0:0">
12287</field> 11384</field>
12288</reg> 11385</reg>
12289<reg name="DCIVERSION" addr="0x120" sct="no"> 11386<reg name="DCIVERSION" sct="no">
11387<addr name="DCIVERSION" addr="0x120" />
12290<field name="RSVD" bitrange="31:16"> 11388<field name="RSVD" bitrange="31:16">
12291</field> 11389</field>
12292<field name="DCIVERSION" bitrange="15:0"> 11390<field name="DCIVERSION" bitrange="15:0">
12293</field> 11391</field>
12294</reg> 11392</reg>
12295<reg name="DCCPARAMS" addr="0x124" sct="no"> 11393<reg name="DCCPARAMS" sct="no">
11394<addr name="DCCPARAMS" addr="0x124" />
12296<field name="RSVD1" bitrange="31:9"> 11395<field name="RSVD1" bitrange="31:9">
12297</field> 11396</field>
12298<field name="HC" bitrange="8:8"> 11397<field name="HC" bitrange="8:8">
@@ -12304,7 +11403,8 @@ KIND, either express or implied.
12304<field name="DEN" bitrange="4:0"> 11403<field name="DEN" bitrange="4:0">
12305</field> 11404</field>
12306</reg> 11405</reg>
12307<reg name="USBCMD" addr="0x140" sct="no"> 11406<reg name="USBCMD" sct="no">
11407<addr name="USBCMD" addr="0x140" />
12308<field name="RSVD3" bitrange="31:24"> 11408<field name="RSVD3" bitrange="31:24">
12309</field> 11409</field>
12310<field name="ITC" bitrange="23:16"> 11410<field name="ITC" bitrange="23:16">
@@ -12356,7 +11456,8 @@ KIND, either express or implied.
12356<field name="RS" bitrange="0:0"> 11456<field name="RS" bitrange="0:0">
12357</field> 11457</field>
12358</reg> 11458</reg>
12359<reg name="USBSTS" addr="0x144" sct="no"> 11459<reg name="USBSTS" sct="no">
11460<addr name="USBSTS" addr="0x144" />
12360<field name="RSVD5" bitrange="31:26"> 11461<field name="RSVD5" bitrange="31:26">
12361</field> 11462</field>
12362<field name="TI1" bitrange="25:25"> 11463<field name="TI1" bitrange="25:25">
@@ -12406,7 +11507,8 @@ KIND, either express or implied.
12406<field name="UI" bitrange="0:0"> 11507<field name="UI" bitrange="0:0">
12407</field> 11508</field>
12408</reg> 11509</reg>
12409<reg name="USBINTR" addr="0x148" sct="no"> 11510<reg name="USBINTR" sct="no">
11511<addr name="USBINTR" addr="0x148" />
12410<field name="RSVD5" bitrange="31:26"> 11512<field name="RSVD5" bitrange="31:26">
12411</field> 11513</field>
12412<field name="TIE1" bitrange="25:25"> 11514<field name="TIE1" bitrange="25:25">
@@ -12448,7 +11550,8 @@ KIND, either express or implied.
12448<field name="UE" bitrange="0:0"> 11550<field name="UE" bitrange="0:0">
12449</field> 11551</field>
12450</reg> 11552</reg>
12451<reg name="FRINDEX" addr="0x14c" sct="no"> 11553<reg name="FRINDEX" sct="no">
11554<addr name="FRINDEX" addr="0x14c" />
12452<field name="RSVD" bitrange="31:14"> 11555<field name="RSVD" bitrange="31:14">
12453</field> 11556</field>
12454<field name="FRINDEX" bitrange="13:3"> 11557<field name="FRINDEX" bitrange="13:3">
@@ -12472,13 +11575,15 @@ KIND, either express or implied.
12472<field name="UINDEX" bitrange="2:0"> 11575<field name="UINDEX" bitrange="2:0">
12473</field> 11576</field>
12474</reg> 11577</reg>
12475<reg name="PERIODICLISTBASE" addr="0x154" sct="no"> 11578<reg name="PERIODICLISTBASE" sct="no">
11579<addr name="PERIODICLISTBASE" addr="0x154" />
12476<field name="PERBASE" bitrange="31:12"> 11580<field name="PERBASE" bitrange="31:12">
12477</field> 11581</field>
12478<field name="RSVD" bitrange="11:0"> 11582<field name="RSVD" bitrange="11:0">
12479</field> 11583</field>
12480</reg> 11584</reg>
12481<reg name="DEVICEADDR" addr="0x154" sct="no"> 11585<reg name="DEVICEADDR" sct="no">
11586<addr name="DEVICEADDR" addr="0x154" />
12482<field name="USBADR" bitrange="31:25"> 11587<field name="USBADR" bitrange="31:25">
12483</field> 11588</field>
12484<field name="USBADRA" bitrange="24:24"> 11589<field name="USBADRA" bitrange="24:24">
@@ -12486,19 +11591,22 @@ KIND, either express or implied.
12486<field name="RSVD" bitrange="23:0"> 11591<field name="RSVD" bitrange="23:0">
12487</field> 11592</field>
12488</reg> 11593</reg>
12489<reg name="ASYNCLISTADDR" addr="0x158" sct="no"> 11594<reg name="ASYNCLISTADDR" sct="no">
11595<addr name="ASYNCLISTADDR" addr="0x158" />
12490<field name="ASYBASE" bitrange="31:5"> 11596<field name="ASYBASE" bitrange="31:5">
12491</field> 11597</field>
12492<field name="RSVD" bitrange="4:0"> 11598<field name="RSVD" bitrange="4:0">
12493</field> 11599</field>
12494</reg> 11600</reg>
12495<reg name="ENDPOINTLISTADDR" addr="0x158" sct="no"> 11601<reg name="ENDPOINTLISTADDR" sct="no">
11602<addr name="ENDPOINTLISTADDR" addr="0x158" />
12496<field name="EPBASE" bitrange="31:11"> 11603<field name="EPBASE" bitrange="31:11">
12497</field> 11604</field>
12498<field name="RSVD" bitrange="10:0"> 11605<field name="RSVD" bitrange="10:0">
12499</field> 11606</field>
12500</reg> 11607</reg>
12501<reg name="TTCTRL" addr="0x15c" sct="no"> 11608<reg name="TTCTRL" sct="no">
11609<addr name="TTCTRL" addr="0x15c" />
12502<field name="RSVD1" bitrange="31:31"> 11610<field name="RSVD1" bitrange="31:31">
12503</field> 11611</field>
12504<field name="TTHA" bitrange="30:24"> 11612<field name="TTHA" bitrange="30:24">
@@ -12506,7 +11614,8 @@ KIND, either express or implied.
12506<field name="RSVD2" bitrange="23:0"> 11614<field name="RSVD2" bitrange="23:0">
12507</field> 11615</field>
12508</reg> 11616</reg>
12509<reg name="BURSTSIZE" addr="0x160" sct="no"> 11617<reg name="BURSTSIZE" sct="no">
11618<addr name="BURSTSIZE" addr="0x160" />
12510<field name="RSVD" bitrange="31:16"> 11619<field name="RSVD" bitrange="31:16">
12511</field> 11620</field>
12512<field name="TXPBURST" bitrange="15:8"> 11621<field name="TXPBURST" bitrange="15:8">
@@ -12514,7 +11623,8 @@ KIND, either express or implied.
12514<field name="RXPBURST" bitrange="7:0"> 11623<field name="RXPBURST" bitrange="7:0">
12515</field> 11624</field>
12516</reg> 11625</reg>
12517<reg name="TXFILLTUNING" addr="0x164" sct="no"> 11626<reg name="TXFILLTUNING" sct="no">
11627<addr name="TXFILLTUNING" addr="0x164" />
12518<field name="RSVD2" bitrange="31:22"> 11628<field name="RSVD2" bitrange="31:22">
12519</field> 11629</field>
12520<field name="TXFIFOTHRES" bitrange="21:16"> 11630<field name="TXFIFOTHRES" bitrange="21:16">
@@ -12528,7 +11638,8 @@ KIND, either express or implied.
12528<field name="TXSCHOH" bitrange="6:0"> 11638<field name="TXSCHOH" bitrange="6:0">
12529</field> 11639</field>
12530</reg> 11640</reg>
12531<reg name="IC_USB" addr="0x16c" sct="no"> 11641<reg name="IC_USB" sct="no">
11642<addr name="IC_USB" addr="0x16c" />
12532<field name="RSVD" bitrange="31:4"> 11643<field name="RSVD" bitrange="31:4">
12533</field> 11644</field>
12534<field name="IC_ENABLE" bitrange="3:3"> 11645<field name="IC_ENABLE" bitrange="3:3">
@@ -12552,7 +11663,8 @@ KIND, either express or implied.
12552</value> 11663</value>
12553</field> 11664</field>
12554</reg> 11665</reg>
12555<reg name="ULPI" addr="0x170" sct="no"> 11666<reg name="ULPI" sct="no">
11667<addr name="ULPI" addr="0x170" />
12556<field name="ULPIWU" bitrange="31:31"> 11668<field name="ULPIWU" bitrange="31:31">
12557</field> 11669</field>
12558<field name="ULPIRUN" bitrange="30:30"> 11670<field name="ULPIRUN" bitrange="30:30">
@@ -12572,7 +11684,8 @@ KIND, either express or implied.
12572<field name="ULPIDATWR" bitrange="7:0"> 11684<field name="ULPIDATWR" bitrange="7:0">
12573</field> 11685</field>
12574</reg> 11686</reg>
12575<reg name="ENDPTNAK" addr="0x178" sct="no"> 11687<reg name="ENDPTNAK" sct="no">
11688<addr name="ENDPTNAK" addr="0x178" />
12576<field name="RSVD1" bitrange="31:21"> 11689<field name="RSVD1" bitrange="31:21">
12577</field> 11690</field>
12578<field name="EPTN" bitrange="20:16"> 11691<field name="EPTN" bitrange="20:16">
@@ -12582,7 +11695,8 @@ KIND, either express or implied.
12582<field name="EPRN" bitrange="4:0"> 11695<field name="EPRN" bitrange="4:0">
12583</field> 11696</field>
12584</reg> 11697</reg>
12585<reg name="ENDPTNAKEN" addr="0x17c" sct="no"> 11698<reg name="ENDPTNAKEN" sct="no">
11699<addr name="ENDPTNAKEN" addr="0x17c" />
12586<field name="RSVD1" bitrange="31:21"> 11700<field name="RSVD1" bitrange="31:21">
12587</field> 11701</field>
12588<field name="EPTNE" bitrange="20:16"> 11702<field name="EPTNE" bitrange="20:16">
@@ -12592,7 +11706,8 @@ KIND, either express or implied.
12592<field name="EPRNE" bitrange="4:0"> 11706<field name="EPRNE" bitrange="4:0">
12593</field> 11707</field>
12594</reg> 11708</reg>
12595<reg name="PORTSC1" addr="0x184" sct="no"> 11709<reg name="PORTSC1" sct="no">
11710<addr name="PORTSC1" addr="0x184" />
12596<field name="PTS" bitrange="31:30"> 11711<field name="PTS" bitrange="31:30">
12597<value name="UTMI" value="0x0"> 11712<value name="UTMI" value="0x0">
12598</value> 11713</value>
@@ -12690,7 +11805,8 @@ KIND, either express or implied.
12690<field name="CCS" bitrange="0:0"> 11805<field name="CCS" bitrange="0:0">
12691</field> 11806</field>
12692</reg> 11807</reg>
12693<reg name="OTGSC" addr="0x1a4" sct="no"> 11808<reg name="OTGSC" sct="no">
11809<addr name="OTGSC" addr="0x1a4" />
12694<field name="RSVD2" bitrange="31:31"> 11810<field name="RSVD2" bitrange="31:31">
12695</field> 11811</field>
12696<field name="DPIE" bitrange="30:30"> 11812<field name="DPIE" bitrange="30:30">
@@ -12756,7 +11872,8 @@ KIND, either express or implied.
12756<field name="VD" bitrange="0:0"> 11872<field name="VD" bitrange="0:0">
12757</field> 11873</field>
12758</reg> 11874</reg>
12759<reg name="USBMODE" addr="0x1a8" sct="no"> 11875<reg name="USBMODE" sct="no">
11876<addr name="USBMODE" addr="0x1a8" />
12760<field name="RSVD" bitrange="31:6"> 11877<field name="RSVD" bitrange="31:6">
12761</field> 11878</field>
12762<field name="VBPS" bitrange="5:5"> 11879<field name="VBPS" bitrange="5:5">
@@ -12776,13 +11893,15 @@ KIND, either express or implied.
12776</value> 11893</value>
12777</field> 11894</field>
12778</reg> 11895</reg>
12779<reg name="ENDPTSETUPSTAT" addr="0x1ac" sct="no"> 11896<reg name="ENDPTSETUPSTAT" sct="no">
11897<addr name="ENDPTSETUPSTAT" addr="0x1ac" />
12780<field name="RSVD" bitrange="31:5"> 11898<field name="RSVD" bitrange="31:5">
12781</field> 11899</field>
12782<field name="ENDPTSETUPSTAT" bitrange="4:0"> 11900<field name="ENDPTSETUPSTAT" bitrange="4:0">
12783</field> 11901</field>
12784</reg> 11902</reg>
12785<reg name="ENDPTPRIME" addr="0x1b0" sct="no"> 11903<reg name="ENDPTPRIME" sct="no">
11904<addr name="ENDPTPRIME" addr="0x1b0" />
12786<field name="RSVD1" bitrange="31:21"> 11905<field name="RSVD1" bitrange="31:21">
12787</field> 11906</field>
12788<field name="PETB" bitrange="20:16"> 11907<field name="PETB" bitrange="20:16">
@@ -12792,7 +11911,8 @@ KIND, either express or implied.
12792<field name="PERB" bitrange="4:0"> 11911<field name="PERB" bitrange="4:0">
12793</field> 11912</field>
12794</reg> 11913</reg>
12795<reg name="ENDPTFLUSH" addr="0x1b4" sct="no"> 11914<reg name="ENDPTFLUSH" sct="no">
11915<addr name="ENDPTFLUSH" addr="0x1b4" />
12796<field name="RSVD1" bitrange="31:21"> 11916<field name="RSVD1" bitrange="31:21">
12797</field> 11917</field>
12798<field name="FETB" bitrange="20:16"> 11918<field name="FETB" bitrange="20:16">
@@ -12802,7 +11922,8 @@ KIND, either express or implied.
12802<field name="FERB" bitrange="4:0"> 11922<field name="FERB" bitrange="4:0">
12803</field> 11923</field>
12804</reg> 11924</reg>
12805<reg name="ENDPTSTAT" addr="0x1b8" sct="no"> 11925<reg name="ENDPTSTAT" sct="no">
11926<addr name="ENDPTSTAT" addr="0x1b8" />
12806<field name="RSVD1" bitrange="31:21"> 11927<field name="RSVD1" bitrange="31:21">
12807</field> 11928</field>
12808<field name="ETBR" bitrange="20:16"> 11929<field name="ETBR" bitrange="20:16">
@@ -12812,7 +11933,8 @@ KIND, either express or implied.
12812<field name="ERBR" bitrange="4:0"> 11933<field name="ERBR" bitrange="4:0">
12813</field> 11934</field>
12814</reg> 11935</reg>
12815<reg name="ENDPTCOMPLETE" addr="0x1bc" sct="no"> 11936<reg name="ENDPTCOMPLETE" sct="no">
11937<addr name="ENDPTCOMPLETE" addr="0x1bc" />
12816<field name="RSVD1" bitrange="31:21"> 11938<field name="RSVD1" bitrange="31:21">
12817</field> 11939</field>
12818<field name="ETCE" bitrange="20:16"> 11940<field name="ETCE" bitrange="20:16">
@@ -12822,17 +11944,13 @@ KIND, either express or implied.
12822<field name="ERCE" bitrange="4:0"> 11944<field name="ERCE" bitrange="4:0">
12823</field> 11945</field>
12824</reg> 11946</reg>
12825<multireg name="ENDPTCTRLn" base="0x1c0" count="4" offset="0x4" sct=""> 11947<reg name="ENDPTCTRLn" sct="no">
12826<reg name="ENDPTCTRL0" addr="0x1c0" index="0"> 11948<formula string="0x1c0+n*0x4"/>
12827</reg> 11949<addr name="ENDPTCTRL0" addr="0x1c0" />
12828<reg name="ENDPTCTRL1" addr="0x1c4" index="1"> 11950<addr name="ENDPTCTRL1" addr="0x1c4" />
12829</reg> 11951<addr name="ENDPTCTRL2" addr="0x1c8" />
12830<reg name="ENDPTCTRL2" addr="0x1c8" index="2"> 11952<addr name="ENDPTCTRL3" addr="0x1cc" />
12831</reg> 11953<addr name="ENDPTCTRL4" addr="0x1d0" />
12832<reg name="ENDPTCTRL3" addr="0x1cc" index="3">
12833</reg>
12834<reg name="ENDPTCTRL4" addr="0x1d0" index="4">
12835</reg>
12836<field name="RSVD6" bitrange="31:24"> 11954<field name="RSVD6" bitrange="31:24">
12837</field> 11955</field>
12838<field name="TXE" bitrange="23:23"> 11956<field name="TXE" bitrange="23:23">
@@ -12881,10 +11999,12 @@ KIND, either express or implied.
12881</field> 11999</field>
12882<field name="RXS" bitrange="0:0"> 12000<field name="RXS" bitrange="0:0">
12883</field> 12001</field>
12884</multireg> 12002</reg>
12885</dev> 12003</dev>
12886<dev name="USBPHY" addr="0x8007c000" long_name="USB Physical Interface" desc="Integrated USB 2.0 PHY"> 12004<dev name="USBPHY" long_name="USB Physical Interface" desc="Integrated USB 2.0 PHY" version="3.2.0">
12887<reg name="PWD" addr="0x0" sct="yes"> 12005<addr name="USBPHY" addr="0x8007c000" />
12006<reg name="PWD" sct="yes">
12007<addr name="PWD" addr="0x0" />
12888<field name="RSVD2" bitrange="31:21"> 12008<field name="RSVD2" bitrange="31:21">
12889</field> 12009</field>
12890<field name="RXPWDRX" bitrange="20:20"> 12010<field name="RXPWDRX" bitrange="20:20">
@@ -12906,7 +12026,8 @@ KIND, either express or implied.
12906<field name="RSVD0" bitrange="9:0"> 12026<field name="RSVD0" bitrange="9:0">
12907</field> 12027</field>
12908</reg> 12028</reg>
12909<reg name="TX" addr="0x10" sct="yes"> 12029<reg name="TX" sct="yes">
12030<addr name="TX" addr="0x10" />
12910<field name="RSVD5" bitrange="31:29"> 12031<field name="RSVD5" bitrange="31:29">
12911</field> 12032</field>
12912<field name="USBPHY_TX_EDGECTRL" bitrange="28:26"> 12033<field name="USBPHY_TX_EDGECTRL" bitrange="28:26">
@@ -12936,7 +12057,8 @@ KIND, either express or implied.
12936<field name="D_CAL" bitrange="3:0"> 12057<field name="D_CAL" bitrange="3:0">
12937</field> 12058</field>
12938</reg> 12059</reg>
12939<reg name="RX" addr="0x20" sct="yes"> 12060<reg name="RX" sct="yes">
12061<addr name="RX" addr="0x20" />
12940<field name="RSVD2" bitrange="31:23"> 12062<field name="RSVD2" bitrange="31:23">
12941</field> 12063</field>
12942<field name="RXDBYPASS" bitrange="22:22"> 12064<field name="RXDBYPASS" bitrange="22:22">
@@ -12950,7 +12072,8 @@ KIND, either express or implied.
12950<field name="ENVADJ" bitrange="2:0"> 12072<field name="ENVADJ" bitrange="2:0">
12951</field> 12073</field>
12952</reg> 12074</reg>
12953<reg name="CTRL" addr="0x30" sct="yes"> 12075<reg name="CTRL" sct="yes">
12076<addr name="CTRL" addr="0x30" />
12954<field name="SFTRST" bitrange="31:31"> 12077<field name="SFTRST" bitrange="31:31">
12955</field> 12078</field>
12956<field name="CLKGATE" bitrange="30:30"> 12079<field name="CLKGATE" bitrange="30:30">
@@ -12990,7 +12113,8 @@ KIND, either express or implied.
12990<field name="RSVD0" bitrange="0:0"> 12113<field name="RSVD0" bitrange="0:0">
12991</field> 12114</field>
12992</reg> 12115</reg>
12993<reg name="STATUS" addr="0x40" sct="no"> 12116<reg name="STATUS" sct="no">
12117<addr name="STATUS" addr="0x40" />
12994<field name="RSVD4" bitrange="31:11"> 12118<field name="RSVD4" bitrange="31:11">
12995</field> 12119</field>
12996<field name="RESUME_STATUS" bitrange="10:10"> 12120<field name="RESUME_STATUS" bitrange="10:10">
@@ -13010,7 +12134,8 @@ KIND, either express or implied.
13010<field name="RSVD0" bitrange="2:0"> 12134<field name="RSVD0" bitrange="2:0">
13011</field> 12135</field>
13012</reg> 12136</reg>
13013<reg name="DEBUG" addr="0x50" sct="yes"> 12137<reg name="DEBUG" sct="yes">
12138<addr name="DEBUG" addr="0x50" />
13014<field name="RSVD3" bitrange="31:31"> 12139<field name="RSVD3" bitrange="31:31">
13015</field> 12140</field>
13016<field name="CLKGATE" bitrange="30:30"> 12141<field name="CLKGATE" bitrange="30:30">
@@ -13042,7 +12167,8 @@ KIND, either express or implied.
13042<field name="OTGIDPIOLOCK" bitrange="0:0"> 12167<field name="OTGIDPIOLOCK" bitrange="0:0">
13043</field> 12168</field>
13044</reg> 12169</reg>
13045<reg name="DEBUG0_STATUS" addr="0x60" sct="no"> 12170<reg name="DEBUG0_STATUS" sct="no">
12171<addr name="DEBUG0_STATUS" addr="0x60" />
13046<field name="SQUELCH_COUNT" bitrange="31:26"> 12172<field name="SQUELCH_COUNT" bitrange="31:26">
13047</field> 12173</field>
13048<field name="UTMI_RXERROR_FAIL_COUNT" bitrange="25:16"> 12174<field name="UTMI_RXERROR_FAIL_COUNT" bitrange="25:16">
@@ -13050,7 +12176,8 @@ KIND, either express or implied.
13050<field name="LOOP_BACK_FAIL_COUNT" bitrange="15:0"> 12176<field name="LOOP_BACK_FAIL_COUNT" bitrange="15:0">
13051</field> 12177</field>
13052</reg> 12178</reg>
13053<reg name="DEBUG1" addr="0x70" sct="yes"> 12179<reg name="DEBUG1" sct="yes">
12180<addr name="DEBUG1" addr="0x70" />
13054<field name="RSVD1" bitrange="31:15"> 12181<field name="RSVD1" bitrange="31:15">
13055</field> 12182</field>
13056<field name="ENTAILADJVD" bitrange="14:13"> 12183<field name="ENTAILADJVD" bitrange="14:13">
@@ -13062,7 +12189,8 @@ KIND, either express or implied.
13062<field name="DBG_ADDRESS" bitrange="3:0"> 12189<field name="DBG_ADDRESS" bitrange="3:0">
13063</field> 12190</field>
13064</reg> 12191</reg>
13065<reg name="VERSION" addr="0x80" sct="no"> 12192<reg name="VERSION" sct="no">
12193<addr name="VERSION" addr="0x80" />
13066<field name="MAJOR" bitrange="31:24"> 12194<field name="MAJOR" bitrange="31:24">
13067</field> 12195</field>
13068<field name="MINOR" bitrange="23:16"> 12196<field name="MINOR" bitrange="23:16">
@@ -13070,7 +12198,8 @@ KIND, either express or implied.
13070<field name="STEP" bitrange="15:0"> 12198<field name="STEP" bitrange="15:0">
13071</field> 12199</field>
13072</reg> 12200</reg>
13073<reg name="IP" addr="0x90" sct="yes"> 12201<reg name="IP" sct="yes">
12202<addr name="IP" addr="0x90" />
13074<field name="RSVD1" bitrange="31:25"> 12203<field name="RSVD1" bitrange="31:25">
13075</field> 12204</field>
13076<field name="DIV_SEL" bitrange="24:23"> 12205<field name="DIV_SEL" bitrange="24:23">
diff --git a/utils/regtools/desc_parser.hpp b/utils/regtools/desc_parser.hpp
deleted file mode 100644
index 908cff8940..0000000000
--- a/utils/regtools/desc_parser.hpp
+++ /dev/null
@@ -1,108 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2002 by Amaury Pouly
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21#ifndef __DESC_PARSER__
22#define __DESC_PARSER__
23
24#include <stdint.h>
25#include <vector>
26#include <string>
27
28typedef uint32_t soc_addr_t;
29typedef uint32_t soc_word_t;
30typedef uint32_t soc_reg_flags_t;
31
32const soc_addr_t SOC_NO_ADDR = 0xffffffff;
33const soc_reg_flags_t REG_HAS_SCT = 1 << 0;
34
35struct soc_reg_field_value_t
36{
37 std::string name;
38 soc_word_t value;
39};
40
41struct soc_reg_field_t
42{
43 std::string name;
44 unsigned first_bit, last_bit;
45
46 soc_word_t bitmask() const
47 {
48 return ((1 << (last_bit - first_bit + 1)) - 1) << first_bit;
49 }
50
51 std::vector< soc_reg_field_value_t > values;
52};
53
54struct soc_reg_t
55{
56 std::string name;
57 soc_addr_t addr;
58 soc_reg_flags_t flags;
59
60 std::vector< soc_reg_field_t > fields;
61};
62
63struct soc_multireg_t
64{
65 std::string name;
66 soc_addr_t base;
67 unsigned count;
68 soc_addr_t offset;
69 soc_reg_flags_t flags;
70
71 std::vector< soc_reg_t > regs;
72 std::vector< soc_reg_field_t > fields;
73};
74
75struct soc_dev_t
76{
77 std::string name;
78 std::string long_name;
79 std::string desc;
80 soc_addr_t addr;
81
82 std::vector< soc_multireg_t > multiregs;
83 std::vector< soc_reg_t > regs;
84};
85
86struct soc_multidev_t
87{
88 std::string name;
89 std::string long_name;
90 std::string desc;
91
92 std::vector< soc_dev_t > devs;
93 std::vector< soc_multireg_t > multiregs;
94 std::vector< soc_reg_t > regs;
95};
96
97struct soc_t
98{
99 std::string name;
100 std::string desc;
101
102 std::vector< soc_dev_t > devs;
103 std::vector< soc_multidev_t > multidevs;
104};
105
106bool parse_soc_desc(const std::string& filename, std::vector< soc_t >& soc);
107
108#endif /* __DESC_PARSER__ */ \ No newline at end of file
diff --git a/utils/regtools/headergen.cpp b/utils/regtools/headergen.cpp
index b6905363d8..fc1ce6fba6 100644
--- a/utils/regtools/headergen.cpp
+++ b/utils/regtools/headergen.cpp
@@ -7,7 +7,7 @@
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id$ 8 * $Id$
9 * 9 *
10 * Copyright (C) 2002 by Amaury Pouly 10 * Copyright (C) 2013 by Amaury Pouly
11 * 11 *
12 * This program is free software; you can redistribute it and/or 12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License 13 * modify it under the terms of the GNU General Public License
@@ -18,22 +18,26 @@
18 * KIND, either express or implied. 18 * KIND, either express or implied.
19 * 19 *
20 ****************************************************************************/ 20 ****************************************************************************/
21#include "desc_parser.hpp" 21#include "soc_desc.hpp"
22#include <stdio.h> 22#include <stdio.h>
23#include <stdlib.h> 23#include <stdlib.h>
24#include <algorithm> 24#include <algorithm>
25#include <map> 25#include <map>
26#include <sstream>
27#include <sys/stat.h>
28#include <sys/types.h>
29
30#define HEADERGEN_VERSION "2.1.7"
26 31
27#define error(...) do{ fprintf(stderr, __VA_ARGS__); exit(1); } while(0) 32#define error(...) do{ fprintf(stderr, __VA_ARGS__); exit(1); } while(0)
28 33
29std::string g_soc_name; 34std::string g_soc_name;
30std::string g_soc_dev; 35std::string g_soc_dev;
31std::string g_soc_reg; 36std::string g_soc_reg;
37std::string g_soc_field;
32std::string g_soc_dev_regs_base; 38std::string g_soc_dev_regs_base;
33std::string g_soc_dev_reg_core_name;
34 39
35namespace { 40namespace {
36
37std::string tolower(const std::string s) 41std::string tolower(const std::string s)
38{ 42{
39 std::string res = s; 43 std::string res = s;
@@ -47,11 +51,32 @@ std::string toupper(const std::string& s)
47 std::transform(res.begin(), res.end(), res.begin(), ::toupper); 51 std::transform(res.begin(), res.end(), res.begin(), ::toupper);
48 return res; 52 return res;
49} 53}
54}
55
56template< typename T >
57std::string to_str(const T& v)
58{
59 std::ostringstream oss;
60 oss << v;
61 return oss.str();
62}
50 63
64template< typename T >
65std::string to_hex(const T& v)
66{
67 std::ostringstream oss;
68 oss << std::hex << v;
69 return oss.str();
51} 70}
52 71
53void fprint_copyright(FILE *f) 72typedef std::pair< std::string, std::string > xml_ver_t;
73
74void fprint_copyright(FILE *f, const std::vector< xml_ver_t >& versions)
54{ 75{
76 std::ostringstream ver;
77 for(size_t i = 0; i < versions.size(); i++)
78 ver << " " << versions[i].first << ":" << versions[i].second;
79
55 fprintf(f,"\ 80 fprintf(f,"\
56/***************************************************************************\n\ 81/***************************************************************************\n\
57 * __________ __ ___.\n\ 82 * __________ __ ___.\n\
@@ -61,8 +86,10 @@ void fprint_copyright(FILE *f)
61 * Firmware |____|_ /\\____/ \\___ >__|_ \\|___ /\\____/__/\\_ \\\n\ 86 * Firmware |____|_ /\\____/ \\___ >__|_ \\|___ /\\____/__/\\_ \\\n\
62 * \\/ \\/ \\/ \\/ \\/\n\ 87 * \\/ \\/ \\/ \\/ \\/\n\
63 * This file was automatically generated by headergen, DO NOT EDIT it.\n\ 88 * This file was automatically generated by headergen, DO NOT EDIT it.\n\
89 * headergen version: " HEADERGEN_VERSION "\n\
90 * XML versions:%s\n\
64 *\n\ 91 *\n\
65 * Copyright (C) 2012 by Amaury Pouly\n\ 92 * Copyright (C) 2013 by Amaury Pouly\n\
66 *\n\ 93 *\n\
67 * This program is free software; you can redistribute it and/or\n\ 94 * This program is free software; you can redistribute it and/or\n\
68 * modify it under the terms of the GNU General Public License\n\ 95 * modify it under the terms of the GNU General Public License\n\
@@ -72,7 +99,13 @@ void fprint_copyright(FILE *f)
72 * This software is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY\n\ 99 * This software is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY\n\
73 * KIND, either express or implied.\n\ 100 * KIND, either express or implied.\n\
74 *\n\ 101 *\n\
75 ****************************************************************************/\n"); 102 ****************************************************************************/\n",
103ver.str().c_str());
104}
105
106void fprint_copyright(FILE *f, const xml_ver_t& version)
107{
108 fprint_copyright(f, std::vector< xml_ver_t >(1, version));
76} 109}
77 110
78void fprint_include_guard_ex(FILE *f, bool begin, const std::string& name) 111void fprint_include_guard_ex(FILE *f, bool begin, const std::string& name)
@@ -81,7 +114,6 @@ void fprint_include_guard_ex(FILE *f, bool begin, const std::string& name)
81 { 114 {
82 fprintf(f, "#ifndef %s\n", name.c_str()); 115 fprintf(f, "#ifndef %s\n", name.c_str());
83 fprintf(f, "#define %s\n", name.c_str()); 116 fprintf(f, "#define %s\n", name.c_str());
84 fprintf(f, "\n#include \"imx233.h\"\n");
85 } 117 }
86 else 118 else
87 fprintf(f, "#endif /* %s */\n", name.c_str()); 119 fprintf(f, "#endif /* %s */\n", name.c_str());
@@ -89,108 +121,188 @@ void fprint_include_guard_ex(FILE *f, bool begin, const std::string& name)
89 121
90void fprint_include_guard(FILE *f, bool begin) 122void fprint_include_guard(FILE *f, bool begin)
91{ 123{
92 std::string name = "__" + toupper(g_soc_name) + "__" + toupper(g_soc_dev) 124 std::string name = "__HEADERGEN__" + toupper(g_soc_name) + "__" + toupper(g_soc_dev)
93 + "__H__"; 125 + "__H__";
94 fprint_include_guard_ex(f, begin, name); 126 fprint_include_guard_ex(f, begin, name);
95} 127}
96 128
97void fprint_fields(FILE *f, const std::vector< soc_reg_field_t >& fields) 129struct define_align_context_t
98{ 130{
99 for(size_t i = 0; i < fields.size(); i++) 131 define_align_context_t():m_max_name(0) {}
132 void add(const std::string& name, const std::string& val)
100 { 133 {
101 fprintf(f, "#define BM_%s_%s %#x\n", g_soc_dev_reg_core_name.c_str(), 134 m_lines.push_back(std::make_pair(name, val));
102 fields[i].name.c_str(), fields[i].bitmask()); 135 m_max_name = std::max(m_max_name, name.size());
103 fprintf(f, "#define BP_%s_%s %d\n", g_soc_dev_reg_core_name.c_str(), 136 }
104 fields[i].name.c_str(), fields[i].first_bit); 137
105 fprintf(f, "#define BF_%s_%s(v) (((v) << %d) & %#x)\n", 138 void print(FILE *f)
106 g_soc_dev_reg_core_name.c_str(), fields[i].name.c_str(), 139 {
107 fields[i].first_bit, fields[i].bitmask()); 140 std::string define = "#define ";
108 if(fields[i].values.size() > 0) 141 size_t align = define.size() + m_max_name + 1;
109 { 142 align = ((align + 3) / 4) * 4;
110 fprintf(f, "#define BF_%s_%s_V(sym) ((BV_%s_%s__##sym << %d) & %#x)\n", 143
111 g_soc_dev_reg_core_name.c_str(), fields[i].name.c_str(), 144 for(size_t i = 0; i < m_lines.size(); i++)
112 g_soc_dev_reg_core_name.c_str(), fields[i].name.c_str(),
113 fields[i].first_bit, fields[i].bitmask());
114 }
115 for(size_t j = 0; j < fields[i].values.size(); j++)
116 { 145 {
117 fprintf(f, "#define BV_%s_%s__%s %#x\n", g_soc_dev_reg_core_name.c_str(), 146 std::string name = m_lines[i].first;
118 fields[i].name.c_str(), fields[i].values[j].name.c_str(), 147 name.insert(name.end(), align - define.size() - name.size(), ' ');
119 fields[i].values[j].value); 148 fprintf(f, "%s%s%s\n", define.c_str(), name.c_str(), m_lines[i].second.c_str());
120 } 149 }
121 } 150 }
151
152 size_t m_max_name;
153 std::vector< std::pair< std::string, std::string > > m_lines;
154};
155
156void gen_soc_field(define_align_context_t& ctx, bool multidev, bool multireg, const soc_reg_field_t& field)
157{
158 std::string prefix = g_soc_dev + "_" + g_soc_reg + "_" + g_soc_field;
159 ctx.add("BP_" + prefix, to_str(field.first_bit));
160 ctx.add("BM_" + prefix, "0x" + to_hex(field.bitmask()));
161
162 for(size_t i = 0; i < field.value.size(); i++)
163 ctx.add("BV_" + prefix + "__" + field.value[i].name, "0x" + to_hex(field.value[i].value));
164
165 ctx.add("BF_" + prefix + "(v)", "(((v) << " + to_str(field.first_bit) + ") & 0x" + to_hex(field.bitmask()) + ")");
166
167 if(field.value.size() > 0)
168 ctx.add("BF_" + prefix + "_V(v)", "((BV_" + prefix + "__##v" + " << " + to_str(field.first_bit) + ") & 0x" + to_hex(field.bitmask()) + ")");
122} 169}
123 170
124void fprint_reg(FILE *f, const soc_reg_t& reg) 171void gen_soc_reg(FILE *f, bool multidev, const soc_reg_t& reg)
125{ 172{
126 g_soc_dev_reg_core_name = toupper(g_soc_dev) + "_" + toupper(reg.name); 173 bool multireg = reg.addr.size() > 1;
127 174
128 fprintf(f, "#define RA_%s %#x\n", g_soc_dev_reg_core_name.c_str(), reg.addr); 175 static const char *suffix[] = {"", "_SET", "_CLR", "_TOG"};
129 fprintf(f, "#define HW_%s HW_REG(%s, %s)\n", g_soc_dev_reg_core_name.c_str(), 176 bool sct = !!(reg.flags & REG_HAS_SCT);
130 toupper(g_soc_dev).c_str(), toupper(reg.name).c_str()); 177
131 if(reg.flags & REG_HAS_SCT) 178 fprintf(f, "/**\n");
179 fprintf(f, " * Register: HW_%s_%s\n", g_soc_dev.c_str(), g_soc_reg.c_str());
180 fprintf(f, " * Address:");
181 if(multireg && reg.formula.type == REG_FORMULA_STRING)
132 { 182 {
133 fprintf(f, "#define HW_%s_SET HW_SET(%s, %s)\n", g_soc_dev_reg_core_name.c_str(), 183 fprintf(f, " %s\n", reg.formula.string.c_str());
134 toupper(g_soc_dev).c_str(), toupper(reg.name).c_str());
135 fprintf(f, "#define HW_%s_CLR HW_CLR(%s, %s)\n", g_soc_dev_reg_core_name.c_str(),
136 toupper(g_soc_dev).c_str(), toupper(reg.name).c_str());
137 fprintf(f, "#define HW_%s_TOG HW_TOG(%s, %s)\n", g_soc_dev_reg_core_name.c_str(),
138 toupper(g_soc_dev).c_str(), toupper(reg.name).c_str());
139 } 184 }
140 fprint_fields(f, reg.fields); 185 else
141 fprintf(f, "\n"); 186 {
142} 187 for(size_t i = 0; i < reg.addr.size(); i++)
188 fprintf(f, " %#x", reg.addr[i].addr);
189 fprintf(f, "\n");
190 }
191 fprintf(f, " * SCT: %s\n", sct ? "yes" : "no");
143 192
144void fprint_mreg(FILE *f, const soc_multireg_t& mreg) 193 fprintf(f, "*/\n");
145{ 194
195 define_align_context_t ctx;
196
197 for(int i = 0; i < (sct ? 4 : 1); i++)
198 {
199 std::ostringstream name;
200 name << "HW_" << g_soc_dev << "_" << g_soc_reg << suffix[i];
201 if(multidev || multireg)
202 {
203 name << "(";
204 if(multidev)
205 name << "d";
206 if(multidev && multireg)
207 name << ",";
208 if(multireg)
209 name << "n";
210 name << ")";
211 }
212 std::ostringstream value;
213 value << "(*(volatile unsigned long *)(" << g_soc_dev_regs_base;
214 if(multidev)
215 value << "(d)";
216 value << " + ";
217 if(multireg)
218 {
219 if(reg.formula.type != REG_FORMULA_STRING)
220 printf("Warning: register HW_%s_%s has no formula !\n", g_soc_dev.c_str(), g_soc_reg.c_str());
221 std::string formula = reg.formula.string.c_str();
222 size_t pos = formula.find("n");
223 while(pos != std::string::npos)
224 {
225 formula.replace(pos, 1, "(n)");
226 pos = formula.find("n", pos + 2);
227 }
228 value << formula;
229 }
230 else
231 value << "0x" << std::hex << reg.addr[0].addr;
232
233 if(sct)
234 value << " + 0x" << std::hex << (i * 4);
235 value << "))";
236
237 ctx.add(name.str(), value.str());
238 }
239
240 for(size_t i = 0; i < reg.field.size(); i++)
241 {
242 g_soc_field = reg.field[i].name;
243 gen_soc_field(ctx, multidev, multireg, reg.field[i]);
244 }
245
246 ctx.print(f);
247
248 fprintf(f, "\n");
146} 249}
147 250
148void gen_dev_header(const std::string& filename, const soc_dev_t& dev) 251void gen_soc_dev_header(const std::string& filename, const xml_ver_t& ver, const soc_dev_t& dev)
149{ 252{
150 g_soc_dev = dev.name; 253 /*
151 printf(" Generate header for device %s: write to %s\n", dev.name.c_str(), 254 printf("Generate headers for soc %s, dev %s: use file %s\n", g_soc_name.c_str(),
152 filename.c_str()); 255 g_soc_dev.c_str(), filename.c_str());
256 */
153 FILE *f = fopen(filename.c_str(), "w"); 257 FILE *f = fopen(filename.c_str(), "w");
154 if(f == NULL) 258 if(f == NULL)
155 error("Cannot open file %s\n", filename.c_str()); 259 {
156 fprint_copyright(f); 260 printf("Cannot open %s for writing: %m\n", filename.c_str());
261 return;
262 }
263 fprint_copyright(f, ver);
157 fprint_include_guard(f, true); 264 fprint_include_guard(f, true);
265
266 /* print base */
158 fprintf(f, "\n"); 267 fprintf(f, "\n");
159 g_soc_dev_regs_base = "RB_" + toupper(dev.name); 268 g_soc_dev_regs_base = "REGS_" + g_soc_dev + "_BASE";
160 fprintf(f, "#define %s %#x\n", g_soc_dev_regs_base.c_str(), dev.addr); 269 fprintf(f, "#define %s", g_soc_dev_regs_base.c_str());
161 fprintf(f, "\n");
162 270
163 for(size_t i = 0; i < dev.regs.size(); i++) 271 if(dev.addr.size() > 1)
164 fprint_reg(f, dev.regs[i]); 272 fprintf(f, "(i)");
165 for(size_t i = 0; i < dev.multiregs.size(); i++) 273 fprintf(f, " (");
166 fprint_mreg(f, dev.multiregs[i]);
167 274
275 for(size_t i = 0; i < dev.addr.size() - 1; i++)
276 fprintf(f, "(i) == %d ? %#x : ", (int)i + 1, dev.addr[i].addr);
277
278 fprintf(f, "%#x)\n", dev.addr[dev.addr.size() - 1].addr);
279
280 fprintf(f, "\n");
281
282 /* print version */
283 fprintf(f, "#define REGS_%s_VERSION \"%s\"\n\n", g_soc_dev.c_str(), dev.version.c_str());
284
285 for(size_t i = 0; i < dev.reg.size(); i++)
286 {
287 g_soc_reg = dev.reg[i].name;
288 gen_soc_reg(f, dev.addr.size() > 1, dev.reg[i]);
289 }
290
168 fprint_include_guard(f, false); 291 fprint_include_guard(f, false);
169 fclose(f); 292 fclose(f);
170} 293}
171 294
172void gen_mdev_header(const std::string& filename, const soc_multidev_t& dev)
173{
174 g_soc_dev = dev.name;
175 printf(" Generate header for multi device %s: write to %s\n", dev.name.c_str(),
176 filename.c_str());
177}
178
179void gen_soc_headers(const std::string& prefix, const soc_t& soc) 295void gen_soc_headers(const std::string& prefix, const soc_t& soc)
180{ 296{
181 printf("Generate headers for soc %s: use directory %s (must exists)\n", soc.desc.c_str(), 297 printf("Generate headers for soc %s: use directory %s\n", soc.desc.c_str(),
182 prefix.c_str()); 298 prefix.c_str());
183 for(size_t i = 0; i < soc.devs.size(); i++) 299 mkdir(prefix.c_str(), 0770);
184 { 300
185 std::string name = soc.devs[i].name; 301 for(size_t i = 0; i < soc.dev.size(); i++)
186 name = tolower(name);
187 gen_dev_header(prefix + "/regs-" + name + ".h", soc.devs[i]);
188 }
189 for(size_t i = 0; i < soc.multidevs.size(); i++)
190 { 302 {
191 std::string name = soc.multidevs[i].name; 303 g_soc_dev = soc.dev[i].name;
192 name = tolower(name); 304 xml_ver_t ver(soc.name, soc.dev[i].version);
193 gen_mdev_header(prefix + "/regs-" + name + ".h", soc.multidevs[i]); 305 gen_soc_dev_header(prefix + "/regs-" + tolower(g_soc_dev.c_str()) + ".h", ver, soc.dev[i]);
194 } 306 }
195} 307}
196 308
@@ -203,31 +315,30 @@ void gen_headers(const std::string& prefix, const std::vector< soc_t >& socs)
203 } 315 }
204} 316}
205 317
206typedef std::map< std::string, std::vector< std::string > > general_dev_list_t; 318typedef std::map< std::string, std::vector< std::pair< size_t, size_t > > > general_dev_list_t;
207general_dev_list_t build_general_dev_list(const std::vector< soc_t >& socs) 319general_dev_list_t build_general_dev_list(const std::vector< soc_t >& socs)
208{ 320{
209 general_dev_list_t map; 321 general_dev_list_t map;
210 for(size_t i = 0; i < socs.size(); i++) 322 for(size_t i = 0; i < socs.size(); i++)
211 { 323 {
212 for(size_t j = 0; j < socs[i].devs.size(); j++) 324 for(size_t j = 0; j < socs[i].dev.size(); j++)
213 map[tolower(socs[i].devs[j].name)].push_back(socs[i].name); 325 map[tolower(socs[i].dev[j].name)].push_back(std::make_pair(i,j));
214 for(size_t j = 0; j < socs[i].multidevs.size(); j++)
215 map[tolower(socs[i].multidevs[j].name)].push_back(socs[i].name);
216 } 326 }
217 return map; 327 return map;
218} 328}
219 329
220void gen_select_header(const std::string& filename, const std::string& dev, 330void gen_select_header(const std::string& filename, const std::string& dev,
221 const std::vector< std::string >& socs) 331 const std::vector< std::string >& socs, const std::vector< xml_ver_t >& ver)
222{ 332{
333 /*
223 printf("Generate select header for device %s: write to %s\n", dev.c_str(), 334 printf("Generate select header for device %s: write to %s\n", dev.c_str(),
224 filename.c_str()); 335 filename.c_str());
225 336 */
226 std::string guard = "__SELECT__" + toupper(dev) + "__H__"; 337 std::string guard = "__SELECT__" + toupper(dev) + "__H__";
227 FILE *f = fopen(filename.c_str(), "w"); 338 FILE *f = fopen(filename.c_str(), "w");
228 if(f == NULL) 339 if(f == NULL)
229 error("Cannot open file %s\n", filename.c_str()); 340 error("Cannot open file %s\n", filename.c_str());
230 fprint_copyright(f); 341 fprint_copyright(f, ver);
231 fprint_include_guard_ex(f, true, guard); 342 fprint_include_guard_ex(f, true, guard);
232 fprintf(f, "\n"); 343 fprintf(f, "\n");
233 344
@@ -251,24 +362,38 @@ void gen_selectors(const std::string& prefix, const std::vector< soc_t >& socs)
251{ 362{
252 general_dev_list_t map = build_general_dev_list(socs); 363 general_dev_list_t map = build_general_dev_list(socs);
253 for(general_dev_list_t::iterator it = map.begin(); it != map.end(); ++it) 364 for(general_dev_list_t::iterator it = map.begin(); it != map.end(); ++it)
254 gen_select_header(prefix + "/regs-" + it->first + ".h", it->first, it->second); 365 {
366 std::vector< xml_ver_t > ver;
367 std::vector< std::string > names;
368 for(size_t i = 0; i < it->second.size(); i++)
369 {
370 size_t soc_nr = it->second[i].first;
371 size_t dev_in_soc_nr = it->second[i].second;
372 ver.push_back(std::make_pair(socs[soc_nr].name, socs[soc_nr].dev[dev_in_soc_nr].version));
373 names.push_back(socs[soc_nr].name);
374 }
375 gen_select_header(prefix + "/regs-" + it->first + ".h", it->first, names, ver);
376 }
255} 377}
256 378
257void usage() 379void usage()
258{ 380{
259 printf("usage: headergen <desc file> <output prefix>\n"); 381 printf("usage: headergen <desc files...> <output directory>\n");
260 exit(1); 382 exit(1);
261} 383}
262 384
263int main(int argc, char **argv) 385int main(int argc, char **argv)
264{ 386{
265 if(argc != 3) 387 if(argc < 3)
266 usage(); 388 usage();
267 std::vector< soc_t > socs; 389 std::vector< soc_t > socs;
268 bool ret = parse_soc_desc(argv[1], socs); 390 for(int i = 1; i < argc - 1; i++)
269 printf("parse result: %d\n", ret); 391 if(!soc_desc_parse_xml(argv[i], socs))
270 if(!ret) return 1; 392 {
271 gen_headers(argv[2], socs); 393 printf("Cannot parse %s\n", argv[i]);
272 gen_selectors(argv[2], socs); 394 return 1;
395 }
396 gen_headers(argv[argc - 1], socs);
397 gen_selectors(argv[argc - 1], socs);
273 return 0; 398 return 0;
274} \ No newline at end of file 399} \ No newline at end of file
diff --git a/utils/regtools/hwemulgen.cpp b/utils/regtools/hwemulgen.cpp
deleted file mode 100644
index ae8b9dbec5..0000000000
--- a/utils/regtools/hwemulgen.cpp
+++ /dev/null
@@ -1,387 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2002 by Amaury Pouly
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21#include "desc_parser.hpp"
22#include <stdio.h>
23#include <stdlib.h>
24#include <algorithm>
25#include <map>
26
27#define error(...) do{ fprintf(stderr, __VA_ARGS__); exit(1); } while(0)
28
29int g_soc_count;
30int g_reg_count;
31int g_field_count;
32
33namespace {
34
35std::string tolower(const std::string s)
36{
37 std::string res = s;
38 std::transform(res.begin(), res.end(), res.begin(), ::tolower);
39 return res;
40}
41
42std::string toupper(const std::string& s)
43{
44 std::string res = s;
45 std::transform(res.begin(), res.end(), res.begin(), ::toupper);
46 return res;
47}
48
49bool lex_comp(const std::string& a, const std::string& b)
50{
51 return std::lexicographical_compare(a.begin(), a.end(), b.begin(), b.end());
52}
53
54}
55
56void fprint_copyright(FILE *f)
57{
58 fprintf(f,"\
59/***************************************************************************\n\
60 * __________ __ ___.\n\
61 * Open \\______ \\ ____ ____ | | _\\_ |__ _______ ___\n\
62 * Source | _// _ \\_/ ___\\| |/ /| __ \\ / _ \\ \\/ /\n\
63 * Jukebox | | ( <_> ) \\___| < | \\_\\ ( <_> > < <\n\
64 * Firmware |____|_ /\\____/ \\___ >__|_ \\|___ /\\____/__/\\_ \\\n\
65 * \\/ \\/ \\/ \\/ \\/\n\
66 * This file was automatically generated by hwemulgen, DO NOT EDIT it.\n\
67 *\n\
68 * Copyright (C) 2012 by Amaury Pouly\n\
69 *\n\
70 * This program is free software; you can redistribute it and/or\n\
71 * modify it under the terms of the GNU General Public License\n\
72 * as published by the Free Software Foundation; either version 2\n\
73 * of the License, or (at your option) any later version.\n\
74 *\n\
75 * This software is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY\n\
76 * KIND, either express or implied.\n\
77 *\n\
78 ****************************************************************************/\n");
79}
80
81void gen_header(const std::string& filename)
82{
83 FILE *f = fopen(filename.c_str(), "w");
84 if(f == NULL)
85 error("Cannot open file %s\n", filename.c_str());
86 fprint_copyright(f);
87 fprintf(f, "#ifndef __HWEMUL_SOC_HEADER__\n");
88 fprintf(f, "#define __HWEMUL_SOC_HEADER__\n");
89 fprintf(f, "\n");
90 fprintf(f, "#include \"stddef.h\"\n");
91 fprintf(f, "#include \"stdint.h\"\n");
92
93 fprintf(f, "\n\
94#define HWEMUL_SOC_REG_HAS_SCT (1 << 0)\n\
95\n\
96struct hwemul_soc_reg_field_t\n\
97{\n\
98 const char *name;\n\
99 unsigned short first_bit, last_bit;\n\
100};\n\
101\n\
102struct hwemul_soc_reg_t\n\
103{\n\
104 const char *name;\n\
105 uint32_t addr;\n\
106 uint32_t flags;\n\
107 size_t nr_fields;\n\
108 struct hwemul_soc_reg_field_t *fields_by_name[]; /* ordered by lexicographic order */\n\
109};\n\
110\n\
111struct hwemul_soc_t\n\
112{\n\
113 const char *name;\n\
114 size_t nr_regs;\n\
115 struct hwemul_soc_reg_t *regs_by_name[]; /* ordered by lexicographic order */\n\
116};\n\
117\n\
118struct hwemul_soc_list_t\n\
119{\n\
120 size_t nr_socs;\n\
121 struct hwemul_soc_t *socs[];\n\
122};\n\
123\n\
124struct hwemul_soc_list_t *hwemul_get_soc_list(void);\n\
125\n");
126
127 fprintf(f, "#endif\n");
128 fclose(f);
129}
130
131std::string extract_last_part(std::string s)
132{
133 size_t pos = s.find_last_of("/\\");
134 if(pos != std::string::npos)
135 s = s.substr(pos + 1);
136 pos = s.find_last_of(".");
137 if(pos != std::string::npos)
138 s = s.substr(0, pos);
139 return s;
140}
141
142std::vector< std::string > gen_fields(FILE *f, std::string prefix,
143 const std::vector< soc_reg_field_t >& fields)
144{
145 std::vector< std::string > list;
146
147 for(size_t i = 0; i < fields.size(); i++)
148 {
149 g_field_count++;
150 std::string var_name = prefix + tolower(fields[i].name);
151 list.push_back(var_name);
152
153 fprintf(f, "\
154static struct hwemul_soc_reg_field_t %s =\n\
155{\n\
156 \"%s\",\n\
157 %d, %d\n\
158};\n\
159\n", var_name.c_str(), fields[i].name.c_str(), fields[i].first_bit, fields[i].last_bit);
160 }
161
162 return list;
163}
164
165std::vector< std::string > gen_common_regs(FILE *f, std::string prefix, std::string devname,
166 soc_addr_t devaddr, const std::vector< soc_reg_t >& regs,
167 const std::vector< soc_multireg_t >& multiregs)
168{
169 std::vector< std::string > list;
170
171 for(size_t i = 0; i < regs.size(); i++)
172 {
173 g_reg_count++;
174 std::string var_name = prefix + tolower(regs[i].name);
175
176 list.push_back(var_name);
177
178 std::vector< std::string > field_vars = gen_fields(f, var_name + "_",
179 regs[i].fields);
180
181 std::sort(field_vars.begin(), field_vars.end(), lex_comp);
182
183 fprintf(f, "\
184static struct hwemul_soc_reg_t %s =\n\
185{\n\
186 \"HW_%s_%s\",\n\
187 %#x,\n\
188 0", var_name.c_str(), devname.c_str(), regs[i].name.c_str(), devaddr + regs[i].addr);
189 if(regs[i].flags & REG_HAS_SCT)
190 fprintf(f, " | HWEMUL_SOC_REG_HAS_SCT");
191 fprintf(f, ",\n");
192 fprintf(f, "\
193 %u,\n\
194 {", (unsigned)field_vars.size());
195 if(field_vars.size() != 0)
196 fprintf(f, "\n");
197 for(size_t j = 0; j < field_vars.size(); j++)
198 fprintf(f, " &%s,\n", field_vars[j].c_str());
199 if(field_vars.size() != 0)
200 fprintf(f, " ");
201 fprintf(f,"\
202}\n};\n\
203\n");
204 }
205
206 for(size_t i = 0; i < multiregs.size(); i++)
207 {
208 g_reg_count++;
209 std::vector< std::string > field_vars = gen_fields(f,
210 prefix + tolower(multiregs[i].name) + "_", multiregs[i].fields);
211 std::sort(field_vars.begin(), field_vars.end(), lex_comp);
212
213 for(size_t j = 0; j < multiregs[i].regs.size(); j++)
214 {
215 g_reg_count++;
216 std::string var_name = prefix + tolower(multiregs[i].regs[j].name);
217
218 list.push_back(var_name);
219
220 fprintf(f, "\
221static struct hwemul_soc_reg_t %s =\n\
222{\n\
223 \"HW_%s_%s\",\n\
224 %#x,\n\
225 0", var_name.c_str(), devname.c_str(), multiregs[i].regs[j].name.c_str(), devaddr + multiregs[i].regs[j].addr);
226 if(multiregs[i].flags & REG_HAS_SCT)
227 fprintf(f, " | HWEMUL_SOC_REG_HAS_SCT");
228 fprintf(f, ",\n");
229 fprintf(f,"\
230 %u,\n\
231 {", (unsigned)field_vars.size());
232 if(field_vars.size() != 0)
233 fprintf(f, "\n");
234 for(size_t k = 0; k < field_vars.size(); k++)
235 fprintf(f, " &%s,\n", field_vars[k].c_str());
236 if(field_vars.size() != 0)
237 fprintf(f, " ");
238 fprintf(f,"\
239}\n};\n\
240\n");
241 }
242 }
243
244 return list;
245}
246
247std::vector< std::string > gen_dev_regs(FILE *f, std::string prefix, const soc_dev_t& dev)
248{
249 return gen_common_regs(f, prefix + tolower(dev.name) + "_", dev.name, dev.addr,
250 dev.regs, dev.multiregs);
251}
252
253std::vector< std::string > gen_multidev_regs(FILE *f, std::string prefix, const soc_multidev_t& mdev)
254{
255 std::vector< std::string > list;
256
257 for(size_t i = 0; i < mdev.devs.size(); i++)
258 {
259 std::vector< std::string > sub_list = gen_common_regs(f,
260 prefix + tolower(mdev.devs[i].name) + "_", mdev.devs[i].name,
261 mdev.devs[i].addr, mdev.regs, mdev.multiregs);
262 list.insert(list.end(), sub_list.begin(), sub_list.end());
263 }
264
265 return list;
266}
267
268std::vector< std::string > gen_regs(FILE *f, std::string prefix, const soc_t& soc)
269{
270 std::vector< std::string > list;
271
272 for(size_t i = 0; i < soc.devs.size(); i++)
273 {
274 std::vector< std::string > sub_list = gen_dev_regs(f,
275 prefix, soc.devs[i]);
276 list.insert(list.end(), sub_list.begin(), sub_list.end());
277 }
278
279 for(size_t i = 0; i < soc.multidevs.size(); i++)
280 {
281 std::vector< std::string > sub_list = gen_multidev_regs(f,
282 prefix, soc.multidevs[i]);
283 list.insert(list.end(), sub_list.begin(), sub_list.end());
284 }
285
286 return list;
287}
288
289std::vector< std::string > gen_socs(FILE *f, std::string prefix, const std::vector< soc_t >& socs)
290{
291 std::vector< std::string > list;
292 for(size_t i = 0; i < socs.size(); i++)
293 {
294 g_soc_count++;
295 std::string var_name = prefix + socs[i].name;
296 list.push_back(var_name);
297
298 std::vector< std::string > reg_vars = gen_regs(f, var_name + "_", socs[i]);
299
300 std::sort(reg_vars.begin(), reg_vars.end(), lex_comp);
301
302 fprintf(f, "\
303static struct hwemul_soc_t %s =\n\
304{\n\
305 \"%s\",\n\
306 %u,\n\
307 {\n", var_name.c_str(), socs[i].name.c_str(), (unsigned)reg_vars.size());
308
309 for(size_t j = 0; j < reg_vars.size(); j++)
310 fprintf(f, " &%s,\n", reg_vars[j].c_str());
311 fprintf(f, "\
312 }\n\
313};\n\
314\n");
315 }
316
317 return list;
318}
319
320void gen_impl(const std::string& filename, const std::vector< soc_t >& socs)
321{
322 FILE *f = fopen(filename.c_str(), "w");
323 if(f == NULL)
324 error("Cannot open file %s\n", filename.c_str());
325 fprint_copyright(f);
326 std::string last_part = extract_last_part(filename);
327 fprintf(f, "#include \"%s.h\"\n\n", last_part.c_str());
328
329 std::vector< std::string > socs_var = gen_socs(f, "soc_", socs);
330
331 fprintf(f, "\
332static struct hwemul_soc_list_t hwemul_soc_list =\n\
333{\n\
334 %u,\n\
335 {", (unsigned) socs_var.size());
336
337 for(size_t i = 0; i < socs_var.size(); i++)
338 {
339 fprintf(f, "&%s", socs_var[i].c_str());
340 if(i + 1 != socs_var.size())
341 fprintf(f, ", ");
342 }
343 fprintf(f, "\
344}\n\
345};\n\
346\n");
347
348 fprintf(f,"\
349struct hwemul_soc_list_t *hwemul_get_soc_list(void)\n\
350{\n\
351 return &hwemul_soc_list;\n\
352}\n\
353\n");
354
355 fclose(f);
356}
357
358void gen_files(const std::string& output, const std::vector< soc_t >& socs)
359{
360 gen_header(output + ".h");
361 gen_impl(output + ".c", socs);
362}
363
364void usage()
365{
366 printf("usage: headergen <desc file list> <output file prefix>\n");
367 exit(1);
368}
369
370int main(int argc, char **argv)
371{
372 if(argc < 3)
373 usage();
374 std::vector< soc_t > socs;
375 for(int i = 1; i < argc - 1; i++)
376 {
377 bool ret = parse_soc_desc(argv[i], socs);
378 if(!ret)
379 {
380 printf("Cannot parse '%s'\n", argv[i]);
381 return 1;
382 }
383 }
384 gen_files(argv[argc - 1], socs);
385 printf("%d socs, %d registers and %d fields dumped!\n", g_soc_count, g_reg_count, g_field_count);
386 return 0;
387} \ No newline at end of file
diff --git a/utils/regtools/lib/Makefile b/utils/regtools/lib/Makefile
new file mode 100644
index 0000000000..ef8d4c0533
--- /dev/null
+++ b/utils/regtools/lib/Makefile
@@ -0,0 +1,23 @@
1CC=gcc
2CXX=g++
3AR=ar
4CFLAGS=-Wall -O2 `xml2-config --cflags` -std=c99 -g -fPIC
5CXXFLAGS=-Wall -O2 `xml2-config --cflags` -g -fPIC
6LIB=libsocdesc.a
7SRC=$(wildcard *.c)
8SRCXX=$(wildcard *.cpp)
9OBJ=$(SRC:.c=.o) $(SRCXX:.cpp=.o)
10
11all: $(LIB) $(EXEC)
12
13%.o: %.c
14 $(CC) $(CFLAGS) -c -o $@ $<
15
16%.o: %.cpp
17 $(CXX) $(CXXFLAGS) -c -o $@ $<
18
19$(LIB): $(OBJ)
20 $(AR) rcs $@ $^
21
22clean:
23 rm -rf $(OBJ) $(LIB) \ No newline at end of file
diff --git a/utils/regtools/desc_parser.cpp b/utils/regtools/lib/soc_desc.cpp
index 940a619f5c..413c30936f 100644
--- a/utils/regtools/desc_parser.cpp
+++ b/utils/regtools/lib/soc_desc.cpp
@@ -7,7 +7,7 @@
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id$ 8 * $Id$
9 * 9 *
10 * Copyright (C) 2002 by Amaury Pouly 10 * Copyright (C) 2012 by Amaury Pouly
11 * 11 *
12 * This program is free software; you can redistribute it and/or 12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License 13 * modify it under the terms of the GNU General Public License
@@ -18,7 +18,7 @@
18 * KIND, either express or implied. 18 * KIND, either express or implied.
19 * 19 *
20 ****************************************************************************/ 20 ****************************************************************************/
21#include "desc_parser.hpp" 21#include "soc_desc.hpp"
22#include <libxml/parser.h> 22#include <libxml/parser.h>
23#include <libxml/tree.h> 23#include <libxml/tree.h>
24#include <stdio.h> 24#include <stdio.h>
@@ -150,74 +150,78 @@ bool parse_field_elem(xmlNode *node, soc_reg_field_t& field)
150 END_ATTR_MATCH() 150 END_ATTR_MATCH()
151 151
152 BEGIN_NODE_MATCH(node->children) 152 BEGIN_NODE_MATCH(node->children)
153 SOFT_MATCH_ELEM_NODE("value", field.values, parse_value_elem) 153 SOFT_MATCH_ELEM_NODE("value", field.value, parse_value_elem)
154 END_NODE_MATCH() 154 END_NODE_MATCH()
155 155
156 return true; 156 return true;
157} 157}
158 158
159bool parse_reg_elem(xmlNode *node, soc_reg_t& reg) 159bool parse_reg_addr_elem(xmlNode *node, soc_reg_addr_t& addr)
160{ 160{
161 BEGIN_ATTR_MATCH(node->properties) 161 BEGIN_ATTR_MATCH(node->properties)
162 MATCH_TEXT_ATTR("name", reg.name) 162 MATCH_TEXT_ATTR("name", addr.name)
163 MATCH_UINT32_ATTR("addr", reg.addr) 163 MATCH_UINT32_ATTR("addr", addr.addr)
164 SOFT_MATCH_SCT_ATTR("sct", reg.flags)
165 END_ATTR_MATCH() 164 END_ATTR_MATCH()
166 165
167 BEGIN_NODE_MATCH(node->children)
168 MATCH_ELEM_NODE("field", reg.fields, parse_field_elem)
169 END_NODE_MATCH()
170
171 return true; 166 return true;
172} 167}
173 168
174bool parse_multireg_elem(xmlNode *node, soc_multireg_t& mreg) 169bool parse_reg_formula_elem(xmlNode *node, soc_reg_formula_t& formula)
175{ 170{
176 BEGIN_ATTR_MATCH(node->properties) 171 BEGIN_ATTR_MATCH(node->properties)
177 MATCH_TEXT_ATTR("name", mreg.name) 172 MATCH_TEXT_ATTR("string", formula.string)
178 MATCH_UINT32_ATTR("base", mreg.base)
179 MATCH_UINT32_ATTR("count", mreg.count)
180 MATCH_UINT32_ATTR("offset", mreg.offset)
181 SOFT_MATCH_SCT_ATTR("sct", mreg.flags)
182 END_ATTR_MATCH() 173 END_ATTR_MATCH()
183 174
184 BEGIN_NODE_MATCH(node->children) 175 formula.type = REG_FORMULA_STRING;
185 MATCH_ELEM_NODE("reg", mreg.regs, parse_reg_elem)
186 MATCH_ELEM_NODE("field", mreg.fields, parse_field_elem)
187 END_NODE_MATCH()
188 176
189 return true; 177 return true;
190} 178}
191 179
192bool parse_dev_elem(xmlNode *node, soc_dev_t& dev) 180bool parse_reg_elem(xmlNode *node, soc_reg_t& reg)
193{ 181{
182 std::vector< soc_reg_formula_t > formulas;
194 BEGIN_ATTR_MATCH(node->properties) 183 BEGIN_ATTR_MATCH(node->properties)
195 MATCH_TEXT_ATTR("name", dev.name) 184 MATCH_TEXT_ATTR("name", reg.name)
196 MATCH_UINT32_ATTR("addr", dev.addr) 185 SOFT_MATCH_SCT_ATTR("sct", reg.flags)
197 MATCH_TEXT_ATTR("long_name", dev.long_name)
198 MATCH_TEXT_ATTR("desc", dev.desc)
199 END_ATTR_MATCH() 186 END_ATTR_MATCH()
200 187
201 BEGIN_NODE_MATCH(node->children) 188 BEGIN_NODE_MATCH(node->children)
202 MATCH_ELEM_NODE("multireg", dev.multiregs, parse_multireg_elem) 189 MATCH_ELEM_NODE("addr", reg.addr, parse_reg_addr_elem)
203 MATCH_ELEM_NODE("reg", dev.regs, parse_reg_elem) 190 MATCH_ELEM_NODE("formula", formulas, parse_reg_formula_elem)
191 MATCH_ELEM_NODE("field", reg.field, parse_field_elem)
204 END_NODE_MATCH() 192 END_NODE_MATCH()
205 193
194 if(formulas.size() > 1)
195 {
196 fprintf(stderr, "Only one formula is allowed per register\n");
197 return false;
198 }
199 if(formulas.size() == 1)
200 reg.formula = formulas[0];
201
202 return true;
203}
204
205bool parse_dev_addr_elem(xmlNode *node, soc_dev_addr_t& addr)
206{
207 BEGIN_ATTR_MATCH(node->properties)
208 MATCH_TEXT_ATTR("name", addr.name)
209 MATCH_UINT32_ATTR("addr", addr.addr)
210 END_ATTR_MATCH()
211
206 return true; 212 return true;
207} 213}
208 214
209bool parse_multidev_elem(xmlNode *node, soc_multidev_t& dev) 215bool parse_dev_elem(xmlNode *node, soc_dev_t& dev)
210{ 216{
211 BEGIN_ATTR_MATCH(node->properties) 217 BEGIN_ATTR_MATCH(node->properties)
212 MATCH_TEXT_ATTR("name", dev.name) 218 MATCH_TEXT_ATTR("name", dev.name)
213 MATCH_TEXT_ATTR("long_name", dev.long_name) 219 MATCH_TEXT_ATTR("version", dev.version)
214 MATCH_TEXT_ATTR("desc", dev.desc)
215 END_ATTR_MATCH() 220 END_ATTR_MATCH()
216 221
217 BEGIN_NODE_MATCH(node->children) 222 BEGIN_NODE_MATCH(node->children)
218 MATCH_ELEM_NODE("dev", dev.devs, parse_dev_elem) 223 MATCH_ELEM_NODE("addr", dev.addr, parse_dev_addr_elem)
219 MATCH_ELEM_NODE("multireg", dev.multiregs, parse_multireg_elem) 224 MATCH_ELEM_NODE("reg", dev.reg, parse_reg_elem)
220 MATCH_ELEM_NODE("reg", dev.regs, parse_reg_elem)
221 END_NODE_MATCH() 225 END_NODE_MATCH()
222 226
223 return true; 227 return true;
@@ -231,22 +235,21 @@ bool parse_soc_elem(xmlNode *node, soc_t& soc)
231 END_ATTR_MATCH() 235 END_ATTR_MATCH()
232 236
233 BEGIN_NODE_MATCH(node->children) 237 BEGIN_NODE_MATCH(node->children)
234 MATCH_ELEM_NODE("dev", soc.devs, parse_dev_elem) 238 MATCH_ELEM_NODE("dev", soc.dev, parse_dev_elem)
235 MATCH_ELEM_NODE("multidev", soc.multidevs, parse_multidev_elem)
236 END_NODE_MATCH() 239 END_NODE_MATCH()
237 240
238 return true; 241 return true;
239} 242}
240 243
241bool parse_root_elem(xmlNode *node, std::vector< soc_t >& socs) 244bool parse_root_elem(xmlNode *node, std::vector< soc_t >& soc)
242{ 245{
243 BEGIN_NODE_MATCH(node) 246 BEGIN_NODE_MATCH(node)
244 MATCH_ELEM_NODE("soc", socs, parse_soc_elem) 247 MATCH_ELEM_NODE("soc", soc, parse_soc_elem)
245 END_NODE_MATCH() 248 END_NODE_MATCH()
246 return true; 249 return true;
247} 250}
248 251
249bool parse_soc_desc(const std::string& filename, std::vector< soc_t >& socs) 252bool soc_desc_parse_xml(const std::string& filename, std::vector< soc_t >& socs)
250{ 253{
251 LIBXML_TEST_VERSION 254 LIBXML_TEST_VERSION
252 255
diff --git a/utils/regtools/lib/soc_desc.hpp b/utils/regtools/lib/soc_desc.hpp
new file mode 100644
index 0000000000..476ea1d242
--- /dev/null
+++ b/utils/regtools/lib/soc_desc.hpp
@@ -0,0 +1,147 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2012 by Amaury Pouly
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21#ifndef __SOC_DESC__
22#define __SOC_DESC__
23
24#include <stdint.h>
25#include <vector>
26#include <string>
27
28/**
29 * These data structures represent the SoC register in a convenient way.
30 * The basic structure is the following:
31 * - each SoC has several devices
32 * - each device has a generic name, a list of {name,address} and several registers
33 * - each register has a generic name, a list of {name,address}, flags,
34 * several fields
35 * - each field has a name, a first and last bit position, can apply either
36 * to all addresses of a register or be specific to one only and has several values
37 * - each field value has a name and a value
38 *
39 * All addresses, values and names are relative to the parents. For example a field
40 * value BV_LCDIF_CTRL_WORD_LENGTH_18_BIT is represented has:
41 * - device LCDIF, register CTRL, field WORD_LENGTH, value 16_BIT
42 * The address of CTRL is related to the address of LCDIF, the value of 16_BIT
43 * ignores the position of the WORD_LENGTH field in the register.
44 */
45
46/**
47 * Typedef for SoC types: word, address and flags */
48typedef uint32_t soc_addr_t;
49typedef uint32_t soc_word_t;
50typedef uint32_t soc_reg_flags_t;
51
52/** SoC register generic formula */
53enum soc_reg_formula_type_t
54{
55 REG_FORMULA_NONE, /// register has no generic formula
56 REG_FORMULA_STRING, /// register has a generic formula represented by a string
57};
58
59/** <soc_reg_t>.<flags> values */
60const soc_reg_flags_t REG_HAS_SCT = 1 << 0; /// register SCT variants
61
62/** SoC register field named value */
63struct soc_reg_field_value_t
64{
65 std::string name;
66 soc_word_t value;
67};
68
69/** SoC register field */
70struct soc_reg_field_t
71{
72 std::string name;
73 unsigned first_bit, last_bit;
74
75 soc_word_t bitmask() const
76 {
77 // WARNING beware of the case where first_bit=0 and last_bit=31
78 if(first_bit == 0 && last_bit == 31)
79 return 0xffffffff;
80 else
81 return ((1 << (last_bit - first_bit + 1)) - 1) << first_bit;
82 }
83
84 bool is_reserved() const
85 {
86 return name.substr(0, 4) == "RSVD" || name.substr(0, 5) == "RSRVD";
87 }
88
89 std::vector< soc_reg_field_value_t > value;
90};
91
92/** SoC register address */
93struct soc_reg_addr_t
94{
95 std::string name; /// actual register name
96 soc_addr_t addr;
97};
98
99/** SoC register formula */
100struct soc_reg_formula_t
101{
102 enum soc_reg_formula_type_t type;
103 std::string string; /// for STRING
104};
105
106/** SoC register */
107struct soc_reg_t
108{
109 std::string name; /// generic name (for multi registers) or actual name
110 std::vector< soc_reg_addr_t > addr;
111 soc_reg_formula_t formula;
112 soc_reg_flags_t flags; /// ORed value
113
114 std::vector< soc_reg_field_t > field;
115};
116
117/** Soc device address */
118struct soc_dev_addr_t
119{
120 std::string name; /// actual device name
121 soc_addr_t addr;
122};
123
124/** SoC device */
125struct soc_dev_t
126{
127 std::string name; /// generic name (of multi devices) or actual name
128 std::string version; /// description version
129 std::vector< soc_dev_addr_t > addr;
130
131 std::vector< soc_reg_t > reg;
132};
133
134/** SoC */
135struct soc_t
136{
137 std::string name; /// codename (rockbox)
138 std::string desc; /// SoC name
139
140 std::vector< soc_dev_t > dev;
141};
142
143/** Parse a SoC description from a XML file, append it to <soc>. A file
144 * can contain multiple SoC descriptions */
145bool soc_desc_parse_xml(const std::string& filename, std::vector< soc_t >& soc);
146
147#endif /* __SOC_DESC__ */ \ No newline at end of file
diff --git a/utils/regtools/tester.cpp b/utils/regtools/tester.cpp
index a46d310f2a..1fa21c6894 100644
--- a/utils/regtools/tester.cpp
+++ b/utils/regtools/tester.cpp
@@ -7,7 +7,7 @@
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id$ 8 * $Id$
9 * 9 *
10 * Copyright (C) 2002 by Amaury Pouly 10 * Copyright (C) 2012 by Amaury Pouly
11 * 11 *
12 * This program is free software; you can redistribute it and/or 12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License 13 * modify it under the terms of the GNU General Public License
@@ -18,7 +18,7 @@
18 * KIND, either express or implied. 18 * KIND, either express or implied.
19 * 19 *
20 ****************************************************************************/ 20 ****************************************************************************/
21#include "desc_parser.hpp" 21#include "soc_desc.hpp"
22#include <stdio.h> 22#include <stdio.h>
23#include <stdlib.h> 23#include <stdlib.h>
24 24
@@ -31,8 +31,8 @@ void print_field_desc(const soc_reg_field_t& field)
31{ 31{
32 printf(" FIELD %s (%d:%d)\n", field.name.c_str(), field.last_bit, 32 printf(" FIELD %s (%d:%d)\n", field.name.c_str(), field.last_bit,
33 field.first_bit); 33 field.first_bit);
34 for(size_t i = 0; i < field.values.size(); i++) 34 for(size_t i = 0; i < field.value.size(); i++)
35 print_value_desc(field.values[i]); 35 print_value_desc(field.value[i]);
36} 36}
37 37
38std::string compute_sct(soc_reg_flags_t f) 38std::string compute_sct(soc_reg_flags_t f)
@@ -41,69 +41,40 @@ std::string compute_sct(soc_reg_flags_t f)
41 else return ""; 41 else return "";
42} 42}
43 43
44void print_reg_desc(const soc_reg_t& reg, bool in_multi) 44void print_reg_addr_desc(const soc_reg_addr_t& reg)
45{ 45{
46 if(in_multi) 46 printf(" ADDR %s %#x\n", reg.name.c_str(), reg.addr);
47 {
48 printf(" REG %s (%#x)\n", reg.name.c_str(), reg.addr);
49 }
50 else
51 {
52 std::string sct = compute_sct(reg.flags);
53 printf(" REG %s %s(%#x)\n", reg.name.c_str(), sct.c_str(), reg.addr);
54 for(size_t i = 0; i < reg.fields.size(); i++)
55 print_field_desc(reg.fields[i]);
56 }
57} 47}
58 48
59void print_multireg_desc(const soc_multireg_t& mreg) 49void print_reg_desc(const soc_reg_t& reg)
60{ 50{
61 std::string sct = compute_sct(mreg.flags); 51 std::string sct = compute_sct(reg.flags);
62 printf(" MULTIREG %s %s(%#x * %d, +%#x)\n", mreg.name.c_str(), sct.c_str(), 52 printf(" REG %s %s\n", reg.name.c_str(), sct.c_str());
63 mreg.base, mreg.count, mreg.offset); 53 for(size_t i = 0; i < reg.addr.size(); i++)
64 for(size_t i = 0; i < mreg.regs.size(); i++) 54 print_reg_addr_desc(reg.addr[i]);
65 print_reg_desc(mreg.regs[i], true); 55 for(size_t i = 0; i < reg.field.size(); i++)
66 for(size_t i = 0; i < mreg.fields.size(); i++) 56 print_field_desc(reg.field[i]);
67 print_field_desc(mreg.fields[i]);
68} 57}
69 58
70 59void print_dev_addr_desc(const soc_dev_addr_t& dev)
71void print_dev_desc(const soc_dev_t& dev, bool in_multi)
72{ 60{
73 if(in_multi) 61 printf(" ADDR %s %#x\n", dev.name.c_str(), dev.addr);
74 {
75 printf(" DEV %s (%#x)\n", dev.name.c_str(), dev.addr);
76 }
77 else
78 {
79 printf(" DEV %s (%#x, %s, %s)\n", dev.name.c_str(), dev.addr,
80 dev.long_name.c_str(), dev.desc.c_str());
81 for(size_t i = 0; i < dev.multiregs.size(); i++)
82 print_multireg_desc(dev.multiregs[i]);
83 for(size_t i = 0; i < dev.regs.size(); i++)
84 print_reg_desc(dev.regs[i], false);
85 }
86} 62}
87 63
88void print_multidev_desc(const soc_multidev_t& dev) 64void print_dev_desc(const soc_dev_t& dev)
89{ 65{
90 printf(" MULTIDEV %s (%s, %s)\n", dev.name.c_str(), dev.long_name.c_str(), 66 printf(" DEV %s\n", dev.name.c_str());
91 dev.desc.c_str()); 67 for(size_t i = 0; i < dev.addr.size(); i++)
92 for(size_t i = 0; i < dev.devs.size(); i++) 68 print_dev_addr_desc(dev.addr[i]);
93 print_dev_desc(dev.devs[i], true); 69 for(size_t i = 0; i < dev.reg.size(); i++)
94 for(size_t i = 0; i < dev.multiregs.size(); i++) 70 print_reg_desc(dev.reg[i]);
95 print_multireg_desc(dev.multiregs[i]);
96 for(size_t i = 0; i < dev.regs.size(); i++)
97 print_reg_desc(dev.regs[i], false);
98} 71}
99 72
100void print_soc_desc(const soc_t& soc) 73void print_soc_desc(const soc_t& soc)
101{ 74{
102 printf("SOC %s (%s)\n", soc.name.c_str(), soc.desc.c_str()); 75 printf("SOC %s (%s)\n", soc.name.c_str(), soc.desc.c_str());
103 for(size_t i = 0; i < soc.devs.size(); i++) 76 for(size_t i = 0; i < soc.dev.size(); i++)
104 print_dev_desc(soc.devs[i], false); 77 print_dev_desc(soc.dev[i]);
105 for(size_t i = 0; i < soc.multidevs.size(); i++)
106 print_multidev_desc(soc.multidevs[i]);
107} 78}
108 79
109void usage() 80void usage()
@@ -117,7 +88,7 @@ int main(int argc, char **argv)
117 if(argc != 2) 88 if(argc != 2)
118 usage(); 89 usage();
119 std::vector< soc_t > socs; 90 std::vector< soc_t > socs;
120 bool ret = parse_soc_desc(argv[1], socs); 91 bool ret = soc_desc_parse_xml(argv[1], socs);
121 printf("parse result: %d\n", ret); 92 printf("parse result: %d\n", ret);
122 if(ret) 93 if(ret)
123 for(size_t i = 0; i < socs.size(); i++) 94 for(size_t i = 0; i < socs.size(); i++)