xref: /aosp_15_r20/external/mesa3d/src/freedreno/registers/rules-fd.xsd (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8"?>
2*61046927SAndroid Build Coastguard Worker<schema xmlns="http://www.w3.org/2001/XMLSchema"
3*61046927SAndroid Build Coastguard Worker	targetNamespace="http://nouveau.freedesktop.org/"
4*61046927SAndroid Build Coastguard Worker	xmlns:rng="http://nouveau.freedesktop.org/"
5*61046927SAndroid Build Coastguard Worker	elementFormDefault="qualified">
6*61046927SAndroid Build Coastguard Worker
7*61046927SAndroid Build Coastguard Worker	<annotation>
8*61046927SAndroid Build Coastguard Worker		<documentation>
9*61046927SAndroid Build Coastguard Worker			An updated version of the old rules.xml file from the
10*61046927SAndroid Build Coastguard Worker			RivaTV project. Specifications by Pekka Paalanen,
11*61046927SAndroid Build Coastguard Worker			preliminary attempt by KoalaBR,
12*61046927SAndroid Build Coastguard Worker			first working version by Jakob Bornecrantz.
13*61046927SAndroid Build Coastguard Worker			For specifications, see the file rules-ng-format.txt
14*61046927SAndroid Build Coastguard Worker			in Nouveau CVS module 'rules-ng'.
15*61046927SAndroid Build Coastguard Worker		</documentation>
16*61046927SAndroid Build Coastguard Worker		<documentation>Version 0.1</documentation>
17*61046927SAndroid Build Coastguard Worker	</annotation>
18*61046927SAndroid Build Coastguard Worker
19*61046927SAndroid Build Coastguard Worker
20*61046927SAndroid Build Coastguard Worker	<!-- Elements -->
21*61046927SAndroid Build Coastguard Worker
22*61046927SAndroid Build Coastguard Worker	<element name="database"       type="rng:databaseType" />
23*61046927SAndroid Build Coastguard Worker	<element name="import"         type="rng:importType" />
24*61046927SAndroid Build Coastguard Worker	<element name="copyright"      type="rng:copyrightType" />
25*61046927SAndroid Build Coastguard Worker	<element name="domain"         type="rng:domainType" />
26*61046927SAndroid Build Coastguard Worker	<element name="array"          type="rng:arrayType" />
27*61046927SAndroid Build Coastguard Worker	<element name="stripe"         type="rng:stripeType" />
28*61046927SAndroid Build Coastguard Worker	<element name="reg64"          type="rng:registerType" />
29*61046927SAndroid Build Coastguard Worker	<element name="reg32"          type="rng:registerType" />
30*61046927SAndroid Build Coastguard Worker	<element name="bitset"         type="rng:bitsetType" />
31*61046927SAndroid Build Coastguard Worker	<element name="bitfield"       type="rng:bitfieldType" />
32*61046927SAndroid Build Coastguard Worker	<element name="enum"           type="rng:enumType" />
33*61046927SAndroid Build Coastguard Worker	<element name="value"          type="rng:valueType" />
34*61046927SAndroid Build Coastguard Worker
35*61046927SAndroid Build Coastguard Worker	<!-- Copyright elements -->
36*61046927SAndroid Build Coastguard Worker	<element name="author"         type="rng:authorType" />
37*61046927SAndroid Build Coastguard Worker	<element name="nick"           type="rng:nickType" />
38*61046927SAndroid Build Coastguard Worker	<element name="license"        type="rng:docType" />
39*61046927SAndroid Build Coastguard Worker
40*61046927SAndroid Build Coastguard Worker	<!-- Documentation elements -->
41*61046927SAndroid Build Coastguard Worker
42*61046927SAndroid Build Coastguard Worker	<!-- FIXME: allowed only one  per parent element -->
43*61046927SAndroid Build Coastguard Worker	<element name="brief" type="rng:briefType" />
44*61046927SAndroid Build Coastguard Worker
45*61046927SAndroid Build Coastguard Worker	<element name="doc"  type="rng:docType" />
46*61046927SAndroid Build Coastguard Worker	<element name="b"    type="rng:textformatType" />
47*61046927SAndroid Build Coastguard Worker	<element name="i"    type="rng:textformatType" />
48*61046927SAndroid Build Coastguard Worker	<element name="u"    type="rng:textformatType" />
49*61046927SAndroid Build Coastguard Worker	<element name="code" type="rng:textcodeType" />
50*61046927SAndroid Build Coastguard Worker	<element name="ul"   type="rng:listType" />
51*61046927SAndroid Build Coastguard Worker	<element name="ol"   type="rng:listType" />
52*61046927SAndroid Build Coastguard Worker	<element name="li"   type="rng:listitemType" />
53*61046927SAndroid Build Coastguard Worker
54*61046927SAndroid Build Coastguard Worker	<!-- Copyright element types -->
55*61046927SAndroid Build Coastguard Worker
56*61046927SAndroid Build Coastguard Worker	<complexType name="authorType" mixed="true">
57*61046927SAndroid Build Coastguard Worker		<annotation>
58*61046927SAndroid Build Coastguard Worker			<documentation>
59*61046927SAndroid Build Coastguard Worker				register database author
60*61046927SAndroid Build Coastguard Worker			</documentation>
61*61046927SAndroid Build Coastguard Worker		</annotation>
62*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
63*61046927SAndroid Build Coastguard Worker			<element ref="rng:nick" />
64*61046927SAndroid Build Coastguard Worker		</choice>
65*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="string" use="required" />
66*61046927SAndroid Build Coastguard Worker		<attribute name="email" type="string" use="required" />
67*61046927SAndroid Build Coastguard Worker	</complexType>
68*61046927SAndroid Build Coastguard Worker
69*61046927SAndroid Build Coastguard Worker	<complexType name="nickType">
70*61046927SAndroid Build Coastguard Worker		<annotation>
71*61046927SAndroid Build Coastguard Worker			<documentation>nickType</documentation>
72*61046927SAndroid Build Coastguard Worker		</annotation>
73*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="string" use="required" />
74*61046927SAndroid Build Coastguard Worker	</complexType>
75*61046927SAndroid Build Coastguard Worker
76*61046927SAndroid Build Coastguard Worker	<!-- Database element types -->
77*61046927SAndroid Build Coastguard Worker
78*61046927SAndroid Build Coastguard Worker	<complexType name="databaseType">
79*61046927SAndroid Build Coastguard Worker		<annotation>
80*61046927SAndroid Build Coastguard Worker			<documentation>databaseType</documentation>
81*61046927SAndroid Build Coastguard Worker		</annotation>
82*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
83*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
84*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
85*61046927SAndroid Build Coastguard Worker		</choice>
86*61046927SAndroid Build Coastguard Worker	</complexType>
87*61046927SAndroid Build Coastguard Worker
88*61046927SAndroid Build Coastguard Worker	<complexType name="importType">
89*61046927SAndroid Build Coastguard Worker		<annotation>
90*61046927SAndroid Build Coastguard Worker			<documentation>importType</documentation>
91*61046927SAndroid Build Coastguard Worker		</annotation>
92*61046927SAndroid Build Coastguard Worker		<attribute name="file" type="string" use="required" />
93*61046927SAndroid Build Coastguard Worker	</complexType>
94*61046927SAndroid Build Coastguard Worker
95*61046927SAndroid Build Coastguard Worker	<complexType name="copyrightType">
96*61046927SAndroid Build Coastguard Worker		<annotation>
97*61046927SAndroid Build Coastguard Worker			<documentation>copyrightType</documentation>
98*61046927SAndroid Build Coastguard Worker		</annotation>
99*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
100*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
101*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
102*61046927SAndroid Build Coastguard Worker			<element ref="rng:author" />
103*61046927SAndroid Build Coastguard Worker			<element ref="rng:license" />
104*61046927SAndroid Build Coastguard Worker		</choice>
105*61046927SAndroid Build Coastguard Worker		<attribute name="year" type="nonNegativeInteger" use="optional" />
106*61046927SAndroid Build Coastguard Worker	</complexType>
107*61046927SAndroid Build Coastguard Worker
108*61046927SAndroid Build Coastguard Worker	<complexType name="domainType">
109*61046927SAndroid Build Coastguard Worker		<annotation>
110*61046927SAndroid Build Coastguard Worker			<documentation>domainType</documentation>
111*61046927SAndroid Build Coastguard Worker		</annotation>
112*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
113*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
114*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
115*61046927SAndroid Build Coastguard Worker			<group ref="rng:regarrayGroup" />
116*61046927SAndroid Build Coastguard Worker		</choice>
117*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="NMTOKEN" use="required" />
118*61046927SAndroid Build Coastguard Worker		<attribute name="prefix" type="NMTOKENS" use="optional" />
119*61046927SAndroid Build Coastguard Worker		<attribute name="width" type="rng:DomainWidth" use="optional" />
120*61046927SAndroid Build Coastguard Worker		<attribute name="varset" type="NMTOKEN" use="optional" />
121*61046927SAndroid Build Coastguard Worker		<attribute name="variants" type="string" use="optional" />
122*61046927SAndroid Build Coastguard Worker	</complexType>
123*61046927SAndroid Build Coastguard Worker
124*61046927SAndroid Build Coastguard Worker	<complexType name="arrayType">
125*61046927SAndroid Build Coastguard Worker		<annotation>
126*61046927SAndroid Build Coastguard Worker			<documentation>arrayType</documentation>
127*61046927SAndroid Build Coastguard Worker		</annotation>
128*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
129*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
130*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
131*61046927SAndroid Build Coastguard Worker			<group ref="rng:regarrayGroup" />
132*61046927SAndroid Build Coastguard Worker		</choice>
133*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="NMTOKEN" use="optional" />
134*61046927SAndroid Build Coastguard Worker		<attribute name="offset" type="rng:HexOrNumber" use="optional" />
135*61046927SAndroid Build Coastguard Worker		<attribute name="offsets" type="string" use="optional"/>
136*61046927SAndroid Build Coastguard Worker		<attribute name="doffsets" type="string" use="optional"/>
137*61046927SAndroid Build Coastguard Worker		<attribute name="index" type="NMTOKENS" use="optional"/>
138*61046927SAndroid Build Coastguard Worker		<attribute name="stride" type="rng:HexOrNumber" use="required" />
139*61046927SAndroid Build Coastguard Worker		<attribute name="length" type="rng:HexOrNumber" use="required" />
140*61046927SAndroid Build Coastguard Worker		<attribute name="varset" type="NMTOKEN" use="optional" />
141*61046927SAndroid Build Coastguard Worker		<attribute name="variants" type="string" use="optional" />
142*61046927SAndroid Build Coastguard Worker		<attribute name="usage" type="string" use="optional" />
143*61046927SAndroid Build Coastguard Worker	</complexType>
144*61046927SAndroid Build Coastguard Worker
145*61046927SAndroid Build Coastguard Worker	<complexType name="stripeType">
146*61046927SAndroid Build Coastguard Worker		<annotation>
147*61046927SAndroid Build Coastguard Worker			<documentation>stripeType</documentation>
148*61046927SAndroid Build Coastguard Worker		</annotation>
149*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
150*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
151*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
152*61046927SAndroid Build Coastguard Worker			<group ref="rng:regarrayGroup" minOccurs="0" />
153*61046927SAndroid Build Coastguard Worker		</choice>
154*61046927SAndroid Build Coastguard Worker		<attribute name="varset" type="NMTOKEN" use="optional" />
155*61046927SAndroid Build Coastguard Worker		<attribute name="variants" type="string" use="optional" />
156*61046927SAndroid Build Coastguard Worker		<attribute name="prefix" type="NMTOKENS" use="optional" />
157*61046927SAndroid Build Coastguard Worker	</complexType>
158*61046927SAndroid Build Coastguard Worker
159*61046927SAndroid Build Coastguard Worker	<complexType name="registerType">
160*61046927SAndroid Build Coastguard Worker		<annotation>
161*61046927SAndroid Build Coastguard Worker			<documentation>
162*61046927SAndroid Build Coastguard Worker				registerType used by reg32, reg64
163*61046927SAndroid Build Coastguard Worker			</documentation>
164*61046927SAndroid Build Coastguard Worker		</annotation>
165*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
166*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
167*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
168*61046927SAndroid Build Coastguard Worker			<element ref="rng:value" />
169*61046927SAndroid Build Coastguard Worker			<element ref="rng:bitfield" />
170*61046927SAndroid Build Coastguard Worker		</choice>
171*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="NMTOKEN" use="required" />
172*61046927SAndroid Build Coastguard Worker		<attribute name="offset" type="rng:HexOrNumber" use="required" />
173*61046927SAndroid Build Coastguard Worker		<attribute name="type" type="NMTOKENS" use="optional" />
174*61046927SAndroid Build Coastguard Worker		<attribute name="shr" type="nonNegativeInteger" use="optional" />
175*61046927SAndroid Build Coastguard Worker		<attribute name="varset" type="NMTOKEN" use="optional" />
176*61046927SAndroid Build Coastguard Worker		<attribute name="variants" type="string" use="optional" />
177*61046927SAndroid Build Coastguard Worker		<attribute name="stride" type="rng:HexOrNumber" use="optional" />
178*61046927SAndroid Build Coastguard Worker		<attribute name="length" type="rng:HexOrNumber" use="optional" />
179*61046927SAndroid Build Coastguard Worker		<attribute name="high" type="nonNegativeInteger" use="optional" />
180*61046927SAndroid Build Coastguard Worker		<attribute name="low" type="nonNegativeInteger" use="optional" />
181*61046927SAndroid Build Coastguard Worker		<attribute name="pos" type="nonNegativeInteger" use="optional" />
182*61046927SAndroid Build Coastguard Worker		<attribute name="align" type="nonNegativeInteger" use="optional" />
183*61046927SAndroid Build Coastguard Worker		<attribute name="radix" type="nonNegativeInteger" use="optional" />
184*61046927SAndroid Build Coastguard Worker		<attribute name="usage" type="string" use="optional" />
185*61046927SAndroid Build Coastguard Worker	</complexType>
186*61046927SAndroid Build Coastguard Worker
187*61046927SAndroid Build Coastguard Worker	<complexType name="bitsetType">
188*61046927SAndroid Build Coastguard Worker		<annotation>
189*61046927SAndroid Build Coastguard Worker			<documentation>bitsetType</documentation>
190*61046927SAndroid Build Coastguard Worker		</annotation>
191*61046927SAndroid Build Coastguard Worker		<choice maxOccurs="unbounded">
192*61046927SAndroid Build Coastguard Worker			<element ref="rng:bitfield" />
193*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
194*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
195*61046927SAndroid Build Coastguard Worker		</choice>
196*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="NMTOKEN" use="required" />
197*61046927SAndroid Build Coastguard Worker		<attribute name="inline" type="rng:Boolean" use="optional" />
198*61046927SAndroid Build Coastguard Worker		<attribute name="varset" type="NMTOKEN" use="optional" />
199*61046927SAndroid Build Coastguard Worker	</complexType>
200*61046927SAndroid Build Coastguard Worker
201*61046927SAndroid Build Coastguard Worker	<complexType name="bitfieldType">
202*61046927SAndroid Build Coastguard Worker		<annotation>
203*61046927SAndroid Build Coastguard Worker			<documentation>bitfieldType</documentation>
204*61046927SAndroid Build Coastguard Worker		</annotation>
205*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
206*61046927SAndroid Build Coastguard Worker			<element ref="rng:value" maxOccurs="unbounded" />
207*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
208*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
209*61046927SAndroid Build Coastguard Worker		</choice>
210*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="NMTOKEN" use="required" />
211*61046927SAndroid Build Coastguard Worker		<attribute name="high" type="nonNegativeInteger" use="optional" />
212*61046927SAndroid Build Coastguard Worker		<attribute name="low" type="nonNegativeInteger" use="optional" />
213*61046927SAndroid Build Coastguard Worker		<attribute name="pos" type="nonNegativeInteger" use="optional" />
214*61046927SAndroid Build Coastguard Worker		<attribute name="radix" type="nonNegativeInteger" use="optional" />
215*61046927SAndroid Build Coastguard Worker		<attribute name="type" type="NMTOKENS" use="optional" />
216*61046927SAndroid Build Coastguard Worker		<attribute name="varset" type="NMTOKEN" use="optional" />
217*61046927SAndroid Build Coastguard Worker		<attribute name="variants" type="string" use="optional" />
218*61046927SAndroid Build Coastguard Worker		<attribute name="addvariant" type="rng:Boolean" use="optional" />
219*61046927SAndroid Build Coastguard Worker		<attribute name="shr" type="nonNegativeInteger" use="optional" />
220*61046927SAndroid Build Coastguard Worker	</complexType>
221*61046927SAndroid Build Coastguard Worker
222*61046927SAndroid Build Coastguard Worker	<complexType name="enumType">
223*61046927SAndroid Build Coastguard Worker		<annotation>
224*61046927SAndroid Build Coastguard Worker			<documentation>enumType</documentation>
225*61046927SAndroid Build Coastguard Worker		</annotation>
226*61046927SAndroid Build Coastguard Worker		<choice maxOccurs="unbounded">
227*61046927SAndroid Build Coastguard Worker			<element ref="rng:value" />
228*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
229*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
230*61046927SAndroid Build Coastguard Worker		</choice>
231*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="NMTOKEN" use="required" />
232*61046927SAndroid Build Coastguard Worker		<attribute name="bare" type="rng:Boolean" use="optional" />
233*61046927SAndroid Build Coastguard Worker		<attribute name="prefix" type="NMTOKENS" use="optional" />
234*61046927SAndroid Build Coastguard Worker		<attribute name="varset" type="NMTOKEN" use="optional" />
235*61046927SAndroid Build Coastguard Worker	</complexType>
236*61046927SAndroid Build Coastguard Worker
237*61046927SAndroid Build Coastguard Worker	<complexType name="valueType">
238*61046927SAndroid Build Coastguard Worker		<annotation>
239*61046927SAndroid Build Coastguard Worker			<documentation>valueType</documentation>
240*61046927SAndroid Build Coastguard Worker		</annotation>
241*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
242*61046927SAndroid Build Coastguard Worker			<group ref="rng:docGroup" />
243*61046927SAndroid Build Coastguard Worker			<group ref="rng:topGroup" />
244*61046927SAndroid Build Coastguard Worker		</choice>
245*61046927SAndroid Build Coastguard Worker		<attribute name="name" type="NMTOKEN" use="required" />
246*61046927SAndroid Build Coastguard Worker		<attribute name="value" type="string" use="optional" />
247*61046927SAndroid Build Coastguard Worker		<attribute name="varset" type="NMTOKEN" use="optional" />
248*61046927SAndroid Build Coastguard Worker		<attribute name="variants" type="string" use="optional" />
249*61046927SAndroid Build Coastguard Worker	</complexType>
250*61046927SAndroid Build Coastguard Worker
251*61046927SAndroid Build Coastguard Worker	<!-- Documentation element types -->
252*61046927SAndroid Build Coastguard Worker
253*61046927SAndroid Build Coastguard Worker	<complexType name="briefType">
254*61046927SAndroid Build Coastguard Worker		<annotation>
255*61046927SAndroid Build Coastguard Worker			<documentation>
256*61046927SAndroid Build Coastguard Worker				brief documentation, no markup
257*61046927SAndroid Build Coastguard Worker			</documentation>
258*61046927SAndroid Build Coastguard Worker		</annotation>
259*61046927SAndroid Build Coastguard Worker		<simpleContent>
260*61046927SAndroid Build Coastguard Worker			<extension base="string" />
261*61046927SAndroid Build Coastguard Worker		</simpleContent>
262*61046927SAndroid Build Coastguard Worker	</complexType>
263*61046927SAndroid Build Coastguard Worker
264*61046927SAndroid Build Coastguard Worker	<complexType name="docType" mixed="true">
265*61046927SAndroid Build Coastguard Worker		<annotation>
266*61046927SAndroid Build Coastguard Worker			<documentation>
267*61046927SAndroid Build Coastguard Worker				root element of documentation sub-tree
268*61046927SAndroid Build Coastguard Worker			</documentation>
269*61046927SAndroid Build Coastguard Worker		</annotation>
270*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
271*61046927SAndroid Build Coastguard Worker			<group ref="rng:textformatGroup" />
272*61046927SAndroid Build Coastguard Worker			<group ref="rng:listGroup" />
273*61046927SAndroid Build Coastguard Worker			<element ref="rng:code" />
274*61046927SAndroid Build Coastguard Worker		</choice>
275*61046927SAndroid Build Coastguard Worker	</complexType>
276*61046927SAndroid Build Coastguard Worker
277*61046927SAndroid Build Coastguard Worker	<complexType name="textformatType" mixed="true">
278*61046927SAndroid Build Coastguard Worker		<annotation>
279*61046927SAndroid Build Coastguard Worker			<documentation>
280*61046927SAndroid Build Coastguard Worker				for bold, underline, italics
281*61046927SAndroid Build Coastguard Worker			</documentation>
282*61046927SAndroid Build Coastguard Worker		</annotation>
283*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
284*61046927SAndroid Build Coastguard Worker			<group ref="rng:textformatGroup" />
285*61046927SAndroid Build Coastguard Worker		</choice>
286*61046927SAndroid Build Coastguard Worker	</complexType>
287*61046927SAndroid Build Coastguard Worker
288*61046927SAndroid Build Coastguard Worker	<complexType name="textcodeType">
289*61046927SAndroid Build Coastguard Worker		<simpleContent>
290*61046927SAndroid Build Coastguard Worker			<extension base="string">
291*61046927SAndroid Build Coastguard Worker				<attribute name="title" type="string" />
292*61046927SAndroid Build Coastguard Worker			</extension>
293*61046927SAndroid Build Coastguard Worker		</simpleContent>
294*61046927SAndroid Build Coastguard Worker	</complexType>
295*61046927SAndroid Build Coastguard Worker
296*61046927SAndroid Build Coastguard Worker	<complexType name="listType">
297*61046927SAndroid Build Coastguard Worker		<annotation>
298*61046927SAndroid Build Coastguard Worker			<documentation>
299*61046927SAndroid Build Coastguard Worker				definition of a list, ordered or unordered
300*61046927SAndroid Build Coastguard Worker			</documentation>
301*61046927SAndroid Build Coastguard Worker		</annotation>
302*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
303*61046927SAndroid Build Coastguard Worker			<element ref="rng:li" />
304*61046927SAndroid Build Coastguard Worker		</choice>
305*61046927SAndroid Build Coastguard Worker	</complexType>
306*61046927SAndroid Build Coastguard Worker
307*61046927SAndroid Build Coastguard Worker	<complexType name="listitemType" mixed="true">
308*61046927SAndroid Build Coastguard Worker		<annotation>
309*61046927SAndroid Build Coastguard Worker			<documentation>
310*61046927SAndroid Build Coastguard Worker				items of a list
311*61046927SAndroid Build Coastguard Worker			</documentation>
312*61046927SAndroid Build Coastguard Worker		</annotation>
313*61046927SAndroid Build Coastguard Worker		<choice minOccurs="0" maxOccurs="unbounded">
314*61046927SAndroid Build Coastguard Worker			<group ref="rng:textformatGroup" />
315*61046927SAndroid Build Coastguard Worker			<group ref="rng:listGroup" />
316*61046927SAndroid Build Coastguard Worker			<element ref="rng:code" />
317*61046927SAndroid Build Coastguard Worker		</choice>
318*61046927SAndroid Build Coastguard Worker	</complexType>
319*61046927SAndroid Build Coastguard Worker
320*61046927SAndroid Build Coastguard Worker
321*61046927SAndroid Build Coastguard Worker
322*61046927SAndroid Build Coastguard Worker	<!-- Attribute value types -->
323*61046927SAndroid Build Coastguard Worker
324*61046927SAndroid Build Coastguard Worker	<simpleType name="Hexadecimal">
325*61046927SAndroid Build Coastguard Worker		<restriction base="string">
326*61046927SAndroid Build Coastguard Worker			<pattern value="0x[0-9a-f]+" />
327*61046927SAndroid Build Coastguard Worker			<pattern value="0x[0-9A-F]+" />
328*61046927SAndroid Build Coastguard Worker			<pattern value="[0-9]" />
329*61046927SAndroid Build Coastguard Worker		</restriction>
330*61046927SAndroid Build Coastguard Worker	</simpleType>
331*61046927SAndroid Build Coastguard Worker
332*61046927SAndroid Build Coastguard Worker	<simpleType name="HexOrNumber">
333*61046927SAndroid Build Coastguard Worker		<annotation>
334*61046927SAndroid Build Coastguard Worker			<documentation>HexOrNumber</documentation>
335*61046927SAndroid Build Coastguard Worker		</annotation>
336*61046927SAndroid Build Coastguard Worker		<union memberTypes="rng:Hexadecimal nonNegativeInteger" />
337*61046927SAndroid Build Coastguard Worker	</simpleType>
338*61046927SAndroid Build Coastguard Worker
339*61046927SAndroid Build Coastguard Worker	<simpleType name="Boolean">
340*61046927SAndroid Build Coastguard Worker		<restriction base="string">
341*61046927SAndroid Build Coastguard Worker			<enumeration value="true" />
342*61046927SAndroid Build Coastguard Worker			<enumeration value="1" />
343*61046927SAndroid Build Coastguard Worker			<enumeration value="yes" />
344*61046927SAndroid Build Coastguard Worker			<enumeration value="false" />
345*61046927SAndroid Build Coastguard Worker			<enumeration value="0" />
346*61046927SAndroid Build Coastguard Worker			<enumeration value="no" />
347*61046927SAndroid Build Coastguard Worker		</restriction>
348*61046927SAndroid Build Coastguard Worker	</simpleType>
349*61046927SAndroid Build Coastguard Worker
350*61046927SAndroid Build Coastguard Worker	<simpleType name="DomainWidth">
351*61046927SAndroid Build Coastguard Worker		<annotation>
352*61046927SAndroid Build Coastguard Worker			<documentation>DomainWidth</documentation>
353*61046927SAndroid Build Coastguard Worker		</annotation>
354*61046927SAndroid Build Coastguard Worker		<restriction base="string">
355*61046927SAndroid Build Coastguard Worker			<enumeration value="32" />
356*61046927SAndroid Build Coastguard Worker		</restriction>
357*61046927SAndroid Build Coastguard Worker	</simpleType>
358*61046927SAndroid Build Coastguard Worker
359*61046927SAndroid Build Coastguard Worker
360*61046927SAndroid Build Coastguard Worker
361*61046927SAndroid Build Coastguard Worker	<!-- Element groups -->
362*61046927SAndroid Build Coastguard Worker
363*61046927SAndroid Build Coastguard Worker	<group name="topGroup">
364*61046927SAndroid Build Coastguard Worker		<choice>
365*61046927SAndroid Build Coastguard Worker			<element ref="rng:copyright" />
366*61046927SAndroid Build Coastguard Worker			<element ref="rng:domain" />
367*61046927SAndroid Build Coastguard Worker			<element ref="rng:enum" />
368*61046927SAndroid Build Coastguard Worker			<element ref="rng:bitset" />
369*61046927SAndroid Build Coastguard Worker			<element ref="rng:import" />
370*61046927SAndroid Build Coastguard Worker		</choice>
371*61046927SAndroid Build Coastguard Worker	</group>
372*61046927SAndroid Build Coastguard Worker
373*61046927SAndroid Build Coastguard Worker	<group name="regarrayGroup">
374*61046927SAndroid Build Coastguard Worker		<choice>
375*61046927SAndroid Build Coastguard Worker			<element ref="rng:reg64" />
376*61046927SAndroid Build Coastguard Worker			<element ref="rng:reg32" />
377*61046927SAndroid Build Coastguard Worker			<element ref="rng:array" />
378*61046927SAndroid Build Coastguard Worker			<element ref="rng:stripe" />
379*61046927SAndroid Build Coastguard Worker		</choice>
380*61046927SAndroid Build Coastguard Worker	</group>
381*61046927SAndroid Build Coastguard Worker
382*61046927SAndroid Build Coastguard Worker	<group name="docGroup">
383*61046927SAndroid Build Coastguard Worker		<choice>
384*61046927SAndroid Build Coastguard Worker			<element ref="rng:brief" />
385*61046927SAndroid Build Coastguard Worker			<element ref="rng:doc" />
386*61046927SAndroid Build Coastguard Worker		</choice>
387*61046927SAndroid Build Coastguard Worker	</group>
388*61046927SAndroid Build Coastguard Worker
389*61046927SAndroid Build Coastguard Worker	<group name="textformatGroup">
390*61046927SAndroid Build Coastguard Worker		<choice>
391*61046927SAndroid Build Coastguard Worker			<element ref="rng:b" />
392*61046927SAndroid Build Coastguard Worker			<element ref="rng:i" />
393*61046927SAndroid Build Coastguard Worker			<element ref="rng:u" />
394*61046927SAndroid Build Coastguard Worker		</choice>
395*61046927SAndroid Build Coastguard Worker	</group>
396*61046927SAndroid Build Coastguard Worker
397*61046927SAndroid Build Coastguard Worker	<group name="listGroup">
398*61046927SAndroid Build Coastguard Worker		<choice>
399*61046927SAndroid Build Coastguard Worker			<element ref="rng:ul" />
400*61046927SAndroid Build Coastguard Worker			<element ref="rng:ol" />
401*61046927SAndroid Build Coastguard Worker		</choice>
402*61046927SAndroid Build Coastguard Worker	</group>
403*61046927SAndroid Build Coastguard Worker
404*61046927SAndroid Build Coastguard Worker</schema>
405