summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/mpc55xxevb/include/smsc9218i.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mpc55xxevb/include/smsc9218i.h')
-rw-r--r--c/src/lib/libbsp/powerpc/mpc55xxevb/include/smsc9218i.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/include/smsc9218i.h b/c/src/lib/libbsp/powerpc/mpc55xxevb/include/smsc9218i.h
index 018633c1f0..8284a2f930 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/include/smsc9218i.h
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/include/smsc9218i.h
@@ -70,21 +70,25 @@ typedef struct {
*/
#ifdef SMSC9218I_BIG_ENDIAN_SUPPORT
volatile smsc9218i_registers *const smsc9218i =
+ (volatile smsc9218i_registers *) 0x3fff8000;
+ volatile smsc9218i_registers *const smsc9218i_dma =
(volatile smsc9218i_registers *) 0x3fff8200;
#else
volatile smsc9218i_registers *const smsc9218i =
(volatile smsc9218i_registers *) 0x3fff8000;
+ volatile smsc9218i_registers *const smsc9218i_dma =
+ (volatile smsc9218i_registers *) 0x3fff8000;
#endif
/** @} */
#ifdef SMSC9218I_BIG_ENDIAN_SUPPORT
+ #define SMSC9218I_BIT_POS(pos) (pos)
+#else
#define SMSC9218I_BIT_POS(pos) \
((pos) > 15 ? \
((pos) > 23 ? (pos) - 24 : (pos) - 8) \
: ((pos) > 7 ? (pos) + 8 : (pos) + 24))
-#else
- #define SMSC9218I_BIT_POS(pos) (pos)
#endif
#define SMSC9218I_FLAG(pos) \
@@ -105,13 +109,13 @@ typedef struct {
| SMSC9218I_GET_FIELD_8(reg, pos))
#ifdef SMSC9218I_BIG_ENDIAN_SUPPORT
+ #define SMSC9218I_SWAP(val) (val)
+#else
#define SMSC9218I_SWAP(val) \
((((val) >> 24) & 0xff) \
| ((((val) >> 16) & 0xff) << 8) \
| ((((val) >> 8) & 0xff) << 16) \
| (((val) & 0xff) << 24))
-#else
- #define SMSC9218I_SWAP(val) (val)
#endif
/**