summaryrefslogtreecommitdiff
path: root/firmware/export/isp1583.h
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2008-05-16 21:05:18 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2008-05-16 21:05:18 +0000
commit7a8fc3fd9db99fa16976baf7e78059ad766a3ce5 (patch)
tree54a71f42ca8810c3bf635834cb2a66fd0b64038c /firmware/export/isp1583.h
parent2ea6da1ebf328a2f9565fe596c774828fd018f2f (diff)
downloadrockbox-7a8fc3fd9db99fa16976baf7e78059ad766a3ce5.tar.gz
rockbox-7a8fc3fd9db99fa16976baf7e78059ad766a3ce5.zip
1) Put USB in IRAM
2) Use defines from usb_drv.h git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17546 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/isp1583.h')
-rw-r--r--firmware/export/isp1583.h24
1 files changed, 9 insertions, 15 deletions
diff --git a/firmware/export/isp1583.h b/firmware/export/isp1583.h
index 3ffbbed60e..5a5840acc6 100644
--- a/firmware/export/isp1583.h
+++ b/firmware/export/isp1583.h
@@ -19,6 +19,8 @@
19#ifndef ISP1583_H 19#ifndef ISP1583_H
20#define ISP1583_H 20#define ISP1583_H
21 21
22#include "usb-target.h"
23
22#ifndef ISP1583_H_OVERRIDE 24#ifndef ISP1583_H_OVERRIDE
23/* Initialization registers */ 25/* Initialization registers */
24#define ISP1583_INIT_ADDRESS (*((volatile unsigned char*)(ISP1583_IOBASE+0x0))) 26#define ISP1583_INIT_ADDRESS (*((volatile unsigned char*)(ISP1583_IOBASE+0x0)))
@@ -166,20 +168,12 @@
166#define STANDARD_INTEN ( INIT_INTEN_IEBRST | INIT_INTEN_IEHS_STA | INT_IESUSP | INT_IERESM | INIT_INTEN_IEVBUS | INIT_INTEN_IEP0SETUP | INIT_INTEN_IEP0RX | INIT_INTEN_IEP0TX ) 168#define STANDARD_INTEN ( INIT_INTEN_IEBRST | INIT_INTEN_IEHS_STA | INT_IESUSP | INT_IERESM | INIT_INTEN_IEVBUS | INIT_INTEN_IEP0SETUP | INIT_INTEN_IEP0RX | INIT_INTEN_IEP0TX )
167#define STANDARD_INIT_MODE ( INIT_MODE_CLKAON | INIT_MODE_GLINTENA ) 169#define STANDARD_INIT_MODE ( INIT_MODE_CLKAON | INIT_MODE_GLINTENA )
168 170
169bool usb_drv_powered(void); 171#ifdef USE_IRAM
170void usb_drv_init(void); 172 #define IRAM_ATTR __attribute__ ((section(".icode")))
171int usb_drv_port_speed(void); 173#else
172void usb_drv_exit(void); 174 #define IRAM_ATTR
173void usb_drv_stall(int endpoint, bool stall, bool in); 175#endif
174bool usb_drv_stalled(int endpoint, bool in); 176
175int usb_drv_recv(int ep, void* ptr, int length); 177#include "usb_drv.h"
176int usb_drv_send_nonblocking(int ep, void* ptr, int length);
177int usb_drv_send(int endpoint, void* ptr, int length);
178void usb_drv_reset_endpoint(int ep, bool send);
179void usb_drv_wait(int ep, bool send);
180void usb_drv_cancel_all_transfers(void);
181void usb_drv_set_address(int address);
182void usb_drv_set_test_mode(int mode);
183void usb_drv_int(void); /* Method for handling interrupts, must be called from usb-<target>.c */
184 178
185#endif 179#endif