1 1 .file "ConfigDescriptor.c"
9 16 .section .text.DComp_NextAudioControlInterface,"ax",@progbits
10 17 .global DComp_NextAudioControlInterface
11 19 DComp_NextAudioControlInterface:
15 23 /* prologue: function */
16 24 /* frame size = 0 */
17 25 /* stack size = 0 */
18 26 .L__stack_usage = 0
19 27 0000 FC01 movw r30,r24
22 30 0002 8181 ldd r24,Z+1
24 32 0004 8430 cpi r24,lo8(4)
29 37 0008 8581 ldd r24,Z+5
30 38 000a 8130 cpi r24,lo8(1)
33 41 000e 8681 ldd r24,Z+6
34 42 0010 8130 cpi r24,lo8(1)
37 45 0014 8781 ldd r24,Z+7
43 51 001a 82E0 ldi r24,lo8(2)
48 56 001e 80E0 ldi r24,lo8(0)
53 62 .section .text.DComp_NextAudioStreamInterface,"ax",@progbits
54 63 .global DComp_NextAudioStreamInterface
55 65 DComp_NextAudioStreamInterface:
59 69 /* prologue: function */
60 70 /* frame size = 0 */
61 71 /* stack size = 0 */
62 72 .L__stack_usage = 0
63 73 0000 FC01 movw r30,r24
66 76 0002 8181 ldd r24,Z+1
68 78 0004 8430 cpi r24,lo8(4)
69 79 0006 01F4 brne .L11
73 83 0008 8581 ldd r24,Z+5
74 84 000a 8130 cpi r24,lo8(1)
75 85 000c 01F4 brne .L11
77 87 000e 8681 ldd r24,Z+6
78 88 0010 8230 cpi r24,lo8(2)
79 89 0012 01F4 brne .L11
81 91 0014 8781 ldd r24,Z+7
83 93 0018 01F0 breq .L12
87 97 001a 82E0 ldi r24,lo8(2)
92 102 001e 80E0 ldi r24,lo8(0)
97 108 .section .text.DComp_NextAudioInterfaceDataEndpoint,"ax",@progbits
98 109 .global DComp_NextAudioInterfaceDataEndpoint
99 111 DComp_NextAudioInterfaceDataEndpoint:
103 115 /* prologue: function */
104 116 /* frame size = 0 */
105 117 /* stack size = 0 */
106 118 .L__stack_usage = 0
107 119 0000 FC01 movw r30,r24
110 122 0002 8181 ldd r24,Z+1
112 124 0004 8530 cpi r24,lo8(5)
113 125 0006 01F4 brne .L14
117 129 0008 8381 ldd r24,Z+3
118 130 000a 8370 andi r24,lo8(3)
119 131 000c 8130 cpi r24,lo8(1)
120 132 000e 01F4 brne .L18
121 133 0010 00C0 rjmp .L16
126 138 0012 8430 cpi r24,lo8(4)
127 139 0014 01F0 breq .L17
130 142 0016 82E0 ldi r24,lo8(2)
136 148 001a 80E0 ldi r24,lo8(0)
142 154 001e 81E0 ldi r24,lo8(1)
146 159 .section .text.ProcessConfigurationDescriptor,"ax",@progbits
147 160 .global ProcessConfigurationDescriptor
148 162 ProcessConfigurationDescriptor:
151 165 0000 AF92 push r10
152 166 0002 BF92 push r11
153 167 0004 CF92 push r12
154 168 0006 DF92 push r13
155 169 0008 EF92 push r14
156 170 000a FF92 push r15
157 171 000c 0F93 push r16
158 172 000e 1F93 push r17
159 173 0010 DF93 push r29
160 174 0012 CF93 push r28
161 175 0014 CDB7 in r28,__SP_L__
162 176 0016 DEB7 in r29,__SP_H__
163 177 0018 C450 subi r28,lo8(-(-516))
164 178 001a D240 sbci r29,hi8(-(-516))
165 179 001c 0FB6 in __tmp_reg__,__SREG__
167 181 0020 DEBF out __SP_H__,r29
168 182 0022 0FBE out __SREG__,__tmp_reg__
169 183 0024 CDBF out __SP_L__,r28
170 184 /* prologue: function */
171 185 /* frame size = 516 */
172 186 /* stack size = 526 */
173 187 .L__stack_usage = 526
175 189 0026 AE01 movw r20,r28
176 190 0028 4B5F subi r20,lo8(-(5))
177 191 002a 5F4F sbci r21,hi8(-(5))
178 192 002c 5A83 std Y+2,r21
179 193 002e 4983 std Y+1,r20
182 196 0030 23E0 ldi r18,lo8(3)
183 197 0032 E22E mov r14,r18
184 198 0034 F12C mov r15,__zero_reg__
185 199 0036 EC0E add r14,r28
186 200 0038 FD1E adc r15,r29
187 201 003a 81E0 ldi r24,lo8(1)
188 202 003c B701 movw r22,r14
189 203 003e 20E0 ldi r18,lo8(512)
190 204 0040 32E0 ldi r19,hi8(512)
191 205 0042 0E94 0000 call USB_Host_GetDeviceConfigDescriptor
192 206 0046 8530 cpi r24,lo8(5)
193 207 0048 01F4 brne .+2
194 208 004a 00C0 rjmp .L31
195 209 004c 8630 cpi r24,lo8(6)
196 210 004e 01F0 breq .L23
197 211 0050 8823 tst r24
198 212 0052 01F4 brne .L34
199 213 0054 00E0 ldi r16,lo8(0)
200 214 0056 10E0 ldi r17,hi8(0)
201 215 0058 CC24 clr r12
202 216 005a DD24 clr r13
203 217 005c 5701 movw r10,r14
204 218 005e 7E01 movw r14,r28
206 220 0062 E11C adc r14,__zero_reg__
207 221 0064 F11C adc r15,__zero_reg__
208 222 0066 00C0 rjmp .L24
211 225 0068 83E0 ldi r24,lo8(3)
212 226 006a 00C0 rjmp .L22
215 229 006c 81E0 ldi r24,lo8(1)
216 230 006e 00C0 rjmp .L22
220 234 0070 9C01 movw r18,r24
221 235 0072 032F mov r16,r19
222 236 0074 182F mov r17,r24
227 241 0076 C114 cp r12,__zero_reg__
228 242 0078 D104 cpc r13,__zero_reg__
229 243 007a 01F0 breq .L25
231 245 007c C501 movw r24,r10
232 246 007e B701 movw r22,r14
233 247 0080 40E0 ldi r20,lo8(gs(DComp_NextAudioInterfaceDataEndpoint))
234 248 0082 50E0 ldi r21,hi8(gs(DComp_NextAudioInterfaceDataEndpoint))
235 249 0084 0E94 0000 call USB_GetNextDescriptorComp
237 251 0088 8823 tst r24
238 252 008a 01F4 brne .L26
239 253 008c 00C0 rjmp .L36
242 256 008e C501 movw r24,r10
243 257 0090 B701 movw r22,r14
244 258 0092 40E0 ldi r20,lo8(gs(DComp_NextAudioControlInterface))
245 259 0094 50E0 ldi r21,hi8(gs(DComp_NextAudioControlInterface))
246 260 0096 0E94 0000 call USB_GetNextDescriptorComp
247 261 009a 8823 tst r24
248 262 009c 01F4 brne .L33
250 264 009e C980 ldd r12,Y+1
251 265 00a0 DA80 ldd r13,Y+2
255 269 00a2 C501 movw r24,r10
256 270 00a4 B701 movw r22,r14
257 271 00a6 40E0 ldi r20,lo8(gs(DComp_NextAudioStreamInterface))
258 272 00a8 50E0 ldi r21,hi8(gs(DComp_NextAudioStreamInterface))
259 273 00aa 0E94 0000 call USB_GetNextDescriptorComp
260 274 00ae 8823 tst r24
261 275 00b0 01F0 breq .L28
263 277 00b2 C501 movw r24,r10
264 278 00b4 B701 movw r22,r14
265 279 00b6 40E0 ldi r20,lo8(gs(DComp_NextAudioControlInterface))
266 280 00b8 50E0 ldi r21,hi8(gs(DComp_NextAudioControlInterface))
267 281 00ba 0E94 0000 call USB_GetNextDescriptorComp
268 282 00be 8823 tst r24
269 283 00c0 01F4 brne .L33
271 285 00c2 C980 ldd r12,Y+1
272 286 00c4 DA80 ldd r13,Y+2
276 290 00c6 0981 ldd r16,Y+1
277 291 00c8 1A81 ldd r17,Y+2
280 294 00ca 00C0 rjmp .L29
284 298 00cc E981 ldd r30,Y+1
285 299 00ce FA81 ldd r31,Y+2
288 302 00d0 8281 ldd r24,Z+2
289 303 00d2 87FF sbrs r24,7
290 304 00d4 00C0 rjmp .L29
292 306 00d6 902F mov r25,r16
293 307 00d8 812F mov r24,r17
297 311 00da 3097 sbiw r30,0
298 312 00dc 01F0 breq .L30
300 314 00de D801 movw r26,r16
301 315 00e0 1296 adiw r26,2
302 316 00e2 8C91 ld r24,X
303 317 00e4 1297 sbiw r26,2
304 318 00e6 8093 0000 sts StreamingInterfaceIndex,r24
306 320 00ea 1396 adiw r26,3
307 321 00ec 8C91 ld r24,X
308 322 00ee 8093 0000 sts StreamingInterfaceAltSetting,r24
310 324 00f2 2281 ldd r18,Z+2
311 325 00f4 2093 0000 sts StreamingEndpointAddress,r18
313 327 00f8 0481 ldd r16,Z+4
314 328 00fa 1581 ldd r17,Z+5
316 330 00fc 81E0 ldi r24,lo8(1)
317 331 00fe 61E0 ldi r22,lo8(1)
318 332 0100 40E1 ldi r20,lo8(16)
319 333 0102 94E0 ldi r25,lo8(4)
320 334 0104 E92E mov r14,r25
322 336 0106 0E94 0000 call Pipe_ConfigurePipe
325 339 010a 80E0 ldi r24,lo8(0)
326 340 010c 00C0 rjmp .L22
330 344 010e 82E0 ldi r24,lo8(2)
331 345 0110 00C0 rjmp .L22
336 350 0112 84E0 ldi r24,lo8(4)
338 352 /* epilogue start */
341 355 0114 CC5F subi r28,lo8(-(516))
342 356 0116 DD4F sbci r29,hi8(-(516))
343 357 0118 0FB6 in __tmp_reg__,__SREG__
345 359 011c DEBF out __SP_H__,r29
346 360 011e 0FBE out __SREG__,__tmp_reg__
347 361 0120 CDBF out __SP_L__,r28
348 362 0122 CF91 pop r28
349 363 0124 DF91 pop r29
350 364 0126 1F91 pop r17
351 365 0128 0F91 pop r16
352 366 012a FF90 pop r15
353 367 012c EF90 pop r14
354 368 012e DF90 pop r13
355 369 0130 CF90 pop r12
356 370 0132 BF90 pop r11
357 371 0134 AF90 pop r10
362 376 0138 902F mov r25,r16
363 377 013a 812F mov r24,r17
364 378 013c 00C0 rjmp .L30
366 381 .global StreamingInterfaceIndex
367 382 .global StreamingInterfaceIndex
369 386 StreamingInterfaceIndex:
370 387 0000 00 .skip 1,0
371 388 .global StreamingInterfaceAltSetting
372 389 .global StreamingInterfaceAltSetting
373 392 StreamingInterfaceAltSetting:
374 393 0001 00 .skip 1,0
375 394 .global StreamingEndpointAddress
376 395 .global StreamingEndpointAddress
377 398 StreamingEndpointAddress:
378 399 0002 00 .skip 1,0
381 *ABS*:00000000 ConfigDescriptor.c
382 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:2 *ABS*:0000003f __SREG__
383 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:3 *ABS*:0000003e __SP_H__
384 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:4 *ABS*:0000003d __SP_L__
385 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:5 *ABS*:00000034 __CCP__
386 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:6 *ABS*:00000000 __tmp_reg__
387 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:7 *ABS*:00000001 __zero_reg__
388 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:19 .text.DComp_NextAudioControlInterface:00000000 DComp_NextAudioControlInterface
389 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:65 .text.DComp_NextAudioStreamInterface:00000000 DComp_NextAudioStreamInterface
390 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:111 .text.DComp_NextAudioInterfaceDataEndpoint:00000000 DComp_NextAudioInterfaceDataEndpoint
391 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:162 .text.ProcessConfigurationDescriptor:00000000 ProcessConfigurationDescriptor
392 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:386 .bss:00000000 StreamingInterfaceIndex
393 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:392 .bss:00000001 StreamingInterfaceAltSetting
394 C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:398 .bss:00000002 StreamingEndpointAddress
397 USB_Host_GetDeviceConfigDescriptor
398 USB_GetNextDescriptorComp