From 0c0436f47c296513dace43d3ba20e3cc36f8f527 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sun, 25 Mar 2012 17:46:26 +0200 Subject: Board, rev A. --- firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst | 283 ++++++++++++++++++++++++ 1 file changed, 283 insertions(+) create mode 100644 firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst (limited to 'firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst') diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst b/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst new file mode 100644 index 0000000..4072e12 --- /dev/null +++ b/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst @@ -0,0 +1,283 @@ + 1 .file "Endpoint.c" + 2 __SREG__ = 0x3f + 3 __SP_H__ = 0x3e + 4 __SP_L__ = 0x3d + 5 __CCP__ = 0x34 + 6 __tmp_reg__ = 0 + 7 __zero_reg__ = 1 + 15 .Ltext0: + 16 .section .text.Endpoint_ConfigureEndpoint_Prv,"ax",@progbits + 17 .global Endpoint_ConfigureEndpoint_Prv + 19 Endpoint_ConfigureEndpoint_Prv: + 20 .LFB68: + 21 .LSM0: + 22 .LVL0: + 23 /* prologue: function */ + 24 /* frame size = 0 */ + 25 .LBB34: + 26 .LBB35: + 27 .LSM1: + 28 0000 8093 E900 sts 233,r24 + 29 .LBE35: + 30 .LBE34: + 31 .LBB36: + 32 .LBB37: + 33 .LSM2: + 34 0004 8091 EB00 lds r24,235 + 35 .LVL1: + 36 0008 8160 ori r24,lo8(1) + 37 000a 8093 EB00 sts 235,r24 + 38 .LBE37: + 39 .LBE36: + 40 .LSM3: + 41 000e 1092 ED00 sts 237,__zero_reg__ + 42 .LSM4: + 43 0012 6093 EC00 sts 236,r22 + 44 .LSM5: + 45 0016 4093 ED00 sts 237,r20 + 46 .LBB38: + 47 .LBB39: + 48 .LSM6: + 49 001a 8091 EE00 lds r24,238 + 50 .LBE39: + 51 .LBE38: + 52 .LSM7: + 53 001e 881F rol r24 + 54 0020 8827 clr r24 + 55 0022 881F rol r24 + 56 /* epilogue start */ + 57 0024 0895 ret + 58 .LFE68: + 60 .section .text.Endpoint_ClearEndpoints,"ax",@progbits + 61 .global Endpoint_ClearEndpoints + 63 Endpoint_ClearEndpoints: + 64 .LFB69: + 65 .LSM8: + 66 /* prologue: function */ + 67 /* frame size = 0 */ + 68 .LSM9: + 69 0000 1092 F400 sts 244,__zero_reg__ + 70 0004 90E0 ldi r25,lo8(0) + 71 .LVL2: + 72 .L5: + 73 .LBB40: + 74 .LBB41: + 75 .LBB42: + 76 .LSM10: + 77 0006 9093 E900 sts 233,r25 + 78 .LBE42: + 79 .LBE41: + 80 .LSM11: + 81 000a 1092 F000 sts 240,__zero_reg__ + 82 .LSM12: + 83 000e 1092 E800 sts 232,__zero_reg__ + 84 .LSM13: + 85 0012 1092 ED00 sts 237,__zero_reg__ + 86 .LBB43: + 87 .LBB44: + 88 .LSM14: + 89 0016 8091 EB00 lds r24,235 + 90 001a 8E7F andi r24,lo8(-2) + 91 001c 8093 EB00 sts 235,r24 + 92 .LBE44: + 93 .LBE43: + 94 .LSM15: + 95 0020 9F5F subi r25,lo8(-(1)) + 96 0022 9530 cpi r25,lo8(5) + 97 0024 01F4 brne .L5 + 98 /* epilogue start */ + 99 .LBE40: + 100 .LSM16: + 101 0026 0895 ret + 102 .LFE69: + 104 .section .text.Endpoint_ClearStatusStage,"ax",@progbits + 105 .global Endpoint_ClearStatusStage + 107 Endpoint_ClearStatusStage: + 108 .LFB70: + 109 .LSM17: + 110 /* prologue: function */ + 111 /* frame size = 0 */ + 112 .LSM18: + 113 0000 8091 0000 lds r24,USB_ControlRequest + 114 0004 8823 tst r24 + 115 0006 04F4 brge .L16 + 116 0008 00C0 rjmp .L15 + 117 .L12: + 118 .LSM19: + 119 000a 8091 0000 lds r24,USB_DeviceState + 120 000e 8823 tst r24 + 121 0010 01F0 breq .L14 + 122 .L15: + 123 .LBB45: + 124 .LBB46: + 125 .LSM20: + 126 0012 8091 E800 lds r24,232 + 127 .LBE46: + 128 .LBE45: + 129 .LSM21: + 130 0016 82FF sbrs r24,2 + 131 0018 00C0 rjmp .L12 + 132 .LBB47: + 133 .LBB48: + 134 .LSM22: + 135 001a 8091 E800 lds r24,232 + 136 001e 8B77 andi r24,lo8(123) + 137 0020 8093 E800 sts 232,r24 + 138 0024 0895 ret + 139 .L13: + 140 .LBE48: + 141 .LBE47: + 142 .LSM23: + 143 0026 8091 0000 lds r24,USB_DeviceState + 144 002a 8823 tst r24 + 145 002c 01F0 breq .L14 + 146 .L16: + 147 .LBB49: + 148 .LBB50: + 149 .LSM24: + 150 002e 8091 E800 lds r24,232 + 151 .LBE50: + 152 .LBE49: + 153 .LSM25: + 154 0032 80FF sbrs r24,0 + 155 0034 00C0 rjmp .L13 + 156 .LBB51: + 157 .LBB52: + 158 .LSM26: + 159 0036 8091 E800 lds r24,232 + 160 003a 8E77 andi r24,lo8(126) + 161 003c 8093 E800 sts 232,r24 + 162 .L14: + 163 0040 0895 ret + 164 .LBE52: + 165 .LBE51: + 166 .LFE70: + 168 .section .text.Endpoint_WaitUntilReady,"ax",@progbits + 169 .global Endpoint_WaitUntilReady + 171 Endpoint_WaitUntilReady: + 172 .LFB71: + 173 .LSM27: + 174 /* prologue: function */ + 175 /* frame size = 0 */ + 176 .LBB53: + 177 .LBB54: + 178 .LSM28: + 179 0000 4091 E400 lds r20,228 + 180 0004 5091 E500 lds r21,(228)+1 + 181 .LVL3: + 182 0008 24E6 ldi r18,lo8(100) + 183 .LVL4: + 184 .L30: + 185 .LBE54: + 186 .LBE53: + 187 .LBB55: + 188 .LBB56: + 189 .LBB57: + 190 .LSM29: + 191 000a 8091 EC00 lds r24,236 + 192 .LVL5: + 193 .LBE57: + 194 .LBE56: + 195 .LSM30: + 196 000e 80FF sbrs r24,0 + 197 0010 00C0 rjmp .L18 + 198 .LBB58: + 199 .LBB59: + 200 .LSM31: + 201 0012 8091 E800 lds r24,232 + 202 .LBE59: + 203 .LBE58: + 204 .LSM32: + 205 0016 80FF sbrs r24,0 + 206 0018 00C0 rjmp .L20 + 207 001a 00C0 rjmp .L19 + 208 .L18: + 209 .LBB60: + 210 .LBB61: + 211 .LSM33: + 212 001c 8091 E800 lds r24,232 + 213 .LBE61: + 214 .LBE60: + 215 .LSM34: + 216 0020 82FD sbrc r24,2 + 217 0022 00C0 rjmp .L19 + 218 .L20: + 219 .LSM35: + 220 0024 8091 0000 lds r24,USB_DeviceState + 221 .LVL6: + 222 .LSM36: + 223 0028 8823 tst r24 + 224 002a 01F4 brne .L21 + 225 002c 82E0 ldi r24,lo8(2) + 226 .LVL7: + 227 002e 0895 ret + 228 .LVL8: + 229 .L21: + 230 .LSM37: + 231 0030 8530 cpi r24,lo8(5) + 232 0032 01F4 brne .L23 + 233 0034 83E0 ldi r24,lo8(3) + 234 .LVL9: + 235 0036 0895 ret + 236 .LVL10: + 237 .L23: + 238 .LBB62: + 239 .LBB63: + 240 .LSM38: + 241 0038 8091 EB00 lds r24,235 + 242 .LVL11: + 243 .LBE63: + 244 .LBE62: + 245 .LSM39: + 246 003c 85FF sbrs r24,5 + 247 003e 00C0 rjmp .L24 + 248 0040 81E0 ldi r24,lo8(1) + 249 0042 0895 ret + 250 .L24: + 251 .LBB64: + 252 .LBB65: + 253 .LSM40: + 254 0044 8091 E400 lds r24,228 + 255 0048 9091 E500 lds r25,(228)+1 + 256 .LVL12: + 257 .LBE65: + 258 .LBE64: + 259 .LSM41: + 260 004c 8417 cp r24,r20 + 261 004e 9507 cpc r25,r21 + 262 0050 01F0 breq .L30 + 263 .LSM42: + 264 0052 2223 tst r18 + 265 0054 01F4 brne .L26 + 266 0056 84E0 ldi r24,lo8(4) + 267 .LVL13: + 268 0058 0895 ret + 269 .LVL14: + 270 .L26: + 271 005a 2150 subi r18,lo8(-(-1)) + 272 005c AC01 movw r20,r24 + 273 005e 00C0 rjmp .L30 + 274 .LVL15: + 275 .L19: + 276 0060 80E0 ldi r24,lo8(0) + 277 .LBE55: + 278 .LSM43: + 279 0062 0895 ret + 280 .LFE71: + 330 .Letext0: +DEFINED SYMBOLS + *ABS*:0000000000000000 Endpoint.c + /tmp/ccC3I4DX.s:2 *ABS*:000000000000003f __SREG__ + /tmp/ccC3I4DX.s:3 *ABS*:000000000000003e __SP_H__ + /tmp/ccC3I4DX.s:4 *ABS*:000000000000003d __SP_L__ + /tmp/ccC3I4DX.s:5 *ABS*:0000000000000034 __CCP__ + /tmp/ccC3I4DX.s:6 *ABS*:0000000000000000 __tmp_reg__ + /tmp/ccC3I4DX.s:7 *ABS*:0000000000000001 __zero_reg__ + /tmp/ccC3I4DX.s:19 .text.Endpoint_ConfigureEndpoint_Prv:0000000000000000 Endpoint_ConfigureEndpoint_Prv + /tmp/ccC3I4DX.s:63 .text.Endpoint_ClearEndpoints:0000000000000000 Endpoint_ClearEndpoints + /tmp/ccC3I4DX.s:107 .text.Endpoint_ClearStatusStage:0000000000000000 Endpoint_ClearStatusStage + /tmp/ccC3I4DX.s:171 .text.Endpoint_WaitUntilReady:0000000000000000 Endpoint_WaitUntilReady + +UNDEFINED SYMBOLS +USB_ControlRequest +USB_DeviceState -- cgit v1.2.3