summaryrefslogtreecommitdiff
path: root/arch/powerpc/include/asm/fsl_fman.h
diff options
context:
space:
mode:
authorRoy Zang <tie-fei.zang@freescale.com>2012-10-08 07:44:21 +0000
committerAndy Fleming <afleming@freescale.com>2012-10-22 14:31:25 -0500
commit111fd19e3b9eb1005fd24ef09c163dd10103f5fa (patch)
treee081e918e4d9129be8d56618d339a9f1d6ffac20 /arch/powerpc/include/asm/fsl_fman.h
parentd2404141f9cb45a01da3297bb873510799351a60 (diff)
downloadolio-uboot-2014.01-111fd19e3b9eb1005fd24ef09c163dd10103f5fa.tar.xz
olio-uboot-2014.01-111fd19e3b9eb1005fd24ef09c163dd10103f5fa.zip
fm/mEMAC: add mEMAC frame work
The multirate ethernet media access controller (mEMAC) interfaces to 10Gbps and below Ethernet/IEEE 802.3 networks via either RGMII/RMII interfaces or XAUI/XFI/SGMII/QSGMII using the high-speed SerDes interface. Signed-off-by: Sandeep Singh <Sandeep@freescale.com> Signed-off-by: Poonam Aggrwal <poonam.aggrwal@freescale.com> Signed-off-by: Roy Zang <tie-fei.zang@freescale.com> Signed-off-by: Andy Fleming <afleming@freescale.com>
Diffstat (limited to 'arch/powerpc/include/asm/fsl_fman.h')
-rw-r--r--arch/powerpc/include/asm/fsl_fman.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/fsl_fman.h b/arch/powerpc/include/asm/fsl_fman.h
index 2c0c9bc2f..299daca13 100644
--- a/arch/powerpc/include/asm/fsl_fman.h
+++ b/arch/powerpc/include/asm/fsl_fman.h
@@ -423,6 +423,14 @@ typedef struct fm_10gec_mdio {
u8 res[4*1024];
} fm_10gec_mdio_t;
+typedef struct fm_memac {
+ u8 res[4*1024];
+} fm_memac_t;
+
+typedef struct fm_memac_mdio {
+ u8 res[4*1024];
+} fm_memac_mdio_t;
+
typedef struct fm_1588 {
u8 res[4*1024];
} fm_1588_t;
@@ -446,6 +454,14 @@ typedef struct ccsr_fman {
u8 res1[8*1024];
fm_soft_parser_t fm_soft_parser;
u8 res2[96*1024];
+#ifdef CONFIG_SYS_FMAN_V3
+ struct {
+ fm_memac_t fm_memac;
+ fm_memac_mdio_t fm_memac_mdio;
+ } memac[10];
+ u8 res4[32*1024];
+ fm_memac_mdio_t fm_dedicated_mdio[2];
+#else
struct {
fm_dtsec_t fm_dtesc;
fm_mdio_t fm_mdio;
@@ -455,6 +471,7 @@ typedef struct ccsr_fman {
fm_10gec_mdio_t fm_10gec_mdio;
} mac_10g[1];
u8 res4[48*1024];
+#endif
fm_1588_t fm_1588;
u8 res5[4*1024];
} ccsr_fman_t;