|
@@ -456,3 +456,78 @@ typedef struct scc_enet {
|
|
|
#define SICR_ENET_CLKRT ((uint)0x0000002c)
|
|
|
|
|
|
#endif /* config_ucquicc */
|
|
|
+
|
|
|
+
|
|
|
+#ifdef MBX
|
|
|
+/* Bits in parallel I/O port registers that have to be set/cleared
|
|
|
+ * to configure the pins for SCC1 use. The TCLK and RCLK seem unique
|
|
|
+ * to the MBX860 board. Any two of the four available clocks could be
|
|
|
+ * used, and the MPC860 cookbook manual has an example using different
|
|
|
+ * clock pins.
|
|
|
+ */
|
|
|
+#define PA_ENET_RXD ((ushort)0x0001)
|
|
|
+#define PA_ENET_TXD ((ushort)0x0002)
|
|
|
+#define PA_ENET_TCLK ((ushort)0x0200)
|
|
|
+#define PA_ENET_RCLK ((ushort)0x0800)
|
|
|
+#define PC_ENET_TENA ((ushort)0x0001)
|
|
|
+#define PC_ENET_CLSN ((ushort)0x0010)
|
|
|
+#define PC_ENET_RENA ((ushort)0x0020)
|
|
|
+
|
|
|
+/* Control bits in the SICR to route TCLK (CLK2) and RCLK (CLK4) to
|
|
|
+ * SCC1. Also, make sure GR1 (bit 24) and SC1 (bit 25) are zero.
|
|
|
+ */
|
|
|
+#define SICR_ENET_MASK ((uint)0x000000ff)
|
|
|
+#define SICR_ENET_CLKRT ((uint)0x0000003d)
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef CONFIG_RPXLITE
|
|
|
+/* This ENET stuff is for the MPC850 with ethernet on SCC2. Some of
|
|
|
+ * this may be unique to the RPX-Lite configuration.
|
|
|
+ * Note TENA is on Port B.
|
|
|
+ */
|
|
|
+#define PA_ENET_RXD ((ushort)0x0004)
|
|
|
+#define PA_ENET_TXD ((ushort)0x0008)
|
|
|
+#define PA_ENET_TCLK ((ushort)0x0200)
|
|
|
+#define PA_ENET_RCLK ((ushort)0x0800)
|
|
|
+#define PB_ENET_TENA ((uint)0x00002000)
|
|
|
+#define PC_ENET_CLSN ((ushort)0x0040)
|
|
|
+#define PC_ENET_RENA ((ushort)0x0080)
|
|
|
+
|
|
|
+#define SICR_ENET_MASK ((uint)0x0000ff00)
|
|
|
+#define SICR_ENET_CLKRT ((uint)0x00003d00)
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef CONFIG_BSEIP
|
|
|
+/* This ENET stuff is for the MPC823 with ethernet on SCC2.
|
|
|
+ * This is unique to the BSE ip-Engine board.
|
|
|
+ */
|
|
|
+#define PA_ENET_RXD ((ushort)0x0004)
|
|
|
+#define PA_ENET_TXD ((ushort)0x0008)
|
|
|
+#define PA_ENET_TCLK ((ushort)0x0100)
|
|
|
+#define PA_ENET_RCLK ((ushort)0x0200)
|
|
|
+#define PB_ENET_TENA ((uint)0x00002000)
|
|
|
+#define PC_ENET_CLSN ((ushort)0x0040)
|
|
|
+#define PC_ENET_RENA ((ushort)0x0080)
|
|
|
+
|
|
|
+/* BSE uses port B and C bits for PHY control also.
|
|
|
+*/
|
|
|
+#define PB_BSE_POWERUP ((uint)0x00000004)
|
|
|
+#define PB_BSE_FDXDIS ((uint)0x00008000)
|
|
|
+#define PC_BSE_LOOPBACK ((ushort)0x0800)
|
|
|
+
|
|
|
+#define SICR_ENET_MASK ((uint)0x0000ff00)
|
|
|
+#define SICR_ENET_CLKRT ((uint)0x00002c00)
|
|
|
+#endif
|
|
|
+
|
|
|
+/* SCC Event register as used by Ethernet.
|
|
|
+*/
|
|
|
+#define SCCE_ENET_GRA ((ushort)0x0080) /* Graceful stop complete */
|
|
|
+#define SCCE_ENET_TXE ((ushort)0x0010) /* Transmit Error */
|
|
|
+#define SCCE_ENET_RXF ((ushort)0x0008) /* Full frame received */
|
|
|
+#define SCCE_ENET_BSY ((ushort)0x0004) /* All incoming buffers full */
|
|
|
+#define SCCE_ENET_TXB ((ushort)0x0002) /* A buffer was transmitted */
|
|
|
+#define SCCE_ENET_RXB ((ushort)0x0001) /* A buffer was received */
|
|
|
+
|
|
|
+/* SCC Mode Register (PMSR) as used by Ethernet.
|
|
|
+*/
|
|
|
+#define SCC_PMSR_HBC ((ushort)0x8000) /* Enable heartbeat */
|