summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/mpc8xx/include/mpc8xx.h
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2008-09-09 13:18:58 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2008-09-09 13:18:58 +0000
commit39dfbe1621d9bcdb477dafa834112b5437c0b734 (patch)
treec00521a7a3e010465492df6c7c3b7147dc1e1aef /c/src/lib/libcpu/powerpc/mpc8xx/include/mpc8xx.h
parent2008-09-09 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-39dfbe1621d9bcdb477dafa834112b5437c0b734.tar.bz2
minor additions
i2c-driver: wait, 'til stop executed
Diffstat (limited to 'c/src/lib/libcpu/powerpc/mpc8xx/include/mpc8xx.h')
-rw-r--r--c/src/lib/libcpu/powerpc/mpc8xx/include/mpc8xx.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/c/src/lib/libcpu/powerpc/mpc8xx/include/mpc8xx.h b/c/src/lib/libcpu/powerpc/mpc8xx/include/mpc8xx.h
index 749ad05c19..6aa75d1269 100644
--- a/c/src/lib/libcpu/powerpc/mpc8xx/include/mpc8xx.h
+++ b/c/src/lib/libcpu/powerpc/mpc8xx/include/mpc8xx.h
@@ -278,6 +278,23 @@ typedef struct m8xxFECRegisters_ {
#define M8xx_FEC_IMASK_MIIEN (1 << 23)
#define M8xx_FEC_IMASK_EBERREN (1 << 22)
+ /*
+ * access macros to write to mii_data register
+ */
+#define M8xx_FEC_MII_DATA_ST ( 1 << (31- 1))
+#define M8xx_FEC_MII_DATA_OP_RD ( 2 << (31- 3))
+#define M8xx_FEC_MII_DATA_OP_WR ( 1 << (31- 3))
+#define M8xx_FEC_MII_DATA_PHYAD(n) (((n) & 0x3f) << (31- 8))
+#define M8xx_FEC_MII_DATA_PHYRA(n) (((n) & 0x3f) << (31-13))
+#define M8xx_FEC_MII_DATA_TA ( 2 << (31-15))
+#define M8xx_FEC_MII_DATA_WDATA(n) ((n) & 0xffff )
+#define M8xx_FEC_MII_DATA_RDATA(reg) ((reg) & 0xffff )
+ /*
+ * bits for FEC X_CNTRL register
+ */
+#define M8xx_FEC_X_CNTRL_FDEN ( 1 << (31-29))
+#define M8xx_FEC_X_CNTRL_HBC ( 1 << (31-30))
+#define M8xx_FEC_X_CNTRL_GTS ( 1 << (31-31))
/*
*************************************************************************
* Miscellaneous Parameters *