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    <name>OWM</name>
5    <description>1-Wire Master Interface.</description>
6    <baseAddress>0x4003D000</baseAddress>
7    <size>32</size>
8    <access>read-write</access>
9    <addressBlock>
10      <offset>0</offset>
11      <size>0x1000</size>
12      <usage>registers</usage>
13    </addressBlock>
14    <interrupt>
15      <name>OneWire</name>
16      <value>67</value>
17    </interrupt>
18    <registers>
19      <!-- CFG: 1-Wire Master Configuration -->
20      <register>
21        <name>CFG</name>
22        <description>1-Wire Master Configuration.</description>
23        <addressOffset>0x0000</addressOffset>
24        <access>read-write</access>
25        <fields>
26          <field>
27            <name>long_line_mode</name>
28            <description>Long Line Mode.</description>
29            <bitRange>[0:0]</bitRange>
30            <access>read-write</access>
31          </field>
32          <field>
33            <name>force_pres_det</name>
34            <description>Force Line During Presence Detect.</description>
35            <bitRange>[1:1]</bitRange>
36            <access>read-write</access>
37          </field>
38          <field>
39            <name>bit_bang_en</name>
40            <description>Bit Bang Enable.</description>
41            <bitRange>[2:2]</bitRange>
42            <access>read-write</access>
43          </field>
44          <field>
45            <name>ext_pullup_mode</name>
46            <description>Provide an extra output control to control an external pullup.</description>
47            <bitRange>[3:3]</bitRange>
48            <access>read-write</access>
49          </field>
50          <field>
51            <name>ext_pullup_enable</name>
52            <description>Enable External Pullup.</description>
53            <bitRange>[4:4]</bitRange>
54            <access>read-write</access>
55          </field>
56          <field>
57            <name>single_bit_mode</name>
58            <description>Enable Single Bit TX/RX Mode.</description>
59            <bitRange>[5:5]</bitRange>
60            <access>read-write</access>
61          </field>
62          <field>
63            <name>overdrive</name>
64            <description>Enables overdrive speed for 1-Wire operations.</description>
65            <bitRange>[6:6]</bitRange>
66            <access>read-write</access>
67          </field>
68          <field>
69            <name>int_pullup_enable</name>
70            <description>Enable intenral pullup.</description>
71            <bitRange>[7:7]</bitRange>
72            <access>read-write</access>
73          </field>
74        </fields>
75      </register>
76      <!-- CLK_DIV_1US: 1-Wire Master Clock Divisor -->
77      <register>
78        <name>CLK_DIV_1US</name>
79        <description>1-Wire Master Clock Divisor.</description>
80        <addressOffset>0x0004</addressOffset>
81        <access>read-write</access>
82        <fields>
83          <field>
84            <name>divisor</name>
85            <description>Clock Divisor for 1Mhz.</description>
86            <bitRange>[7:0]</bitRange>
87            <access>read-write</access>
88          </field>
89        </fields>
90      </register>
91      <!-- CTRL_STAT: 1-Wire Master Control/Status -->
92      <register>
93        <name>CTRL_STAT</name>
94        <description>1-Wire Master Control/Status.</description>
95        <addressOffset>0x0008</addressOffset>
96        <access>read-write</access>
97        <fields>
98          <field>
99            <name>start_ow_reset</name>
100            <description>Start OW Reset.</description>
101            <bitRange>[0:0]</bitRange>
102            <access>read-write</access>
103          </field>
104          <field>
105            <name>sra_mode</name>
106            <description>SRA Mode.</description>
107            <bitRange>[1:1]</bitRange>
108            <access>read-write</access>
109          </field>
110          <field>
111            <name>bit_bang_oe</name>
112            <description>Bit Bang Output Enable.</description>
113            <bitRange>[2:2]</bitRange>
114            <access>read-write</access>
115          </field>
116          <field>
117            <name>ow_input</name>
118            <description>OW Input State.</description>
119            <bitRange>[3:3]</bitRange>
120            <access>read-only</access>
121          </field>
122          <field>
123            <name>od_spec_mode</name>
124            <description>Overdrive Spec Mode.</description>
125            <bitRange>[4:4]</bitRange>
126            <access>read-only</access>
127          </field>
128          <field>
129            <name>presence_detect</name>
130            <description>Presence Pulse Detected.</description>
131            <bitRange>[7:7]</bitRange>
132            <access>read-only</access>
133          </field>
134        </fields>
135      </register>
136      <!-- DATA: 1-Wire Master Data Buffer -->
137      <register>
138        <name>DATA</name>
139        <description>1-Wire Master Data Buffer.</description>
140        <addressOffset>0x000C</addressOffset>
141        <access>read-write</access>
142        <fields>
143          <field>
144            <name>tx_rx</name>
145            <description>TX/RX Buffer.</description>
146            <bitRange>[7:0]</bitRange>
147            <access>read-write</access>
148          </field>
149        </fields>
150      </register>
151      <!-- INTFL: 1-Wire Master Interrupt Flags -->
152      <register>
153        <name>INTFL</name>
154        <description>1-Wire Master Interrupt Flags.</description>
155        <addressOffset>0x0010</addressOffset>
156        <access>read-write</access>
157        <fields>
158          <field>
159            <name>ow_reset_done</name>
160            <description>OW Reset Sequence Completed.</description>
161            <bitRange>[0:0]</bitRange>
162            <access>read-write</access>
163          </field>
164          <field>
165            <name>tx_data_empty</name>
166            <description>TX Data Empty Interrupt Flag.</description>
167            <bitRange>[1:1]</bitRange>
168            <access>read-write</access>
169          </field>
170          <field>
171            <name>rx_data_ready</name>
172            <description>RX Data Ready Interrupt Flag</description>
173            <bitRange>[2:2]</bitRange>
174            <access>read-write</access>
175          </field>
176          <field>
177            <name>line_short</name>
178            <description>OW Line Short Detected Interrupt Flag.</description>
179            <bitRange>[3:3]</bitRange>
180            <access>read-write</access>
181          </field>
182          <field>
183            <name>line_low</name>
184            <description>OW Line Low Detected Interrupt Flag.</description>
185            <bitRange>[4:4]</bitRange>
186            <access>read-write</access>
187          </field>
188        </fields>
189      </register>
190      <!-- INTEN: 1-Wire Master Interrupt Enables -->
191      <register>
192        <name>INTEN</name>
193        <description>1-Wire Master Interrupt Enables.</description>
194        <addressOffset>0x0014</addressOffset>
195        <access>read-write</access>
196        <fields>
197          <field>
198            <name>ow_reset_done</name>
199            <description>OW Reset Sequence Completed.</description>
200            <bitRange>[0:0]</bitRange>
201            <access>read-write</access>
202            <modifiedWriteValues>oneToClear</modifiedWriteValues>
203          </field>
204          <field>
205            <name>tx_data_empty</name>
206            <description>Tx Data Empty Interrupt Enable.</description>
207            <bitRange>[1:1]</bitRange>
208            <access>read-write</access>
209            <modifiedWriteValues>oneToClear</modifiedWriteValues>
210          </field>
211          <field>
212            <name>rx_data_ready</name>
213            <description>Rx Data Ready Interrupt Enable.</description>
214            <bitRange>[2:2]</bitRange>
215            <access>read-write</access>
216            <modifiedWriteValues>oneToClear</modifiedWriteValues>
217          </field>
218          <field>
219            <name>line_short</name>
220            <description>OW Line Short Detected Interrupt Enable.</description>
221            <bitRange>[3:3]</bitRange>
222            <access>read-write</access>
223            <modifiedWriteValues>oneToClear</modifiedWriteValues>
224          </field>
225          <field>
226            <name>line_low</name>
227            <description>OW Line Low Detected Interrupt Enable.</description>
228            <bitRange>[4:4]</bitRange>
229            <access>read-write</access>
230            <modifiedWriteValues>oneToClear</modifiedWriteValues>
231          </field>
232        </fields>
233      </register>
234    </registers>
235  </peripheral>
236  <!-- One Wire Master -->
237</device>