1 // THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT 2 3 /** 4 * Copyright (c) 2024 Raspberry Pi Ltd. 5 * 6 * SPDX-License-Identifier: BSD-3-Clause 7 */ 8 // ============================================================================= 9 // Register block : USB 10 // Version : 1 11 // Bus type : ahbl 12 // Description : USB FS/LS controller device registers 13 // ============================================================================= 14 #ifndef _HARDWARE_REGS_USB_H 15 #define _HARDWARE_REGS_USB_H 16 // ============================================================================= 17 // Register : USB_ADDR_ENDP 18 // Description : Device address and endpoint control 19 #define USB_ADDR_ENDP_OFFSET _u(0x00000000) 20 #define USB_ADDR_ENDP_BITS _u(0x000f007f) 21 #define USB_ADDR_ENDP_RESET _u(0x00000000) 22 // ----------------------------------------------------------------------------- 23 // Field : USB_ADDR_ENDP_ENDPOINT 24 // Description : Device endpoint to send data to. Only valid for HOST mode. 25 #define USB_ADDR_ENDP_ENDPOINT_RESET _u(0x0) 26 #define USB_ADDR_ENDP_ENDPOINT_BITS _u(0x000f0000) 27 #define USB_ADDR_ENDP_ENDPOINT_MSB _u(19) 28 #define USB_ADDR_ENDP_ENDPOINT_LSB _u(16) 29 #define USB_ADDR_ENDP_ENDPOINT_ACCESS "RW" 30 // ----------------------------------------------------------------------------- 31 // Field : USB_ADDR_ENDP_ADDRESS 32 // Description : In device mode, the address that the device should respond to. 33 // Set in response to a SET_ADDR setup packet from the host. In 34 // host mode set to the address of the device to communicate with. 35 #define USB_ADDR_ENDP_ADDRESS_RESET _u(0x00) 36 #define USB_ADDR_ENDP_ADDRESS_BITS _u(0x0000007f) 37 #define USB_ADDR_ENDP_ADDRESS_MSB _u(6) 38 #define USB_ADDR_ENDP_ADDRESS_LSB _u(0) 39 #define USB_ADDR_ENDP_ADDRESS_ACCESS "RW" 40 // ============================================================================= 41 // Register : USB_ADDR_ENDP1 42 // Description : Interrupt endpoint 1. Only valid for HOST mode. 43 #define USB_ADDR_ENDP1_OFFSET _u(0x00000004) 44 #define USB_ADDR_ENDP1_BITS _u(0x060f007f) 45 #define USB_ADDR_ENDP1_RESET _u(0x00000000) 46 // ----------------------------------------------------------------------------- 47 // Field : USB_ADDR_ENDP1_INTEP_PREAMBLE 48 // Description : Interrupt EP requires preamble (is a low speed device on a full 49 // speed hub) 50 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_RESET _u(0x0) 51 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_BITS _u(0x04000000) 52 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_MSB _u(26) 53 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_LSB _u(26) 54 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_ACCESS "RW" 55 // ----------------------------------------------------------------------------- 56 // Field : USB_ADDR_ENDP1_INTEP_DIR 57 // Description : Direction of the interrupt endpoint. In=0, Out=1 58 #define USB_ADDR_ENDP1_INTEP_DIR_RESET _u(0x0) 59 #define USB_ADDR_ENDP1_INTEP_DIR_BITS _u(0x02000000) 60 #define USB_ADDR_ENDP1_INTEP_DIR_MSB _u(25) 61 #define USB_ADDR_ENDP1_INTEP_DIR_LSB _u(25) 62 #define USB_ADDR_ENDP1_INTEP_DIR_ACCESS "RW" 63 // ----------------------------------------------------------------------------- 64 // Field : USB_ADDR_ENDP1_ENDPOINT 65 // Description : Endpoint number of the interrupt endpoint 66 #define USB_ADDR_ENDP1_ENDPOINT_RESET _u(0x0) 67 #define USB_ADDR_ENDP1_ENDPOINT_BITS _u(0x000f0000) 68 #define USB_ADDR_ENDP1_ENDPOINT_MSB _u(19) 69 #define USB_ADDR_ENDP1_ENDPOINT_LSB _u(16) 70 #define USB_ADDR_ENDP1_ENDPOINT_ACCESS "RW" 71 // ----------------------------------------------------------------------------- 72 // Field : USB_ADDR_ENDP1_ADDRESS 73 // Description : Device address 74 #define USB_ADDR_ENDP1_ADDRESS_RESET _u(0x00) 75 #define USB_ADDR_ENDP1_ADDRESS_BITS _u(0x0000007f) 76 #define USB_ADDR_ENDP1_ADDRESS_MSB _u(6) 77 #define USB_ADDR_ENDP1_ADDRESS_LSB _u(0) 78 #define USB_ADDR_ENDP1_ADDRESS_ACCESS "RW" 79 // ============================================================================= 80 // Register : USB_ADDR_ENDP2 81 // Description : Interrupt endpoint 2. Only valid for HOST mode. 82 #define USB_ADDR_ENDP2_OFFSET _u(0x00000008) 83 #define USB_ADDR_ENDP2_BITS _u(0x060f007f) 84 #define USB_ADDR_ENDP2_RESET _u(0x00000000) 85 // ----------------------------------------------------------------------------- 86 // Field : USB_ADDR_ENDP2_INTEP_PREAMBLE 87 // Description : Interrupt EP requires preamble (is a low speed device on a full 88 // speed hub) 89 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_RESET _u(0x0) 90 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_BITS _u(0x04000000) 91 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_MSB _u(26) 92 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_LSB _u(26) 93 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_ACCESS "RW" 94 // ----------------------------------------------------------------------------- 95 // Field : USB_ADDR_ENDP2_INTEP_DIR 96 // Description : Direction of the interrupt endpoint. In=0, Out=1 97 #define USB_ADDR_ENDP2_INTEP_DIR_RESET _u(0x0) 98 #define USB_ADDR_ENDP2_INTEP_DIR_BITS _u(0x02000000) 99 #define USB_ADDR_ENDP2_INTEP_DIR_MSB _u(25) 100 #define USB_ADDR_ENDP2_INTEP_DIR_LSB _u(25) 101 #define USB_ADDR_ENDP2_INTEP_DIR_ACCESS "RW" 102 // ----------------------------------------------------------------------------- 103 // Field : USB_ADDR_ENDP2_ENDPOINT 104 // Description : Endpoint number of the interrupt endpoint 105 #define USB_ADDR_ENDP2_ENDPOINT_RESET _u(0x0) 106 #define USB_ADDR_ENDP2_ENDPOINT_BITS _u(0x000f0000) 107 #define USB_ADDR_ENDP2_ENDPOINT_MSB _u(19) 108 #define USB_ADDR_ENDP2_ENDPOINT_LSB _u(16) 109 #define USB_ADDR_ENDP2_ENDPOINT_ACCESS "RW" 110 // ----------------------------------------------------------------------------- 111 // Field : USB_ADDR_ENDP2_ADDRESS 112 // Description : Device address 113 #define USB_ADDR_ENDP2_ADDRESS_RESET _u(0x00) 114 #define USB_ADDR_ENDP2_ADDRESS_BITS _u(0x0000007f) 115 #define USB_ADDR_ENDP2_ADDRESS_MSB _u(6) 116 #define USB_ADDR_ENDP2_ADDRESS_LSB _u(0) 117 #define USB_ADDR_ENDP2_ADDRESS_ACCESS "RW" 118 // ============================================================================= 119 // Register : USB_ADDR_ENDP3 120 // Description : Interrupt endpoint 3. Only valid for HOST mode. 121 #define USB_ADDR_ENDP3_OFFSET _u(0x0000000c) 122 #define USB_ADDR_ENDP3_BITS _u(0x060f007f) 123 #define USB_ADDR_ENDP3_RESET _u(0x00000000) 124 // ----------------------------------------------------------------------------- 125 // Field : USB_ADDR_ENDP3_INTEP_PREAMBLE 126 // Description : Interrupt EP requires preamble (is a low speed device on a full 127 // speed hub) 128 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_RESET _u(0x0) 129 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_BITS _u(0x04000000) 130 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_MSB _u(26) 131 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_LSB _u(26) 132 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_ACCESS "RW" 133 // ----------------------------------------------------------------------------- 134 // Field : USB_ADDR_ENDP3_INTEP_DIR 135 // Description : Direction of the interrupt endpoint. In=0, Out=1 136 #define USB_ADDR_ENDP3_INTEP_DIR_RESET _u(0x0) 137 #define USB_ADDR_ENDP3_INTEP_DIR_BITS _u(0x02000000) 138 #define USB_ADDR_ENDP3_INTEP_DIR_MSB _u(25) 139 #define USB_ADDR_ENDP3_INTEP_DIR_LSB _u(25) 140 #define USB_ADDR_ENDP3_INTEP_DIR_ACCESS "RW" 141 // ----------------------------------------------------------------------------- 142 // Field : USB_ADDR_ENDP3_ENDPOINT 143 // Description : Endpoint number of the interrupt endpoint 144 #define USB_ADDR_ENDP3_ENDPOINT_RESET _u(0x0) 145 #define USB_ADDR_ENDP3_ENDPOINT_BITS _u(0x000f0000) 146 #define USB_ADDR_ENDP3_ENDPOINT_MSB _u(19) 147 #define USB_ADDR_ENDP3_ENDPOINT_LSB _u(16) 148 #define USB_ADDR_ENDP3_ENDPOINT_ACCESS "RW" 149 // ----------------------------------------------------------------------------- 150 // Field : USB_ADDR_ENDP3_ADDRESS 151 // Description : Device address 152 #define USB_ADDR_ENDP3_ADDRESS_RESET _u(0x00) 153 #define USB_ADDR_ENDP3_ADDRESS_BITS _u(0x0000007f) 154 #define USB_ADDR_ENDP3_ADDRESS_MSB _u(6) 155 #define USB_ADDR_ENDP3_ADDRESS_LSB _u(0) 156 #define USB_ADDR_ENDP3_ADDRESS_ACCESS "RW" 157 // ============================================================================= 158 // Register : USB_ADDR_ENDP4 159 // Description : Interrupt endpoint 4. Only valid for HOST mode. 160 #define USB_ADDR_ENDP4_OFFSET _u(0x00000010) 161 #define USB_ADDR_ENDP4_BITS _u(0x060f007f) 162 #define USB_ADDR_ENDP4_RESET _u(0x00000000) 163 // ----------------------------------------------------------------------------- 164 // Field : USB_ADDR_ENDP4_INTEP_PREAMBLE 165 // Description : Interrupt EP requires preamble (is a low speed device on a full 166 // speed hub) 167 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_RESET _u(0x0) 168 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_BITS _u(0x04000000) 169 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_MSB _u(26) 170 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_LSB _u(26) 171 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_ACCESS "RW" 172 // ----------------------------------------------------------------------------- 173 // Field : USB_ADDR_ENDP4_INTEP_DIR 174 // Description : Direction of the interrupt endpoint. In=0, Out=1 175 #define USB_ADDR_ENDP4_INTEP_DIR_RESET _u(0x0) 176 #define USB_ADDR_ENDP4_INTEP_DIR_BITS _u(0x02000000) 177 #define USB_ADDR_ENDP4_INTEP_DIR_MSB _u(25) 178 #define USB_ADDR_ENDP4_INTEP_DIR_LSB _u(25) 179 #define USB_ADDR_ENDP4_INTEP_DIR_ACCESS "RW" 180 // ----------------------------------------------------------------------------- 181 // Field : USB_ADDR_ENDP4_ENDPOINT 182 // Description : Endpoint number of the interrupt endpoint 183 #define USB_ADDR_ENDP4_ENDPOINT_RESET _u(0x0) 184 #define USB_ADDR_ENDP4_ENDPOINT_BITS _u(0x000f0000) 185 #define USB_ADDR_ENDP4_ENDPOINT_MSB _u(19) 186 #define USB_ADDR_ENDP4_ENDPOINT_LSB _u(16) 187 #define USB_ADDR_ENDP4_ENDPOINT_ACCESS "RW" 188 // ----------------------------------------------------------------------------- 189 // Field : USB_ADDR_ENDP4_ADDRESS 190 // Description : Device address 191 #define USB_ADDR_ENDP4_ADDRESS_RESET _u(0x00) 192 #define USB_ADDR_ENDP4_ADDRESS_BITS _u(0x0000007f) 193 #define USB_ADDR_ENDP4_ADDRESS_MSB _u(6) 194 #define USB_ADDR_ENDP4_ADDRESS_LSB _u(0) 195 #define USB_ADDR_ENDP4_ADDRESS_ACCESS "RW" 196 // ============================================================================= 197 // Register : USB_ADDR_ENDP5 198 // Description : Interrupt endpoint 5. Only valid for HOST mode. 199 #define USB_ADDR_ENDP5_OFFSET _u(0x00000014) 200 #define USB_ADDR_ENDP5_BITS _u(0x060f007f) 201 #define USB_ADDR_ENDP5_RESET _u(0x00000000) 202 // ----------------------------------------------------------------------------- 203 // Field : USB_ADDR_ENDP5_INTEP_PREAMBLE 204 // Description : Interrupt EP requires preamble (is a low speed device on a full 205 // speed hub) 206 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_RESET _u(0x0) 207 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_BITS _u(0x04000000) 208 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_MSB _u(26) 209 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_LSB _u(26) 210 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_ACCESS "RW" 211 // ----------------------------------------------------------------------------- 212 // Field : USB_ADDR_ENDP5_INTEP_DIR 213 // Description : Direction of the interrupt endpoint. In=0, Out=1 214 #define USB_ADDR_ENDP5_INTEP_DIR_RESET _u(0x0) 215 #define USB_ADDR_ENDP5_INTEP_DIR_BITS _u(0x02000000) 216 #define USB_ADDR_ENDP5_INTEP_DIR_MSB _u(25) 217 #define USB_ADDR_ENDP5_INTEP_DIR_LSB _u(25) 218 #define USB_ADDR_ENDP5_INTEP_DIR_ACCESS "RW" 219 // ----------------------------------------------------------------------------- 220 // Field : USB_ADDR_ENDP5_ENDPOINT 221 // Description : Endpoint number of the interrupt endpoint 222 #define USB_ADDR_ENDP5_ENDPOINT_RESET _u(0x0) 223 #define USB_ADDR_ENDP5_ENDPOINT_BITS _u(0x000f0000) 224 #define USB_ADDR_ENDP5_ENDPOINT_MSB _u(19) 225 #define USB_ADDR_ENDP5_ENDPOINT_LSB _u(16) 226 #define USB_ADDR_ENDP5_ENDPOINT_ACCESS "RW" 227 // ----------------------------------------------------------------------------- 228 // Field : USB_ADDR_ENDP5_ADDRESS 229 // Description : Device address 230 #define USB_ADDR_ENDP5_ADDRESS_RESET _u(0x00) 231 #define USB_ADDR_ENDP5_ADDRESS_BITS _u(0x0000007f) 232 #define USB_ADDR_ENDP5_ADDRESS_MSB _u(6) 233 #define USB_ADDR_ENDP5_ADDRESS_LSB _u(0) 234 #define USB_ADDR_ENDP5_ADDRESS_ACCESS "RW" 235 // ============================================================================= 236 // Register : USB_ADDR_ENDP6 237 // Description : Interrupt endpoint 6. Only valid for HOST mode. 238 #define USB_ADDR_ENDP6_OFFSET _u(0x00000018) 239 #define USB_ADDR_ENDP6_BITS _u(0x060f007f) 240 #define USB_ADDR_ENDP6_RESET _u(0x00000000) 241 // ----------------------------------------------------------------------------- 242 // Field : USB_ADDR_ENDP6_INTEP_PREAMBLE 243 // Description : Interrupt EP requires preamble (is a low speed device on a full 244 // speed hub) 245 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_RESET _u(0x0) 246 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_BITS _u(0x04000000) 247 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_MSB _u(26) 248 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_LSB _u(26) 249 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_ACCESS "RW" 250 // ----------------------------------------------------------------------------- 251 // Field : USB_ADDR_ENDP6_INTEP_DIR 252 // Description : Direction of the interrupt endpoint. In=0, Out=1 253 #define USB_ADDR_ENDP6_INTEP_DIR_RESET _u(0x0) 254 #define USB_ADDR_ENDP6_INTEP_DIR_BITS _u(0x02000000) 255 #define USB_ADDR_ENDP6_INTEP_DIR_MSB _u(25) 256 #define USB_ADDR_ENDP6_INTEP_DIR_LSB _u(25) 257 #define USB_ADDR_ENDP6_INTEP_DIR_ACCESS "RW" 258 // ----------------------------------------------------------------------------- 259 // Field : USB_ADDR_ENDP6_ENDPOINT 260 // Description : Endpoint number of the interrupt endpoint 261 #define USB_ADDR_ENDP6_ENDPOINT_RESET _u(0x0) 262 #define USB_ADDR_ENDP6_ENDPOINT_BITS _u(0x000f0000) 263 #define USB_ADDR_ENDP6_ENDPOINT_MSB _u(19) 264 #define USB_ADDR_ENDP6_ENDPOINT_LSB _u(16) 265 #define USB_ADDR_ENDP6_ENDPOINT_ACCESS "RW" 266 // ----------------------------------------------------------------------------- 267 // Field : USB_ADDR_ENDP6_ADDRESS 268 // Description : Device address 269 #define USB_ADDR_ENDP6_ADDRESS_RESET _u(0x00) 270 #define USB_ADDR_ENDP6_ADDRESS_BITS _u(0x0000007f) 271 #define USB_ADDR_ENDP6_ADDRESS_MSB _u(6) 272 #define USB_ADDR_ENDP6_ADDRESS_LSB _u(0) 273 #define USB_ADDR_ENDP6_ADDRESS_ACCESS "RW" 274 // ============================================================================= 275 // Register : USB_ADDR_ENDP7 276 // Description : Interrupt endpoint 7. Only valid for HOST mode. 277 #define USB_ADDR_ENDP7_OFFSET _u(0x0000001c) 278 #define USB_ADDR_ENDP7_BITS _u(0x060f007f) 279 #define USB_ADDR_ENDP7_RESET _u(0x00000000) 280 // ----------------------------------------------------------------------------- 281 // Field : USB_ADDR_ENDP7_INTEP_PREAMBLE 282 // Description : Interrupt EP requires preamble (is a low speed device on a full 283 // speed hub) 284 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_RESET _u(0x0) 285 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_BITS _u(0x04000000) 286 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_MSB _u(26) 287 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_LSB _u(26) 288 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_ACCESS "RW" 289 // ----------------------------------------------------------------------------- 290 // Field : USB_ADDR_ENDP7_INTEP_DIR 291 // Description : Direction of the interrupt endpoint. In=0, Out=1 292 #define USB_ADDR_ENDP7_INTEP_DIR_RESET _u(0x0) 293 #define USB_ADDR_ENDP7_INTEP_DIR_BITS _u(0x02000000) 294 #define USB_ADDR_ENDP7_INTEP_DIR_MSB _u(25) 295 #define USB_ADDR_ENDP7_INTEP_DIR_LSB _u(25) 296 #define USB_ADDR_ENDP7_INTEP_DIR_ACCESS "RW" 297 // ----------------------------------------------------------------------------- 298 // Field : USB_ADDR_ENDP7_ENDPOINT 299 // Description : Endpoint number of the interrupt endpoint 300 #define USB_ADDR_ENDP7_ENDPOINT_RESET _u(0x0) 301 #define USB_ADDR_ENDP7_ENDPOINT_BITS _u(0x000f0000) 302 #define USB_ADDR_ENDP7_ENDPOINT_MSB _u(19) 303 #define USB_ADDR_ENDP7_ENDPOINT_LSB _u(16) 304 #define USB_ADDR_ENDP7_ENDPOINT_ACCESS "RW" 305 // ----------------------------------------------------------------------------- 306 // Field : USB_ADDR_ENDP7_ADDRESS 307 // Description : Device address 308 #define USB_ADDR_ENDP7_ADDRESS_RESET _u(0x00) 309 #define USB_ADDR_ENDP7_ADDRESS_BITS _u(0x0000007f) 310 #define USB_ADDR_ENDP7_ADDRESS_MSB _u(6) 311 #define USB_ADDR_ENDP7_ADDRESS_LSB _u(0) 312 #define USB_ADDR_ENDP7_ADDRESS_ACCESS "RW" 313 // ============================================================================= 314 // Register : USB_ADDR_ENDP8 315 // Description : Interrupt endpoint 8. Only valid for HOST mode. 316 #define USB_ADDR_ENDP8_OFFSET _u(0x00000020) 317 #define USB_ADDR_ENDP8_BITS _u(0x060f007f) 318 #define USB_ADDR_ENDP8_RESET _u(0x00000000) 319 // ----------------------------------------------------------------------------- 320 // Field : USB_ADDR_ENDP8_INTEP_PREAMBLE 321 // Description : Interrupt EP requires preamble (is a low speed device on a full 322 // speed hub) 323 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_RESET _u(0x0) 324 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_BITS _u(0x04000000) 325 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_MSB _u(26) 326 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_LSB _u(26) 327 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_ACCESS "RW" 328 // ----------------------------------------------------------------------------- 329 // Field : USB_ADDR_ENDP8_INTEP_DIR 330 // Description : Direction of the interrupt endpoint. In=0, Out=1 331 #define USB_ADDR_ENDP8_INTEP_DIR_RESET _u(0x0) 332 #define USB_ADDR_ENDP8_INTEP_DIR_BITS _u(0x02000000) 333 #define USB_ADDR_ENDP8_INTEP_DIR_MSB _u(25) 334 #define USB_ADDR_ENDP8_INTEP_DIR_LSB _u(25) 335 #define USB_ADDR_ENDP8_INTEP_DIR_ACCESS "RW" 336 // ----------------------------------------------------------------------------- 337 // Field : USB_ADDR_ENDP8_ENDPOINT 338 // Description : Endpoint number of the interrupt endpoint 339 #define USB_ADDR_ENDP8_ENDPOINT_RESET _u(0x0) 340 #define USB_ADDR_ENDP8_ENDPOINT_BITS _u(0x000f0000) 341 #define USB_ADDR_ENDP8_ENDPOINT_MSB _u(19) 342 #define USB_ADDR_ENDP8_ENDPOINT_LSB _u(16) 343 #define USB_ADDR_ENDP8_ENDPOINT_ACCESS "RW" 344 // ----------------------------------------------------------------------------- 345 // Field : USB_ADDR_ENDP8_ADDRESS 346 // Description : Device address 347 #define USB_ADDR_ENDP8_ADDRESS_RESET _u(0x00) 348 #define USB_ADDR_ENDP8_ADDRESS_BITS _u(0x0000007f) 349 #define USB_ADDR_ENDP8_ADDRESS_MSB _u(6) 350 #define USB_ADDR_ENDP8_ADDRESS_LSB _u(0) 351 #define USB_ADDR_ENDP8_ADDRESS_ACCESS "RW" 352 // ============================================================================= 353 // Register : USB_ADDR_ENDP9 354 // Description : Interrupt endpoint 9. Only valid for HOST mode. 355 #define USB_ADDR_ENDP9_OFFSET _u(0x00000024) 356 #define USB_ADDR_ENDP9_BITS _u(0x060f007f) 357 #define USB_ADDR_ENDP9_RESET _u(0x00000000) 358 // ----------------------------------------------------------------------------- 359 // Field : USB_ADDR_ENDP9_INTEP_PREAMBLE 360 // Description : Interrupt EP requires preamble (is a low speed device on a full 361 // speed hub) 362 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_RESET _u(0x0) 363 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_BITS _u(0x04000000) 364 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_MSB _u(26) 365 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_LSB _u(26) 366 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_ACCESS "RW" 367 // ----------------------------------------------------------------------------- 368 // Field : USB_ADDR_ENDP9_INTEP_DIR 369 // Description : Direction of the interrupt endpoint. In=0, Out=1 370 #define USB_ADDR_ENDP9_INTEP_DIR_RESET _u(0x0) 371 #define USB_ADDR_ENDP9_INTEP_DIR_BITS _u(0x02000000) 372 #define USB_ADDR_ENDP9_INTEP_DIR_MSB _u(25) 373 #define USB_ADDR_ENDP9_INTEP_DIR_LSB _u(25) 374 #define USB_ADDR_ENDP9_INTEP_DIR_ACCESS "RW" 375 // ----------------------------------------------------------------------------- 376 // Field : USB_ADDR_ENDP9_ENDPOINT 377 // Description : Endpoint number of the interrupt endpoint 378 #define USB_ADDR_ENDP9_ENDPOINT_RESET _u(0x0) 379 #define USB_ADDR_ENDP9_ENDPOINT_BITS _u(0x000f0000) 380 #define USB_ADDR_ENDP9_ENDPOINT_MSB _u(19) 381 #define USB_ADDR_ENDP9_ENDPOINT_LSB _u(16) 382 #define USB_ADDR_ENDP9_ENDPOINT_ACCESS "RW" 383 // ----------------------------------------------------------------------------- 384 // Field : USB_ADDR_ENDP9_ADDRESS 385 // Description : Device address 386 #define USB_ADDR_ENDP9_ADDRESS_RESET _u(0x00) 387 #define USB_ADDR_ENDP9_ADDRESS_BITS _u(0x0000007f) 388 #define USB_ADDR_ENDP9_ADDRESS_MSB _u(6) 389 #define USB_ADDR_ENDP9_ADDRESS_LSB _u(0) 390 #define USB_ADDR_ENDP9_ADDRESS_ACCESS "RW" 391 // ============================================================================= 392 // Register : USB_ADDR_ENDP10 393 // Description : Interrupt endpoint 10. Only valid for HOST mode. 394 #define USB_ADDR_ENDP10_OFFSET _u(0x00000028) 395 #define USB_ADDR_ENDP10_BITS _u(0x060f007f) 396 #define USB_ADDR_ENDP10_RESET _u(0x00000000) 397 // ----------------------------------------------------------------------------- 398 // Field : USB_ADDR_ENDP10_INTEP_PREAMBLE 399 // Description : Interrupt EP requires preamble (is a low speed device on a full 400 // speed hub) 401 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_RESET _u(0x0) 402 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_BITS _u(0x04000000) 403 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_MSB _u(26) 404 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_LSB _u(26) 405 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_ACCESS "RW" 406 // ----------------------------------------------------------------------------- 407 // Field : USB_ADDR_ENDP10_INTEP_DIR 408 // Description : Direction of the interrupt endpoint. In=0, Out=1 409 #define USB_ADDR_ENDP10_INTEP_DIR_RESET _u(0x0) 410 #define USB_ADDR_ENDP10_INTEP_DIR_BITS _u(0x02000000) 411 #define USB_ADDR_ENDP10_INTEP_DIR_MSB _u(25) 412 #define USB_ADDR_ENDP10_INTEP_DIR_LSB _u(25) 413 #define USB_ADDR_ENDP10_INTEP_DIR_ACCESS "RW" 414 // ----------------------------------------------------------------------------- 415 // Field : USB_ADDR_ENDP10_ENDPOINT 416 // Description : Endpoint number of the interrupt endpoint 417 #define USB_ADDR_ENDP10_ENDPOINT_RESET _u(0x0) 418 #define USB_ADDR_ENDP10_ENDPOINT_BITS _u(0x000f0000) 419 #define USB_ADDR_ENDP10_ENDPOINT_MSB _u(19) 420 #define USB_ADDR_ENDP10_ENDPOINT_LSB _u(16) 421 #define USB_ADDR_ENDP10_ENDPOINT_ACCESS "RW" 422 // ----------------------------------------------------------------------------- 423 // Field : USB_ADDR_ENDP10_ADDRESS 424 // Description : Device address 425 #define USB_ADDR_ENDP10_ADDRESS_RESET _u(0x00) 426 #define USB_ADDR_ENDP10_ADDRESS_BITS _u(0x0000007f) 427 #define USB_ADDR_ENDP10_ADDRESS_MSB _u(6) 428 #define USB_ADDR_ENDP10_ADDRESS_LSB _u(0) 429 #define USB_ADDR_ENDP10_ADDRESS_ACCESS "RW" 430 // ============================================================================= 431 // Register : USB_ADDR_ENDP11 432 // Description : Interrupt endpoint 11. Only valid for HOST mode. 433 #define USB_ADDR_ENDP11_OFFSET _u(0x0000002c) 434 #define USB_ADDR_ENDP11_BITS _u(0x060f007f) 435 #define USB_ADDR_ENDP11_RESET _u(0x00000000) 436 // ----------------------------------------------------------------------------- 437 // Field : USB_ADDR_ENDP11_INTEP_PREAMBLE 438 // Description : Interrupt EP requires preamble (is a low speed device on a full 439 // speed hub) 440 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_RESET _u(0x0) 441 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_BITS _u(0x04000000) 442 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_MSB _u(26) 443 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_LSB _u(26) 444 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_ACCESS "RW" 445 // ----------------------------------------------------------------------------- 446 // Field : USB_ADDR_ENDP11_INTEP_DIR 447 // Description : Direction of the interrupt endpoint. In=0, Out=1 448 #define USB_ADDR_ENDP11_INTEP_DIR_RESET _u(0x0) 449 #define USB_ADDR_ENDP11_INTEP_DIR_BITS _u(0x02000000) 450 #define USB_ADDR_ENDP11_INTEP_DIR_MSB _u(25) 451 #define USB_ADDR_ENDP11_INTEP_DIR_LSB _u(25) 452 #define USB_ADDR_ENDP11_INTEP_DIR_ACCESS "RW" 453 // ----------------------------------------------------------------------------- 454 // Field : USB_ADDR_ENDP11_ENDPOINT 455 // Description : Endpoint number of the interrupt endpoint 456 #define USB_ADDR_ENDP11_ENDPOINT_RESET _u(0x0) 457 #define USB_ADDR_ENDP11_ENDPOINT_BITS _u(0x000f0000) 458 #define USB_ADDR_ENDP11_ENDPOINT_MSB _u(19) 459 #define USB_ADDR_ENDP11_ENDPOINT_LSB _u(16) 460 #define USB_ADDR_ENDP11_ENDPOINT_ACCESS "RW" 461 // ----------------------------------------------------------------------------- 462 // Field : USB_ADDR_ENDP11_ADDRESS 463 // Description : Device address 464 #define USB_ADDR_ENDP11_ADDRESS_RESET _u(0x00) 465 #define USB_ADDR_ENDP11_ADDRESS_BITS _u(0x0000007f) 466 #define USB_ADDR_ENDP11_ADDRESS_MSB _u(6) 467 #define USB_ADDR_ENDP11_ADDRESS_LSB _u(0) 468 #define USB_ADDR_ENDP11_ADDRESS_ACCESS "RW" 469 // ============================================================================= 470 // Register : USB_ADDR_ENDP12 471 // Description : Interrupt endpoint 12. Only valid for HOST mode. 472 #define USB_ADDR_ENDP12_OFFSET _u(0x00000030) 473 #define USB_ADDR_ENDP12_BITS _u(0x060f007f) 474 #define USB_ADDR_ENDP12_RESET _u(0x00000000) 475 // ----------------------------------------------------------------------------- 476 // Field : USB_ADDR_ENDP12_INTEP_PREAMBLE 477 // Description : Interrupt EP requires preamble (is a low speed device on a full 478 // speed hub) 479 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_RESET _u(0x0) 480 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_BITS _u(0x04000000) 481 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_MSB _u(26) 482 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_LSB _u(26) 483 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_ACCESS "RW" 484 // ----------------------------------------------------------------------------- 485 // Field : USB_ADDR_ENDP12_INTEP_DIR 486 // Description : Direction of the interrupt endpoint. In=0, Out=1 487 #define USB_ADDR_ENDP12_INTEP_DIR_RESET _u(0x0) 488 #define USB_ADDR_ENDP12_INTEP_DIR_BITS _u(0x02000000) 489 #define USB_ADDR_ENDP12_INTEP_DIR_MSB _u(25) 490 #define USB_ADDR_ENDP12_INTEP_DIR_LSB _u(25) 491 #define USB_ADDR_ENDP12_INTEP_DIR_ACCESS "RW" 492 // ----------------------------------------------------------------------------- 493 // Field : USB_ADDR_ENDP12_ENDPOINT 494 // Description : Endpoint number of the interrupt endpoint 495 #define USB_ADDR_ENDP12_ENDPOINT_RESET _u(0x0) 496 #define USB_ADDR_ENDP12_ENDPOINT_BITS _u(0x000f0000) 497 #define USB_ADDR_ENDP12_ENDPOINT_MSB _u(19) 498 #define USB_ADDR_ENDP12_ENDPOINT_LSB _u(16) 499 #define USB_ADDR_ENDP12_ENDPOINT_ACCESS "RW" 500 // ----------------------------------------------------------------------------- 501 // Field : USB_ADDR_ENDP12_ADDRESS 502 // Description : Device address 503 #define USB_ADDR_ENDP12_ADDRESS_RESET _u(0x00) 504 #define USB_ADDR_ENDP12_ADDRESS_BITS _u(0x0000007f) 505 #define USB_ADDR_ENDP12_ADDRESS_MSB _u(6) 506 #define USB_ADDR_ENDP12_ADDRESS_LSB _u(0) 507 #define USB_ADDR_ENDP12_ADDRESS_ACCESS "RW" 508 // ============================================================================= 509 // Register : USB_ADDR_ENDP13 510 // Description : Interrupt endpoint 13. Only valid for HOST mode. 511 #define USB_ADDR_ENDP13_OFFSET _u(0x00000034) 512 #define USB_ADDR_ENDP13_BITS _u(0x060f007f) 513 #define USB_ADDR_ENDP13_RESET _u(0x00000000) 514 // ----------------------------------------------------------------------------- 515 // Field : USB_ADDR_ENDP13_INTEP_PREAMBLE 516 // Description : Interrupt EP requires preamble (is a low speed device on a full 517 // speed hub) 518 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_RESET _u(0x0) 519 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_BITS _u(0x04000000) 520 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_MSB _u(26) 521 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_LSB _u(26) 522 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_ACCESS "RW" 523 // ----------------------------------------------------------------------------- 524 // Field : USB_ADDR_ENDP13_INTEP_DIR 525 // Description : Direction of the interrupt endpoint. In=0, Out=1 526 #define USB_ADDR_ENDP13_INTEP_DIR_RESET _u(0x0) 527 #define USB_ADDR_ENDP13_INTEP_DIR_BITS _u(0x02000000) 528 #define USB_ADDR_ENDP13_INTEP_DIR_MSB _u(25) 529 #define USB_ADDR_ENDP13_INTEP_DIR_LSB _u(25) 530 #define USB_ADDR_ENDP13_INTEP_DIR_ACCESS "RW" 531 // ----------------------------------------------------------------------------- 532 // Field : USB_ADDR_ENDP13_ENDPOINT 533 // Description : Endpoint number of the interrupt endpoint 534 #define USB_ADDR_ENDP13_ENDPOINT_RESET _u(0x0) 535 #define USB_ADDR_ENDP13_ENDPOINT_BITS _u(0x000f0000) 536 #define USB_ADDR_ENDP13_ENDPOINT_MSB _u(19) 537 #define USB_ADDR_ENDP13_ENDPOINT_LSB _u(16) 538 #define USB_ADDR_ENDP13_ENDPOINT_ACCESS "RW" 539 // ----------------------------------------------------------------------------- 540 // Field : USB_ADDR_ENDP13_ADDRESS 541 // Description : Device address 542 #define USB_ADDR_ENDP13_ADDRESS_RESET _u(0x00) 543 #define USB_ADDR_ENDP13_ADDRESS_BITS _u(0x0000007f) 544 #define USB_ADDR_ENDP13_ADDRESS_MSB _u(6) 545 #define USB_ADDR_ENDP13_ADDRESS_LSB _u(0) 546 #define USB_ADDR_ENDP13_ADDRESS_ACCESS "RW" 547 // ============================================================================= 548 // Register : USB_ADDR_ENDP14 549 // Description : Interrupt endpoint 14. Only valid for HOST mode. 550 #define USB_ADDR_ENDP14_OFFSET _u(0x00000038) 551 #define USB_ADDR_ENDP14_BITS _u(0x060f007f) 552 #define USB_ADDR_ENDP14_RESET _u(0x00000000) 553 // ----------------------------------------------------------------------------- 554 // Field : USB_ADDR_ENDP14_INTEP_PREAMBLE 555 // Description : Interrupt EP requires preamble (is a low speed device on a full 556 // speed hub) 557 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_RESET _u(0x0) 558 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_BITS _u(0x04000000) 559 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_MSB _u(26) 560 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_LSB _u(26) 561 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_ACCESS "RW" 562 // ----------------------------------------------------------------------------- 563 // Field : USB_ADDR_ENDP14_INTEP_DIR 564 // Description : Direction of the interrupt endpoint. In=0, Out=1 565 #define USB_ADDR_ENDP14_INTEP_DIR_RESET _u(0x0) 566 #define USB_ADDR_ENDP14_INTEP_DIR_BITS _u(0x02000000) 567 #define USB_ADDR_ENDP14_INTEP_DIR_MSB _u(25) 568 #define USB_ADDR_ENDP14_INTEP_DIR_LSB _u(25) 569 #define USB_ADDR_ENDP14_INTEP_DIR_ACCESS "RW" 570 // ----------------------------------------------------------------------------- 571 // Field : USB_ADDR_ENDP14_ENDPOINT 572 // Description : Endpoint number of the interrupt endpoint 573 #define USB_ADDR_ENDP14_ENDPOINT_RESET _u(0x0) 574 #define USB_ADDR_ENDP14_ENDPOINT_BITS _u(0x000f0000) 575 #define USB_ADDR_ENDP14_ENDPOINT_MSB _u(19) 576 #define USB_ADDR_ENDP14_ENDPOINT_LSB _u(16) 577 #define USB_ADDR_ENDP14_ENDPOINT_ACCESS "RW" 578 // ----------------------------------------------------------------------------- 579 // Field : USB_ADDR_ENDP14_ADDRESS 580 // Description : Device address 581 #define USB_ADDR_ENDP14_ADDRESS_RESET _u(0x00) 582 #define USB_ADDR_ENDP14_ADDRESS_BITS _u(0x0000007f) 583 #define USB_ADDR_ENDP14_ADDRESS_MSB _u(6) 584 #define USB_ADDR_ENDP14_ADDRESS_LSB _u(0) 585 #define USB_ADDR_ENDP14_ADDRESS_ACCESS "RW" 586 // ============================================================================= 587 // Register : USB_ADDR_ENDP15 588 // Description : Interrupt endpoint 15. Only valid for HOST mode. 589 #define USB_ADDR_ENDP15_OFFSET _u(0x0000003c) 590 #define USB_ADDR_ENDP15_BITS _u(0x060f007f) 591 #define USB_ADDR_ENDP15_RESET _u(0x00000000) 592 // ----------------------------------------------------------------------------- 593 // Field : USB_ADDR_ENDP15_INTEP_PREAMBLE 594 // Description : Interrupt EP requires preamble (is a low speed device on a full 595 // speed hub) 596 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_RESET _u(0x0) 597 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_BITS _u(0x04000000) 598 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_MSB _u(26) 599 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_LSB _u(26) 600 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_ACCESS "RW" 601 // ----------------------------------------------------------------------------- 602 // Field : USB_ADDR_ENDP15_INTEP_DIR 603 // Description : Direction of the interrupt endpoint. In=0, Out=1 604 #define USB_ADDR_ENDP15_INTEP_DIR_RESET _u(0x0) 605 #define USB_ADDR_ENDP15_INTEP_DIR_BITS _u(0x02000000) 606 #define USB_ADDR_ENDP15_INTEP_DIR_MSB _u(25) 607 #define USB_ADDR_ENDP15_INTEP_DIR_LSB _u(25) 608 #define USB_ADDR_ENDP15_INTEP_DIR_ACCESS "RW" 609 // ----------------------------------------------------------------------------- 610 // Field : USB_ADDR_ENDP15_ENDPOINT 611 // Description : Endpoint number of the interrupt endpoint 612 #define USB_ADDR_ENDP15_ENDPOINT_RESET _u(0x0) 613 #define USB_ADDR_ENDP15_ENDPOINT_BITS _u(0x000f0000) 614 #define USB_ADDR_ENDP15_ENDPOINT_MSB _u(19) 615 #define USB_ADDR_ENDP15_ENDPOINT_LSB _u(16) 616 #define USB_ADDR_ENDP15_ENDPOINT_ACCESS "RW" 617 // ----------------------------------------------------------------------------- 618 // Field : USB_ADDR_ENDP15_ADDRESS 619 // Description : Device address 620 #define USB_ADDR_ENDP15_ADDRESS_RESET _u(0x00) 621 #define USB_ADDR_ENDP15_ADDRESS_BITS _u(0x0000007f) 622 #define USB_ADDR_ENDP15_ADDRESS_MSB _u(6) 623 #define USB_ADDR_ENDP15_ADDRESS_LSB _u(0) 624 #define USB_ADDR_ENDP15_ADDRESS_ACCESS "RW" 625 // ============================================================================= 626 // Register : USB_MAIN_CTRL 627 // Description : Main control register 628 #define USB_MAIN_CTRL_OFFSET _u(0x00000040) 629 #define USB_MAIN_CTRL_BITS _u(0x80000003) 630 #define USB_MAIN_CTRL_RESET _u(0x00000000) 631 // ----------------------------------------------------------------------------- 632 // Field : USB_MAIN_CTRL_SIM_TIMING 633 // Description : Reduced timings for simulation 634 #define USB_MAIN_CTRL_SIM_TIMING_RESET _u(0x0) 635 #define USB_MAIN_CTRL_SIM_TIMING_BITS _u(0x80000000) 636 #define USB_MAIN_CTRL_SIM_TIMING_MSB _u(31) 637 #define USB_MAIN_CTRL_SIM_TIMING_LSB _u(31) 638 #define USB_MAIN_CTRL_SIM_TIMING_ACCESS "RW" 639 // ----------------------------------------------------------------------------- 640 // Field : USB_MAIN_CTRL_HOST_NDEVICE 641 // Description : Device mode = 0, Host mode = 1 642 #define USB_MAIN_CTRL_HOST_NDEVICE_RESET _u(0x0) 643 #define USB_MAIN_CTRL_HOST_NDEVICE_BITS _u(0x00000002) 644 #define USB_MAIN_CTRL_HOST_NDEVICE_MSB _u(1) 645 #define USB_MAIN_CTRL_HOST_NDEVICE_LSB _u(1) 646 #define USB_MAIN_CTRL_HOST_NDEVICE_ACCESS "RW" 647 // ----------------------------------------------------------------------------- 648 // Field : USB_MAIN_CTRL_CONTROLLER_EN 649 // Description : Enable controller 650 #define USB_MAIN_CTRL_CONTROLLER_EN_RESET _u(0x0) 651 #define USB_MAIN_CTRL_CONTROLLER_EN_BITS _u(0x00000001) 652 #define USB_MAIN_CTRL_CONTROLLER_EN_MSB _u(0) 653 #define USB_MAIN_CTRL_CONTROLLER_EN_LSB _u(0) 654 #define USB_MAIN_CTRL_CONTROLLER_EN_ACCESS "RW" 655 // ============================================================================= 656 // Register : USB_SOF_WR 657 // Description : Set the SOF (Start of Frame) frame number in the host 658 // controller. The SOF packet is sent every 1ms and the host will 659 // increment the frame number by 1 each time. 660 #define USB_SOF_WR_OFFSET _u(0x00000044) 661 #define USB_SOF_WR_BITS _u(0x000007ff) 662 #define USB_SOF_WR_RESET _u(0x00000000) 663 // ----------------------------------------------------------------------------- 664 // Field : USB_SOF_WR_COUNT 665 #define USB_SOF_WR_COUNT_RESET _u(0x000) 666 #define USB_SOF_WR_COUNT_BITS _u(0x000007ff) 667 #define USB_SOF_WR_COUNT_MSB _u(10) 668 #define USB_SOF_WR_COUNT_LSB _u(0) 669 #define USB_SOF_WR_COUNT_ACCESS "WF" 670 // ============================================================================= 671 // Register : USB_SOF_RD 672 // Description : Read the last SOF (Start of Frame) frame number seen. In device 673 // mode the last SOF received from the host. In host mode the last 674 // SOF sent by the host. 675 #define USB_SOF_RD_OFFSET _u(0x00000048) 676 #define USB_SOF_RD_BITS _u(0x000007ff) 677 #define USB_SOF_RD_RESET _u(0x00000000) 678 // ----------------------------------------------------------------------------- 679 // Field : USB_SOF_RD_COUNT 680 #define USB_SOF_RD_COUNT_RESET _u(0x000) 681 #define USB_SOF_RD_COUNT_BITS _u(0x000007ff) 682 #define USB_SOF_RD_COUNT_MSB _u(10) 683 #define USB_SOF_RD_COUNT_LSB _u(0) 684 #define USB_SOF_RD_COUNT_ACCESS "RO" 685 // ============================================================================= 686 // Register : USB_SIE_CTRL 687 // Description : SIE control register 688 #define USB_SIE_CTRL_OFFSET _u(0x0000004c) 689 #define USB_SIE_CTRL_BITS _u(0xff07bf5f) 690 #define USB_SIE_CTRL_RESET _u(0x00000000) 691 // ----------------------------------------------------------------------------- 692 // Field : USB_SIE_CTRL_EP0_INT_STALL 693 // Description : Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a STALL 694 #define USB_SIE_CTRL_EP0_INT_STALL_RESET _u(0x0) 695 #define USB_SIE_CTRL_EP0_INT_STALL_BITS _u(0x80000000) 696 #define USB_SIE_CTRL_EP0_INT_STALL_MSB _u(31) 697 #define USB_SIE_CTRL_EP0_INT_STALL_LSB _u(31) 698 #define USB_SIE_CTRL_EP0_INT_STALL_ACCESS "RW" 699 // ----------------------------------------------------------------------------- 700 // Field : USB_SIE_CTRL_EP0_DOUBLE_BUF 701 // Description : Device: EP0 single buffered = 0, double buffered = 1 702 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_RESET _u(0x0) 703 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_BITS _u(0x40000000) 704 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_MSB _u(30) 705 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_LSB _u(30) 706 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_ACCESS "RW" 707 // ----------------------------------------------------------------------------- 708 // Field : USB_SIE_CTRL_EP0_INT_1BUF 709 // Description : Device: Set bit in BUFF_STATUS for every buffer completed on 710 // EP0 711 #define USB_SIE_CTRL_EP0_INT_1BUF_RESET _u(0x0) 712 #define USB_SIE_CTRL_EP0_INT_1BUF_BITS _u(0x20000000) 713 #define USB_SIE_CTRL_EP0_INT_1BUF_MSB _u(29) 714 #define USB_SIE_CTRL_EP0_INT_1BUF_LSB _u(29) 715 #define USB_SIE_CTRL_EP0_INT_1BUF_ACCESS "RW" 716 // ----------------------------------------------------------------------------- 717 // Field : USB_SIE_CTRL_EP0_INT_2BUF 718 // Description : Device: Set bit in BUFF_STATUS for every 2 buffers completed on 719 // EP0 720 #define USB_SIE_CTRL_EP0_INT_2BUF_RESET _u(0x0) 721 #define USB_SIE_CTRL_EP0_INT_2BUF_BITS _u(0x10000000) 722 #define USB_SIE_CTRL_EP0_INT_2BUF_MSB _u(28) 723 #define USB_SIE_CTRL_EP0_INT_2BUF_LSB _u(28) 724 #define USB_SIE_CTRL_EP0_INT_2BUF_ACCESS "RW" 725 // ----------------------------------------------------------------------------- 726 // Field : USB_SIE_CTRL_EP0_INT_NAK 727 // Description : Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a NAK 728 #define USB_SIE_CTRL_EP0_INT_NAK_RESET _u(0x0) 729 #define USB_SIE_CTRL_EP0_INT_NAK_BITS _u(0x08000000) 730 #define USB_SIE_CTRL_EP0_INT_NAK_MSB _u(27) 731 #define USB_SIE_CTRL_EP0_INT_NAK_LSB _u(27) 732 #define USB_SIE_CTRL_EP0_INT_NAK_ACCESS "RW" 733 // ----------------------------------------------------------------------------- 734 // Field : USB_SIE_CTRL_DIRECT_EN 735 // Description : Direct bus drive enable 736 #define USB_SIE_CTRL_DIRECT_EN_RESET _u(0x0) 737 #define USB_SIE_CTRL_DIRECT_EN_BITS _u(0x04000000) 738 #define USB_SIE_CTRL_DIRECT_EN_MSB _u(26) 739 #define USB_SIE_CTRL_DIRECT_EN_LSB _u(26) 740 #define USB_SIE_CTRL_DIRECT_EN_ACCESS "RW" 741 // ----------------------------------------------------------------------------- 742 // Field : USB_SIE_CTRL_DIRECT_DP 743 // Description : Direct control of DP 744 #define USB_SIE_CTRL_DIRECT_DP_RESET _u(0x0) 745 #define USB_SIE_CTRL_DIRECT_DP_BITS _u(0x02000000) 746 #define USB_SIE_CTRL_DIRECT_DP_MSB _u(25) 747 #define USB_SIE_CTRL_DIRECT_DP_LSB _u(25) 748 #define USB_SIE_CTRL_DIRECT_DP_ACCESS "RW" 749 // ----------------------------------------------------------------------------- 750 // Field : USB_SIE_CTRL_DIRECT_DM 751 // Description : Direct control of DM 752 #define USB_SIE_CTRL_DIRECT_DM_RESET _u(0x0) 753 #define USB_SIE_CTRL_DIRECT_DM_BITS _u(0x01000000) 754 #define USB_SIE_CTRL_DIRECT_DM_MSB _u(24) 755 #define USB_SIE_CTRL_DIRECT_DM_LSB _u(24) 756 #define USB_SIE_CTRL_DIRECT_DM_ACCESS "RW" 757 // ----------------------------------------------------------------------------- 758 // Field : USB_SIE_CTRL_TRANSCEIVER_PD 759 // Description : Power down bus transceiver 760 #define USB_SIE_CTRL_TRANSCEIVER_PD_RESET _u(0x0) 761 #define USB_SIE_CTRL_TRANSCEIVER_PD_BITS _u(0x00040000) 762 #define USB_SIE_CTRL_TRANSCEIVER_PD_MSB _u(18) 763 #define USB_SIE_CTRL_TRANSCEIVER_PD_LSB _u(18) 764 #define USB_SIE_CTRL_TRANSCEIVER_PD_ACCESS "RW" 765 // ----------------------------------------------------------------------------- 766 // Field : USB_SIE_CTRL_RPU_OPT 767 // Description : Device: Pull-up strength (0=1K2, 1=2k3) 768 #define USB_SIE_CTRL_RPU_OPT_RESET _u(0x0) 769 #define USB_SIE_CTRL_RPU_OPT_BITS _u(0x00020000) 770 #define USB_SIE_CTRL_RPU_OPT_MSB _u(17) 771 #define USB_SIE_CTRL_RPU_OPT_LSB _u(17) 772 #define USB_SIE_CTRL_RPU_OPT_ACCESS "RW" 773 // ----------------------------------------------------------------------------- 774 // Field : USB_SIE_CTRL_PULLUP_EN 775 // Description : Device: Enable pull up resistor 776 #define USB_SIE_CTRL_PULLUP_EN_RESET _u(0x0) 777 #define USB_SIE_CTRL_PULLUP_EN_BITS _u(0x00010000) 778 #define USB_SIE_CTRL_PULLUP_EN_MSB _u(16) 779 #define USB_SIE_CTRL_PULLUP_EN_LSB _u(16) 780 #define USB_SIE_CTRL_PULLUP_EN_ACCESS "RW" 781 // ----------------------------------------------------------------------------- 782 // Field : USB_SIE_CTRL_PULLDOWN_EN 783 // Description : Host: Enable pull down resistors 784 #define USB_SIE_CTRL_PULLDOWN_EN_RESET _u(0x0) 785 #define USB_SIE_CTRL_PULLDOWN_EN_BITS _u(0x00008000) 786 #define USB_SIE_CTRL_PULLDOWN_EN_MSB _u(15) 787 #define USB_SIE_CTRL_PULLDOWN_EN_LSB _u(15) 788 #define USB_SIE_CTRL_PULLDOWN_EN_ACCESS "RW" 789 // ----------------------------------------------------------------------------- 790 // Field : USB_SIE_CTRL_RESET_BUS 791 // Description : Host: Reset bus 792 #define USB_SIE_CTRL_RESET_BUS_RESET _u(0x0) 793 #define USB_SIE_CTRL_RESET_BUS_BITS _u(0x00002000) 794 #define USB_SIE_CTRL_RESET_BUS_MSB _u(13) 795 #define USB_SIE_CTRL_RESET_BUS_LSB _u(13) 796 #define USB_SIE_CTRL_RESET_BUS_ACCESS "SC" 797 // ----------------------------------------------------------------------------- 798 // Field : USB_SIE_CTRL_RESUME 799 // Description : Device: Remote wakeup. Device can initiate its own resume after 800 // suspend. 801 #define USB_SIE_CTRL_RESUME_RESET _u(0x0) 802 #define USB_SIE_CTRL_RESUME_BITS _u(0x00001000) 803 #define USB_SIE_CTRL_RESUME_MSB _u(12) 804 #define USB_SIE_CTRL_RESUME_LSB _u(12) 805 #define USB_SIE_CTRL_RESUME_ACCESS "SC" 806 // ----------------------------------------------------------------------------- 807 // Field : USB_SIE_CTRL_VBUS_EN 808 // Description : Host: Enable VBUS 809 #define USB_SIE_CTRL_VBUS_EN_RESET _u(0x0) 810 #define USB_SIE_CTRL_VBUS_EN_BITS _u(0x00000800) 811 #define USB_SIE_CTRL_VBUS_EN_MSB _u(11) 812 #define USB_SIE_CTRL_VBUS_EN_LSB _u(11) 813 #define USB_SIE_CTRL_VBUS_EN_ACCESS "RW" 814 // ----------------------------------------------------------------------------- 815 // Field : USB_SIE_CTRL_KEEP_ALIVE_EN 816 // Description : Host: Enable keep alive packet (for low speed bus) 817 #define USB_SIE_CTRL_KEEP_ALIVE_EN_RESET _u(0x0) 818 #define USB_SIE_CTRL_KEEP_ALIVE_EN_BITS _u(0x00000400) 819 #define USB_SIE_CTRL_KEEP_ALIVE_EN_MSB _u(10) 820 #define USB_SIE_CTRL_KEEP_ALIVE_EN_LSB _u(10) 821 #define USB_SIE_CTRL_KEEP_ALIVE_EN_ACCESS "RW" 822 // ----------------------------------------------------------------------------- 823 // Field : USB_SIE_CTRL_SOF_EN 824 // Description : Host: Enable SOF generation (for full speed bus) 825 #define USB_SIE_CTRL_SOF_EN_RESET _u(0x0) 826 #define USB_SIE_CTRL_SOF_EN_BITS _u(0x00000200) 827 #define USB_SIE_CTRL_SOF_EN_MSB _u(9) 828 #define USB_SIE_CTRL_SOF_EN_LSB _u(9) 829 #define USB_SIE_CTRL_SOF_EN_ACCESS "RW" 830 // ----------------------------------------------------------------------------- 831 // Field : USB_SIE_CTRL_SOF_SYNC 832 // Description : Host: Delay packet(s) until after SOF 833 #define USB_SIE_CTRL_SOF_SYNC_RESET _u(0x0) 834 #define USB_SIE_CTRL_SOF_SYNC_BITS _u(0x00000100) 835 #define USB_SIE_CTRL_SOF_SYNC_MSB _u(8) 836 #define USB_SIE_CTRL_SOF_SYNC_LSB _u(8) 837 #define USB_SIE_CTRL_SOF_SYNC_ACCESS "RW" 838 // ----------------------------------------------------------------------------- 839 // Field : USB_SIE_CTRL_PREAMBLE_EN 840 // Description : Host: Preable enable for LS device on FS hub 841 #define USB_SIE_CTRL_PREAMBLE_EN_RESET _u(0x0) 842 #define USB_SIE_CTRL_PREAMBLE_EN_BITS _u(0x00000040) 843 #define USB_SIE_CTRL_PREAMBLE_EN_MSB _u(6) 844 #define USB_SIE_CTRL_PREAMBLE_EN_LSB _u(6) 845 #define USB_SIE_CTRL_PREAMBLE_EN_ACCESS "RW" 846 // ----------------------------------------------------------------------------- 847 // Field : USB_SIE_CTRL_STOP_TRANS 848 // Description : Host: Stop transaction 849 #define USB_SIE_CTRL_STOP_TRANS_RESET _u(0x0) 850 #define USB_SIE_CTRL_STOP_TRANS_BITS _u(0x00000010) 851 #define USB_SIE_CTRL_STOP_TRANS_MSB _u(4) 852 #define USB_SIE_CTRL_STOP_TRANS_LSB _u(4) 853 #define USB_SIE_CTRL_STOP_TRANS_ACCESS "SC" 854 // ----------------------------------------------------------------------------- 855 // Field : USB_SIE_CTRL_RECEIVE_DATA 856 // Description : Host: Receive transaction (IN to host) 857 #define USB_SIE_CTRL_RECEIVE_DATA_RESET _u(0x0) 858 #define USB_SIE_CTRL_RECEIVE_DATA_BITS _u(0x00000008) 859 #define USB_SIE_CTRL_RECEIVE_DATA_MSB _u(3) 860 #define USB_SIE_CTRL_RECEIVE_DATA_LSB _u(3) 861 #define USB_SIE_CTRL_RECEIVE_DATA_ACCESS "RW" 862 // ----------------------------------------------------------------------------- 863 // Field : USB_SIE_CTRL_SEND_DATA 864 // Description : Host: Send transaction (OUT from host) 865 #define USB_SIE_CTRL_SEND_DATA_RESET _u(0x0) 866 #define USB_SIE_CTRL_SEND_DATA_BITS _u(0x00000004) 867 #define USB_SIE_CTRL_SEND_DATA_MSB _u(2) 868 #define USB_SIE_CTRL_SEND_DATA_LSB _u(2) 869 #define USB_SIE_CTRL_SEND_DATA_ACCESS "RW" 870 // ----------------------------------------------------------------------------- 871 // Field : USB_SIE_CTRL_SEND_SETUP 872 // Description : Host: Send Setup packet 873 #define USB_SIE_CTRL_SEND_SETUP_RESET _u(0x0) 874 #define USB_SIE_CTRL_SEND_SETUP_BITS _u(0x00000002) 875 #define USB_SIE_CTRL_SEND_SETUP_MSB _u(1) 876 #define USB_SIE_CTRL_SEND_SETUP_LSB _u(1) 877 #define USB_SIE_CTRL_SEND_SETUP_ACCESS "RW" 878 // ----------------------------------------------------------------------------- 879 // Field : USB_SIE_CTRL_START_TRANS 880 // Description : Host: Start transaction 881 #define USB_SIE_CTRL_START_TRANS_RESET _u(0x0) 882 #define USB_SIE_CTRL_START_TRANS_BITS _u(0x00000001) 883 #define USB_SIE_CTRL_START_TRANS_MSB _u(0) 884 #define USB_SIE_CTRL_START_TRANS_LSB _u(0) 885 #define USB_SIE_CTRL_START_TRANS_ACCESS "SC" 886 // ============================================================================= 887 // Register : USB_SIE_STATUS 888 // Description : SIE status register 889 #define USB_SIE_STATUS_OFFSET _u(0x00000050) 890 #define USB_SIE_STATUS_BITS _u(0xff0f0f1d) 891 #define USB_SIE_STATUS_RESET _u(0x00000000) 892 // ----------------------------------------------------------------------------- 893 // Field : USB_SIE_STATUS_DATA_SEQ_ERROR 894 // Description : Data Sequence Error. 895 // 896 // The device can raise a sequence error in the following 897 // conditions: 898 // 899 // * A SETUP packet is received followed by a DATA1 packet (data 900 // phase should always be DATA0) * An OUT packet is received from 901 // the host but doesn't match the data pid in the buffer control 902 // register read from DPSRAM 903 // 904 // The host can raise a data sequence error in the following 905 // conditions: 906 // 907 // * An IN packet from the device has the wrong data PID 908 #define USB_SIE_STATUS_DATA_SEQ_ERROR_RESET _u(0x0) 909 #define USB_SIE_STATUS_DATA_SEQ_ERROR_BITS _u(0x80000000) 910 #define USB_SIE_STATUS_DATA_SEQ_ERROR_MSB _u(31) 911 #define USB_SIE_STATUS_DATA_SEQ_ERROR_LSB _u(31) 912 #define USB_SIE_STATUS_DATA_SEQ_ERROR_ACCESS "WC" 913 // ----------------------------------------------------------------------------- 914 // Field : USB_SIE_STATUS_ACK_REC 915 // Description : ACK received. Raised by both host and device. 916 #define USB_SIE_STATUS_ACK_REC_RESET _u(0x0) 917 #define USB_SIE_STATUS_ACK_REC_BITS _u(0x40000000) 918 #define USB_SIE_STATUS_ACK_REC_MSB _u(30) 919 #define USB_SIE_STATUS_ACK_REC_LSB _u(30) 920 #define USB_SIE_STATUS_ACK_REC_ACCESS "WC" 921 // ----------------------------------------------------------------------------- 922 // Field : USB_SIE_STATUS_STALL_REC 923 // Description : Host: STALL received 924 #define USB_SIE_STATUS_STALL_REC_RESET _u(0x0) 925 #define USB_SIE_STATUS_STALL_REC_BITS _u(0x20000000) 926 #define USB_SIE_STATUS_STALL_REC_MSB _u(29) 927 #define USB_SIE_STATUS_STALL_REC_LSB _u(29) 928 #define USB_SIE_STATUS_STALL_REC_ACCESS "WC" 929 // ----------------------------------------------------------------------------- 930 // Field : USB_SIE_STATUS_NAK_REC 931 // Description : Host: NAK received 932 #define USB_SIE_STATUS_NAK_REC_RESET _u(0x0) 933 #define USB_SIE_STATUS_NAK_REC_BITS _u(0x10000000) 934 #define USB_SIE_STATUS_NAK_REC_MSB _u(28) 935 #define USB_SIE_STATUS_NAK_REC_LSB _u(28) 936 #define USB_SIE_STATUS_NAK_REC_ACCESS "WC" 937 // ----------------------------------------------------------------------------- 938 // Field : USB_SIE_STATUS_RX_TIMEOUT 939 // Description : RX timeout is raised by both the host and device if an ACK is 940 // not received in the maximum time specified by the USB spec. 941 #define USB_SIE_STATUS_RX_TIMEOUT_RESET _u(0x0) 942 #define USB_SIE_STATUS_RX_TIMEOUT_BITS _u(0x08000000) 943 #define USB_SIE_STATUS_RX_TIMEOUT_MSB _u(27) 944 #define USB_SIE_STATUS_RX_TIMEOUT_LSB _u(27) 945 #define USB_SIE_STATUS_RX_TIMEOUT_ACCESS "WC" 946 // ----------------------------------------------------------------------------- 947 // Field : USB_SIE_STATUS_RX_OVERFLOW 948 // Description : RX overflow is raised by the Serial RX engine if the incoming 949 // data is too fast. 950 #define USB_SIE_STATUS_RX_OVERFLOW_RESET _u(0x0) 951 #define USB_SIE_STATUS_RX_OVERFLOW_BITS _u(0x04000000) 952 #define USB_SIE_STATUS_RX_OVERFLOW_MSB _u(26) 953 #define USB_SIE_STATUS_RX_OVERFLOW_LSB _u(26) 954 #define USB_SIE_STATUS_RX_OVERFLOW_ACCESS "WC" 955 // ----------------------------------------------------------------------------- 956 // Field : USB_SIE_STATUS_BIT_STUFF_ERROR 957 // Description : Bit Stuff Error. Raised by the Serial RX engine. 958 #define USB_SIE_STATUS_BIT_STUFF_ERROR_RESET _u(0x0) 959 #define USB_SIE_STATUS_BIT_STUFF_ERROR_BITS _u(0x02000000) 960 #define USB_SIE_STATUS_BIT_STUFF_ERROR_MSB _u(25) 961 #define USB_SIE_STATUS_BIT_STUFF_ERROR_LSB _u(25) 962 #define USB_SIE_STATUS_BIT_STUFF_ERROR_ACCESS "WC" 963 // ----------------------------------------------------------------------------- 964 // Field : USB_SIE_STATUS_CRC_ERROR 965 // Description : CRC Error. Raised by the Serial RX engine. 966 #define USB_SIE_STATUS_CRC_ERROR_RESET _u(0x0) 967 #define USB_SIE_STATUS_CRC_ERROR_BITS _u(0x01000000) 968 #define USB_SIE_STATUS_CRC_ERROR_MSB _u(24) 969 #define USB_SIE_STATUS_CRC_ERROR_LSB _u(24) 970 #define USB_SIE_STATUS_CRC_ERROR_ACCESS "WC" 971 // ----------------------------------------------------------------------------- 972 // Field : USB_SIE_STATUS_BUS_RESET 973 // Description : Device: bus reset received 974 #define USB_SIE_STATUS_BUS_RESET_RESET _u(0x0) 975 #define USB_SIE_STATUS_BUS_RESET_BITS _u(0x00080000) 976 #define USB_SIE_STATUS_BUS_RESET_MSB _u(19) 977 #define USB_SIE_STATUS_BUS_RESET_LSB _u(19) 978 #define USB_SIE_STATUS_BUS_RESET_ACCESS "WC" 979 // ----------------------------------------------------------------------------- 980 // Field : USB_SIE_STATUS_TRANS_COMPLETE 981 // Description : Transaction complete. 982 // 983 // Raised by device if: 984 // 985 // * An IN or OUT packet is sent with the `LAST_BUFF` bit set in 986 // the buffer control register 987 // 988 // Raised by host if: 989 // 990 // * A setup packet is sent when no data in or data out 991 // transaction follows * An IN packet is received and the 992 // `LAST_BUFF` bit is set in the buffer control register * An IN 993 // packet is received with zero length * An OUT packet is sent and 994 // the `LAST_BUFF` bit is set 995 #define USB_SIE_STATUS_TRANS_COMPLETE_RESET _u(0x0) 996 #define USB_SIE_STATUS_TRANS_COMPLETE_BITS _u(0x00040000) 997 #define USB_SIE_STATUS_TRANS_COMPLETE_MSB _u(18) 998 #define USB_SIE_STATUS_TRANS_COMPLETE_LSB _u(18) 999 #define USB_SIE_STATUS_TRANS_COMPLETE_ACCESS "WC" 1000 // ----------------------------------------------------------------------------- 1001 // Field : USB_SIE_STATUS_SETUP_REC 1002 // Description : Device: Setup packet received 1003 #define USB_SIE_STATUS_SETUP_REC_RESET _u(0x0) 1004 #define USB_SIE_STATUS_SETUP_REC_BITS _u(0x00020000) 1005 #define USB_SIE_STATUS_SETUP_REC_MSB _u(17) 1006 #define USB_SIE_STATUS_SETUP_REC_LSB _u(17) 1007 #define USB_SIE_STATUS_SETUP_REC_ACCESS "WC" 1008 // ----------------------------------------------------------------------------- 1009 // Field : USB_SIE_STATUS_CONNECTED 1010 // Description : Device: connected 1011 #define USB_SIE_STATUS_CONNECTED_RESET _u(0x0) 1012 #define USB_SIE_STATUS_CONNECTED_BITS _u(0x00010000) 1013 #define USB_SIE_STATUS_CONNECTED_MSB _u(16) 1014 #define USB_SIE_STATUS_CONNECTED_LSB _u(16) 1015 #define USB_SIE_STATUS_CONNECTED_ACCESS "RO" 1016 // ----------------------------------------------------------------------------- 1017 // Field : USB_SIE_STATUS_RESUME 1018 // Description : Host: Device has initiated a remote resume. Device: host has 1019 // initiated a resume. 1020 #define USB_SIE_STATUS_RESUME_RESET _u(0x0) 1021 #define USB_SIE_STATUS_RESUME_BITS _u(0x00000800) 1022 #define USB_SIE_STATUS_RESUME_MSB _u(11) 1023 #define USB_SIE_STATUS_RESUME_LSB _u(11) 1024 #define USB_SIE_STATUS_RESUME_ACCESS "WC" 1025 // ----------------------------------------------------------------------------- 1026 // Field : USB_SIE_STATUS_VBUS_OVER_CURR 1027 // Description : VBUS over current detected 1028 #define USB_SIE_STATUS_VBUS_OVER_CURR_RESET _u(0x0) 1029 #define USB_SIE_STATUS_VBUS_OVER_CURR_BITS _u(0x00000400) 1030 #define USB_SIE_STATUS_VBUS_OVER_CURR_MSB _u(10) 1031 #define USB_SIE_STATUS_VBUS_OVER_CURR_LSB _u(10) 1032 #define USB_SIE_STATUS_VBUS_OVER_CURR_ACCESS "RO" 1033 // ----------------------------------------------------------------------------- 1034 // Field : USB_SIE_STATUS_SPEED 1035 // Description : Host: device speed. Disconnected = 00, LS = 01, FS = 10 1036 #define USB_SIE_STATUS_SPEED_RESET _u(0x0) 1037 #define USB_SIE_STATUS_SPEED_BITS _u(0x00000300) 1038 #define USB_SIE_STATUS_SPEED_MSB _u(9) 1039 #define USB_SIE_STATUS_SPEED_LSB _u(8) 1040 #define USB_SIE_STATUS_SPEED_ACCESS "RO" 1041 // ----------------------------------------------------------------------------- 1042 // Field : USB_SIE_STATUS_SUSPENDED 1043 // Description : Bus in suspended state. Valid for device and host. Host and 1044 // device will go into suspend if neither Keep Alive / SOF frames 1045 // are enabled. 1046 #define USB_SIE_STATUS_SUSPENDED_RESET _u(0x0) 1047 #define USB_SIE_STATUS_SUSPENDED_BITS _u(0x00000010) 1048 #define USB_SIE_STATUS_SUSPENDED_MSB _u(4) 1049 #define USB_SIE_STATUS_SUSPENDED_LSB _u(4) 1050 #define USB_SIE_STATUS_SUSPENDED_ACCESS "RO" 1051 // ----------------------------------------------------------------------------- 1052 // Field : USB_SIE_STATUS_LINE_STATE 1053 // Description : USB bus line state 1054 #define USB_SIE_STATUS_LINE_STATE_RESET _u(0x0) 1055 #define USB_SIE_STATUS_LINE_STATE_BITS _u(0x0000000c) 1056 #define USB_SIE_STATUS_LINE_STATE_MSB _u(3) 1057 #define USB_SIE_STATUS_LINE_STATE_LSB _u(2) 1058 #define USB_SIE_STATUS_LINE_STATE_ACCESS "RO" 1059 // ----------------------------------------------------------------------------- 1060 // Field : USB_SIE_STATUS_VBUS_DETECTED 1061 // Description : Device: VBUS Detected 1062 #define USB_SIE_STATUS_VBUS_DETECTED_RESET _u(0x0) 1063 #define USB_SIE_STATUS_VBUS_DETECTED_BITS _u(0x00000001) 1064 #define USB_SIE_STATUS_VBUS_DETECTED_MSB _u(0) 1065 #define USB_SIE_STATUS_VBUS_DETECTED_LSB _u(0) 1066 #define USB_SIE_STATUS_VBUS_DETECTED_ACCESS "RO" 1067 // ============================================================================= 1068 // Register : USB_INT_EP_CTRL 1069 // Description : interrupt endpoint control register 1070 #define USB_INT_EP_CTRL_OFFSET _u(0x00000054) 1071 #define USB_INT_EP_CTRL_BITS _u(0x0000fffe) 1072 #define USB_INT_EP_CTRL_RESET _u(0x00000000) 1073 // ----------------------------------------------------------------------------- 1074 // Field : USB_INT_EP_CTRL_INT_EP_ACTIVE 1075 // Description : Host: Enable interrupt endpoint 1 => 15 1076 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_RESET _u(0x0000) 1077 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_BITS _u(0x0000fffe) 1078 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_MSB _u(15) 1079 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_LSB _u(1) 1080 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_ACCESS "RW" 1081 // ============================================================================= 1082 // Register : USB_BUFF_STATUS 1083 // Description : Buffer status register. A bit set here indicates that a buffer 1084 // has completed on the endpoint (if the buffer interrupt is 1085 // enabled). It is possible for 2 buffers to be completed, so 1086 // clearing the buffer status bit may instantly re set it on the 1087 // next clock cycle. 1088 #define USB_BUFF_STATUS_OFFSET _u(0x00000058) 1089 #define USB_BUFF_STATUS_BITS _u(0xffffffff) 1090 #define USB_BUFF_STATUS_RESET _u(0x00000000) 1091 // ----------------------------------------------------------------------------- 1092 // Field : USB_BUFF_STATUS_EP15_OUT 1093 #define USB_BUFF_STATUS_EP15_OUT_RESET _u(0x0) 1094 #define USB_BUFF_STATUS_EP15_OUT_BITS _u(0x80000000) 1095 #define USB_BUFF_STATUS_EP15_OUT_MSB _u(31) 1096 #define USB_BUFF_STATUS_EP15_OUT_LSB _u(31) 1097 #define USB_BUFF_STATUS_EP15_OUT_ACCESS "WC" 1098 // ----------------------------------------------------------------------------- 1099 // Field : USB_BUFF_STATUS_EP15_IN 1100 #define USB_BUFF_STATUS_EP15_IN_RESET _u(0x0) 1101 #define USB_BUFF_STATUS_EP15_IN_BITS _u(0x40000000) 1102 #define USB_BUFF_STATUS_EP15_IN_MSB _u(30) 1103 #define USB_BUFF_STATUS_EP15_IN_LSB _u(30) 1104 #define USB_BUFF_STATUS_EP15_IN_ACCESS "WC" 1105 // ----------------------------------------------------------------------------- 1106 // Field : USB_BUFF_STATUS_EP14_OUT 1107 #define USB_BUFF_STATUS_EP14_OUT_RESET _u(0x0) 1108 #define USB_BUFF_STATUS_EP14_OUT_BITS _u(0x20000000) 1109 #define USB_BUFF_STATUS_EP14_OUT_MSB _u(29) 1110 #define USB_BUFF_STATUS_EP14_OUT_LSB _u(29) 1111 #define USB_BUFF_STATUS_EP14_OUT_ACCESS "WC" 1112 // ----------------------------------------------------------------------------- 1113 // Field : USB_BUFF_STATUS_EP14_IN 1114 #define USB_BUFF_STATUS_EP14_IN_RESET _u(0x0) 1115 #define USB_BUFF_STATUS_EP14_IN_BITS _u(0x10000000) 1116 #define USB_BUFF_STATUS_EP14_IN_MSB _u(28) 1117 #define USB_BUFF_STATUS_EP14_IN_LSB _u(28) 1118 #define USB_BUFF_STATUS_EP14_IN_ACCESS "WC" 1119 // ----------------------------------------------------------------------------- 1120 // Field : USB_BUFF_STATUS_EP13_OUT 1121 #define USB_BUFF_STATUS_EP13_OUT_RESET _u(0x0) 1122 #define USB_BUFF_STATUS_EP13_OUT_BITS _u(0x08000000) 1123 #define USB_BUFF_STATUS_EP13_OUT_MSB _u(27) 1124 #define USB_BUFF_STATUS_EP13_OUT_LSB _u(27) 1125 #define USB_BUFF_STATUS_EP13_OUT_ACCESS "WC" 1126 // ----------------------------------------------------------------------------- 1127 // Field : USB_BUFF_STATUS_EP13_IN 1128 #define USB_BUFF_STATUS_EP13_IN_RESET _u(0x0) 1129 #define USB_BUFF_STATUS_EP13_IN_BITS _u(0x04000000) 1130 #define USB_BUFF_STATUS_EP13_IN_MSB _u(26) 1131 #define USB_BUFF_STATUS_EP13_IN_LSB _u(26) 1132 #define USB_BUFF_STATUS_EP13_IN_ACCESS "WC" 1133 // ----------------------------------------------------------------------------- 1134 // Field : USB_BUFF_STATUS_EP12_OUT 1135 #define USB_BUFF_STATUS_EP12_OUT_RESET _u(0x0) 1136 #define USB_BUFF_STATUS_EP12_OUT_BITS _u(0x02000000) 1137 #define USB_BUFF_STATUS_EP12_OUT_MSB _u(25) 1138 #define USB_BUFF_STATUS_EP12_OUT_LSB _u(25) 1139 #define USB_BUFF_STATUS_EP12_OUT_ACCESS "WC" 1140 // ----------------------------------------------------------------------------- 1141 // Field : USB_BUFF_STATUS_EP12_IN 1142 #define USB_BUFF_STATUS_EP12_IN_RESET _u(0x0) 1143 #define USB_BUFF_STATUS_EP12_IN_BITS _u(0x01000000) 1144 #define USB_BUFF_STATUS_EP12_IN_MSB _u(24) 1145 #define USB_BUFF_STATUS_EP12_IN_LSB _u(24) 1146 #define USB_BUFF_STATUS_EP12_IN_ACCESS "WC" 1147 // ----------------------------------------------------------------------------- 1148 // Field : USB_BUFF_STATUS_EP11_OUT 1149 #define USB_BUFF_STATUS_EP11_OUT_RESET _u(0x0) 1150 #define USB_BUFF_STATUS_EP11_OUT_BITS _u(0x00800000) 1151 #define USB_BUFF_STATUS_EP11_OUT_MSB _u(23) 1152 #define USB_BUFF_STATUS_EP11_OUT_LSB _u(23) 1153 #define USB_BUFF_STATUS_EP11_OUT_ACCESS "WC" 1154 // ----------------------------------------------------------------------------- 1155 // Field : USB_BUFF_STATUS_EP11_IN 1156 #define USB_BUFF_STATUS_EP11_IN_RESET _u(0x0) 1157 #define USB_BUFF_STATUS_EP11_IN_BITS _u(0x00400000) 1158 #define USB_BUFF_STATUS_EP11_IN_MSB _u(22) 1159 #define USB_BUFF_STATUS_EP11_IN_LSB _u(22) 1160 #define USB_BUFF_STATUS_EP11_IN_ACCESS "WC" 1161 // ----------------------------------------------------------------------------- 1162 // Field : USB_BUFF_STATUS_EP10_OUT 1163 #define USB_BUFF_STATUS_EP10_OUT_RESET _u(0x0) 1164 #define USB_BUFF_STATUS_EP10_OUT_BITS _u(0x00200000) 1165 #define USB_BUFF_STATUS_EP10_OUT_MSB _u(21) 1166 #define USB_BUFF_STATUS_EP10_OUT_LSB _u(21) 1167 #define USB_BUFF_STATUS_EP10_OUT_ACCESS "WC" 1168 // ----------------------------------------------------------------------------- 1169 // Field : USB_BUFF_STATUS_EP10_IN 1170 #define USB_BUFF_STATUS_EP10_IN_RESET _u(0x0) 1171 #define USB_BUFF_STATUS_EP10_IN_BITS _u(0x00100000) 1172 #define USB_BUFF_STATUS_EP10_IN_MSB _u(20) 1173 #define USB_BUFF_STATUS_EP10_IN_LSB _u(20) 1174 #define USB_BUFF_STATUS_EP10_IN_ACCESS "WC" 1175 // ----------------------------------------------------------------------------- 1176 // Field : USB_BUFF_STATUS_EP9_OUT 1177 #define USB_BUFF_STATUS_EP9_OUT_RESET _u(0x0) 1178 #define USB_BUFF_STATUS_EP9_OUT_BITS _u(0x00080000) 1179 #define USB_BUFF_STATUS_EP9_OUT_MSB _u(19) 1180 #define USB_BUFF_STATUS_EP9_OUT_LSB _u(19) 1181 #define USB_BUFF_STATUS_EP9_OUT_ACCESS "WC" 1182 // ----------------------------------------------------------------------------- 1183 // Field : USB_BUFF_STATUS_EP9_IN 1184 #define USB_BUFF_STATUS_EP9_IN_RESET _u(0x0) 1185 #define USB_BUFF_STATUS_EP9_IN_BITS _u(0x00040000) 1186 #define USB_BUFF_STATUS_EP9_IN_MSB _u(18) 1187 #define USB_BUFF_STATUS_EP9_IN_LSB _u(18) 1188 #define USB_BUFF_STATUS_EP9_IN_ACCESS "WC" 1189 // ----------------------------------------------------------------------------- 1190 // Field : USB_BUFF_STATUS_EP8_OUT 1191 #define USB_BUFF_STATUS_EP8_OUT_RESET _u(0x0) 1192 #define USB_BUFF_STATUS_EP8_OUT_BITS _u(0x00020000) 1193 #define USB_BUFF_STATUS_EP8_OUT_MSB _u(17) 1194 #define USB_BUFF_STATUS_EP8_OUT_LSB _u(17) 1195 #define USB_BUFF_STATUS_EP8_OUT_ACCESS "WC" 1196 // ----------------------------------------------------------------------------- 1197 // Field : USB_BUFF_STATUS_EP8_IN 1198 #define USB_BUFF_STATUS_EP8_IN_RESET _u(0x0) 1199 #define USB_BUFF_STATUS_EP8_IN_BITS _u(0x00010000) 1200 #define USB_BUFF_STATUS_EP8_IN_MSB _u(16) 1201 #define USB_BUFF_STATUS_EP8_IN_LSB _u(16) 1202 #define USB_BUFF_STATUS_EP8_IN_ACCESS "WC" 1203 // ----------------------------------------------------------------------------- 1204 // Field : USB_BUFF_STATUS_EP7_OUT 1205 #define USB_BUFF_STATUS_EP7_OUT_RESET _u(0x0) 1206 #define USB_BUFF_STATUS_EP7_OUT_BITS _u(0x00008000) 1207 #define USB_BUFF_STATUS_EP7_OUT_MSB _u(15) 1208 #define USB_BUFF_STATUS_EP7_OUT_LSB _u(15) 1209 #define USB_BUFF_STATUS_EP7_OUT_ACCESS "WC" 1210 // ----------------------------------------------------------------------------- 1211 // Field : USB_BUFF_STATUS_EP7_IN 1212 #define USB_BUFF_STATUS_EP7_IN_RESET _u(0x0) 1213 #define USB_BUFF_STATUS_EP7_IN_BITS _u(0x00004000) 1214 #define USB_BUFF_STATUS_EP7_IN_MSB _u(14) 1215 #define USB_BUFF_STATUS_EP7_IN_LSB _u(14) 1216 #define USB_BUFF_STATUS_EP7_IN_ACCESS "WC" 1217 // ----------------------------------------------------------------------------- 1218 // Field : USB_BUFF_STATUS_EP6_OUT 1219 #define USB_BUFF_STATUS_EP6_OUT_RESET _u(0x0) 1220 #define USB_BUFF_STATUS_EP6_OUT_BITS _u(0x00002000) 1221 #define USB_BUFF_STATUS_EP6_OUT_MSB _u(13) 1222 #define USB_BUFF_STATUS_EP6_OUT_LSB _u(13) 1223 #define USB_BUFF_STATUS_EP6_OUT_ACCESS "WC" 1224 // ----------------------------------------------------------------------------- 1225 // Field : USB_BUFF_STATUS_EP6_IN 1226 #define USB_BUFF_STATUS_EP6_IN_RESET _u(0x0) 1227 #define USB_BUFF_STATUS_EP6_IN_BITS _u(0x00001000) 1228 #define USB_BUFF_STATUS_EP6_IN_MSB _u(12) 1229 #define USB_BUFF_STATUS_EP6_IN_LSB _u(12) 1230 #define USB_BUFF_STATUS_EP6_IN_ACCESS "WC" 1231 // ----------------------------------------------------------------------------- 1232 // Field : USB_BUFF_STATUS_EP5_OUT 1233 #define USB_BUFF_STATUS_EP5_OUT_RESET _u(0x0) 1234 #define USB_BUFF_STATUS_EP5_OUT_BITS _u(0x00000800) 1235 #define USB_BUFF_STATUS_EP5_OUT_MSB _u(11) 1236 #define USB_BUFF_STATUS_EP5_OUT_LSB _u(11) 1237 #define USB_BUFF_STATUS_EP5_OUT_ACCESS "WC" 1238 // ----------------------------------------------------------------------------- 1239 // Field : USB_BUFF_STATUS_EP5_IN 1240 #define USB_BUFF_STATUS_EP5_IN_RESET _u(0x0) 1241 #define USB_BUFF_STATUS_EP5_IN_BITS _u(0x00000400) 1242 #define USB_BUFF_STATUS_EP5_IN_MSB _u(10) 1243 #define USB_BUFF_STATUS_EP5_IN_LSB _u(10) 1244 #define USB_BUFF_STATUS_EP5_IN_ACCESS "WC" 1245 // ----------------------------------------------------------------------------- 1246 // Field : USB_BUFF_STATUS_EP4_OUT 1247 #define USB_BUFF_STATUS_EP4_OUT_RESET _u(0x0) 1248 #define USB_BUFF_STATUS_EP4_OUT_BITS _u(0x00000200) 1249 #define USB_BUFF_STATUS_EP4_OUT_MSB _u(9) 1250 #define USB_BUFF_STATUS_EP4_OUT_LSB _u(9) 1251 #define USB_BUFF_STATUS_EP4_OUT_ACCESS "WC" 1252 // ----------------------------------------------------------------------------- 1253 // Field : USB_BUFF_STATUS_EP4_IN 1254 #define USB_BUFF_STATUS_EP4_IN_RESET _u(0x0) 1255 #define USB_BUFF_STATUS_EP4_IN_BITS _u(0x00000100) 1256 #define USB_BUFF_STATUS_EP4_IN_MSB _u(8) 1257 #define USB_BUFF_STATUS_EP4_IN_LSB _u(8) 1258 #define USB_BUFF_STATUS_EP4_IN_ACCESS "WC" 1259 // ----------------------------------------------------------------------------- 1260 // Field : USB_BUFF_STATUS_EP3_OUT 1261 #define USB_BUFF_STATUS_EP3_OUT_RESET _u(0x0) 1262 #define USB_BUFF_STATUS_EP3_OUT_BITS _u(0x00000080) 1263 #define USB_BUFF_STATUS_EP3_OUT_MSB _u(7) 1264 #define USB_BUFF_STATUS_EP3_OUT_LSB _u(7) 1265 #define USB_BUFF_STATUS_EP3_OUT_ACCESS "WC" 1266 // ----------------------------------------------------------------------------- 1267 // Field : USB_BUFF_STATUS_EP3_IN 1268 #define USB_BUFF_STATUS_EP3_IN_RESET _u(0x0) 1269 #define USB_BUFF_STATUS_EP3_IN_BITS _u(0x00000040) 1270 #define USB_BUFF_STATUS_EP3_IN_MSB _u(6) 1271 #define USB_BUFF_STATUS_EP3_IN_LSB _u(6) 1272 #define USB_BUFF_STATUS_EP3_IN_ACCESS "WC" 1273 // ----------------------------------------------------------------------------- 1274 // Field : USB_BUFF_STATUS_EP2_OUT 1275 #define USB_BUFF_STATUS_EP2_OUT_RESET _u(0x0) 1276 #define USB_BUFF_STATUS_EP2_OUT_BITS _u(0x00000020) 1277 #define USB_BUFF_STATUS_EP2_OUT_MSB _u(5) 1278 #define USB_BUFF_STATUS_EP2_OUT_LSB _u(5) 1279 #define USB_BUFF_STATUS_EP2_OUT_ACCESS "WC" 1280 // ----------------------------------------------------------------------------- 1281 // Field : USB_BUFF_STATUS_EP2_IN 1282 #define USB_BUFF_STATUS_EP2_IN_RESET _u(0x0) 1283 #define USB_BUFF_STATUS_EP2_IN_BITS _u(0x00000010) 1284 #define USB_BUFF_STATUS_EP2_IN_MSB _u(4) 1285 #define USB_BUFF_STATUS_EP2_IN_LSB _u(4) 1286 #define USB_BUFF_STATUS_EP2_IN_ACCESS "WC" 1287 // ----------------------------------------------------------------------------- 1288 // Field : USB_BUFF_STATUS_EP1_OUT 1289 #define USB_BUFF_STATUS_EP1_OUT_RESET _u(0x0) 1290 #define USB_BUFF_STATUS_EP1_OUT_BITS _u(0x00000008) 1291 #define USB_BUFF_STATUS_EP1_OUT_MSB _u(3) 1292 #define USB_BUFF_STATUS_EP1_OUT_LSB _u(3) 1293 #define USB_BUFF_STATUS_EP1_OUT_ACCESS "WC" 1294 // ----------------------------------------------------------------------------- 1295 // Field : USB_BUFF_STATUS_EP1_IN 1296 #define USB_BUFF_STATUS_EP1_IN_RESET _u(0x0) 1297 #define USB_BUFF_STATUS_EP1_IN_BITS _u(0x00000004) 1298 #define USB_BUFF_STATUS_EP1_IN_MSB _u(2) 1299 #define USB_BUFF_STATUS_EP1_IN_LSB _u(2) 1300 #define USB_BUFF_STATUS_EP1_IN_ACCESS "WC" 1301 // ----------------------------------------------------------------------------- 1302 // Field : USB_BUFF_STATUS_EP0_OUT 1303 #define USB_BUFF_STATUS_EP0_OUT_RESET _u(0x0) 1304 #define USB_BUFF_STATUS_EP0_OUT_BITS _u(0x00000002) 1305 #define USB_BUFF_STATUS_EP0_OUT_MSB _u(1) 1306 #define USB_BUFF_STATUS_EP0_OUT_LSB _u(1) 1307 #define USB_BUFF_STATUS_EP0_OUT_ACCESS "WC" 1308 // ----------------------------------------------------------------------------- 1309 // Field : USB_BUFF_STATUS_EP0_IN 1310 #define USB_BUFF_STATUS_EP0_IN_RESET _u(0x0) 1311 #define USB_BUFF_STATUS_EP0_IN_BITS _u(0x00000001) 1312 #define USB_BUFF_STATUS_EP0_IN_MSB _u(0) 1313 #define USB_BUFF_STATUS_EP0_IN_LSB _u(0) 1314 #define USB_BUFF_STATUS_EP0_IN_ACCESS "WC" 1315 // ============================================================================= 1316 // Register : USB_BUFF_CPU_SHOULD_HANDLE 1317 // Description : Which of the double buffers should be handled. Only valid if 1318 // using an interrupt per buffer (i.e. not per 2 buffers). Not 1319 // valid for host interrupt endpoint polling because they are only 1320 // single buffered. 1321 #define USB_BUFF_CPU_SHOULD_HANDLE_OFFSET _u(0x0000005c) 1322 #define USB_BUFF_CPU_SHOULD_HANDLE_BITS _u(0xffffffff) 1323 #define USB_BUFF_CPU_SHOULD_HANDLE_RESET _u(0x00000000) 1324 // ----------------------------------------------------------------------------- 1325 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT 1326 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_RESET _u(0x0) 1327 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_BITS _u(0x80000000) 1328 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_MSB _u(31) 1329 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_LSB _u(31) 1330 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_ACCESS "RO" 1331 // ----------------------------------------------------------------------------- 1332 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN 1333 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_RESET _u(0x0) 1334 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_BITS _u(0x40000000) 1335 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_MSB _u(30) 1336 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_LSB _u(30) 1337 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_ACCESS "RO" 1338 // ----------------------------------------------------------------------------- 1339 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT 1340 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_RESET _u(0x0) 1341 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_BITS _u(0x20000000) 1342 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_MSB _u(29) 1343 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_LSB _u(29) 1344 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_ACCESS "RO" 1345 // ----------------------------------------------------------------------------- 1346 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN 1347 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_RESET _u(0x0) 1348 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_BITS _u(0x10000000) 1349 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_MSB _u(28) 1350 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_LSB _u(28) 1351 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_ACCESS "RO" 1352 // ----------------------------------------------------------------------------- 1353 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT 1354 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_RESET _u(0x0) 1355 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_BITS _u(0x08000000) 1356 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_MSB _u(27) 1357 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_LSB _u(27) 1358 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_ACCESS "RO" 1359 // ----------------------------------------------------------------------------- 1360 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN 1361 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_RESET _u(0x0) 1362 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_BITS _u(0x04000000) 1363 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_MSB _u(26) 1364 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_LSB _u(26) 1365 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_ACCESS "RO" 1366 // ----------------------------------------------------------------------------- 1367 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT 1368 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_RESET _u(0x0) 1369 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_BITS _u(0x02000000) 1370 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_MSB _u(25) 1371 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_LSB _u(25) 1372 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_ACCESS "RO" 1373 // ----------------------------------------------------------------------------- 1374 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN 1375 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_RESET _u(0x0) 1376 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_BITS _u(0x01000000) 1377 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_MSB _u(24) 1378 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_LSB _u(24) 1379 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_ACCESS "RO" 1380 // ----------------------------------------------------------------------------- 1381 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT 1382 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_RESET _u(0x0) 1383 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_BITS _u(0x00800000) 1384 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_MSB _u(23) 1385 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_LSB _u(23) 1386 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_ACCESS "RO" 1387 // ----------------------------------------------------------------------------- 1388 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN 1389 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_RESET _u(0x0) 1390 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_BITS _u(0x00400000) 1391 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_MSB _u(22) 1392 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_LSB _u(22) 1393 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_ACCESS "RO" 1394 // ----------------------------------------------------------------------------- 1395 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT 1396 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_RESET _u(0x0) 1397 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_BITS _u(0x00200000) 1398 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_MSB _u(21) 1399 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_LSB _u(21) 1400 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_ACCESS "RO" 1401 // ----------------------------------------------------------------------------- 1402 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN 1403 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_RESET _u(0x0) 1404 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_BITS _u(0x00100000) 1405 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_MSB _u(20) 1406 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_LSB _u(20) 1407 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_ACCESS "RO" 1408 // ----------------------------------------------------------------------------- 1409 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT 1410 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_RESET _u(0x0) 1411 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_BITS _u(0x00080000) 1412 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_MSB _u(19) 1413 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_LSB _u(19) 1414 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_ACCESS "RO" 1415 // ----------------------------------------------------------------------------- 1416 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN 1417 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_RESET _u(0x0) 1418 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_BITS _u(0x00040000) 1419 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_MSB _u(18) 1420 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_LSB _u(18) 1421 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_ACCESS "RO" 1422 // ----------------------------------------------------------------------------- 1423 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT 1424 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_RESET _u(0x0) 1425 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_BITS _u(0x00020000) 1426 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_MSB _u(17) 1427 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_LSB _u(17) 1428 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_ACCESS "RO" 1429 // ----------------------------------------------------------------------------- 1430 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN 1431 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_RESET _u(0x0) 1432 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_BITS _u(0x00010000) 1433 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_MSB _u(16) 1434 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_LSB _u(16) 1435 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_ACCESS "RO" 1436 // ----------------------------------------------------------------------------- 1437 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT 1438 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_RESET _u(0x0) 1439 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_BITS _u(0x00008000) 1440 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_MSB _u(15) 1441 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_LSB _u(15) 1442 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_ACCESS "RO" 1443 // ----------------------------------------------------------------------------- 1444 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN 1445 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_RESET _u(0x0) 1446 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_BITS _u(0x00004000) 1447 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_MSB _u(14) 1448 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_LSB _u(14) 1449 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_ACCESS "RO" 1450 // ----------------------------------------------------------------------------- 1451 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT 1452 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_RESET _u(0x0) 1453 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_BITS _u(0x00002000) 1454 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_MSB _u(13) 1455 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_LSB _u(13) 1456 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_ACCESS "RO" 1457 // ----------------------------------------------------------------------------- 1458 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN 1459 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_RESET _u(0x0) 1460 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_BITS _u(0x00001000) 1461 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_MSB _u(12) 1462 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_LSB _u(12) 1463 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_ACCESS "RO" 1464 // ----------------------------------------------------------------------------- 1465 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT 1466 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_RESET _u(0x0) 1467 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_BITS _u(0x00000800) 1468 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_MSB _u(11) 1469 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_LSB _u(11) 1470 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_ACCESS "RO" 1471 // ----------------------------------------------------------------------------- 1472 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN 1473 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_RESET _u(0x0) 1474 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_BITS _u(0x00000400) 1475 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_MSB _u(10) 1476 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_LSB _u(10) 1477 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_ACCESS "RO" 1478 // ----------------------------------------------------------------------------- 1479 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT 1480 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_RESET _u(0x0) 1481 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_BITS _u(0x00000200) 1482 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_MSB _u(9) 1483 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_LSB _u(9) 1484 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_ACCESS "RO" 1485 // ----------------------------------------------------------------------------- 1486 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN 1487 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_RESET _u(0x0) 1488 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_BITS _u(0x00000100) 1489 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_MSB _u(8) 1490 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_LSB _u(8) 1491 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_ACCESS "RO" 1492 // ----------------------------------------------------------------------------- 1493 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT 1494 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_RESET _u(0x0) 1495 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_BITS _u(0x00000080) 1496 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_MSB _u(7) 1497 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_LSB _u(7) 1498 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_ACCESS "RO" 1499 // ----------------------------------------------------------------------------- 1500 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN 1501 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_RESET _u(0x0) 1502 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_BITS _u(0x00000040) 1503 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_MSB _u(6) 1504 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_LSB _u(6) 1505 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_ACCESS "RO" 1506 // ----------------------------------------------------------------------------- 1507 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT 1508 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_RESET _u(0x0) 1509 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_BITS _u(0x00000020) 1510 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_MSB _u(5) 1511 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_LSB _u(5) 1512 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_ACCESS "RO" 1513 // ----------------------------------------------------------------------------- 1514 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN 1515 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_RESET _u(0x0) 1516 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_BITS _u(0x00000010) 1517 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_MSB _u(4) 1518 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_LSB _u(4) 1519 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_ACCESS "RO" 1520 // ----------------------------------------------------------------------------- 1521 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT 1522 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_RESET _u(0x0) 1523 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_BITS _u(0x00000008) 1524 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_MSB _u(3) 1525 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_LSB _u(3) 1526 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_ACCESS "RO" 1527 // ----------------------------------------------------------------------------- 1528 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN 1529 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_RESET _u(0x0) 1530 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_BITS _u(0x00000004) 1531 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_MSB _u(2) 1532 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_LSB _u(2) 1533 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_ACCESS "RO" 1534 // ----------------------------------------------------------------------------- 1535 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT 1536 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_RESET _u(0x0) 1537 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_BITS _u(0x00000002) 1538 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_MSB _u(1) 1539 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_LSB _u(1) 1540 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_ACCESS "RO" 1541 // ----------------------------------------------------------------------------- 1542 // Field : USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN 1543 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_RESET _u(0x0) 1544 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_BITS _u(0x00000001) 1545 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_MSB _u(0) 1546 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_LSB _u(0) 1547 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_ACCESS "RO" 1548 // ============================================================================= 1549 // Register : USB_EP_ABORT 1550 // Description : Device only: Can be set to ignore the buffer control register 1551 // for this endpoint in case you would like to revoke a buffer. A 1552 // NAK will be sent for every access to the endpoint until this 1553 // bit is cleared. A corresponding bit in `EP_ABORT_DONE` is set 1554 // when it is safe to modify the buffer control register. 1555 #define USB_EP_ABORT_OFFSET _u(0x00000060) 1556 #define USB_EP_ABORT_BITS _u(0xffffffff) 1557 #define USB_EP_ABORT_RESET _u(0x00000000) 1558 // ----------------------------------------------------------------------------- 1559 // Field : USB_EP_ABORT_EP15_OUT 1560 #define USB_EP_ABORT_EP15_OUT_RESET _u(0x0) 1561 #define USB_EP_ABORT_EP15_OUT_BITS _u(0x80000000) 1562 #define USB_EP_ABORT_EP15_OUT_MSB _u(31) 1563 #define USB_EP_ABORT_EP15_OUT_LSB _u(31) 1564 #define USB_EP_ABORT_EP15_OUT_ACCESS "RW" 1565 // ----------------------------------------------------------------------------- 1566 // Field : USB_EP_ABORT_EP15_IN 1567 #define USB_EP_ABORT_EP15_IN_RESET _u(0x0) 1568 #define USB_EP_ABORT_EP15_IN_BITS _u(0x40000000) 1569 #define USB_EP_ABORT_EP15_IN_MSB _u(30) 1570 #define USB_EP_ABORT_EP15_IN_LSB _u(30) 1571 #define USB_EP_ABORT_EP15_IN_ACCESS "RW" 1572 // ----------------------------------------------------------------------------- 1573 // Field : USB_EP_ABORT_EP14_OUT 1574 #define USB_EP_ABORT_EP14_OUT_RESET _u(0x0) 1575 #define USB_EP_ABORT_EP14_OUT_BITS _u(0x20000000) 1576 #define USB_EP_ABORT_EP14_OUT_MSB _u(29) 1577 #define USB_EP_ABORT_EP14_OUT_LSB _u(29) 1578 #define USB_EP_ABORT_EP14_OUT_ACCESS "RW" 1579 // ----------------------------------------------------------------------------- 1580 // Field : USB_EP_ABORT_EP14_IN 1581 #define USB_EP_ABORT_EP14_IN_RESET _u(0x0) 1582 #define USB_EP_ABORT_EP14_IN_BITS _u(0x10000000) 1583 #define USB_EP_ABORT_EP14_IN_MSB _u(28) 1584 #define USB_EP_ABORT_EP14_IN_LSB _u(28) 1585 #define USB_EP_ABORT_EP14_IN_ACCESS "RW" 1586 // ----------------------------------------------------------------------------- 1587 // Field : USB_EP_ABORT_EP13_OUT 1588 #define USB_EP_ABORT_EP13_OUT_RESET _u(0x0) 1589 #define USB_EP_ABORT_EP13_OUT_BITS _u(0x08000000) 1590 #define USB_EP_ABORT_EP13_OUT_MSB _u(27) 1591 #define USB_EP_ABORT_EP13_OUT_LSB _u(27) 1592 #define USB_EP_ABORT_EP13_OUT_ACCESS "RW" 1593 // ----------------------------------------------------------------------------- 1594 // Field : USB_EP_ABORT_EP13_IN 1595 #define USB_EP_ABORT_EP13_IN_RESET _u(0x0) 1596 #define USB_EP_ABORT_EP13_IN_BITS _u(0x04000000) 1597 #define USB_EP_ABORT_EP13_IN_MSB _u(26) 1598 #define USB_EP_ABORT_EP13_IN_LSB _u(26) 1599 #define USB_EP_ABORT_EP13_IN_ACCESS "RW" 1600 // ----------------------------------------------------------------------------- 1601 // Field : USB_EP_ABORT_EP12_OUT 1602 #define USB_EP_ABORT_EP12_OUT_RESET _u(0x0) 1603 #define USB_EP_ABORT_EP12_OUT_BITS _u(0x02000000) 1604 #define USB_EP_ABORT_EP12_OUT_MSB _u(25) 1605 #define USB_EP_ABORT_EP12_OUT_LSB _u(25) 1606 #define USB_EP_ABORT_EP12_OUT_ACCESS "RW" 1607 // ----------------------------------------------------------------------------- 1608 // Field : USB_EP_ABORT_EP12_IN 1609 #define USB_EP_ABORT_EP12_IN_RESET _u(0x0) 1610 #define USB_EP_ABORT_EP12_IN_BITS _u(0x01000000) 1611 #define USB_EP_ABORT_EP12_IN_MSB _u(24) 1612 #define USB_EP_ABORT_EP12_IN_LSB _u(24) 1613 #define USB_EP_ABORT_EP12_IN_ACCESS "RW" 1614 // ----------------------------------------------------------------------------- 1615 // Field : USB_EP_ABORT_EP11_OUT 1616 #define USB_EP_ABORT_EP11_OUT_RESET _u(0x0) 1617 #define USB_EP_ABORT_EP11_OUT_BITS _u(0x00800000) 1618 #define USB_EP_ABORT_EP11_OUT_MSB _u(23) 1619 #define USB_EP_ABORT_EP11_OUT_LSB _u(23) 1620 #define USB_EP_ABORT_EP11_OUT_ACCESS "RW" 1621 // ----------------------------------------------------------------------------- 1622 // Field : USB_EP_ABORT_EP11_IN 1623 #define USB_EP_ABORT_EP11_IN_RESET _u(0x0) 1624 #define USB_EP_ABORT_EP11_IN_BITS _u(0x00400000) 1625 #define USB_EP_ABORT_EP11_IN_MSB _u(22) 1626 #define USB_EP_ABORT_EP11_IN_LSB _u(22) 1627 #define USB_EP_ABORT_EP11_IN_ACCESS "RW" 1628 // ----------------------------------------------------------------------------- 1629 // Field : USB_EP_ABORT_EP10_OUT 1630 #define USB_EP_ABORT_EP10_OUT_RESET _u(0x0) 1631 #define USB_EP_ABORT_EP10_OUT_BITS _u(0x00200000) 1632 #define USB_EP_ABORT_EP10_OUT_MSB _u(21) 1633 #define USB_EP_ABORT_EP10_OUT_LSB _u(21) 1634 #define USB_EP_ABORT_EP10_OUT_ACCESS "RW" 1635 // ----------------------------------------------------------------------------- 1636 // Field : USB_EP_ABORT_EP10_IN 1637 #define USB_EP_ABORT_EP10_IN_RESET _u(0x0) 1638 #define USB_EP_ABORT_EP10_IN_BITS _u(0x00100000) 1639 #define USB_EP_ABORT_EP10_IN_MSB _u(20) 1640 #define USB_EP_ABORT_EP10_IN_LSB _u(20) 1641 #define USB_EP_ABORT_EP10_IN_ACCESS "RW" 1642 // ----------------------------------------------------------------------------- 1643 // Field : USB_EP_ABORT_EP9_OUT 1644 #define USB_EP_ABORT_EP9_OUT_RESET _u(0x0) 1645 #define USB_EP_ABORT_EP9_OUT_BITS _u(0x00080000) 1646 #define USB_EP_ABORT_EP9_OUT_MSB _u(19) 1647 #define USB_EP_ABORT_EP9_OUT_LSB _u(19) 1648 #define USB_EP_ABORT_EP9_OUT_ACCESS "RW" 1649 // ----------------------------------------------------------------------------- 1650 // Field : USB_EP_ABORT_EP9_IN 1651 #define USB_EP_ABORT_EP9_IN_RESET _u(0x0) 1652 #define USB_EP_ABORT_EP9_IN_BITS _u(0x00040000) 1653 #define USB_EP_ABORT_EP9_IN_MSB _u(18) 1654 #define USB_EP_ABORT_EP9_IN_LSB _u(18) 1655 #define USB_EP_ABORT_EP9_IN_ACCESS "RW" 1656 // ----------------------------------------------------------------------------- 1657 // Field : USB_EP_ABORT_EP8_OUT 1658 #define USB_EP_ABORT_EP8_OUT_RESET _u(0x0) 1659 #define USB_EP_ABORT_EP8_OUT_BITS _u(0x00020000) 1660 #define USB_EP_ABORT_EP8_OUT_MSB _u(17) 1661 #define USB_EP_ABORT_EP8_OUT_LSB _u(17) 1662 #define USB_EP_ABORT_EP8_OUT_ACCESS "RW" 1663 // ----------------------------------------------------------------------------- 1664 // Field : USB_EP_ABORT_EP8_IN 1665 #define USB_EP_ABORT_EP8_IN_RESET _u(0x0) 1666 #define USB_EP_ABORT_EP8_IN_BITS _u(0x00010000) 1667 #define USB_EP_ABORT_EP8_IN_MSB _u(16) 1668 #define USB_EP_ABORT_EP8_IN_LSB _u(16) 1669 #define USB_EP_ABORT_EP8_IN_ACCESS "RW" 1670 // ----------------------------------------------------------------------------- 1671 // Field : USB_EP_ABORT_EP7_OUT 1672 #define USB_EP_ABORT_EP7_OUT_RESET _u(0x0) 1673 #define USB_EP_ABORT_EP7_OUT_BITS _u(0x00008000) 1674 #define USB_EP_ABORT_EP7_OUT_MSB _u(15) 1675 #define USB_EP_ABORT_EP7_OUT_LSB _u(15) 1676 #define USB_EP_ABORT_EP7_OUT_ACCESS "RW" 1677 // ----------------------------------------------------------------------------- 1678 // Field : USB_EP_ABORT_EP7_IN 1679 #define USB_EP_ABORT_EP7_IN_RESET _u(0x0) 1680 #define USB_EP_ABORT_EP7_IN_BITS _u(0x00004000) 1681 #define USB_EP_ABORT_EP7_IN_MSB _u(14) 1682 #define USB_EP_ABORT_EP7_IN_LSB _u(14) 1683 #define USB_EP_ABORT_EP7_IN_ACCESS "RW" 1684 // ----------------------------------------------------------------------------- 1685 // Field : USB_EP_ABORT_EP6_OUT 1686 #define USB_EP_ABORT_EP6_OUT_RESET _u(0x0) 1687 #define USB_EP_ABORT_EP6_OUT_BITS _u(0x00002000) 1688 #define USB_EP_ABORT_EP6_OUT_MSB _u(13) 1689 #define USB_EP_ABORT_EP6_OUT_LSB _u(13) 1690 #define USB_EP_ABORT_EP6_OUT_ACCESS "RW" 1691 // ----------------------------------------------------------------------------- 1692 // Field : USB_EP_ABORT_EP6_IN 1693 #define USB_EP_ABORT_EP6_IN_RESET _u(0x0) 1694 #define USB_EP_ABORT_EP6_IN_BITS _u(0x00001000) 1695 #define USB_EP_ABORT_EP6_IN_MSB _u(12) 1696 #define USB_EP_ABORT_EP6_IN_LSB _u(12) 1697 #define USB_EP_ABORT_EP6_IN_ACCESS "RW" 1698 // ----------------------------------------------------------------------------- 1699 // Field : USB_EP_ABORT_EP5_OUT 1700 #define USB_EP_ABORT_EP5_OUT_RESET _u(0x0) 1701 #define USB_EP_ABORT_EP5_OUT_BITS _u(0x00000800) 1702 #define USB_EP_ABORT_EP5_OUT_MSB _u(11) 1703 #define USB_EP_ABORT_EP5_OUT_LSB _u(11) 1704 #define USB_EP_ABORT_EP5_OUT_ACCESS "RW" 1705 // ----------------------------------------------------------------------------- 1706 // Field : USB_EP_ABORT_EP5_IN 1707 #define USB_EP_ABORT_EP5_IN_RESET _u(0x0) 1708 #define USB_EP_ABORT_EP5_IN_BITS _u(0x00000400) 1709 #define USB_EP_ABORT_EP5_IN_MSB _u(10) 1710 #define USB_EP_ABORT_EP5_IN_LSB _u(10) 1711 #define USB_EP_ABORT_EP5_IN_ACCESS "RW" 1712 // ----------------------------------------------------------------------------- 1713 // Field : USB_EP_ABORT_EP4_OUT 1714 #define USB_EP_ABORT_EP4_OUT_RESET _u(0x0) 1715 #define USB_EP_ABORT_EP4_OUT_BITS _u(0x00000200) 1716 #define USB_EP_ABORT_EP4_OUT_MSB _u(9) 1717 #define USB_EP_ABORT_EP4_OUT_LSB _u(9) 1718 #define USB_EP_ABORT_EP4_OUT_ACCESS "RW" 1719 // ----------------------------------------------------------------------------- 1720 // Field : USB_EP_ABORT_EP4_IN 1721 #define USB_EP_ABORT_EP4_IN_RESET _u(0x0) 1722 #define USB_EP_ABORT_EP4_IN_BITS _u(0x00000100) 1723 #define USB_EP_ABORT_EP4_IN_MSB _u(8) 1724 #define USB_EP_ABORT_EP4_IN_LSB _u(8) 1725 #define USB_EP_ABORT_EP4_IN_ACCESS "RW" 1726 // ----------------------------------------------------------------------------- 1727 // Field : USB_EP_ABORT_EP3_OUT 1728 #define USB_EP_ABORT_EP3_OUT_RESET _u(0x0) 1729 #define USB_EP_ABORT_EP3_OUT_BITS _u(0x00000080) 1730 #define USB_EP_ABORT_EP3_OUT_MSB _u(7) 1731 #define USB_EP_ABORT_EP3_OUT_LSB _u(7) 1732 #define USB_EP_ABORT_EP3_OUT_ACCESS "RW" 1733 // ----------------------------------------------------------------------------- 1734 // Field : USB_EP_ABORT_EP3_IN 1735 #define USB_EP_ABORT_EP3_IN_RESET _u(0x0) 1736 #define USB_EP_ABORT_EP3_IN_BITS _u(0x00000040) 1737 #define USB_EP_ABORT_EP3_IN_MSB _u(6) 1738 #define USB_EP_ABORT_EP3_IN_LSB _u(6) 1739 #define USB_EP_ABORT_EP3_IN_ACCESS "RW" 1740 // ----------------------------------------------------------------------------- 1741 // Field : USB_EP_ABORT_EP2_OUT 1742 #define USB_EP_ABORT_EP2_OUT_RESET _u(0x0) 1743 #define USB_EP_ABORT_EP2_OUT_BITS _u(0x00000020) 1744 #define USB_EP_ABORT_EP2_OUT_MSB _u(5) 1745 #define USB_EP_ABORT_EP2_OUT_LSB _u(5) 1746 #define USB_EP_ABORT_EP2_OUT_ACCESS "RW" 1747 // ----------------------------------------------------------------------------- 1748 // Field : USB_EP_ABORT_EP2_IN 1749 #define USB_EP_ABORT_EP2_IN_RESET _u(0x0) 1750 #define USB_EP_ABORT_EP2_IN_BITS _u(0x00000010) 1751 #define USB_EP_ABORT_EP2_IN_MSB _u(4) 1752 #define USB_EP_ABORT_EP2_IN_LSB _u(4) 1753 #define USB_EP_ABORT_EP2_IN_ACCESS "RW" 1754 // ----------------------------------------------------------------------------- 1755 // Field : USB_EP_ABORT_EP1_OUT 1756 #define USB_EP_ABORT_EP1_OUT_RESET _u(0x0) 1757 #define USB_EP_ABORT_EP1_OUT_BITS _u(0x00000008) 1758 #define USB_EP_ABORT_EP1_OUT_MSB _u(3) 1759 #define USB_EP_ABORT_EP1_OUT_LSB _u(3) 1760 #define USB_EP_ABORT_EP1_OUT_ACCESS "RW" 1761 // ----------------------------------------------------------------------------- 1762 // Field : USB_EP_ABORT_EP1_IN 1763 #define USB_EP_ABORT_EP1_IN_RESET _u(0x0) 1764 #define USB_EP_ABORT_EP1_IN_BITS _u(0x00000004) 1765 #define USB_EP_ABORT_EP1_IN_MSB _u(2) 1766 #define USB_EP_ABORT_EP1_IN_LSB _u(2) 1767 #define USB_EP_ABORT_EP1_IN_ACCESS "RW" 1768 // ----------------------------------------------------------------------------- 1769 // Field : USB_EP_ABORT_EP0_OUT 1770 #define USB_EP_ABORT_EP0_OUT_RESET _u(0x0) 1771 #define USB_EP_ABORT_EP0_OUT_BITS _u(0x00000002) 1772 #define USB_EP_ABORT_EP0_OUT_MSB _u(1) 1773 #define USB_EP_ABORT_EP0_OUT_LSB _u(1) 1774 #define USB_EP_ABORT_EP0_OUT_ACCESS "RW" 1775 // ----------------------------------------------------------------------------- 1776 // Field : USB_EP_ABORT_EP0_IN 1777 #define USB_EP_ABORT_EP0_IN_RESET _u(0x0) 1778 #define USB_EP_ABORT_EP0_IN_BITS _u(0x00000001) 1779 #define USB_EP_ABORT_EP0_IN_MSB _u(0) 1780 #define USB_EP_ABORT_EP0_IN_LSB _u(0) 1781 #define USB_EP_ABORT_EP0_IN_ACCESS "RW" 1782 // ============================================================================= 1783 // Register : USB_EP_ABORT_DONE 1784 // Description : Device only: Used in conjunction with `EP_ABORT`. Set once an 1785 // endpoint is idle so the programmer knows it is safe to modify 1786 // the buffer control register. 1787 #define USB_EP_ABORT_DONE_OFFSET _u(0x00000064) 1788 #define USB_EP_ABORT_DONE_BITS _u(0xffffffff) 1789 #define USB_EP_ABORT_DONE_RESET _u(0x00000000) 1790 // ----------------------------------------------------------------------------- 1791 // Field : USB_EP_ABORT_DONE_EP15_OUT 1792 #define USB_EP_ABORT_DONE_EP15_OUT_RESET _u(0x0) 1793 #define USB_EP_ABORT_DONE_EP15_OUT_BITS _u(0x80000000) 1794 #define USB_EP_ABORT_DONE_EP15_OUT_MSB _u(31) 1795 #define USB_EP_ABORT_DONE_EP15_OUT_LSB _u(31) 1796 #define USB_EP_ABORT_DONE_EP15_OUT_ACCESS "WC" 1797 // ----------------------------------------------------------------------------- 1798 // Field : USB_EP_ABORT_DONE_EP15_IN 1799 #define USB_EP_ABORT_DONE_EP15_IN_RESET _u(0x0) 1800 #define USB_EP_ABORT_DONE_EP15_IN_BITS _u(0x40000000) 1801 #define USB_EP_ABORT_DONE_EP15_IN_MSB _u(30) 1802 #define USB_EP_ABORT_DONE_EP15_IN_LSB _u(30) 1803 #define USB_EP_ABORT_DONE_EP15_IN_ACCESS "WC" 1804 // ----------------------------------------------------------------------------- 1805 // Field : USB_EP_ABORT_DONE_EP14_OUT 1806 #define USB_EP_ABORT_DONE_EP14_OUT_RESET _u(0x0) 1807 #define USB_EP_ABORT_DONE_EP14_OUT_BITS _u(0x20000000) 1808 #define USB_EP_ABORT_DONE_EP14_OUT_MSB _u(29) 1809 #define USB_EP_ABORT_DONE_EP14_OUT_LSB _u(29) 1810 #define USB_EP_ABORT_DONE_EP14_OUT_ACCESS "WC" 1811 // ----------------------------------------------------------------------------- 1812 // Field : USB_EP_ABORT_DONE_EP14_IN 1813 #define USB_EP_ABORT_DONE_EP14_IN_RESET _u(0x0) 1814 #define USB_EP_ABORT_DONE_EP14_IN_BITS _u(0x10000000) 1815 #define USB_EP_ABORT_DONE_EP14_IN_MSB _u(28) 1816 #define USB_EP_ABORT_DONE_EP14_IN_LSB _u(28) 1817 #define USB_EP_ABORT_DONE_EP14_IN_ACCESS "WC" 1818 // ----------------------------------------------------------------------------- 1819 // Field : USB_EP_ABORT_DONE_EP13_OUT 1820 #define USB_EP_ABORT_DONE_EP13_OUT_RESET _u(0x0) 1821 #define USB_EP_ABORT_DONE_EP13_OUT_BITS _u(0x08000000) 1822 #define USB_EP_ABORT_DONE_EP13_OUT_MSB _u(27) 1823 #define USB_EP_ABORT_DONE_EP13_OUT_LSB _u(27) 1824 #define USB_EP_ABORT_DONE_EP13_OUT_ACCESS "WC" 1825 // ----------------------------------------------------------------------------- 1826 // Field : USB_EP_ABORT_DONE_EP13_IN 1827 #define USB_EP_ABORT_DONE_EP13_IN_RESET _u(0x0) 1828 #define USB_EP_ABORT_DONE_EP13_IN_BITS _u(0x04000000) 1829 #define USB_EP_ABORT_DONE_EP13_IN_MSB _u(26) 1830 #define USB_EP_ABORT_DONE_EP13_IN_LSB _u(26) 1831 #define USB_EP_ABORT_DONE_EP13_IN_ACCESS "WC" 1832 // ----------------------------------------------------------------------------- 1833 // Field : USB_EP_ABORT_DONE_EP12_OUT 1834 #define USB_EP_ABORT_DONE_EP12_OUT_RESET _u(0x0) 1835 #define USB_EP_ABORT_DONE_EP12_OUT_BITS _u(0x02000000) 1836 #define USB_EP_ABORT_DONE_EP12_OUT_MSB _u(25) 1837 #define USB_EP_ABORT_DONE_EP12_OUT_LSB _u(25) 1838 #define USB_EP_ABORT_DONE_EP12_OUT_ACCESS "WC" 1839 // ----------------------------------------------------------------------------- 1840 // Field : USB_EP_ABORT_DONE_EP12_IN 1841 #define USB_EP_ABORT_DONE_EP12_IN_RESET _u(0x0) 1842 #define USB_EP_ABORT_DONE_EP12_IN_BITS _u(0x01000000) 1843 #define USB_EP_ABORT_DONE_EP12_IN_MSB _u(24) 1844 #define USB_EP_ABORT_DONE_EP12_IN_LSB _u(24) 1845 #define USB_EP_ABORT_DONE_EP12_IN_ACCESS "WC" 1846 // ----------------------------------------------------------------------------- 1847 // Field : USB_EP_ABORT_DONE_EP11_OUT 1848 #define USB_EP_ABORT_DONE_EP11_OUT_RESET _u(0x0) 1849 #define USB_EP_ABORT_DONE_EP11_OUT_BITS _u(0x00800000) 1850 #define USB_EP_ABORT_DONE_EP11_OUT_MSB _u(23) 1851 #define USB_EP_ABORT_DONE_EP11_OUT_LSB _u(23) 1852 #define USB_EP_ABORT_DONE_EP11_OUT_ACCESS "WC" 1853 // ----------------------------------------------------------------------------- 1854 // Field : USB_EP_ABORT_DONE_EP11_IN 1855 #define USB_EP_ABORT_DONE_EP11_IN_RESET _u(0x0) 1856 #define USB_EP_ABORT_DONE_EP11_IN_BITS _u(0x00400000) 1857 #define USB_EP_ABORT_DONE_EP11_IN_MSB _u(22) 1858 #define USB_EP_ABORT_DONE_EP11_IN_LSB _u(22) 1859 #define USB_EP_ABORT_DONE_EP11_IN_ACCESS "WC" 1860 // ----------------------------------------------------------------------------- 1861 // Field : USB_EP_ABORT_DONE_EP10_OUT 1862 #define USB_EP_ABORT_DONE_EP10_OUT_RESET _u(0x0) 1863 #define USB_EP_ABORT_DONE_EP10_OUT_BITS _u(0x00200000) 1864 #define USB_EP_ABORT_DONE_EP10_OUT_MSB _u(21) 1865 #define USB_EP_ABORT_DONE_EP10_OUT_LSB _u(21) 1866 #define USB_EP_ABORT_DONE_EP10_OUT_ACCESS "WC" 1867 // ----------------------------------------------------------------------------- 1868 // Field : USB_EP_ABORT_DONE_EP10_IN 1869 #define USB_EP_ABORT_DONE_EP10_IN_RESET _u(0x0) 1870 #define USB_EP_ABORT_DONE_EP10_IN_BITS _u(0x00100000) 1871 #define USB_EP_ABORT_DONE_EP10_IN_MSB _u(20) 1872 #define USB_EP_ABORT_DONE_EP10_IN_LSB _u(20) 1873 #define USB_EP_ABORT_DONE_EP10_IN_ACCESS "WC" 1874 // ----------------------------------------------------------------------------- 1875 // Field : USB_EP_ABORT_DONE_EP9_OUT 1876 #define USB_EP_ABORT_DONE_EP9_OUT_RESET _u(0x0) 1877 #define USB_EP_ABORT_DONE_EP9_OUT_BITS _u(0x00080000) 1878 #define USB_EP_ABORT_DONE_EP9_OUT_MSB _u(19) 1879 #define USB_EP_ABORT_DONE_EP9_OUT_LSB _u(19) 1880 #define USB_EP_ABORT_DONE_EP9_OUT_ACCESS "WC" 1881 // ----------------------------------------------------------------------------- 1882 // Field : USB_EP_ABORT_DONE_EP9_IN 1883 #define USB_EP_ABORT_DONE_EP9_IN_RESET _u(0x0) 1884 #define USB_EP_ABORT_DONE_EP9_IN_BITS _u(0x00040000) 1885 #define USB_EP_ABORT_DONE_EP9_IN_MSB _u(18) 1886 #define USB_EP_ABORT_DONE_EP9_IN_LSB _u(18) 1887 #define USB_EP_ABORT_DONE_EP9_IN_ACCESS "WC" 1888 // ----------------------------------------------------------------------------- 1889 // Field : USB_EP_ABORT_DONE_EP8_OUT 1890 #define USB_EP_ABORT_DONE_EP8_OUT_RESET _u(0x0) 1891 #define USB_EP_ABORT_DONE_EP8_OUT_BITS _u(0x00020000) 1892 #define USB_EP_ABORT_DONE_EP8_OUT_MSB _u(17) 1893 #define USB_EP_ABORT_DONE_EP8_OUT_LSB _u(17) 1894 #define USB_EP_ABORT_DONE_EP8_OUT_ACCESS "WC" 1895 // ----------------------------------------------------------------------------- 1896 // Field : USB_EP_ABORT_DONE_EP8_IN 1897 #define USB_EP_ABORT_DONE_EP8_IN_RESET _u(0x0) 1898 #define USB_EP_ABORT_DONE_EP8_IN_BITS _u(0x00010000) 1899 #define USB_EP_ABORT_DONE_EP8_IN_MSB _u(16) 1900 #define USB_EP_ABORT_DONE_EP8_IN_LSB _u(16) 1901 #define USB_EP_ABORT_DONE_EP8_IN_ACCESS "WC" 1902 // ----------------------------------------------------------------------------- 1903 // Field : USB_EP_ABORT_DONE_EP7_OUT 1904 #define USB_EP_ABORT_DONE_EP7_OUT_RESET _u(0x0) 1905 #define USB_EP_ABORT_DONE_EP7_OUT_BITS _u(0x00008000) 1906 #define USB_EP_ABORT_DONE_EP7_OUT_MSB _u(15) 1907 #define USB_EP_ABORT_DONE_EP7_OUT_LSB _u(15) 1908 #define USB_EP_ABORT_DONE_EP7_OUT_ACCESS "WC" 1909 // ----------------------------------------------------------------------------- 1910 // Field : USB_EP_ABORT_DONE_EP7_IN 1911 #define USB_EP_ABORT_DONE_EP7_IN_RESET _u(0x0) 1912 #define USB_EP_ABORT_DONE_EP7_IN_BITS _u(0x00004000) 1913 #define USB_EP_ABORT_DONE_EP7_IN_MSB _u(14) 1914 #define USB_EP_ABORT_DONE_EP7_IN_LSB _u(14) 1915 #define USB_EP_ABORT_DONE_EP7_IN_ACCESS "WC" 1916 // ----------------------------------------------------------------------------- 1917 // Field : USB_EP_ABORT_DONE_EP6_OUT 1918 #define USB_EP_ABORT_DONE_EP6_OUT_RESET _u(0x0) 1919 #define USB_EP_ABORT_DONE_EP6_OUT_BITS _u(0x00002000) 1920 #define USB_EP_ABORT_DONE_EP6_OUT_MSB _u(13) 1921 #define USB_EP_ABORT_DONE_EP6_OUT_LSB _u(13) 1922 #define USB_EP_ABORT_DONE_EP6_OUT_ACCESS "WC" 1923 // ----------------------------------------------------------------------------- 1924 // Field : USB_EP_ABORT_DONE_EP6_IN 1925 #define USB_EP_ABORT_DONE_EP6_IN_RESET _u(0x0) 1926 #define USB_EP_ABORT_DONE_EP6_IN_BITS _u(0x00001000) 1927 #define USB_EP_ABORT_DONE_EP6_IN_MSB _u(12) 1928 #define USB_EP_ABORT_DONE_EP6_IN_LSB _u(12) 1929 #define USB_EP_ABORT_DONE_EP6_IN_ACCESS "WC" 1930 // ----------------------------------------------------------------------------- 1931 // Field : USB_EP_ABORT_DONE_EP5_OUT 1932 #define USB_EP_ABORT_DONE_EP5_OUT_RESET _u(0x0) 1933 #define USB_EP_ABORT_DONE_EP5_OUT_BITS _u(0x00000800) 1934 #define USB_EP_ABORT_DONE_EP5_OUT_MSB _u(11) 1935 #define USB_EP_ABORT_DONE_EP5_OUT_LSB _u(11) 1936 #define USB_EP_ABORT_DONE_EP5_OUT_ACCESS "WC" 1937 // ----------------------------------------------------------------------------- 1938 // Field : USB_EP_ABORT_DONE_EP5_IN 1939 #define USB_EP_ABORT_DONE_EP5_IN_RESET _u(0x0) 1940 #define USB_EP_ABORT_DONE_EP5_IN_BITS _u(0x00000400) 1941 #define USB_EP_ABORT_DONE_EP5_IN_MSB _u(10) 1942 #define USB_EP_ABORT_DONE_EP5_IN_LSB _u(10) 1943 #define USB_EP_ABORT_DONE_EP5_IN_ACCESS "WC" 1944 // ----------------------------------------------------------------------------- 1945 // Field : USB_EP_ABORT_DONE_EP4_OUT 1946 #define USB_EP_ABORT_DONE_EP4_OUT_RESET _u(0x0) 1947 #define USB_EP_ABORT_DONE_EP4_OUT_BITS _u(0x00000200) 1948 #define USB_EP_ABORT_DONE_EP4_OUT_MSB _u(9) 1949 #define USB_EP_ABORT_DONE_EP4_OUT_LSB _u(9) 1950 #define USB_EP_ABORT_DONE_EP4_OUT_ACCESS "WC" 1951 // ----------------------------------------------------------------------------- 1952 // Field : USB_EP_ABORT_DONE_EP4_IN 1953 #define USB_EP_ABORT_DONE_EP4_IN_RESET _u(0x0) 1954 #define USB_EP_ABORT_DONE_EP4_IN_BITS _u(0x00000100) 1955 #define USB_EP_ABORT_DONE_EP4_IN_MSB _u(8) 1956 #define USB_EP_ABORT_DONE_EP4_IN_LSB _u(8) 1957 #define USB_EP_ABORT_DONE_EP4_IN_ACCESS "WC" 1958 // ----------------------------------------------------------------------------- 1959 // Field : USB_EP_ABORT_DONE_EP3_OUT 1960 #define USB_EP_ABORT_DONE_EP3_OUT_RESET _u(0x0) 1961 #define USB_EP_ABORT_DONE_EP3_OUT_BITS _u(0x00000080) 1962 #define USB_EP_ABORT_DONE_EP3_OUT_MSB _u(7) 1963 #define USB_EP_ABORT_DONE_EP3_OUT_LSB _u(7) 1964 #define USB_EP_ABORT_DONE_EP3_OUT_ACCESS "WC" 1965 // ----------------------------------------------------------------------------- 1966 // Field : USB_EP_ABORT_DONE_EP3_IN 1967 #define USB_EP_ABORT_DONE_EP3_IN_RESET _u(0x0) 1968 #define USB_EP_ABORT_DONE_EP3_IN_BITS _u(0x00000040) 1969 #define USB_EP_ABORT_DONE_EP3_IN_MSB _u(6) 1970 #define USB_EP_ABORT_DONE_EP3_IN_LSB _u(6) 1971 #define USB_EP_ABORT_DONE_EP3_IN_ACCESS "WC" 1972 // ----------------------------------------------------------------------------- 1973 // Field : USB_EP_ABORT_DONE_EP2_OUT 1974 #define USB_EP_ABORT_DONE_EP2_OUT_RESET _u(0x0) 1975 #define USB_EP_ABORT_DONE_EP2_OUT_BITS _u(0x00000020) 1976 #define USB_EP_ABORT_DONE_EP2_OUT_MSB _u(5) 1977 #define USB_EP_ABORT_DONE_EP2_OUT_LSB _u(5) 1978 #define USB_EP_ABORT_DONE_EP2_OUT_ACCESS "WC" 1979 // ----------------------------------------------------------------------------- 1980 // Field : USB_EP_ABORT_DONE_EP2_IN 1981 #define USB_EP_ABORT_DONE_EP2_IN_RESET _u(0x0) 1982 #define USB_EP_ABORT_DONE_EP2_IN_BITS _u(0x00000010) 1983 #define USB_EP_ABORT_DONE_EP2_IN_MSB _u(4) 1984 #define USB_EP_ABORT_DONE_EP2_IN_LSB _u(4) 1985 #define USB_EP_ABORT_DONE_EP2_IN_ACCESS "WC" 1986 // ----------------------------------------------------------------------------- 1987 // Field : USB_EP_ABORT_DONE_EP1_OUT 1988 #define USB_EP_ABORT_DONE_EP1_OUT_RESET _u(0x0) 1989 #define USB_EP_ABORT_DONE_EP1_OUT_BITS _u(0x00000008) 1990 #define USB_EP_ABORT_DONE_EP1_OUT_MSB _u(3) 1991 #define USB_EP_ABORT_DONE_EP1_OUT_LSB _u(3) 1992 #define USB_EP_ABORT_DONE_EP1_OUT_ACCESS "WC" 1993 // ----------------------------------------------------------------------------- 1994 // Field : USB_EP_ABORT_DONE_EP1_IN 1995 #define USB_EP_ABORT_DONE_EP1_IN_RESET _u(0x0) 1996 #define USB_EP_ABORT_DONE_EP1_IN_BITS _u(0x00000004) 1997 #define USB_EP_ABORT_DONE_EP1_IN_MSB _u(2) 1998 #define USB_EP_ABORT_DONE_EP1_IN_LSB _u(2) 1999 #define USB_EP_ABORT_DONE_EP1_IN_ACCESS "WC" 2000 // ----------------------------------------------------------------------------- 2001 // Field : USB_EP_ABORT_DONE_EP0_OUT 2002 #define USB_EP_ABORT_DONE_EP0_OUT_RESET _u(0x0) 2003 #define USB_EP_ABORT_DONE_EP0_OUT_BITS _u(0x00000002) 2004 #define USB_EP_ABORT_DONE_EP0_OUT_MSB _u(1) 2005 #define USB_EP_ABORT_DONE_EP0_OUT_LSB _u(1) 2006 #define USB_EP_ABORT_DONE_EP0_OUT_ACCESS "WC" 2007 // ----------------------------------------------------------------------------- 2008 // Field : USB_EP_ABORT_DONE_EP0_IN 2009 #define USB_EP_ABORT_DONE_EP0_IN_RESET _u(0x0) 2010 #define USB_EP_ABORT_DONE_EP0_IN_BITS _u(0x00000001) 2011 #define USB_EP_ABORT_DONE_EP0_IN_MSB _u(0) 2012 #define USB_EP_ABORT_DONE_EP0_IN_LSB _u(0) 2013 #define USB_EP_ABORT_DONE_EP0_IN_ACCESS "WC" 2014 // ============================================================================= 2015 // Register : USB_EP_STALL_ARM 2016 // Description : Device: this bit must be set in conjunction with the `STALL` 2017 // bit in the buffer control register to send a STALL on EP0. The 2018 // device controller clears these bits when a SETUP packet is 2019 // received because the USB spec requires that a STALL condition 2020 // is cleared when a SETUP packet is received. 2021 #define USB_EP_STALL_ARM_OFFSET _u(0x00000068) 2022 #define USB_EP_STALL_ARM_BITS _u(0x00000003) 2023 #define USB_EP_STALL_ARM_RESET _u(0x00000000) 2024 // ----------------------------------------------------------------------------- 2025 // Field : USB_EP_STALL_ARM_EP0_OUT 2026 #define USB_EP_STALL_ARM_EP0_OUT_RESET _u(0x0) 2027 #define USB_EP_STALL_ARM_EP0_OUT_BITS _u(0x00000002) 2028 #define USB_EP_STALL_ARM_EP0_OUT_MSB _u(1) 2029 #define USB_EP_STALL_ARM_EP0_OUT_LSB _u(1) 2030 #define USB_EP_STALL_ARM_EP0_OUT_ACCESS "RW" 2031 // ----------------------------------------------------------------------------- 2032 // Field : USB_EP_STALL_ARM_EP0_IN 2033 #define USB_EP_STALL_ARM_EP0_IN_RESET _u(0x0) 2034 #define USB_EP_STALL_ARM_EP0_IN_BITS _u(0x00000001) 2035 #define USB_EP_STALL_ARM_EP0_IN_MSB _u(0) 2036 #define USB_EP_STALL_ARM_EP0_IN_LSB _u(0) 2037 #define USB_EP_STALL_ARM_EP0_IN_ACCESS "RW" 2038 // ============================================================================= 2039 // Register : USB_NAK_POLL 2040 // Description : Used by the host controller. Sets the wait time in microseconds 2041 // before trying again if the device replies with a NAK. 2042 #define USB_NAK_POLL_OFFSET _u(0x0000006c) 2043 #define USB_NAK_POLL_BITS _u(0x03ff03ff) 2044 #define USB_NAK_POLL_RESET _u(0x00100010) 2045 // ----------------------------------------------------------------------------- 2046 // Field : USB_NAK_POLL_DELAY_FS 2047 // Description : NAK polling interval for a full speed device 2048 #define USB_NAK_POLL_DELAY_FS_RESET _u(0x010) 2049 #define USB_NAK_POLL_DELAY_FS_BITS _u(0x03ff0000) 2050 #define USB_NAK_POLL_DELAY_FS_MSB _u(25) 2051 #define USB_NAK_POLL_DELAY_FS_LSB _u(16) 2052 #define USB_NAK_POLL_DELAY_FS_ACCESS "RW" 2053 // ----------------------------------------------------------------------------- 2054 // Field : USB_NAK_POLL_DELAY_LS 2055 // Description : NAK polling interval for a low speed device 2056 #define USB_NAK_POLL_DELAY_LS_RESET _u(0x010) 2057 #define USB_NAK_POLL_DELAY_LS_BITS _u(0x000003ff) 2058 #define USB_NAK_POLL_DELAY_LS_MSB _u(9) 2059 #define USB_NAK_POLL_DELAY_LS_LSB _u(0) 2060 #define USB_NAK_POLL_DELAY_LS_ACCESS "RW" 2061 // ============================================================================= 2062 // Register : USB_EP_STATUS_STALL_NAK 2063 // Description : Device: bits are set when the `IRQ_ON_NAK` or `IRQ_ON_STALL` 2064 // bits are set. For EP0 this comes from `SIE_CTRL`. For all other 2065 // endpoints it comes from the endpoint control register. 2066 #define USB_EP_STATUS_STALL_NAK_OFFSET _u(0x00000070) 2067 #define USB_EP_STATUS_STALL_NAK_BITS _u(0xffffffff) 2068 #define USB_EP_STATUS_STALL_NAK_RESET _u(0x00000000) 2069 // ----------------------------------------------------------------------------- 2070 // Field : USB_EP_STATUS_STALL_NAK_EP15_OUT 2071 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_RESET _u(0x0) 2072 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_BITS _u(0x80000000) 2073 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_MSB _u(31) 2074 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_LSB _u(31) 2075 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_ACCESS "WC" 2076 // ----------------------------------------------------------------------------- 2077 // Field : USB_EP_STATUS_STALL_NAK_EP15_IN 2078 #define USB_EP_STATUS_STALL_NAK_EP15_IN_RESET _u(0x0) 2079 #define USB_EP_STATUS_STALL_NAK_EP15_IN_BITS _u(0x40000000) 2080 #define USB_EP_STATUS_STALL_NAK_EP15_IN_MSB _u(30) 2081 #define USB_EP_STATUS_STALL_NAK_EP15_IN_LSB _u(30) 2082 #define USB_EP_STATUS_STALL_NAK_EP15_IN_ACCESS "WC" 2083 // ----------------------------------------------------------------------------- 2084 // Field : USB_EP_STATUS_STALL_NAK_EP14_OUT 2085 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_RESET _u(0x0) 2086 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_BITS _u(0x20000000) 2087 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_MSB _u(29) 2088 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_LSB _u(29) 2089 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_ACCESS "WC" 2090 // ----------------------------------------------------------------------------- 2091 // Field : USB_EP_STATUS_STALL_NAK_EP14_IN 2092 #define USB_EP_STATUS_STALL_NAK_EP14_IN_RESET _u(0x0) 2093 #define USB_EP_STATUS_STALL_NAK_EP14_IN_BITS _u(0x10000000) 2094 #define USB_EP_STATUS_STALL_NAK_EP14_IN_MSB _u(28) 2095 #define USB_EP_STATUS_STALL_NAK_EP14_IN_LSB _u(28) 2096 #define USB_EP_STATUS_STALL_NAK_EP14_IN_ACCESS "WC" 2097 // ----------------------------------------------------------------------------- 2098 // Field : USB_EP_STATUS_STALL_NAK_EP13_OUT 2099 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_RESET _u(0x0) 2100 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_BITS _u(0x08000000) 2101 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_MSB _u(27) 2102 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_LSB _u(27) 2103 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_ACCESS "WC" 2104 // ----------------------------------------------------------------------------- 2105 // Field : USB_EP_STATUS_STALL_NAK_EP13_IN 2106 #define USB_EP_STATUS_STALL_NAK_EP13_IN_RESET _u(0x0) 2107 #define USB_EP_STATUS_STALL_NAK_EP13_IN_BITS _u(0x04000000) 2108 #define USB_EP_STATUS_STALL_NAK_EP13_IN_MSB _u(26) 2109 #define USB_EP_STATUS_STALL_NAK_EP13_IN_LSB _u(26) 2110 #define USB_EP_STATUS_STALL_NAK_EP13_IN_ACCESS "WC" 2111 // ----------------------------------------------------------------------------- 2112 // Field : USB_EP_STATUS_STALL_NAK_EP12_OUT 2113 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_RESET _u(0x0) 2114 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_BITS _u(0x02000000) 2115 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_MSB _u(25) 2116 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_LSB _u(25) 2117 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_ACCESS "WC" 2118 // ----------------------------------------------------------------------------- 2119 // Field : USB_EP_STATUS_STALL_NAK_EP12_IN 2120 #define USB_EP_STATUS_STALL_NAK_EP12_IN_RESET _u(0x0) 2121 #define USB_EP_STATUS_STALL_NAK_EP12_IN_BITS _u(0x01000000) 2122 #define USB_EP_STATUS_STALL_NAK_EP12_IN_MSB _u(24) 2123 #define USB_EP_STATUS_STALL_NAK_EP12_IN_LSB _u(24) 2124 #define USB_EP_STATUS_STALL_NAK_EP12_IN_ACCESS "WC" 2125 // ----------------------------------------------------------------------------- 2126 // Field : USB_EP_STATUS_STALL_NAK_EP11_OUT 2127 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_RESET _u(0x0) 2128 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_BITS _u(0x00800000) 2129 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_MSB _u(23) 2130 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_LSB _u(23) 2131 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_ACCESS "WC" 2132 // ----------------------------------------------------------------------------- 2133 // Field : USB_EP_STATUS_STALL_NAK_EP11_IN 2134 #define USB_EP_STATUS_STALL_NAK_EP11_IN_RESET _u(0x0) 2135 #define USB_EP_STATUS_STALL_NAK_EP11_IN_BITS _u(0x00400000) 2136 #define USB_EP_STATUS_STALL_NAK_EP11_IN_MSB _u(22) 2137 #define USB_EP_STATUS_STALL_NAK_EP11_IN_LSB _u(22) 2138 #define USB_EP_STATUS_STALL_NAK_EP11_IN_ACCESS "WC" 2139 // ----------------------------------------------------------------------------- 2140 // Field : USB_EP_STATUS_STALL_NAK_EP10_OUT 2141 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_RESET _u(0x0) 2142 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_BITS _u(0x00200000) 2143 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_MSB _u(21) 2144 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_LSB _u(21) 2145 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_ACCESS "WC" 2146 // ----------------------------------------------------------------------------- 2147 // Field : USB_EP_STATUS_STALL_NAK_EP10_IN 2148 #define USB_EP_STATUS_STALL_NAK_EP10_IN_RESET _u(0x0) 2149 #define USB_EP_STATUS_STALL_NAK_EP10_IN_BITS _u(0x00100000) 2150 #define USB_EP_STATUS_STALL_NAK_EP10_IN_MSB _u(20) 2151 #define USB_EP_STATUS_STALL_NAK_EP10_IN_LSB _u(20) 2152 #define USB_EP_STATUS_STALL_NAK_EP10_IN_ACCESS "WC" 2153 // ----------------------------------------------------------------------------- 2154 // Field : USB_EP_STATUS_STALL_NAK_EP9_OUT 2155 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_RESET _u(0x0) 2156 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_BITS _u(0x00080000) 2157 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_MSB _u(19) 2158 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_LSB _u(19) 2159 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_ACCESS "WC" 2160 // ----------------------------------------------------------------------------- 2161 // Field : USB_EP_STATUS_STALL_NAK_EP9_IN 2162 #define USB_EP_STATUS_STALL_NAK_EP9_IN_RESET _u(0x0) 2163 #define USB_EP_STATUS_STALL_NAK_EP9_IN_BITS _u(0x00040000) 2164 #define USB_EP_STATUS_STALL_NAK_EP9_IN_MSB _u(18) 2165 #define USB_EP_STATUS_STALL_NAK_EP9_IN_LSB _u(18) 2166 #define USB_EP_STATUS_STALL_NAK_EP9_IN_ACCESS "WC" 2167 // ----------------------------------------------------------------------------- 2168 // Field : USB_EP_STATUS_STALL_NAK_EP8_OUT 2169 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_RESET _u(0x0) 2170 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_BITS _u(0x00020000) 2171 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_MSB _u(17) 2172 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_LSB _u(17) 2173 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_ACCESS "WC" 2174 // ----------------------------------------------------------------------------- 2175 // Field : USB_EP_STATUS_STALL_NAK_EP8_IN 2176 #define USB_EP_STATUS_STALL_NAK_EP8_IN_RESET _u(0x0) 2177 #define USB_EP_STATUS_STALL_NAK_EP8_IN_BITS _u(0x00010000) 2178 #define USB_EP_STATUS_STALL_NAK_EP8_IN_MSB _u(16) 2179 #define USB_EP_STATUS_STALL_NAK_EP8_IN_LSB _u(16) 2180 #define USB_EP_STATUS_STALL_NAK_EP8_IN_ACCESS "WC" 2181 // ----------------------------------------------------------------------------- 2182 // Field : USB_EP_STATUS_STALL_NAK_EP7_OUT 2183 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_RESET _u(0x0) 2184 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_BITS _u(0x00008000) 2185 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_MSB _u(15) 2186 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_LSB _u(15) 2187 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_ACCESS "WC" 2188 // ----------------------------------------------------------------------------- 2189 // Field : USB_EP_STATUS_STALL_NAK_EP7_IN 2190 #define USB_EP_STATUS_STALL_NAK_EP7_IN_RESET _u(0x0) 2191 #define USB_EP_STATUS_STALL_NAK_EP7_IN_BITS _u(0x00004000) 2192 #define USB_EP_STATUS_STALL_NAK_EP7_IN_MSB _u(14) 2193 #define USB_EP_STATUS_STALL_NAK_EP7_IN_LSB _u(14) 2194 #define USB_EP_STATUS_STALL_NAK_EP7_IN_ACCESS "WC" 2195 // ----------------------------------------------------------------------------- 2196 // Field : USB_EP_STATUS_STALL_NAK_EP6_OUT 2197 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_RESET _u(0x0) 2198 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_BITS _u(0x00002000) 2199 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_MSB _u(13) 2200 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_LSB _u(13) 2201 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_ACCESS "WC" 2202 // ----------------------------------------------------------------------------- 2203 // Field : USB_EP_STATUS_STALL_NAK_EP6_IN 2204 #define USB_EP_STATUS_STALL_NAK_EP6_IN_RESET _u(0x0) 2205 #define USB_EP_STATUS_STALL_NAK_EP6_IN_BITS _u(0x00001000) 2206 #define USB_EP_STATUS_STALL_NAK_EP6_IN_MSB _u(12) 2207 #define USB_EP_STATUS_STALL_NAK_EP6_IN_LSB _u(12) 2208 #define USB_EP_STATUS_STALL_NAK_EP6_IN_ACCESS "WC" 2209 // ----------------------------------------------------------------------------- 2210 // Field : USB_EP_STATUS_STALL_NAK_EP5_OUT 2211 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_RESET _u(0x0) 2212 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_BITS _u(0x00000800) 2213 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_MSB _u(11) 2214 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_LSB _u(11) 2215 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_ACCESS "WC" 2216 // ----------------------------------------------------------------------------- 2217 // Field : USB_EP_STATUS_STALL_NAK_EP5_IN 2218 #define USB_EP_STATUS_STALL_NAK_EP5_IN_RESET _u(0x0) 2219 #define USB_EP_STATUS_STALL_NAK_EP5_IN_BITS _u(0x00000400) 2220 #define USB_EP_STATUS_STALL_NAK_EP5_IN_MSB _u(10) 2221 #define USB_EP_STATUS_STALL_NAK_EP5_IN_LSB _u(10) 2222 #define USB_EP_STATUS_STALL_NAK_EP5_IN_ACCESS "WC" 2223 // ----------------------------------------------------------------------------- 2224 // Field : USB_EP_STATUS_STALL_NAK_EP4_OUT 2225 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_RESET _u(0x0) 2226 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_BITS _u(0x00000200) 2227 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_MSB _u(9) 2228 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_LSB _u(9) 2229 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_ACCESS "WC" 2230 // ----------------------------------------------------------------------------- 2231 // Field : USB_EP_STATUS_STALL_NAK_EP4_IN 2232 #define USB_EP_STATUS_STALL_NAK_EP4_IN_RESET _u(0x0) 2233 #define USB_EP_STATUS_STALL_NAK_EP4_IN_BITS _u(0x00000100) 2234 #define USB_EP_STATUS_STALL_NAK_EP4_IN_MSB _u(8) 2235 #define USB_EP_STATUS_STALL_NAK_EP4_IN_LSB _u(8) 2236 #define USB_EP_STATUS_STALL_NAK_EP4_IN_ACCESS "WC" 2237 // ----------------------------------------------------------------------------- 2238 // Field : USB_EP_STATUS_STALL_NAK_EP3_OUT 2239 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_RESET _u(0x0) 2240 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_BITS _u(0x00000080) 2241 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_MSB _u(7) 2242 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_LSB _u(7) 2243 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_ACCESS "WC" 2244 // ----------------------------------------------------------------------------- 2245 // Field : USB_EP_STATUS_STALL_NAK_EP3_IN 2246 #define USB_EP_STATUS_STALL_NAK_EP3_IN_RESET _u(0x0) 2247 #define USB_EP_STATUS_STALL_NAK_EP3_IN_BITS _u(0x00000040) 2248 #define USB_EP_STATUS_STALL_NAK_EP3_IN_MSB _u(6) 2249 #define USB_EP_STATUS_STALL_NAK_EP3_IN_LSB _u(6) 2250 #define USB_EP_STATUS_STALL_NAK_EP3_IN_ACCESS "WC" 2251 // ----------------------------------------------------------------------------- 2252 // Field : USB_EP_STATUS_STALL_NAK_EP2_OUT 2253 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_RESET _u(0x0) 2254 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_BITS _u(0x00000020) 2255 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_MSB _u(5) 2256 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_LSB _u(5) 2257 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_ACCESS "WC" 2258 // ----------------------------------------------------------------------------- 2259 // Field : USB_EP_STATUS_STALL_NAK_EP2_IN 2260 #define USB_EP_STATUS_STALL_NAK_EP2_IN_RESET _u(0x0) 2261 #define USB_EP_STATUS_STALL_NAK_EP2_IN_BITS _u(0x00000010) 2262 #define USB_EP_STATUS_STALL_NAK_EP2_IN_MSB _u(4) 2263 #define USB_EP_STATUS_STALL_NAK_EP2_IN_LSB _u(4) 2264 #define USB_EP_STATUS_STALL_NAK_EP2_IN_ACCESS "WC" 2265 // ----------------------------------------------------------------------------- 2266 // Field : USB_EP_STATUS_STALL_NAK_EP1_OUT 2267 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_RESET _u(0x0) 2268 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_BITS _u(0x00000008) 2269 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_MSB _u(3) 2270 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_LSB _u(3) 2271 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_ACCESS "WC" 2272 // ----------------------------------------------------------------------------- 2273 // Field : USB_EP_STATUS_STALL_NAK_EP1_IN 2274 #define USB_EP_STATUS_STALL_NAK_EP1_IN_RESET _u(0x0) 2275 #define USB_EP_STATUS_STALL_NAK_EP1_IN_BITS _u(0x00000004) 2276 #define USB_EP_STATUS_STALL_NAK_EP1_IN_MSB _u(2) 2277 #define USB_EP_STATUS_STALL_NAK_EP1_IN_LSB _u(2) 2278 #define USB_EP_STATUS_STALL_NAK_EP1_IN_ACCESS "WC" 2279 // ----------------------------------------------------------------------------- 2280 // Field : USB_EP_STATUS_STALL_NAK_EP0_OUT 2281 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_RESET _u(0x0) 2282 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_BITS _u(0x00000002) 2283 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_MSB _u(1) 2284 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_LSB _u(1) 2285 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_ACCESS "WC" 2286 // ----------------------------------------------------------------------------- 2287 // Field : USB_EP_STATUS_STALL_NAK_EP0_IN 2288 #define USB_EP_STATUS_STALL_NAK_EP0_IN_RESET _u(0x0) 2289 #define USB_EP_STATUS_STALL_NAK_EP0_IN_BITS _u(0x00000001) 2290 #define USB_EP_STATUS_STALL_NAK_EP0_IN_MSB _u(0) 2291 #define USB_EP_STATUS_STALL_NAK_EP0_IN_LSB _u(0) 2292 #define USB_EP_STATUS_STALL_NAK_EP0_IN_ACCESS "WC" 2293 // ============================================================================= 2294 // Register : USB_USB_MUXING 2295 // Description : Where to connect the USB controller. Should be to_phy by 2296 // default. 2297 #define USB_USB_MUXING_OFFSET _u(0x00000074) 2298 #define USB_USB_MUXING_BITS _u(0x0000000f) 2299 #define USB_USB_MUXING_RESET _u(0x00000000) 2300 // ----------------------------------------------------------------------------- 2301 // Field : USB_USB_MUXING_SOFTCON 2302 #define USB_USB_MUXING_SOFTCON_RESET _u(0x0) 2303 #define USB_USB_MUXING_SOFTCON_BITS _u(0x00000008) 2304 #define USB_USB_MUXING_SOFTCON_MSB _u(3) 2305 #define USB_USB_MUXING_SOFTCON_LSB _u(3) 2306 #define USB_USB_MUXING_SOFTCON_ACCESS "RW" 2307 // ----------------------------------------------------------------------------- 2308 // Field : USB_USB_MUXING_TO_DIGITAL_PAD 2309 #define USB_USB_MUXING_TO_DIGITAL_PAD_RESET _u(0x0) 2310 #define USB_USB_MUXING_TO_DIGITAL_PAD_BITS _u(0x00000004) 2311 #define USB_USB_MUXING_TO_DIGITAL_PAD_MSB _u(2) 2312 #define USB_USB_MUXING_TO_DIGITAL_PAD_LSB _u(2) 2313 #define USB_USB_MUXING_TO_DIGITAL_PAD_ACCESS "RW" 2314 // ----------------------------------------------------------------------------- 2315 // Field : USB_USB_MUXING_TO_EXTPHY 2316 #define USB_USB_MUXING_TO_EXTPHY_RESET _u(0x0) 2317 #define USB_USB_MUXING_TO_EXTPHY_BITS _u(0x00000002) 2318 #define USB_USB_MUXING_TO_EXTPHY_MSB _u(1) 2319 #define USB_USB_MUXING_TO_EXTPHY_LSB _u(1) 2320 #define USB_USB_MUXING_TO_EXTPHY_ACCESS "RW" 2321 // ----------------------------------------------------------------------------- 2322 // Field : USB_USB_MUXING_TO_PHY 2323 #define USB_USB_MUXING_TO_PHY_RESET _u(0x0) 2324 #define USB_USB_MUXING_TO_PHY_BITS _u(0x00000001) 2325 #define USB_USB_MUXING_TO_PHY_MSB _u(0) 2326 #define USB_USB_MUXING_TO_PHY_LSB _u(0) 2327 #define USB_USB_MUXING_TO_PHY_ACCESS "RW" 2328 // ============================================================================= 2329 // Register : USB_USB_PWR 2330 // Description : Overrides for the power signals in the event that the VBUS 2331 // signals are not hooked up to GPIO. Set the value of the 2332 // override and then the override enable so switch over to the 2333 // override value. 2334 #define USB_USB_PWR_OFFSET _u(0x00000078) 2335 #define USB_USB_PWR_BITS _u(0x0000003f) 2336 #define USB_USB_PWR_RESET _u(0x00000000) 2337 // ----------------------------------------------------------------------------- 2338 // Field : USB_USB_PWR_OVERCURR_DETECT_EN 2339 #define USB_USB_PWR_OVERCURR_DETECT_EN_RESET _u(0x0) 2340 #define USB_USB_PWR_OVERCURR_DETECT_EN_BITS _u(0x00000020) 2341 #define USB_USB_PWR_OVERCURR_DETECT_EN_MSB _u(5) 2342 #define USB_USB_PWR_OVERCURR_DETECT_EN_LSB _u(5) 2343 #define USB_USB_PWR_OVERCURR_DETECT_EN_ACCESS "RW" 2344 // ----------------------------------------------------------------------------- 2345 // Field : USB_USB_PWR_OVERCURR_DETECT 2346 #define USB_USB_PWR_OVERCURR_DETECT_RESET _u(0x0) 2347 #define USB_USB_PWR_OVERCURR_DETECT_BITS _u(0x00000010) 2348 #define USB_USB_PWR_OVERCURR_DETECT_MSB _u(4) 2349 #define USB_USB_PWR_OVERCURR_DETECT_LSB _u(4) 2350 #define USB_USB_PWR_OVERCURR_DETECT_ACCESS "RW" 2351 // ----------------------------------------------------------------------------- 2352 // Field : USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN 2353 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_RESET _u(0x0) 2354 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_BITS _u(0x00000008) 2355 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_MSB _u(3) 2356 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_LSB _u(3) 2357 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_ACCESS "RW" 2358 // ----------------------------------------------------------------------------- 2359 // Field : USB_USB_PWR_VBUS_DETECT 2360 #define USB_USB_PWR_VBUS_DETECT_RESET _u(0x0) 2361 #define USB_USB_PWR_VBUS_DETECT_BITS _u(0x00000004) 2362 #define USB_USB_PWR_VBUS_DETECT_MSB _u(2) 2363 #define USB_USB_PWR_VBUS_DETECT_LSB _u(2) 2364 #define USB_USB_PWR_VBUS_DETECT_ACCESS "RW" 2365 // ----------------------------------------------------------------------------- 2366 // Field : USB_USB_PWR_VBUS_EN_OVERRIDE_EN 2367 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_RESET _u(0x0) 2368 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_BITS _u(0x00000002) 2369 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_MSB _u(1) 2370 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_LSB _u(1) 2371 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_ACCESS "RW" 2372 // ----------------------------------------------------------------------------- 2373 // Field : USB_USB_PWR_VBUS_EN 2374 #define USB_USB_PWR_VBUS_EN_RESET _u(0x0) 2375 #define USB_USB_PWR_VBUS_EN_BITS _u(0x00000001) 2376 #define USB_USB_PWR_VBUS_EN_MSB _u(0) 2377 #define USB_USB_PWR_VBUS_EN_LSB _u(0) 2378 #define USB_USB_PWR_VBUS_EN_ACCESS "RW" 2379 // ============================================================================= 2380 // Register : USB_USBPHY_DIRECT 2381 // Description : Note that most functions are driven directly from usb_fsls 2382 // controller. This register allows more detailed control/status 2383 // from the USB PHY. Useful for debug but not expected to be used 2384 // in normal operation 2385 // Use in conjunction with usbphy_direct_override register 2386 #define USB_USBPHY_DIRECT_OFFSET _u(0x0000007c) 2387 #define USB_USBPHY_DIRECT_BITS _u(0x007fff77) 2388 #define USB_USBPHY_DIRECT_RESET _u(0x00000000) 2389 // ----------------------------------------------------------------------------- 2390 // Field : USB_USBPHY_DIRECT_DM_OVV 2391 // Description : Status bit from USB PHY 2392 #define USB_USBPHY_DIRECT_DM_OVV_RESET _u(0x0) 2393 #define USB_USBPHY_DIRECT_DM_OVV_BITS _u(0x00400000) 2394 #define USB_USBPHY_DIRECT_DM_OVV_MSB _u(22) 2395 #define USB_USBPHY_DIRECT_DM_OVV_LSB _u(22) 2396 #define USB_USBPHY_DIRECT_DM_OVV_ACCESS "RO" 2397 // ----------------------------------------------------------------------------- 2398 // Field : USB_USBPHY_DIRECT_DP_OVV 2399 // Description : Status bit from USB PHY 2400 #define USB_USBPHY_DIRECT_DP_OVV_RESET _u(0x0) 2401 #define USB_USBPHY_DIRECT_DP_OVV_BITS _u(0x00200000) 2402 #define USB_USBPHY_DIRECT_DP_OVV_MSB _u(21) 2403 #define USB_USBPHY_DIRECT_DP_OVV_LSB _u(21) 2404 #define USB_USBPHY_DIRECT_DP_OVV_ACCESS "RO" 2405 // ----------------------------------------------------------------------------- 2406 // Field : USB_USBPHY_DIRECT_DM_OVCN 2407 // Description : Status bit from USB PHY 2408 #define USB_USBPHY_DIRECT_DM_OVCN_RESET _u(0x0) 2409 #define USB_USBPHY_DIRECT_DM_OVCN_BITS _u(0x00100000) 2410 #define USB_USBPHY_DIRECT_DM_OVCN_MSB _u(20) 2411 #define USB_USBPHY_DIRECT_DM_OVCN_LSB _u(20) 2412 #define USB_USBPHY_DIRECT_DM_OVCN_ACCESS "RO" 2413 // ----------------------------------------------------------------------------- 2414 // Field : USB_USBPHY_DIRECT_DP_OVCN 2415 // Description : Status bit from USB PHY 2416 #define USB_USBPHY_DIRECT_DP_OVCN_RESET _u(0x0) 2417 #define USB_USBPHY_DIRECT_DP_OVCN_BITS _u(0x00080000) 2418 #define USB_USBPHY_DIRECT_DP_OVCN_MSB _u(19) 2419 #define USB_USBPHY_DIRECT_DP_OVCN_LSB _u(19) 2420 #define USB_USBPHY_DIRECT_DP_OVCN_ACCESS "RO" 2421 // ----------------------------------------------------------------------------- 2422 // Field : USB_USBPHY_DIRECT_RX_DM 2423 // Description : Status bit from USB PHY 2424 // DPM pin state 2425 #define USB_USBPHY_DIRECT_RX_DM_RESET _u(0x0) 2426 #define USB_USBPHY_DIRECT_RX_DM_BITS _u(0x00040000) 2427 #define USB_USBPHY_DIRECT_RX_DM_MSB _u(18) 2428 #define USB_USBPHY_DIRECT_RX_DM_LSB _u(18) 2429 #define USB_USBPHY_DIRECT_RX_DM_ACCESS "RO" 2430 // ----------------------------------------------------------------------------- 2431 // Field : USB_USBPHY_DIRECT_RX_DP 2432 // Description : Status bit from USB PHY 2433 // DPP pin state 2434 #define USB_USBPHY_DIRECT_RX_DP_RESET _u(0x0) 2435 #define USB_USBPHY_DIRECT_RX_DP_BITS _u(0x00020000) 2436 #define USB_USBPHY_DIRECT_RX_DP_MSB _u(17) 2437 #define USB_USBPHY_DIRECT_RX_DP_LSB _u(17) 2438 #define USB_USBPHY_DIRECT_RX_DP_ACCESS "RO" 2439 // ----------------------------------------------------------------------------- 2440 // Field : USB_USBPHY_DIRECT_RX_DD 2441 // Description : Status bit from USB PHY 2442 // RX Diff data 2443 #define USB_USBPHY_DIRECT_RX_DD_RESET _u(0x0) 2444 #define USB_USBPHY_DIRECT_RX_DD_BITS _u(0x00010000) 2445 #define USB_USBPHY_DIRECT_RX_DD_MSB _u(16) 2446 #define USB_USBPHY_DIRECT_RX_DD_LSB _u(16) 2447 #define USB_USBPHY_DIRECT_RX_DD_ACCESS "RO" 2448 // ----------------------------------------------------------------------------- 2449 // Field : USB_USBPHY_DIRECT_TX_DIFFMODE 2450 #define USB_USBPHY_DIRECT_TX_DIFFMODE_RESET _u(0x0) 2451 #define USB_USBPHY_DIRECT_TX_DIFFMODE_BITS _u(0x00008000) 2452 #define USB_USBPHY_DIRECT_TX_DIFFMODE_MSB _u(15) 2453 #define USB_USBPHY_DIRECT_TX_DIFFMODE_LSB _u(15) 2454 #define USB_USBPHY_DIRECT_TX_DIFFMODE_ACCESS "RW" 2455 // ----------------------------------------------------------------------------- 2456 // Field : USB_USBPHY_DIRECT_TX_FSSLEW 2457 #define USB_USBPHY_DIRECT_TX_FSSLEW_RESET _u(0x0) 2458 #define USB_USBPHY_DIRECT_TX_FSSLEW_BITS _u(0x00004000) 2459 #define USB_USBPHY_DIRECT_TX_FSSLEW_MSB _u(14) 2460 #define USB_USBPHY_DIRECT_TX_FSSLEW_LSB _u(14) 2461 #define USB_USBPHY_DIRECT_TX_FSSLEW_ACCESS "RW" 2462 // ----------------------------------------------------------------------------- 2463 // Field : USB_USBPHY_DIRECT_TX_PD 2464 #define USB_USBPHY_DIRECT_TX_PD_RESET _u(0x0) 2465 #define USB_USBPHY_DIRECT_TX_PD_BITS _u(0x00002000) 2466 #define USB_USBPHY_DIRECT_TX_PD_MSB _u(13) 2467 #define USB_USBPHY_DIRECT_TX_PD_LSB _u(13) 2468 #define USB_USBPHY_DIRECT_TX_PD_ACCESS "RW" 2469 // ----------------------------------------------------------------------------- 2470 // Field : USB_USBPHY_DIRECT_RX_PD 2471 #define USB_USBPHY_DIRECT_RX_PD_RESET _u(0x0) 2472 #define USB_USBPHY_DIRECT_RX_PD_BITS _u(0x00001000) 2473 #define USB_USBPHY_DIRECT_RX_PD_MSB _u(12) 2474 #define USB_USBPHY_DIRECT_RX_PD_LSB _u(12) 2475 #define USB_USBPHY_DIRECT_RX_PD_ACCESS "RW" 2476 // ----------------------------------------------------------------------------- 2477 // Field : USB_USBPHY_DIRECT_TX_DM 2478 // Description : Value to drive to USB PHY when override enable is set (which 2479 // will override the default value or value driven from USB 2480 // controller 2481 // TX_SEMODE=0, Ignored 2482 // TX_SEMODE=1, Drives DPM only. TX_DM_OE=1 to enable drive. 2483 // DPM=TX_DM 2484 #define USB_USBPHY_DIRECT_TX_DM_RESET _u(0x0) 2485 #define USB_USBPHY_DIRECT_TX_DM_BITS _u(0x00000800) 2486 #define USB_USBPHY_DIRECT_TX_DM_MSB _u(11) 2487 #define USB_USBPHY_DIRECT_TX_DM_LSB _u(11) 2488 #define USB_USBPHY_DIRECT_TX_DM_ACCESS "RW" 2489 // ----------------------------------------------------------------------------- 2490 // Field : USB_USBPHY_DIRECT_TX_DP 2491 // Description : Value to drive to USB PHY when override enable is set (which 2492 // will override the default value or value driven from USB 2493 // controller 2494 // TX_SEMODE=0, Drives DPP/DPM diff pair. TX_DP_OE=1 to enable 2495 // drive. DPP=TX_DP, DPM=~TX_DP 2496 // TX_SEMODE=1, Drives DPP only. TX_DP_OE=1 to enable drive. 2497 // DPP=TX_DP 2498 #define USB_USBPHY_DIRECT_TX_DP_RESET _u(0x0) 2499 #define USB_USBPHY_DIRECT_TX_DP_BITS _u(0x00000400) 2500 #define USB_USBPHY_DIRECT_TX_DP_MSB _u(10) 2501 #define USB_USBPHY_DIRECT_TX_DP_LSB _u(10) 2502 #define USB_USBPHY_DIRECT_TX_DP_ACCESS "RW" 2503 // ----------------------------------------------------------------------------- 2504 // Field : USB_USBPHY_DIRECT_TX_DM_OE 2505 // Description : Value to drive to USB PHY when override enable is set (which 2506 // will override the default value or value driven from USB 2507 // controller 2508 // TX_SEMODE=0, Ignored. 2509 // TX_SEMODE=1, OE for DPM only. 0 - DPM in Hi-Z state; 1 - DPM 2510 // driving 2511 #define USB_USBPHY_DIRECT_TX_DM_OE_RESET _u(0x0) 2512 #define USB_USBPHY_DIRECT_TX_DM_OE_BITS _u(0x00000200) 2513 #define USB_USBPHY_DIRECT_TX_DM_OE_MSB _u(9) 2514 #define USB_USBPHY_DIRECT_TX_DM_OE_LSB _u(9) 2515 #define USB_USBPHY_DIRECT_TX_DM_OE_ACCESS "RW" 2516 // ----------------------------------------------------------------------------- 2517 // Field : USB_USBPHY_DIRECT_TX_DP_OE 2518 // Description : Value to drive to USB PHY when override enable is set (which 2519 // will override the default value or value driven from USB 2520 // controller 2521 // TX_SEMODE=0, OE for DPP/DPM diff pair. 0 - DPP/DPM in Hi-Z 2522 // state; 1 - DPP/DPM driving 2523 // TX_SEMODE=1, OE for DPP only. 0 - DPP in Hi-Z state; 1 - DPP 2524 // driving 2525 #define USB_USBPHY_DIRECT_TX_DP_OE_RESET _u(0x0) 2526 #define USB_USBPHY_DIRECT_TX_DP_OE_BITS _u(0x00000100) 2527 #define USB_USBPHY_DIRECT_TX_DP_OE_MSB _u(8) 2528 #define USB_USBPHY_DIRECT_TX_DP_OE_LSB _u(8) 2529 #define USB_USBPHY_DIRECT_TX_DP_OE_ACCESS "RW" 2530 // ----------------------------------------------------------------------------- 2531 // Field : USB_USBPHY_DIRECT_DM_PULLDN_EN 2532 // Description : Value to drive to USB PHY when override enable is set (which 2533 // will override the default value or value driven from USB 2534 // controller 2535 // 1 - Enable Rpd on DPM 2536 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_RESET _u(0x0) 2537 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_BITS _u(0x00000040) 2538 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_MSB _u(6) 2539 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_LSB _u(6) 2540 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_ACCESS "RW" 2541 // ----------------------------------------------------------------------------- 2542 // Field : USB_USBPHY_DIRECT_DM_PULLUP_EN 2543 // Description : Value to drive to USB PHY when override enable is set (which 2544 // will override the default value or value driven from USB 2545 // controller 2546 // 1 - Enable Rpu on DPM 2547 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_RESET _u(0x0) 2548 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_BITS _u(0x00000020) 2549 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_MSB _u(5) 2550 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_LSB _u(5) 2551 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_ACCESS "RW" 2552 // ----------------------------------------------------------------------------- 2553 // Field : USB_USBPHY_DIRECT_DM_PULLUP_HISEL 2554 // Description : when dm_pullup_en is set high, this enables second resistor. 0 2555 // - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2 2556 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_RESET _u(0x0) 2557 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_BITS _u(0x00000010) 2558 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_MSB _u(4) 2559 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_LSB _u(4) 2560 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_ACCESS "RW" 2561 // ----------------------------------------------------------------------------- 2562 // Field : USB_USBPHY_DIRECT_DP_PULLDN_EN 2563 // Description : Value to drive to USB PHY when override enable is set (which 2564 // will override the default value or value driven from USB 2565 // controller 2566 // 1 - Enable Rpd on DPP 2567 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_RESET _u(0x0) 2568 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_BITS _u(0x00000004) 2569 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_MSB _u(2) 2570 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_LSB _u(2) 2571 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_ACCESS "RW" 2572 // ----------------------------------------------------------------------------- 2573 // Field : USB_USBPHY_DIRECT_DP_PULLUP_EN 2574 // Description : Value to drive to USB PHY when override enable is set (which 2575 // will override the default value or value driven from USB 2576 // controller 2577 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_RESET _u(0x0) 2578 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_BITS _u(0x00000002) 2579 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_MSB _u(1) 2580 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_LSB _u(1) 2581 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_ACCESS "RW" 2582 // ----------------------------------------------------------------------------- 2583 // Field : USB_USBPHY_DIRECT_DP_PULLUP_HISEL 2584 // Description : when dp_pullup_en is set high, this enables second resistor. 0 2585 // - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2 2586 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_RESET _u(0x0) 2587 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_BITS _u(0x00000001) 2588 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_MSB _u(0) 2589 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_LSB _u(0) 2590 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_ACCESS "RW" 2591 // ============================================================================= 2592 // Register : USB_USBPHY_DIRECT_OVERRIDE 2593 #define USB_USBPHY_DIRECT_OVERRIDE_OFFSET _u(0x00000080) 2594 #define USB_USBPHY_DIRECT_OVERRIDE_BITS _u(0x00009fff) 2595 #define USB_USBPHY_DIRECT_OVERRIDE_RESET _u(0x00000000) 2596 // ----------------------------------------------------------------------------- 2597 // Field : USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN 2598 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_RESET _u(0x0) 2599 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_BITS _u(0x00008000) 2600 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_MSB _u(15) 2601 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_LSB _u(15) 2602 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_ACCESS "RW" 2603 // ----------------------------------------------------------------------------- 2604 // Field : USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN 2605 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_RESET _u(0x0) 2606 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_BITS _u(0x00001000) 2607 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_MSB _u(12) 2608 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_LSB _u(12) 2609 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_ACCESS "RW" 2610 // ----------------------------------------------------------------------------- 2611 // Field : USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN 2612 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_RESET _u(0x0) 2613 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_BITS _u(0x00000800) 2614 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_MSB _u(11) 2615 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_LSB _u(11) 2616 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_ACCESS "RW" 2617 // ----------------------------------------------------------------------------- 2618 // Field : USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN 2619 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_RESET _u(0x0) 2620 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_BITS _u(0x00000400) 2621 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_MSB _u(10) 2622 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_LSB _u(10) 2623 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_ACCESS "RW" 2624 // ----------------------------------------------------------------------------- 2625 // Field : USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN 2626 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_RESET _u(0x0) 2627 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_BITS _u(0x00000200) 2628 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_MSB _u(9) 2629 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_LSB _u(9) 2630 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_ACCESS "RW" 2631 // ----------------------------------------------------------------------------- 2632 // Field : USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN 2633 // Description : Override default value or value driven from USB Controller to 2634 // PHY 2635 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_RESET _u(0x0) 2636 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_BITS _u(0x00000100) 2637 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_MSB _u(8) 2638 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_LSB _u(8) 2639 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_ACCESS "RW" 2640 // ----------------------------------------------------------------------------- 2641 // Field : USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN 2642 // Description : Override default value or value driven from USB Controller to 2643 // PHY 2644 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_RESET _u(0x0) 2645 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_BITS _u(0x00000080) 2646 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_MSB _u(7) 2647 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_LSB _u(7) 2648 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_ACCESS "RW" 2649 // ----------------------------------------------------------------------------- 2650 // Field : USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN 2651 // Description : Override default value or value driven from USB Controller to 2652 // PHY 2653 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_RESET _u(0x0) 2654 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_BITS _u(0x00000040) 2655 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_MSB _u(6) 2656 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_LSB _u(6) 2657 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_ACCESS "RW" 2658 // ----------------------------------------------------------------------------- 2659 // Field : USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN 2660 // Description : Override default value or value driven from USB Controller to 2661 // PHY 2662 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_RESET _u(0x0) 2663 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_BITS _u(0x00000020) 2664 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_MSB _u(5) 2665 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_LSB _u(5) 2666 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_ACCESS "RW" 2667 // ----------------------------------------------------------------------------- 2668 // Field : USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN 2669 // Description : Override default value or value driven from USB Controller to 2670 // PHY 2671 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_RESET _u(0x0) 2672 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_BITS _u(0x00000010) 2673 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_MSB _u(4) 2674 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_LSB _u(4) 2675 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_ACCESS "RW" 2676 // ----------------------------------------------------------------------------- 2677 // Field : USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN 2678 // Description : Override default value or value driven from USB Controller to 2679 // PHY 2680 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_RESET _u(0x0) 2681 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_BITS _u(0x00000008) 2682 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_MSB _u(3) 2683 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_LSB _u(3) 2684 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_ACCESS "RW" 2685 // ----------------------------------------------------------------------------- 2686 // Field : USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN 2687 // Description : Override default value or value driven from USB Controller to 2688 // PHY 2689 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_RESET _u(0x0) 2690 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_BITS _u(0x00000004) 2691 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_MSB _u(2) 2692 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_LSB _u(2) 2693 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_ACCESS "RW" 2694 // ----------------------------------------------------------------------------- 2695 // Field : USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN 2696 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_RESET _u(0x0) 2697 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_BITS _u(0x00000002) 2698 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_MSB _u(1) 2699 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_LSB _u(1) 2700 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_ACCESS "RW" 2701 // ----------------------------------------------------------------------------- 2702 // Field : USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN 2703 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_RESET _u(0x0) 2704 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_BITS _u(0x00000001) 2705 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_MSB _u(0) 2706 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_LSB _u(0) 2707 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_ACCESS "RW" 2708 // ============================================================================= 2709 // Register : USB_USBPHY_TRIM 2710 // Description : Note that most functions are driven directly from usb_fsls 2711 // controller. This register allows more detailed control/status 2712 // from the USB PHY. Useful for debug but not expected to be used 2713 // in normal operation 2714 #define USB_USBPHY_TRIM_OFFSET _u(0x00000084) 2715 #define USB_USBPHY_TRIM_BITS _u(0x00001f1f) 2716 #define USB_USBPHY_TRIM_RESET _u(0x00001f1f) 2717 // ----------------------------------------------------------------------------- 2718 // Field : USB_USBPHY_TRIM_DM_PULLDN_TRIM 2719 // Description : Value to drive to USB PHY 2720 // DM pulldown resistor trim control 2721 // Experimental data suggests that the reset value will work, but 2722 // this register allows adjustment if required 2723 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_RESET _u(0x1f) 2724 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_BITS _u(0x00001f00) 2725 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_MSB _u(12) 2726 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_LSB _u(8) 2727 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_ACCESS "RW" 2728 // ----------------------------------------------------------------------------- 2729 // Field : USB_USBPHY_TRIM_DP_PULLDN_TRIM 2730 // Description : Value to drive to USB PHY 2731 // DP pulldown resistor trim control 2732 // Experimental data suggests that the reset value will work, but 2733 // this register allows adjustment if required 2734 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_RESET _u(0x1f) 2735 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_BITS _u(0x0000001f) 2736 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_MSB _u(4) 2737 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_LSB _u(0) 2738 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_ACCESS "RW" 2739 // ============================================================================= 2740 // Register : USB_INTR 2741 // Description : Raw Interrupts 2742 #define USB_INTR_OFFSET _u(0x0000008c) 2743 #define USB_INTR_BITS _u(0x000fffff) 2744 #define USB_INTR_RESET _u(0x00000000) 2745 // ----------------------------------------------------------------------------- 2746 // Field : USB_INTR_EP_STALL_NAK 2747 // Description : Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by 2748 // clearing all bits in EP_STATUS_STALL_NAK. 2749 #define USB_INTR_EP_STALL_NAK_RESET _u(0x0) 2750 #define USB_INTR_EP_STALL_NAK_BITS _u(0x00080000) 2751 #define USB_INTR_EP_STALL_NAK_MSB _u(19) 2752 #define USB_INTR_EP_STALL_NAK_LSB _u(19) 2753 #define USB_INTR_EP_STALL_NAK_ACCESS "RO" 2754 // ----------------------------------------------------------------------------- 2755 // Field : USB_INTR_ABORT_DONE 2756 // Description : Raised when any bit in ABORT_DONE is set. Clear by clearing all 2757 // bits in ABORT_DONE. 2758 #define USB_INTR_ABORT_DONE_RESET _u(0x0) 2759 #define USB_INTR_ABORT_DONE_BITS _u(0x00040000) 2760 #define USB_INTR_ABORT_DONE_MSB _u(18) 2761 #define USB_INTR_ABORT_DONE_LSB _u(18) 2762 #define USB_INTR_ABORT_DONE_ACCESS "RO" 2763 // ----------------------------------------------------------------------------- 2764 // Field : USB_INTR_DEV_SOF 2765 // Description : Set every time the device receives a SOF (Start of Frame) 2766 // packet. Cleared by reading SOF_RD 2767 #define USB_INTR_DEV_SOF_RESET _u(0x0) 2768 #define USB_INTR_DEV_SOF_BITS _u(0x00020000) 2769 #define USB_INTR_DEV_SOF_MSB _u(17) 2770 #define USB_INTR_DEV_SOF_LSB _u(17) 2771 #define USB_INTR_DEV_SOF_ACCESS "RO" 2772 // ----------------------------------------------------------------------------- 2773 // Field : USB_INTR_SETUP_REQ 2774 // Description : Device. Source: SIE_STATUS.SETUP_REC 2775 #define USB_INTR_SETUP_REQ_RESET _u(0x0) 2776 #define USB_INTR_SETUP_REQ_BITS _u(0x00010000) 2777 #define USB_INTR_SETUP_REQ_MSB _u(16) 2778 #define USB_INTR_SETUP_REQ_LSB _u(16) 2779 #define USB_INTR_SETUP_REQ_ACCESS "RO" 2780 // ----------------------------------------------------------------------------- 2781 // Field : USB_INTR_DEV_RESUME_FROM_HOST 2782 // Description : Set when the device receives a resume from the host. Cleared by 2783 // writing to SIE_STATUS.RESUME_REMOTE 2784 #define USB_INTR_DEV_RESUME_FROM_HOST_RESET _u(0x0) 2785 #define USB_INTR_DEV_RESUME_FROM_HOST_BITS _u(0x00008000) 2786 #define USB_INTR_DEV_RESUME_FROM_HOST_MSB _u(15) 2787 #define USB_INTR_DEV_RESUME_FROM_HOST_LSB _u(15) 2788 #define USB_INTR_DEV_RESUME_FROM_HOST_ACCESS "RO" 2789 // ----------------------------------------------------------------------------- 2790 // Field : USB_INTR_DEV_SUSPEND 2791 // Description : Set when the device suspend state changes. Cleared by writing 2792 // to SIE_STATUS.SUSPENDED 2793 #define USB_INTR_DEV_SUSPEND_RESET _u(0x0) 2794 #define USB_INTR_DEV_SUSPEND_BITS _u(0x00004000) 2795 #define USB_INTR_DEV_SUSPEND_MSB _u(14) 2796 #define USB_INTR_DEV_SUSPEND_LSB _u(14) 2797 #define USB_INTR_DEV_SUSPEND_ACCESS "RO" 2798 // ----------------------------------------------------------------------------- 2799 // Field : USB_INTR_DEV_CONN_DIS 2800 // Description : Set when the device connection state changes. Cleared by 2801 // writing to SIE_STATUS.CONNECTED 2802 #define USB_INTR_DEV_CONN_DIS_RESET _u(0x0) 2803 #define USB_INTR_DEV_CONN_DIS_BITS _u(0x00002000) 2804 #define USB_INTR_DEV_CONN_DIS_MSB _u(13) 2805 #define USB_INTR_DEV_CONN_DIS_LSB _u(13) 2806 #define USB_INTR_DEV_CONN_DIS_ACCESS "RO" 2807 // ----------------------------------------------------------------------------- 2808 // Field : USB_INTR_BUS_RESET 2809 // Description : Source: SIE_STATUS.BUS_RESET 2810 #define USB_INTR_BUS_RESET_RESET _u(0x0) 2811 #define USB_INTR_BUS_RESET_BITS _u(0x00001000) 2812 #define USB_INTR_BUS_RESET_MSB _u(12) 2813 #define USB_INTR_BUS_RESET_LSB _u(12) 2814 #define USB_INTR_BUS_RESET_ACCESS "RO" 2815 // ----------------------------------------------------------------------------- 2816 // Field : USB_INTR_VBUS_DETECT 2817 // Description : Source: SIE_STATUS.VBUS_DETECT 2818 #define USB_INTR_VBUS_DETECT_RESET _u(0x0) 2819 #define USB_INTR_VBUS_DETECT_BITS _u(0x00000800) 2820 #define USB_INTR_VBUS_DETECT_MSB _u(11) 2821 #define USB_INTR_VBUS_DETECT_LSB _u(11) 2822 #define USB_INTR_VBUS_DETECT_ACCESS "RO" 2823 // ----------------------------------------------------------------------------- 2824 // Field : USB_INTR_STALL 2825 // Description : Source: SIE_STATUS.STALL_REC 2826 #define USB_INTR_STALL_RESET _u(0x0) 2827 #define USB_INTR_STALL_BITS _u(0x00000400) 2828 #define USB_INTR_STALL_MSB _u(10) 2829 #define USB_INTR_STALL_LSB _u(10) 2830 #define USB_INTR_STALL_ACCESS "RO" 2831 // ----------------------------------------------------------------------------- 2832 // Field : USB_INTR_ERROR_CRC 2833 // Description : Source: SIE_STATUS.CRC_ERROR 2834 #define USB_INTR_ERROR_CRC_RESET _u(0x0) 2835 #define USB_INTR_ERROR_CRC_BITS _u(0x00000200) 2836 #define USB_INTR_ERROR_CRC_MSB _u(9) 2837 #define USB_INTR_ERROR_CRC_LSB _u(9) 2838 #define USB_INTR_ERROR_CRC_ACCESS "RO" 2839 // ----------------------------------------------------------------------------- 2840 // Field : USB_INTR_ERROR_BIT_STUFF 2841 // Description : Source: SIE_STATUS.BIT_STUFF_ERROR 2842 #define USB_INTR_ERROR_BIT_STUFF_RESET _u(0x0) 2843 #define USB_INTR_ERROR_BIT_STUFF_BITS _u(0x00000100) 2844 #define USB_INTR_ERROR_BIT_STUFF_MSB _u(8) 2845 #define USB_INTR_ERROR_BIT_STUFF_LSB _u(8) 2846 #define USB_INTR_ERROR_BIT_STUFF_ACCESS "RO" 2847 // ----------------------------------------------------------------------------- 2848 // Field : USB_INTR_ERROR_RX_OVERFLOW 2849 // Description : Source: SIE_STATUS.RX_OVERFLOW 2850 #define USB_INTR_ERROR_RX_OVERFLOW_RESET _u(0x0) 2851 #define USB_INTR_ERROR_RX_OVERFLOW_BITS _u(0x00000080) 2852 #define USB_INTR_ERROR_RX_OVERFLOW_MSB _u(7) 2853 #define USB_INTR_ERROR_RX_OVERFLOW_LSB _u(7) 2854 #define USB_INTR_ERROR_RX_OVERFLOW_ACCESS "RO" 2855 // ----------------------------------------------------------------------------- 2856 // Field : USB_INTR_ERROR_RX_TIMEOUT 2857 // Description : Source: SIE_STATUS.RX_TIMEOUT 2858 #define USB_INTR_ERROR_RX_TIMEOUT_RESET _u(0x0) 2859 #define USB_INTR_ERROR_RX_TIMEOUT_BITS _u(0x00000040) 2860 #define USB_INTR_ERROR_RX_TIMEOUT_MSB _u(6) 2861 #define USB_INTR_ERROR_RX_TIMEOUT_LSB _u(6) 2862 #define USB_INTR_ERROR_RX_TIMEOUT_ACCESS "RO" 2863 // ----------------------------------------------------------------------------- 2864 // Field : USB_INTR_ERROR_DATA_SEQ 2865 // Description : Source: SIE_STATUS.DATA_SEQ_ERROR 2866 #define USB_INTR_ERROR_DATA_SEQ_RESET _u(0x0) 2867 #define USB_INTR_ERROR_DATA_SEQ_BITS _u(0x00000020) 2868 #define USB_INTR_ERROR_DATA_SEQ_MSB _u(5) 2869 #define USB_INTR_ERROR_DATA_SEQ_LSB _u(5) 2870 #define USB_INTR_ERROR_DATA_SEQ_ACCESS "RO" 2871 // ----------------------------------------------------------------------------- 2872 // Field : USB_INTR_BUFF_STATUS 2873 // Description : Raised when any bit in BUFF_STATUS is set. Clear by clearing 2874 // all bits in BUFF_STATUS. 2875 #define USB_INTR_BUFF_STATUS_RESET _u(0x0) 2876 #define USB_INTR_BUFF_STATUS_BITS _u(0x00000010) 2877 #define USB_INTR_BUFF_STATUS_MSB _u(4) 2878 #define USB_INTR_BUFF_STATUS_LSB _u(4) 2879 #define USB_INTR_BUFF_STATUS_ACCESS "RO" 2880 // ----------------------------------------------------------------------------- 2881 // Field : USB_INTR_TRANS_COMPLETE 2882 // Description : Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by 2883 // writing to this bit. 2884 #define USB_INTR_TRANS_COMPLETE_RESET _u(0x0) 2885 #define USB_INTR_TRANS_COMPLETE_BITS _u(0x00000008) 2886 #define USB_INTR_TRANS_COMPLETE_MSB _u(3) 2887 #define USB_INTR_TRANS_COMPLETE_LSB _u(3) 2888 #define USB_INTR_TRANS_COMPLETE_ACCESS "RO" 2889 // ----------------------------------------------------------------------------- 2890 // Field : USB_INTR_HOST_SOF 2891 // Description : Host: raised every time the host sends a SOF (Start of Frame). 2892 // Cleared by reading SOF_RD 2893 #define USB_INTR_HOST_SOF_RESET _u(0x0) 2894 #define USB_INTR_HOST_SOF_BITS _u(0x00000004) 2895 #define USB_INTR_HOST_SOF_MSB _u(2) 2896 #define USB_INTR_HOST_SOF_LSB _u(2) 2897 #define USB_INTR_HOST_SOF_ACCESS "RO" 2898 // ----------------------------------------------------------------------------- 2899 // Field : USB_INTR_HOST_RESUME 2900 // Description : Host: raised when a device wakes up the host. Cleared by 2901 // writing to SIE_STATUS.RESUME_REMOTE 2902 #define USB_INTR_HOST_RESUME_RESET _u(0x0) 2903 #define USB_INTR_HOST_RESUME_BITS _u(0x00000002) 2904 #define USB_INTR_HOST_RESUME_MSB _u(1) 2905 #define USB_INTR_HOST_RESUME_LSB _u(1) 2906 #define USB_INTR_HOST_RESUME_ACCESS "RO" 2907 // ----------------------------------------------------------------------------- 2908 // Field : USB_INTR_HOST_CONN_DIS 2909 // Description : Host: raised when a device is connected or disconnected (i.e. 2910 // when SIE_STATUS.SPEED changes). Cleared by writing to 2911 // SIE_STATUS.SPEED 2912 #define USB_INTR_HOST_CONN_DIS_RESET _u(0x0) 2913 #define USB_INTR_HOST_CONN_DIS_BITS _u(0x00000001) 2914 #define USB_INTR_HOST_CONN_DIS_MSB _u(0) 2915 #define USB_INTR_HOST_CONN_DIS_LSB _u(0) 2916 #define USB_INTR_HOST_CONN_DIS_ACCESS "RO" 2917 // ============================================================================= 2918 // Register : USB_INTE 2919 // Description : Interrupt Enable 2920 #define USB_INTE_OFFSET _u(0x00000090) 2921 #define USB_INTE_BITS _u(0x000fffff) 2922 #define USB_INTE_RESET _u(0x00000000) 2923 // ----------------------------------------------------------------------------- 2924 // Field : USB_INTE_EP_STALL_NAK 2925 // Description : Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by 2926 // clearing all bits in EP_STATUS_STALL_NAK. 2927 #define USB_INTE_EP_STALL_NAK_RESET _u(0x0) 2928 #define USB_INTE_EP_STALL_NAK_BITS _u(0x00080000) 2929 #define USB_INTE_EP_STALL_NAK_MSB _u(19) 2930 #define USB_INTE_EP_STALL_NAK_LSB _u(19) 2931 #define USB_INTE_EP_STALL_NAK_ACCESS "RW" 2932 // ----------------------------------------------------------------------------- 2933 // Field : USB_INTE_ABORT_DONE 2934 // Description : Raised when any bit in ABORT_DONE is set. Clear by clearing all 2935 // bits in ABORT_DONE. 2936 #define USB_INTE_ABORT_DONE_RESET _u(0x0) 2937 #define USB_INTE_ABORT_DONE_BITS _u(0x00040000) 2938 #define USB_INTE_ABORT_DONE_MSB _u(18) 2939 #define USB_INTE_ABORT_DONE_LSB _u(18) 2940 #define USB_INTE_ABORT_DONE_ACCESS "RW" 2941 // ----------------------------------------------------------------------------- 2942 // Field : USB_INTE_DEV_SOF 2943 // Description : Set every time the device receives a SOF (Start of Frame) 2944 // packet. Cleared by reading SOF_RD 2945 #define USB_INTE_DEV_SOF_RESET _u(0x0) 2946 #define USB_INTE_DEV_SOF_BITS _u(0x00020000) 2947 #define USB_INTE_DEV_SOF_MSB _u(17) 2948 #define USB_INTE_DEV_SOF_LSB _u(17) 2949 #define USB_INTE_DEV_SOF_ACCESS "RW" 2950 // ----------------------------------------------------------------------------- 2951 // Field : USB_INTE_SETUP_REQ 2952 // Description : Device. Source: SIE_STATUS.SETUP_REC 2953 #define USB_INTE_SETUP_REQ_RESET _u(0x0) 2954 #define USB_INTE_SETUP_REQ_BITS _u(0x00010000) 2955 #define USB_INTE_SETUP_REQ_MSB _u(16) 2956 #define USB_INTE_SETUP_REQ_LSB _u(16) 2957 #define USB_INTE_SETUP_REQ_ACCESS "RW" 2958 // ----------------------------------------------------------------------------- 2959 // Field : USB_INTE_DEV_RESUME_FROM_HOST 2960 // Description : Set when the device receives a resume from the host. Cleared by 2961 // writing to SIE_STATUS.RESUME_REMOTE 2962 #define USB_INTE_DEV_RESUME_FROM_HOST_RESET _u(0x0) 2963 #define USB_INTE_DEV_RESUME_FROM_HOST_BITS _u(0x00008000) 2964 #define USB_INTE_DEV_RESUME_FROM_HOST_MSB _u(15) 2965 #define USB_INTE_DEV_RESUME_FROM_HOST_LSB _u(15) 2966 #define USB_INTE_DEV_RESUME_FROM_HOST_ACCESS "RW" 2967 // ----------------------------------------------------------------------------- 2968 // Field : USB_INTE_DEV_SUSPEND 2969 // Description : Set when the device suspend state changes. Cleared by writing 2970 // to SIE_STATUS.SUSPENDED 2971 #define USB_INTE_DEV_SUSPEND_RESET _u(0x0) 2972 #define USB_INTE_DEV_SUSPEND_BITS _u(0x00004000) 2973 #define USB_INTE_DEV_SUSPEND_MSB _u(14) 2974 #define USB_INTE_DEV_SUSPEND_LSB _u(14) 2975 #define USB_INTE_DEV_SUSPEND_ACCESS "RW" 2976 // ----------------------------------------------------------------------------- 2977 // Field : USB_INTE_DEV_CONN_DIS 2978 // Description : Set when the device connection state changes. Cleared by 2979 // writing to SIE_STATUS.CONNECTED 2980 #define USB_INTE_DEV_CONN_DIS_RESET _u(0x0) 2981 #define USB_INTE_DEV_CONN_DIS_BITS _u(0x00002000) 2982 #define USB_INTE_DEV_CONN_DIS_MSB _u(13) 2983 #define USB_INTE_DEV_CONN_DIS_LSB _u(13) 2984 #define USB_INTE_DEV_CONN_DIS_ACCESS "RW" 2985 // ----------------------------------------------------------------------------- 2986 // Field : USB_INTE_BUS_RESET 2987 // Description : Source: SIE_STATUS.BUS_RESET 2988 #define USB_INTE_BUS_RESET_RESET _u(0x0) 2989 #define USB_INTE_BUS_RESET_BITS _u(0x00001000) 2990 #define USB_INTE_BUS_RESET_MSB _u(12) 2991 #define USB_INTE_BUS_RESET_LSB _u(12) 2992 #define USB_INTE_BUS_RESET_ACCESS "RW" 2993 // ----------------------------------------------------------------------------- 2994 // Field : USB_INTE_VBUS_DETECT 2995 // Description : Source: SIE_STATUS.VBUS_DETECT 2996 #define USB_INTE_VBUS_DETECT_RESET _u(0x0) 2997 #define USB_INTE_VBUS_DETECT_BITS _u(0x00000800) 2998 #define USB_INTE_VBUS_DETECT_MSB _u(11) 2999 #define USB_INTE_VBUS_DETECT_LSB _u(11) 3000 #define USB_INTE_VBUS_DETECT_ACCESS "RW" 3001 // ----------------------------------------------------------------------------- 3002 // Field : USB_INTE_STALL 3003 // Description : Source: SIE_STATUS.STALL_REC 3004 #define USB_INTE_STALL_RESET _u(0x0) 3005 #define USB_INTE_STALL_BITS _u(0x00000400) 3006 #define USB_INTE_STALL_MSB _u(10) 3007 #define USB_INTE_STALL_LSB _u(10) 3008 #define USB_INTE_STALL_ACCESS "RW" 3009 // ----------------------------------------------------------------------------- 3010 // Field : USB_INTE_ERROR_CRC 3011 // Description : Source: SIE_STATUS.CRC_ERROR 3012 #define USB_INTE_ERROR_CRC_RESET _u(0x0) 3013 #define USB_INTE_ERROR_CRC_BITS _u(0x00000200) 3014 #define USB_INTE_ERROR_CRC_MSB _u(9) 3015 #define USB_INTE_ERROR_CRC_LSB _u(9) 3016 #define USB_INTE_ERROR_CRC_ACCESS "RW" 3017 // ----------------------------------------------------------------------------- 3018 // Field : USB_INTE_ERROR_BIT_STUFF 3019 // Description : Source: SIE_STATUS.BIT_STUFF_ERROR 3020 #define USB_INTE_ERROR_BIT_STUFF_RESET _u(0x0) 3021 #define USB_INTE_ERROR_BIT_STUFF_BITS _u(0x00000100) 3022 #define USB_INTE_ERROR_BIT_STUFF_MSB _u(8) 3023 #define USB_INTE_ERROR_BIT_STUFF_LSB _u(8) 3024 #define USB_INTE_ERROR_BIT_STUFF_ACCESS "RW" 3025 // ----------------------------------------------------------------------------- 3026 // Field : USB_INTE_ERROR_RX_OVERFLOW 3027 // Description : Source: SIE_STATUS.RX_OVERFLOW 3028 #define USB_INTE_ERROR_RX_OVERFLOW_RESET _u(0x0) 3029 #define USB_INTE_ERROR_RX_OVERFLOW_BITS _u(0x00000080) 3030 #define USB_INTE_ERROR_RX_OVERFLOW_MSB _u(7) 3031 #define USB_INTE_ERROR_RX_OVERFLOW_LSB _u(7) 3032 #define USB_INTE_ERROR_RX_OVERFLOW_ACCESS "RW" 3033 // ----------------------------------------------------------------------------- 3034 // Field : USB_INTE_ERROR_RX_TIMEOUT 3035 // Description : Source: SIE_STATUS.RX_TIMEOUT 3036 #define USB_INTE_ERROR_RX_TIMEOUT_RESET _u(0x0) 3037 #define USB_INTE_ERROR_RX_TIMEOUT_BITS _u(0x00000040) 3038 #define USB_INTE_ERROR_RX_TIMEOUT_MSB _u(6) 3039 #define USB_INTE_ERROR_RX_TIMEOUT_LSB _u(6) 3040 #define USB_INTE_ERROR_RX_TIMEOUT_ACCESS "RW" 3041 // ----------------------------------------------------------------------------- 3042 // Field : USB_INTE_ERROR_DATA_SEQ 3043 // Description : Source: SIE_STATUS.DATA_SEQ_ERROR 3044 #define USB_INTE_ERROR_DATA_SEQ_RESET _u(0x0) 3045 #define USB_INTE_ERROR_DATA_SEQ_BITS _u(0x00000020) 3046 #define USB_INTE_ERROR_DATA_SEQ_MSB _u(5) 3047 #define USB_INTE_ERROR_DATA_SEQ_LSB _u(5) 3048 #define USB_INTE_ERROR_DATA_SEQ_ACCESS "RW" 3049 // ----------------------------------------------------------------------------- 3050 // Field : USB_INTE_BUFF_STATUS 3051 // Description : Raised when any bit in BUFF_STATUS is set. Clear by clearing 3052 // all bits in BUFF_STATUS. 3053 #define USB_INTE_BUFF_STATUS_RESET _u(0x0) 3054 #define USB_INTE_BUFF_STATUS_BITS _u(0x00000010) 3055 #define USB_INTE_BUFF_STATUS_MSB _u(4) 3056 #define USB_INTE_BUFF_STATUS_LSB _u(4) 3057 #define USB_INTE_BUFF_STATUS_ACCESS "RW" 3058 // ----------------------------------------------------------------------------- 3059 // Field : USB_INTE_TRANS_COMPLETE 3060 // Description : Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by 3061 // writing to this bit. 3062 #define USB_INTE_TRANS_COMPLETE_RESET _u(0x0) 3063 #define USB_INTE_TRANS_COMPLETE_BITS _u(0x00000008) 3064 #define USB_INTE_TRANS_COMPLETE_MSB _u(3) 3065 #define USB_INTE_TRANS_COMPLETE_LSB _u(3) 3066 #define USB_INTE_TRANS_COMPLETE_ACCESS "RW" 3067 // ----------------------------------------------------------------------------- 3068 // Field : USB_INTE_HOST_SOF 3069 // Description : Host: raised every time the host sends a SOF (Start of Frame). 3070 // Cleared by reading SOF_RD 3071 #define USB_INTE_HOST_SOF_RESET _u(0x0) 3072 #define USB_INTE_HOST_SOF_BITS _u(0x00000004) 3073 #define USB_INTE_HOST_SOF_MSB _u(2) 3074 #define USB_INTE_HOST_SOF_LSB _u(2) 3075 #define USB_INTE_HOST_SOF_ACCESS "RW" 3076 // ----------------------------------------------------------------------------- 3077 // Field : USB_INTE_HOST_RESUME 3078 // Description : Host: raised when a device wakes up the host. Cleared by 3079 // writing to SIE_STATUS.RESUME_REMOTE 3080 #define USB_INTE_HOST_RESUME_RESET _u(0x0) 3081 #define USB_INTE_HOST_RESUME_BITS _u(0x00000002) 3082 #define USB_INTE_HOST_RESUME_MSB _u(1) 3083 #define USB_INTE_HOST_RESUME_LSB _u(1) 3084 #define USB_INTE_HOST_RESUME_ACCESS "RW" 3085 // ----------------------------------------------------------------------------- 3086 // Field : USB_INTE_HOST_CONN_DIS 3087 // Description : Host: raised when a device is connected or disconnected (i.e. 3088 // when SIE_STATUS.SPEED changes). Cleared by writing to 3089 // SIE_STATUS.SPEED 3090 #define USB_INTE_HOST_CONN_DIS_RESET _u(0x0) 3091 #define USB_INTE_HOST_CONN_DIS_BITS _u(0x00000001) 3092 #define USB_INTE_HOST_CONN_DIS_MSB _u(0) 3093 #define USB_INTE_HOST_CONN_DIS_LSB _u(0) 3094 #define USB_INTE_HOST_CONN_DIS_ACCESS "RW" 3095 // ============================================================================= 3096 // Register : USB_INTF 3097 // Description : Interrupt Force 3098 #define USB_INTF_OFFSET _u(0x00000094) 3099 #define USB_INTF_BITS _u(0x000fffff) 3100 #define USB_INTF_RESET _u(0x00000000) 3101 // ----------------------------------------------------------------------------- 3102 // Field : USB_INTF_EP_STALL_NAK 3103 // Description : Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by 3104 // clearing all bits in EP_STATUS_STALL_NAK. 3105 #define USB_INTF_EP_STALL_NAK_RESET _u(0x0) 3106 #define USB_INTF_EP_STALL_NAK_BITS _u(0x00080000) 3107 #define USB_INTF_EP_STALL_NAK_MSB _u(19) 3108 #define USB_INTF_EP_STALL_NAK_LSB _u(19) 3109 #define USB_INTF_EP_STALL_NAK_ACCESS "RW" 3110 // ----------------------------------------------------------------------------- 3111 // Field : USB_INTF_ABORT_DONE 3112 // Description : Raised when any bit in ABORT_DONE is set. Clear by clearing all 3113 // bits in ABORT_DONE. 3114 #define USB_INTF_ABORT_DONE_RESET _u(0x0) 3115 #define USB_INTF_ABORT_DONE_BITS _u(0x00040000) 3116 #define USB_INTF_ABORT_DONE_MSB _u(18) 3117 #define USB_INTF_ABORT_DONE_LSB _u(18) 3118 #define USB_INTF_ABORT_DONE_ACCESS "RW" 3119 // ----------------------------------------------------------------------------- 3120 // Field : USB_INTF_DEV_SOF 3121 // Description : Set every time the device receives a SOF (Start of Frame) 3122 // packet. Cleared by reading SOF_RD 3123 #define USB_INTF_DEV_SOF_RESET _u(0x0) 3124 #define USB_INTF_DEV_SOF_BITS _u(0x00020000) 3125 #define USB_INTF_DEV_SOF_MSB _u(17) 3126 #define USB_INTF_DEV_SOF_LSB _u(17) 3127 #define USB_INTF_DEV_SOF_ACCESS "RW" 3128 // ----------------------------------------------------------------------------- 3129 // Field : USB_INTF_SETUP_REQ 3130 // Description : Device. Source: SIE_STATUS.SETUP_REC 3131 #define USB_INTF_SETUP_REQ_RESET _u(0x0) 3132 #define USB_INTF_SETUP_REQ_BITS _u(0x00010000) 3133 #define USB_INTF_SETUP_REQ_MSB _u(16) 3134 #define USB_INTF_SETUP_REQ_LSB _u(16) 3135 #define USB_INTF_SETUP_REQ_ACCESS "RW" 3136 // ----------------------------------------------------------------------------- 3137 // Field : USB_INTF_DEV_RESUME_FROM_HOST 3138 // Description : Set when the device receives a resume from the host. Cleared by 3139 // writing to SIE_STATUS.RESUME_REMOTE 3140 #define USB_INTF_DEV_RESUME_FROM_HOST_RESET _u(0x0) 3141 #define USB_INTF_DEV_RESUME_FROM_HOST_BITS _u(0x00008000) 3142 #define USB_INTF_DEV_RESUME_FROM_HOST_MSB _u(15) 3143 #define USB_INTF_DEV_RESUME_FROM_HOST_LSB _u(15) 3144 #define USB_INTF_DEV_RESUME_FROM_HOST_ACCESS "RW" 3145 // ----------------------------------------------------------------------------- 3146 // Field : USB_INTF_DEV_SUSPEND 3147 // Description : Set when the device suspend state changes. Cleared by writing 3148 // to SIE_STATUS.SUSPENDED 3149 #define USB_INTF_DEV_SUSPEND_RESET _u(0x0) 3150 #define USB_INTF_DEV_SUSPEND_BITS _u(0x00004000) 3151 #define USB_INTF_DEV_SUSPEND_MSB _u(14) 3152 #define USB_INTF_DEV_SUSPEND_LSB _u(14) 3153 #define USB_INTF_DEV_SUSPEND_ACCESS "RW" 3154 // ----------------------------------------------------------------------------- 3155 // Field : USB_INTF_DEV_CONN_DIS 3156 // Description : Set when the device connection state changes. Cleared by 3157 // writing to SIE_STATUS.CONNECTED 3158 #define USB_INTF_DEV_CONN_DIS_RESET _u(0x0) 3159 #define USB_INTF_DEV_CONN_DIS_BITS _u(0x00002000) 3160 #define USB_INTF_DEV_CONN_DIS_MSB _u(13) 3161 #define USB_INTF_DEV_CONN_DIS_LSB _u(13) 3162 #define USB_INTF_DEV_CONN_DIS_ACCESS "RW" 3163 // ----------------------------------------------------------------------------- 3164 // Field : USB_INTF_BUS_RESET 3165 // Description : Source: SIE_STATUS.BUS_RESET 3166 #define USB_INTF_BUS_RESET_RESET _u(0x0) 3167 #define USB_INTF_BUS_RESET_BITS _u(0x00001000) 3168 #define USB_INTF_BUS_RESET_MSB _u(12) 3169 #define USB_INTF_BUS_RESET_LSB _u(12) 3170 #define USB_INTF_BUS_RESET_ACCESS "RW" 3171 // ----------------------------------------------------------------------------- 3172 // Field : USB_INTF_VBUS_DETECT 3173 // Description : Source: SIE_STATUS.VBUS_DETECT 3174 #define USB_INTF_VBUS_DETECT_RESET _u(0x0) 3175 #define USB_INTF_VBUS_DETECT_BITS _u(0x00000800) 3176 #define USB_INTF_VBUS_DETECT_MSB _u(11) 3177 #define USB_INTF_VBUS_DETECT_LSB _u(11) 3178 #define USB_INTF_VBUS_DETECT_ACCESS "RW" 3179 // ----------------------------------------------------------------------------- 3180 // Field : USB_INTF_STALL 3181 // Description : Source: SIE_STATUS.STALL_REC 3182 #define USB_INTF_STALL_RESET _u(0x0) 3183 #define USB_INTF_STALL_BITS _u(0x00000400) 3184 #define USB_INTF_STALL_MSB _u(10) 3185 #define USB_INTF_STALL_LSB _u(10) 3186 #define USB_INTF_STALL_ACCESS "RW" 3187 // ----------------------------------------------------------------------------- 3188 // Field : USB_INTF_ERROR_CRC 3189 // Description : Source: SIE_STATUS.CRC_ERROR 3190 #define USB_INTF_ERROR_CRC_RESET _u(0x0) 3191 #define USB_INTF_ERROR_CRC_BITS _u(0x00000200) 3192 #define USB_INTF_ERROR_CRC_MSB _u(9) 3193 #define USB_INTF_ERROR_CRC_LSB _u(9) 3194 #define USB_INTF_ERROR_CRC_ACCESS "RW" 3195 // ----------------------------------------------------------------------------- 3196 // Field : USB_INTF_ERROR_BIT_STUFF 3197 // Description : Source: SIE_STATUS.BIT_STUFF_ERROR 3198 #define USB_INTF_ERROR_BIT_STUFF_RESET _u(0x0) 3199 #define USB_INTF_ERROR_BIT_STUFF_BITS _u(0x00000100) 3200 #define USB_INTF_ERROR_BIT_STUFF_MSB _u(8) 3201 #define USB_INTF_ERROR_BIT_STUFF_LSB _u(8) 3202 #define USB_INTF_ERROR_BIT_STUFF_ACCESS "RW" 3203 // ----------------------------------------------------------------------------- 3204 // Field : USB_INTF_ERROR_RX_OVERFLOW 3205 // Description : Source: SIE_STATUS.RX_OVERFLOW 3206 #define USB_INTF_ERROR_RX_OVERFLOW_RESET _u(0x0) 3207 #define USB_INTF_ERROR_RX_OVERFLOW_BITS _u(0x00000080) 3208 #define USB_INTF_ERROR_RX_OVERFLOW_MSB _u(7) 3209 #define USB_INTF_ERROR_RX_OVERFLOW_LSB _u(7) 3210 #define USB_INTF_ERROR_RX_OVERFLOW_ACCESS "RW" 3211 // ----------------------------------------------------------------------------- 3212 // Field : USB_INTF_ERROR_RX_TIMEOUT 3213 // Description : Source: SIE_STATUS.RX_TIMEOUT 3214 #define USB_INTF_ERROR_RX_TIMEOUT_RESET _u(0x0) 3215 #define USB_INTF_ERROR_RX_TIMEOUT_BITS _u(0x00000040) 3216 #define USB_INTF_ERROR_RX_TIMEOUT_MSB _u(6) 3217 #define USB_INTF_ERROR_RX_TIMEOUT_LSB _u(6) 3218 #define USB_INTF_ERROR_RX_TIMEOUT_ACCESS "RW" 3219 // ----------------------------------------------------------------------------- 3220 // Field : USB_INTF_ERROR_DATA_SEQ 3221 // Description : Source: SIE_STATUS.DATA_SEQ_ERROR 3222 #define USB_INTF_ERROR_DATA_SEQ_RESET _u(0x0) 3223 #define USB_INTF_ERROR_DATA_SEQ_BITS _u(0x00000020) 3224 #define USB_INTF_ERROR_DATA_SEQ_MSB _u(5) 3225 #define USB_INTF_ERROR_DATA_SEQ_LSB _u(5) 3226 #define USB_INTF_ERROR_DATA_SEQ_ACCESS "RW" 3227 // ----------------------------------------------------------------------------- 3228 // Field : USB_INTF_BUFF_STATUS 3229 // Description : Raised when any bit in BUFF_STATUS is set. Clear by clearing 3230 // all bits in BUFF_STATUS. 3231 #define USB_INTF_BUFF_STATUS_RESET _u(0x0) 3232 #define USB_INTF_BUFF_STATUS_BITS _u(0x00000010) 3233 #define USB_INTF_BUFF_STATUS_MSB _u(4) 3234 #define USB_INTF_BUFF_STATUS_LSB _u(4) 3235 #define USB_INTF_BUFF_STATUS_ACCESS "RW" 3236 // ----------------------------------------------------------------------------- 3237 // Field : USB_INTF_TRANS_COMPLETE 3238 // Description : Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by 3239 // writing to this bit. 3240 #define USB_INTF_TRANS_COMPLETE_RESET _u(0x0) 3241 #define USB_INTF_TRANS_COMPLETE_BITS _u(0x00000008) 3242 #define USB_INTF_TRANS_COMPLETE_MSB _u(3) 3243 #define USB_INTF_TRANS_COMPLETE_LSB _u(3) 3244 #define USB_INTF_TRANS_COMPLETE_ACCESS "RW" 3245 // ----------------------------------------------------------------------------- 3246 // Field : USB_INTF_HOST_SOF 3247 // Description : Host: raised every time the host sends a SOF (Start of Frame). 3248 // Cleared by reading SOF_RD 3249 #define USB_INTF_HOST_SOF_RESET _u(0x0) 3250 #define USB_INTF_HOST_SOF_BITS _u(0x00000004) 3251 #define USB_INTF_HOST_SOF_MSB _u(2) 3252 #define USB_INTF_HOST_SOF_LSB _u(2) 3253 #define USB_INTF_HOST_SOF_ACCESS "RW" 3254 // ----------------------------------------------------------------------------- 3255 // Field : USB_INTF_HOST_RESUME 3256 // Description : Host: raised when a device wakes up the host. Cleared by 3257 // writing to SIE_STATUS.RESUME_REMOTE 3258 #define USB_INTF_HOST_RESUME_RESET _u(0x0) 3259 #define USB_INTF_HOST_RESUME_BITS _u(0x00000002) 3260 #define USB_INTF_HOST_RESUME_MSB _u(1) 3261 #define USB_INTF_HOST_RESUME_LSB _u(1) 3262 #define USB_INTF_HOST_RESUME_ACCESS "RW" 3263 // ----------------------------------------------------------------------------- 3264 // Field : USB_INTF_HOST_CONN_DIS 3265 // Description : Host: raised when a device is connected or disconnected (i.e. 3266 // when SIE_STATUS.SPEED changes). Cleared by writing to 3267 // SIE_STATUS.SPEED 3268 #define USB_INTF_HOST_CONN_DIS_RESET _u(0x0) 3269 #define USB_INTF_HOST_CONN_DIS_BITS _u(0x00000001) 3270 #define USB_INTF_HOST_CONN_DIS_MSB _u(0) 3271 #define USB_INTF_HOST_CONN_DIS_LSB _u(0) 3272 #define USB_INTF_HOST_CONN_DIS_ACCESS "RW" 3273 // ============================================================================= 3274 // Register : USB_INTS 3275 // Description : Interrupt status after masking & forcing 3276 #define USB_INTS_OFFSET _u(0x00000098) 3277 #define USB_INTS_BITS _u(0x000fffff) 3278 #define USB_INTS_RESET _u(0x00000000) 3279 // ----------------------------------------------------------------------------- 3280 // Field : USB_INTS_EP_STALL_NAK 3281 // Description : Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by 3282 // clearing all bits in EP_STATUS_STALL_NAK. 3283 #define USB_INTS_EP_STALL_NAK_RESET _u(0x0) 3284 #define USB_INTS_EP_STALL_NAK_BITS _u(0x00080000) 3285 #define USB_INTS_EP_STALL_NAK_MSB _u(19) 3286 #define USB_INTS_EP_STALL_NAK_LSB _u(19) 3287 #define USB_INTS_EP_STALL_NAK_ACCESS "RO" 3288 // ----------------------------------------------------------------------------- 3289 // Field : USB_INTS_ABORT_DONE 3290 // Description : Raised when any bit in ABORT_DONE is set. Clear by clearing all 3291 // bits in ABORT_DONE. 3292 #define USB_INTS_ABORT_DONE_RESET _u(0x0) 3293 #define USB_INTS_ABORT_DONE_BITS _u(0x00040000) 3294 #define USB_INTS_ABORT_DONE_MSB _u(18) 3295 #define USB_INTS_ABORT_DONE_LSB _u(18) 3296 #define USB_INTS_ABORT_DONE_ACCESS "RO" 3297 // ----------------------------------------------------------------------------- 3298 // Field : USB_INTS_DEV_SOF 3299 // Description : Set every time the device receives a SOF (Start of Frame) 3300 // packet. Cleared by reading SOF_RD 3301 #define USB_INTS_DEV_SOF_RESET _u(0x0) 3302 #define USB_INTS_DEV_SOF_BITS _u(0x00020000) 3303 #define USB_INTS_DEV_SOF_MSB _u(17) 3304 #define USB_INTS_DEV_SOF_LSB _u(17) 3305 #define USB_INTS_DEV_SOF_ACCESS "RO" 3306 // ----------------------------------------------------------------------------- 3307 // Field : USB_INTS_SETUP_REQ 3308 // Description : Device. Source: SIE_STATUS.SETUP_REC 3309 #define USB_INTS_SETUP_REQ_RESET _u(0x0) 3310 #define USB_INTS_SETUP_REQ_BITS _u(0x00010000) 3311 #define USB_INTS_SETUP_REQ_MSB _u(16) 3312 #define USB_INTS_SETUP_REQ_LSB _u(16) 3313 #define USB_INTS_SETUP_REQ_ACCESS "RO" 3314 // ----------------------------------------------------------------------------- 3315 // Field : USB_INTS_DEV_RESUME_FROM_HOST 3316 // Description : Set when the device receives a resume from the host. Cleared by 3317 // writing to SIE_STATUS.RESUME_REMOTE 3318 #define USB_INTS_DEV_RESUME_FROM_HOST_RESET _u(0x0) 3319 #define USB_INTS_DEV_RESUME_FROM_HOST_BITS _u(0x00008000) 3320 #define USB_INTS_DEV_RESUME_FROM_HOST_MSB _u(15) 3321 #define USB_INTS_DEV_RESUME_FROM_HOST_LSB _u(15) 3322 #define USB_INTS_DEV_RESUME_FROM_HOST_ACCESS "RO" 3323 // ----------------------------------------------------------------------------- 3324 // Field : USB_INTS_DEV_SUSPEND 3325 // Description : Set when the device suspend state changes. Cleared by writing 3326 // to SIE_STATUS.SUSPENDED 3327 #define USB_INTS_DEV_SUSPEND_RESET _u(0x0) 3328 #define USB_INTS_DEV_SUSPEND_BITS _u(0x00004000) 3329 #define USB_INTS_DEV_SUSPEND_MSB _u(14) 3330 #define USB_INTS_DEV_SUSPEND_LSB _u(14) 3331 #define USB_INTS_DEV_SUSPEND_ACCESS "RO" 3332 // ----------------------------------------------------------------------------- 3333 // Field : USB_INTS_DEV_CONN_DIS 3334 // Description : Set when the device connection state changes. Cleared by 3335 // writing to SIE_STATUS.CONNECTED 3336 #define USB_INTS_DEV_CONN_DIS_RESET _u(0x0) 3337 #define USB_INTS_DEV_CONN_DIS_BITS _u(0x00002000) 3338 #define USB_INTS_DEV_CONN_DIS_MSB _u(13) 3339 #define USB_INTS_DEV_CONN_DIS_LSB _u(13) 3340 #define USB_INTS_DEV_CONN_DIS_ACCESS "RO" 3341 // ----------------------------------------------------------------------------- 3342 // Field : USB_INTS_BUS_RESET 3343 // Description : Source: SIE_STATUS.BUS_RESET 3344 #define USB_INTS_BUS_RESET_RESET _u(0x0) 3345 #define USB_INTS_BUS_RESET_BITS _u(0x00001000) 3346 #define USB_INTS_BUS_RESET_MSB _u(12) 3347 #define USB_INTS_BUS_RESET_LSB _u(12) 3348 #define USB_INTS_BUS_RESET_ACCESS "RO" 3349 // ----------------------------------------------------------------------------- 3350 // Field : USB_INTS_VBUS_DETECT 3351 // Description : Source: SIE_STATUS.VBUS_DETECT 3352 #define USB_INTS_VBUS_DETECT_RESET _u(0x0) 3353 #define USB_INTS_VBUS_DETECT_BITS _u(0x00000800) 3354 #define USB_INTS_VBUS_DETECT_MSB _u(11) 3355 #define USB_INTS_VBUS_DETECT_LSB _u(11) 3356 #define USB_INTS_VBUS_DETECT_ACCESS "RO" 3357 // ----------------------------------------------------------------------------- 3358 // Field : USB_INTS_STALL 3359 // Description : Source: SIE_STATUS.STALL_REC 3360 #define USB_INTS_STALL_RESET _u(0x0) 3361 #define USB_INTS_STALL_BITS _u(0x00000400) 3362 #define USB_INTS_STALL_MSB _u(10) 3363 #define USB_INTS_STALL_LSB _u(10) 3364 #define USB_INTS_STALL_ACCESS "RO" 3365 // ----------------------------------------------------------------------------- 3366 // Field : USB_INTS_ERROR_CRC 3367 // Description : Source: SIE_STATUS.CRC_ERROR 3368 #define USB_INTS_ERROR_CRC_RESET _u(0x0) 3369 #define USB_INTS_ERROR_CRC_BITS _u(0x00000200) 3370 #define USB_INTS_ERROR_CRC_MSB _u(9) 3371 #define USB_INTS_ERROR_CRC_LSB _u(9) 3372 #define USB_INTS_ERROR_CRC_ACCESS "RO" 3373 // ----------------------------------------------------------------------------- 3374 // Field : USB_INTS_ERROR_BIT_STUFF 3375 // Description : Source: SIE_STATUS.BIT_STUFF_ERROR 3376 #define USB_INTS_ERROR_BIT_STUFF_RESET _u(0x0) 3377 #define USB_INTS_ERROR_BIT_STUFF_BITS _u(0x00000100) 3378 #define USB_INTS_ERROR_BIT_STUFF_MSB _u(8) 3379 #define USB_INTS_ERROR_BIT_STUFF_LSB _u(8) 3380 #define USB_INTS_ERROR_BIT_STUFF_ACCESS "RO" 3381 // ----------------------------------------------------------------------------- 3382 // Field : USB_INTS_ERROR_RX_OVERFLOW 3383 // Description : Source: SIE_STATUS.RX_OVERFLOW 3384 #define USB_INTS_ERROR_RX_OVERFLOW_RESET _u(0x0) 3385 #define USB_INTS_ERROR_RX_OVERFLOW_BITS _u(0x00000080) 3386 #define USB_INTS_ERROR_RX_OVERFLOW_MSB _u(7) 3387 #define USB_INTS_ERROR_RX_OVERFLOW_LSB _u(7) 3388 #define USB_INTS_ERROR_RX_OVERFLOW_ACCESS "RO" 3389 // ----------------------------------------------------------------------------- 3390 // Field : USB_INTS_ERROR_RX_TIMEOUT 3391 // Description : Source: SIE_STATUS.RX_TIMEOUT 3392 #define USB_INTS_ERROR_RX_TIMEOUT_RESET _u(0x0) 3393 #define USB_INTS_ERROR_RX_TIMEOUT_BITS _u(0x00000040) 3394 #define USB_INTS_ERROR_RX_TIMEOUT_MSB _u(6) 3395 #define USB_INTS_ERROR_RX_TIMEOUT_LSB _u(6) 3396 #define USB_INTS_ERROR_RX_TIMEOUT_ACCESS "RO" 3397 // ----------------------------------------------------------------------------- 3398 // Field : USB_INTS_ERROR_DATA_SEQ 3399 // Description : Source: SIE_STATUS.DATA_SEQ_ERROR 3400 #define USB_INTS_ERROR_DATA_SEQ_RESET _u(0x0) 3401 #define USB_INTS_ERROR_DATA_SEQ_BITS _u(0x00000020) 3402 #define USB_INTS_ERROR_DATA_SEQ_MSB _u(5) 3403 #define USB_INTS_ERROR_DATA_SEQ_LSB _u(5) 3404 #define USB_INTS_ERROR_DATA_SEQ_ACCESS "RO" 3405 // ----------------------------------------------------------------------------- 3406 // Field : USB_INTS_BUFF_STATUS 3407 // Description : Raised when any bit in BUFF_STATUS is set. Clear by clearing 3408 // all bits in BUFF_STATUS. 3409 #define USB_INTS_BUFF_STATUS_RESET _u(0x0) 3410 #define USB_INTS_BUFF_STATUS_BITS _u(0x00000010) 3411 #define USB_INTS_BUFF_STATUS_MSB _u(4) 3412 #define USB_INTS_BUFF_STATUS_LSB _u(4) 3413 #define USB_INTS_BUFF_STATUS_ACCESS "RO" 3414 // ----------------------------------------------------------------------------- 3415 // Field : USB_INTS_TRANS_COMPLETE 3416 // Description : Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by 3417 // writing to this bit. 3418 #define USB_INTS_TRANS_COMPLETE_RESET _u(0x0) 3419 #define USB_INTS_TRANS_COMPLETE_BITS _u(0x00000008) 3420 #define USB_INTS_TRANS_COMPLETE_MSB _u(3) 3421 #define USB_INTS_TRANS_COMPLETE_LSB _u(3) 3422 #define USB_INTS_TRANS_COMPLETE_ACCESS "RO" 3423 // ----------------------------------------------------------------------------- 3424 // Field : USB_INTS_HOST_SOF 3425 // Description : Host: raised every time the host sends a SOF (Start of Frame). 3426 // Cleared by reading SOF_RD 3427 #define USB_INTS_HOST_SOF_RESET _u(0x0) 3428 #define USB_INTS_HOST_SOF_BITS _u(0x00000004) 3429 #define USB_INTS_HOST_SOF_MSB _u(2) 3430 #define USB_INTS_HOST_SOF_LSB _u(2) 3431 #define USB_INTS_HOST_SOF_ACCESS "RO" 3432 // ----------------------------------------------------------------------------- 3433 // Field : USB_INTS_HOST_RESUME 3434 // Description : Host: raised when a device wakes up the host. Cleared by 3435 // writing to SIE_STATUS.RESUME_REMOTE 3436 #define USB_INTS_HOST_RESUME_RESET _u(0x0) 3437 #define USB_INTS_HOST_RESUME_BITS _u(0x00000002) 3438 #define USB_INTS_HOST_RESUME_MSB _u(1) 3439 #define USB_INTS_HOST_RESUME_LSB _u(1) 3440 #define USB_INTS_HOST_RESUME_ACCESS "RO" 3441 // ----------------------------------------------------------------------------- 3442 // Field : USB_INTS_HOST_CONN_DIS 3443 // Description : Host: raised when a device is connected or disconnected (i.e. 3444 // when SIE_STATUS.SPEED changes). Cleared by writing to 3445 // SIE_STATUS.SPEED 3446 #define USB_INTS_HOST_CONN_DIS_RESET _u(0x0) 3447 #define USB_INTS_HOST_CONN_DIS_BITS _u(0x00000001) 3448 #define USB_INTS_HOST_CONN_DIS_MSB _u(0) 3449 #define USB_INTS_HOST_CONN_DIS_LSB _u(0) 3450 #define USB_INTS_HOST_CONN_DIS_ACCESS "RO" 3451 // ============================================================================= 3452 #endif // _HARDWARE_REGS_USB_H 3453 3454