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> 238