1 /***************************************************************************
2 * Copyright (C) 2011 by Martin Schmoelzer *
3 * <martin.schmoelzer@student.tuwien.ac.at> *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
17 ***************************************************************************/
25 extern void sudav_isr(void) __interrupt SUDAV_ISR
;
26 extern void sof_isr(void) __interrupt
;
27 extern void sutok_isr(void) __interrupt
;
28 extern void suspend_isr(void) __interrupt
;
29 extern void usbreset_isr(void) __interrupt
;
30 extern void ibn_isr(void) __interrupt
;
31 extern void ep0in_isr(void) __interrupt
;
32 extern void ep0out_isr(void) __interrupt
;
33 extern void ep1in_isr(void) __interrupt
;
34 extern void ep1out_isr(void) __interrupt
;
35 extern void ep2in_isr(void) __interrupt
;
36 extern void ep2out_isr(void) __interrupt
;
37 extern void ep3in_isr(void) __interrupt
;
38 extern void ep3out_isr(void) __interrupt
;
39 extern void ep4in_isr(void) __interrupt
;
40 extern void ep4out_isr(void) __interrupt
;
41 extern void ep5in_isr(void) __interrupt
;
42 extern void ep5out_isr(void) __interrupt
;
43 extern void ep6in_isr(void) __interrupt
;
44 extern void ep6out_isr(void) __interrupt
;
45 extern void ep7in_isr(void) __interrupt
;
46 extern void ep7out_isr(void) __interrupt
;
50 /* PORTxCFG register bits select alternate functions (1 == alternate function,
52 * OEx register bits turn on/off output buffer (1 == output, 0 == input)
53 * OUTx register bits determine pin state of output
54 * PINx register bits reflect pin state (high == 1, low == 0) */
58 OEA
= PIN_U_OE
| PIN_OE
| PIN_RUN_LED
| PIN_COM_LED
;
59 OUTA
= PIN_RUN_LED
| PIN_COM_LED
;
63 OEB
= PIN_TDI
| PIN_TMS
| PIN_TCK
| PIN_TRST
| PIN_BRKIN
| PIN_RESET
66 /* TRST and RESET signals are low-active but inverted by hardware, so we clear
67 * these signals here! */
72 OEC
= PIN_TXD0
| PIN_WR
;
81 /* Enable Interrupts */
84 /* Begin executing command(s). This function never returns. */
87 /* Never reached, but SDCC complains about missing return statement */