contrib/firmware: add new adapter ANGIE's firmware/bitstream code
[openocd.git] / contrib / firmware / angie / c / src / USBJmpTb.a51
1 ; SPDX-License-Identifier: GPL-2.0-or-later
2 ;****************************************************************************
3 ; File : USBJmpTb.a51 *
4 ; Contents : Interruptions vector configuration. *
5 ; Based on openULINK project code by: Martin Schmoelzer. *
6 ; Copyright 2023, Ahmed Errached BOUDJELIDA, NanoXplore SAS. *
7 ; <aboudjelida@nanoxplore.com> *
8 ; <ahmederrachedbjld@gmail.com> *
9 ;****************************************************************************
10 .module JUMPTABLE
11
12 .globl USB_AutoVector
13 .globl USB_Jump_Table
14
15 .globl _sudav_isr, _sof_isr, _sutok_isr, _suspend_isr, _usbreset_isr, _highspeed_isr, _ep0ack_isr, _stub_isr, _ep0in_isr, _ep0out_isr, _ep1in_isr, _ep1out_isr, _ep2_isr, _ep4_isr, _ep6_isr, _ep8_isr, _ibn_isr
16 .globl _ep0pingnak_isr, _ep1pingnak_isr, _ep2pingnak_isr, _ep4pingnak_isr, _ep6pingnak_isr, _ep8pingnak_isr, _errorlimit_isr, _stub_isr, _stub_isr, _stub_isr, _ep2piderror_isr, _ep4piderror_isr, _ep6piderror_isr, _ep8piderror_isr
17 .globl _ep2pflag_isr, _ep4pflag_isr, _ep6pflag_isr, _ep8pflag_isr, _ep2eflag_isr, _ep4eflag_isr, _ep6eflag_isr, _ep8eflag_isr, _ep2fflag_isr, _ep4fflag_isr, _ep6fflag_isr, _ep8fflag_isr, _gpifcomplete_isr, _gpifwaveform_isr
18
19 ;--------------------------------------------------------------------------;
20 ; Interrupt Vectors ;
21 ;--------------------------------------------------------------------------;
22 .area USB_JV (ABS,OVR) ; Absolute, Overlay
23 .org 0x43 ; USB interrupt (INT2) jumps here
24 USB_AutoVector = #. + 2
25 ljmp USB_Jump_Table ; Autovector will replace byte 45
26
27 ;--------------------------------------------------------------------------;
28 ; USB Jump Table ;
29 ;--------------------------------------------------------------------------;
30 .area USB_JT (ABS) ; Absolute placement
31 .org 0x0200 ; Place jump table at 0x0200
32
33 USB_Jump_Table: ; autovector jump table
34 ljmp _sudav_isr ; (00) Setup Data Available
35 .db 0
36 ljmp _sof_isr ; (04) Start of Frame
37 .db 0
38 ljmp _sutok_isr ; (08) Setup Data Loading
39 .db 0
40 ljmp _suspend_isr ; (0C) Global Suspend
41 .db 0
42 ljmp _usbreset_isr ; (10) USB Reset
43 .db 0
44 ljmp _highspeed_isr ; (14) Entered High Speed
45 .db 0
46 ljmp _ep0ack_isr ; (18) EP0ACK
47 .db 0
48 ljmp _stub_isr ; (1C) Reserved
49 .db 0
50 ljmp _ep0in_isr ; (20) EP0 In
51 .db 0
52 ljmp _ep0out_isr ; (24) EP0 Out
53 .db 0
54 ljmp _ep1in_isr ; (28) EP1 In
55 .db 0
56 ljmp _ep1out_isr ; (2C) EP1 Out
57 .db 0
58 ljmp _ep2_isr ; (30) EP2 In/Out
59 .db 0
60 ljmp _ep4_isr ; (34) EP4 In/Out
61 .db 0
62 ljmp _ep6_isr ; (38) EP6 In/Out
63 .db 0
64 ljmp _ep8_isr ; (3C) EP8 In/Out
65 .db 0
66 ljmp _ibn_isr ; (40) IBN
67 .db 0
68 ljmp _stub_isr ; (44) Reserved
69 .db 0
70 ljmp _ep0pingnak_isr ; (48) EP0 PING NAK
71 .db 0
72 ljmp _ep1pingnak_isr ; (4C) EP1 PING NAK
73 .db 0
74 ljmp _ep2pingnak_isr ; (50) EP2 PING NAK
75 .db 0
76 ljmp _ep4pingnak_isr ; (54) EP4 PING NAK
77 .db 0
78 ljmp _ep6pingnak_isr ; (58) EP6 PING NAK
79 .db 0
80 ljmp _ep8pingnak_isr ; (5C) EP8 PING NAK
81 .db 0
82 ljmp _errorlimit_isr ; (60) Error Limit
83 .db 0
84 ljmp _stub_isr ; (64) Reserved
85 .db 0
86 ljmp _stub_isr ; (68) Reserved
87 .db 0
88 ljmp _stub_isr ; (6C) Reserved
89 .db 0
90 ljmp _ep2piderror_isr ; (70) EP2 ISO Pid Sequence Error
91 .db 0
92 ljmp _ep4piderror_isr ; (74) EP4 ISO Pid Sequence Error
93 .db 0
94 ljmp _ep6piderror_isr ; (78) EP6 ISO Pid Sequence Error
95 .db 0
96 ljmp _ep8piderror_isr ; (7C) EP8 ISO Pid Sequence Error
97 .db 0
98 ljmp _ep2pflag_isr ; (80) EP2 Programmable Flag
99 .db 0
100 ljmp _ep4pflag_isr ; (84) EP4 Programmable Flag
101 .db 0
102 ljmp _ep6pflag_isr ; (88) EP6 Programmable Flag
103 .db 0
104 ljmp _ep8pflag_isr ; (8C) EP8 Programmable Flag
105 .db 0
106 ljmp _ep2eflag_isr ; (90) EP2 Empty Flag
107 .db 0
108 ljmp _ep4eflag_isr ; (94) EP4 Empty Flag
109 .db 0
110 ljmp _ep6eflag_isr ; (98) EP6 Empty Flag
111 .db 0
112 ljmp _ep8eflag_isr ; (9C) EP8 Empty Flag
113 .db 0
114 ljmp _ep2fflag_isr ; (A0) EP2 Full Flag
115 .db 0
116 ljmp _ep4fflag_isr ; (A4) EP4 Full Flag
117 .db 0
118 ljmp _ep6fflag_isr ; (A8) EP6 Full Flag
119 .db 0
120 ljmp _ep8fflag_isr ; (AC) EP8 Full Flag
121 .db 0
122 ljmp _gpifcomplete_isr ; (B0) GPIF Operation Complete
123 .db 0
124 ljmp _gpifwaveform_isr ; (B4) GPIF Waveform
125 .db 0

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)