summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2011-12-13 06:17:57 +0000
committerRafaël Carré <rafael.carre@gmail.com>2011-12-13 06:17:57 +0000
commit89fa72f13f8fd841a67f8bd606ccecaa8ed74991 (patch)
tree1648790b97d577191c343b4da7b459135f95fe71 /firmware/export
parentfdcfc8a77c414b8d009a32e2bd155b967f959e8d (diff)
downloadrockbox-89fa72f13f8fd841a67f8bd606ccecaa8ed74991.zip
rockbox-89fa72f13f8fd841a67f8bd606ccecaa8ed74991.tar.gz
rockbox-89fa72f13f8fd841a67f8bd606ccecaa8ed74991.tar.bz2
rockbox-89fa72f13f8fd841a67f8bd606ccecaa8ed74991.tar.xz
usb-s3c6400: merge DIEP* and DOEP* in a macro with an extra parameter
minor cosmetics / simplification git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31224 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/usb-s3c6400x.h18
1 files changed, 6 insertions, 12 deletions
diff --git a/firmware/export/usb-s3c6400x.h b/firmware/export/usb-s3c6400x.h
index e8fb4b1..c788cd3 100644
--- a/firmware/export/usb-s3c6400x.h
+++ b/firmware/export/usb-s3c6400x.h
@@ -384,10 +384,8 @@
/** Device IN Token Queue Read Register 4 (RO) */
#define DTKNQR4 (*((uint32_t volatile*)(OTGBASE + 0x834)))
-/* Device Logical IN Endpoint-Specific Registers */
-#define DIEPCTL(x) (*((uint32_t volatile*)(OTGBASE + 0x900 + 0x20 * (x))))
-/* Device Logical OUT Endpoint-Specific Registers */
-#define DOEPCTL(x) (*((uint32_t volatile*)(OTGBASE + 0xB00 + 0x20 * (x))))
+/* Device Logical Endpoint-Specific Registers */
+#define DEPCTL(x, out) (*((uint32_t volatile*)(OTGBASE + 0x900 + ((!!out) * 0x200) + 0x20 * (x))))
/** Maximum Packet Size
* IN/OUT EPn
* IN/OUT EP0 - 2 bits
@@ -462,10 +460,8 @@
#define DEPCTL_epdis (1 << 30) /** Endpoint disable */
#define DEPCTL_epena (1 << 31) /** Endpoint enable */
-/** Device IN Endpoint (ep) Transfer Size Register */
-#define DIEPTSIZ(x) (*((uint32_t volatile*)(OTGBASE + 0x910 + 0x20 * (x))))
-/** Device OUT Endpoint (ep) Transfer Size Register */
-#define DOEPTSIZ(x) (*((uint32_t volatile*)(OTGBASE + 0xB10 + 0x20 * (x))))
+/** Device Endpoint (ep) Transfer Size Register */
+#define DEPTSIZ(x, out) (*((uint32_t volatile*)(OTGBASE + 0x910 + (0x200 * (!!out)) + 0x20 * (x))))
/* valid for any D{I,O}EPTSIZi with 1<=i<=15, NOT for i=0 ! */
#define DEPTSIZ_xfersize_bitp 0 /** Transfer Size */
#define DEPTSIZ_xfersize_bits 0x7ffff
@@ -483,12 +479,10 @@
/** Device Endpoint (ep) Control Register */
-#define DIEPINT(x) (*((uint32_t volatile*)(OTGBASE + 0x908 + 0x20 * (x))))
-#define DOEPINT(x) (*((uint32_t volatile*)(OTGBASE + 0xB08 + 0x20 * (x))))
+#define DEPINT(x,out) (*((uint32_t volatile*)(OTGBASE + 0x908 + (0x200 * (!!out)) + 0x20 * (x))))
/** Device Endpoint (ep) DMA Address Register */
-#define DIEPDMA(x) (*((const void* volatile*)(OTGBASE + 0x914 + 0x20 * (x))))
-#define DOEPDMA(x) (*((const void* volatile*)(OTGBASE + 0xB14 + 0x20 * (x))))
+#define DEPDMA(x,out) (*((const void* volatile*)(OTGBASE + 0x914 + (0x200 * (!!out)) + 0x20 * (x))))
/* Power and Clock Gating Register */
#define PCGCCTL (*((uint32_t volatile*)(OTGBASE + 0xE00)))