|
@@ -1,5 +1,5 @@
|
|
/*
|
|
/*
|
|
- * Copyright (C) 2006 Freescale Semiconductor, Inc.
|
|
|
|
|
|
+ * Copyright (C) 2006-2009 Freescale Semiconductor, Inc.
|
|
*
|
|
*
|
|
* Dave Liu <daveliu@freescale.com>
|
|
* Dave Liu <daveliu@freescale.com>
|
|
* based on source code of Shlomi Gridish
|
|
* based on source code of Shlomi Gridish
|
|
@@ -47,6 +47,7 @@
|
|
#define UPSMR_CAM 0x00000400 /* CAM Address Matching */
|
|
#define UPSMR_CAM 0x00000400 /* CAM Address Matching */
|
|
#define UPSMR_BRO 0x00000200 /* Broadcast Address */
|
|
#define UPSMR_BRO 0x00000200 /* Broadcast Address */
|
|
#define UPSMR_RES1 0x00002000 /* Reserved feild - must be 1 */
|
|
#define UPSMR_RES1 0x00002000 /* Reserved feild - must be 1 */
|
|
|
|
+#define UPSMR_SGMM 0x00000020 /* SGMII mode */
|
|
|
|
|
|
#define UPSMR_INIT_VALUE (UPSMR_HSE | UPSMR_RES1)
|
|
#define UPSMR_INIT_VALUE (UPSMR_HSE | UPSMR_RES1)
|
|
|
|
|
|
@@ -621,6 +622,31 @@ typedef enum enet_tbi_mii_reg {
|
|
ENET_TBI_MII_TBICON = 0x11
|
|
ENET_TBI_MII_TBICON = 0x11
|
|
} enet_tbi_mii_reg_e;
|
|
} enet_tbi_mii_reg_e;
|
|
|
|
|
|
|
|
+/* TBI MDIO register bit fields*/
|
|
|
|
+#define TBICON_CLK_SELECT 0x0020
|
|
|
|
+#define TBIANA_ASYMMETRIC_PAUSE 0x0100
|
|
|
|
+#define TBIANA_SYMMETRIC_PAUSE 0x0080
|
|
|
|
+#define TBIANA_HALF_DUPLEX 0x0040
|
|
|
|
+#define TBIANA_FULL_DUPLEX 0x0020
|
|
|
|
+#define TBICR_PHY_RESET 0x8000
|
|
|
|
+#define TBICR_ANEG_ENABLE 0x1000
|
|
|
|
+#define TBICR_RESTART_ANEG 0x0200
|
|
|
|
+#define TBICR_FULL_DUPLEX 0x0100
|
|
|
|
+#define TBICR_SPEED1_SET 0x0040
|
|
|
|
+
|
|
|
|
+#define TBIANA_SETTINGS ( \
|
|
|
|
+ TBIANA_ASYMMETRIC_PAUSE \
|
|
|
|
+ | TBIANA_SYMMETRIC_PAUSE \
|
|
|
|
+ | TBIANA_FULL_DUPLEX \
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+#define TBICR_SETTINGS ( \
|
|
|
|
+ TBICR_PHY_RESET \
|
|
|
|
+ | TBICR_ANEG_ENABLE \
|
|
|
|
+ | TBICR_FULL_DUPLEX \
|
|
|
|
+ | TBICR_SPEED1_SET \
|
|
|
|
+ )
|
|
|
|
+
|
|
/* UEC number of threads
|
|
/* UEC number of threads
|
|
*/
|
|
*/
|
|
typedef enum uec_num_of_threads {
|
|
typedef enum uec_num_of_threads {
|
|
@@ -645,7 +671,8 @@ typedef enum enet_interface {
|
|
ENET_1000_RGMII_ID,
|
|
ENET_1000_RGMII_ID,
|
|
ENET_1000_RGMII_RXID,
|
|
ENET_1000_RGMII_RXID,
|
|
ENET_1000_TBI,
|
|
ENET_1000_TBI,
|
|
- ENET_1000_RTBI
|
|
|
|
|
|
+ ENET_1000_RTBI,
|
|
|
|
+ ENET_1000_SGMII
|
|
} enet_interface_e;
|
|
} enet_interface_e;
|
|
|
|
|
|
/* UEC initialization info struct
|
|
/* UEC initialization info struct
|