1<?xml version="1.0" encoding="utf-8" standalone="no"?>
2<device xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.1" xs:noNamespaceSchemaLocation="svd_schema.xsd">
3  <peripheral>
4    <!-- AES -->
5    <name>AES</name>
6    <description>AES Keys.</description>
7    <baseAddress>0x40007400</baseAddress>
8    <addressBlock>
9      <offset>0x00</offset>
10      <size>0x400</size>
11      <usage>registers</usage>
12    </addressBlock>
13    <registers>
14      <register>
15        <name>CTRL</name>
16        <description>AES Control Register</description>
17        <addressOffset>0x0000</addressOffset>
18        <size>32</size>
19        <fields>
20          <field>
21            <name>EN</name>
22            <description>AES Enable</description>
23            <bitRange>[0:0]</bitRange>
24            <access>read-write</access>
25          </field>
26          <field>
27            <name>DMA_RX_EN</name>
28            <description>DMA Request To Read Data Output FIFO</description>
29            <bitRange>[1:1]</bitRange>
30            <access>read-write</access>
31          </field>
32          <field>
33            <name>DMA_TX_EN</name>
34            <description>DMA Request To Write Data Input FIFO</description>
35            <bitRange>[2:2]</bitRange>
36            <access>read-write</access>
37          </field>
38          <field>
39            <name>START</name>
40            <description>Start AES Calculation</description>
41            <bitRange>[3:3]</bitRange>
42            <access>read-write</access>
43          </field>
44          <field>
45            <name>INPUT_FLUSH</name>
46            <description>Flush the data input FIFO</description>
47            <bitRange>[4:4]</bitRange>
48            <access>read-write</access>
49          </field>
50          <field>
51            <name>OUTPUT_FLUSH</name>
52            <description>Flush the data output FIFO</description>
53            <bitRange>[5:5]</bitRange>
54            <access>read-write</access>
55          </field>
56          <field>
57            <name>KEY_SIZE</name>
58            <description>Encryption Key Size</description>
59            <bitRange>[7:6]</bitRange>
60            <access>read-write</access>
61            <enumeratedValues>
62              <enumeratedValue>
63                <name>AES128</name>
64                <description>128 Bits.</description>
65                <value>0</value>
66              </enumeratedValue>
67              <enumeratedValue>
68                <name>AES192</name>
69                <description>192 Bits.</description>
70                <value>1</value>
71              </enumeratedValue>
72              <enumeratedValue>
73                <name>AES256</name>
74                <description>256 Bits.</description>
75                <value>2</value>
76              </enumeratedValue>
77            </enumeratedValues>
78          </field>
79          <field>
80            <name>TYPE</name>
81            <description>Encryption Type Selection</description>
82            <bitRange>[9:8]</bitRange>
83            <access>read-write</access>
84          </field>
85        </fields>
86      </register>
87      <register>
88        <name>STATUS</name>
89        <description>AES Status Register</description>
90        <addressOffset>0x0004</addressOffset>
91        <fields>
92          <field>
93            <name>BUSY</name>
94            <description>AES Busy Status</description>
95            <bitRange>[0:0]</bitRange>
96            <access>read-write</access>
97          </field>
98          <field>
99            <name>INPUT_EM</name>
100            <description>Data input FIFO empty status</description>
101            <bitRange>[1:1]</bitRange>
102            <access>read-write</access>
103          </field>
104          <field>
105            <name>INPUT_FULL</name>
106            <description>Data input FIFO full status</description>
107            <bitRange>[2:2]</bitRange>
108            <access>read-write</access>
109          </field>
110          <field>
111            <name>OUTPUT_EM</name>
112            <description>Data output FIFO empty status</description>
113            <bitRange>[3:3]</bitRange>
114            <access>read-write</access>
115          </field>
116          <field>
117            <name>OUTPUT_FULL</name>
118            <description>Data output FIFO full status</description>
119            <bitRange>[4:4]</bitRange>
120            <access>read-write</access>
121          </field>
122        </fields>
123      </register>
124      <register>
125        <name>INTFL</name>
126        <description>AES Interrupt Flag Register</description>
127        <addressOffset>0x0008</addressOffset>
128        <fields>
129          <field>
130            <name>DONE</name>
131            <description>AES Done Interrupt</description>
132            <bitRange>[0:0]</bitRange>
133            <access>read-write</access>
134          </field>
135          <field>
136            <name>KEY_CHANGE</name>
137            <description>External AES Key Changed Interrupt</description>
138            <bitRange>[1:1]</bitRange>
139            <access>read-write</access>
140          </field>
141          <field>
142            <name>KEY_ZERO</name>
143            <description>External AES Key Zero Interrupt</description>
144            <bitRange>[2:2]</bitRange>
145            <access>read-write</access>
146          </field>
147          <field>
148            <name>OV</name>
149            <description>Data Output FIFO Overrun Interrupt</description>
150            <bitRange>[3:3]</bitRange>
151            <access>read-write</access>
152          </field>
153          <field>
154            <name>KEY_ONE</name>
155            <description>KEY_ONE</description>
156            <bitRange>[4:4]</bitRange>
157            <access>read-write</access>
158          </field>
159        </fields>
160      </register>
161      <register>
162        <name>INTEN</name>
163        <description>AES Interrupt Enable Register</description>
164        <addressOffset>0x000C</addressOffset>
165        <fields>
166          <field>
167            <name>DONE</name>
168            <description>AES Done Interrupt Enable</description>
169            <bitRange>[0:0]</bitRange>
170            <access>read-write</access>
171          </field>
172          <field>
173            <name>KEY_CHANGE</name>
174            <description>External AES Key Changed Interrupt Enable</description>
175            <bitRange>[1:1]</bitRange>
176            <access>read-write</access>
177          </field>
178          <field>
179            <name>KEY_ZERO</name>
180            <description>External AES Key Zero Interrupt Enable</description>
181            <bitRange>[2:2]</bitRange>
182            <access>read-write</access>
183          </field>
184          <field>
185            <name>OV</name>
186            <description>Data Output FIFO Overrun Interrupt Enable</description>
187            <bitRange>[3:3]</bitRange>
188            <access>read-write</access>
189          </field>
190          <field>
191            <name>KEY_ONE</name>
192            <description>KEY_ONE</description>
193            <bitRange>[4:4]</bitRange>
194            <access>read-write</access>
195          </field>
196        </fields>
197      </register>
198      <register>
199        <name>FIFO</name>
200        <description>AES Data Register</description>
201        <addressOffset>0x0010</addressOffset>
202        <fields>
203          <field>
204            <name>DATA</name>
205            <description>AES FIFO</description>
206            <bitRange>[0:0]</bitRange>
207            <access>read-write</access>
208          </field>
209        </fields>
210      </register>
211    </registers>
212  </peripheral>
213  <!-- AES -->
214</device>