]> www.infradead.org Git - users/rw/ppcboot.git/commitdiff
Patch by Brad Kemp, 27 Dec 2001
authorwdenk <wdenk>
Fri, 28 Dec 2001 17:13:34 +0000 (17:13 +0000)
committerwdenk <wdenk>
Fri, 28 Dec 2001 17:13:34 +0000 (17:13 +0000)
Move board dependend config stuff from cpu/mpc8260/ether_fcc.c to
board config files; cleanup mess of CONFIG_ETHER_ON_* and
CONFIG_ETHER_USE_* definitions.

CHANGELOG
cpu/mpc8260/ether_fcc.c
cpu/mpc8260/ether_scc.c
include/config_MPC8260ADS.h
include/config_PM826.h
include/config_RPXsuper.h
include/config_TQM8260.h
include/config_gw8260.h
include/config_hymod.h
include/config_rsdproto.h
include/config_sbc8260.h

index 8b72e65a04d11b203bd9a8814b8f3453c2b4c220..9474966ca907922f7f77f1d2df128defd1617bc4 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -56,6 +56,11 @@ To do:
 Modifications for 1.1.3:
 ======================================================================
 
+* Patch by Brad Kemp, 27 Dec 2001
+  Move board dependend config stuff from cpu/mpc8260/ether_fcc.c
+  to board config files; cleanup mess of CONFIG_ETHER_ON_* and
+  CONFIG_ETHER_USE_* definitions.
+
 * Patch by Stefan Roese, 21 Dec 2001
   - DU405 board added
   - Minor changes to some ESD boards
index 710f1a4070bbcd5de14f4a99955ff0ca9de04aaf..85e8a1f6b6a40b5847593186ea50fc4f0d603af6 100644 (file)
 #include <mpc8260.h>
 #include <net.h>
 #include <command.h>
-/*#include "mii_phy.h"*/
+#include <config.h>
 
 #if defined(CONFIG_ETHER_ON_FCC) && (CONFIG_COMMANDS & CFG_CMD_NET)
 
-/*---------------------------------------------------------------------*/
 /*---------------------------------------------------------------------*/
 #if (CONFIG_ETHER_INDEX == 1)
 
 #define CPM_CR_ENET_SBLOCK     CPM_CR_FCC1_SBLOCK
 #define CPM_CR_ENET_PAGE       CPM_CR_FCC1_PAGE
 
-/*******  HYMOD  *******************************************************/
-#if defined(CONFIG_HYMOD)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK10
- * - Tx-CLK is CLK11
- * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC1|CMXFCR_RF1CS_MSK|CMXFCR_TF1CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF1CS_CLK10|CMXFCR_TF1CS_CLK11)
-#define CPMFCR_RAMTYPE         0
-#define FCC_PSMR               (FCC_PSMR_FDE|FCC_PSMR_LPB)
-#endif /* CONFIG_HYMOD */
-/*******  PM826  *******************************************************/
-#if defined(CONFIG_PM826)
-/* 
- * Attention: this is board-specific
- * - Rx-CLK is CLK11
- * - Tx-CLK is CLK10
- * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC1|CMXFCR_RF1CS_MSK|CMXFCR_TF1CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF1CS_CLK11|CMXFCR_TF1CS_CLK10)
-#define CPMFCR_RAMTYPE         0
-#define FCC_PSMR               (FCC_PSMR_FDE|FCC_PSMR_LPB)
-#endif /* CONFIG_PM826 */
-/*******  RPXSUPER  ****************************************************/
-#if defined(CONFIG_RPXSUPER)
-#error "on RPX Super ethernet must be FCC3"
-#endif
-
-/*---------------------------------------------------------------------*/
 /*---------------------------------------------------------------------*/
 #elif (CONFIG_ETHER_INDEX == 2)
 
 #define PROFF_ENET             PROFF_FCC2
 #define CPM_CR_ENET_SBLOCK     CPM_CR_FCC2_SBLOCK
 #define CPM_CR_ENET_PAGE       CPM_CR_FCC2_PAGE
-/*******  HYMOD  *******************************************************/
-#if defined(CONFIG_HYMOD)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK13
- * - Tx-CLK is CLK14
- * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
-#define CPMFCR_RAMTYPE         0
-#define FCC_PSMR               (FCC_PSMR_FDE|FCC_PSMR_LPB)
-#endif /* CONFIG_HYMOD */
-/*******  MPC8260ADS  **************************************************/
-#if defined(CONFIG_MPC8260ADS)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK13
- * - Tx-CLK is CLK14
- * - Select bus for bd/buffers (see 28-13)
- * - Half duplex
- */
-#define CMXFCR_MASK            (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14)
-#define CPMFCR_RAMTYPE         0
-#define FCC_PSMR               0
-#endif /* CONFIG_MPC8260ADS */
-/*******  RSD_PROTO  ***************************************************/
-#if defined(CONFIG_RSD_PROTO)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK13
- * - Tx-CLK is CLK14
- * - Select bus for bd/buffers (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14)
-#define CPMFCR_RAMTYPE         (0)
-#define FCC_PSMR               (FCC_PSMR_FDE | FCC_PSMR_LPB)
-#endif /* CONFIG_RSD_PROTO */
-/*******  RPXSUPER  ****************************************************/
-#if defined(CONFIG_RPXSUPER)
-#error "on RPX Super ethernet must be FCC3"
-#endif /* CONFIG_RPXSUPER */
-/*******  SBC8260  *****************************************************/
-#if defined(CONFIG_SBC8260)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK13
- * - Tx-CLK is CLK14
- * - Select bus for bd/buffers (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
-#define CPMFCR_RAMTYPE         0
-#define FCC_PSMR               (FCC_PSMR_FDE | FCC_PSMR_LPB)
-#endif /* CONFIG_SBC8260 */
-/*******  GW8260  ******************************************************/
-#if defined(CONFIG_GW8260)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK13
- * - Tx-CLK is CLK14
- * - Select bus for bd/buffers (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
-#define CMXFCR_VALUE   (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
-#define CPMFCR_RAMTYPE 0
-#define FCC_PSMR               (FCC_PSMR_FDE | FCC_PSMR_LPB)
-#endif /* CONFIG_GW8260 */
-/*******  TQM8260  *****************************************************/
-#if defined(CONFIG_TQM8260)
-/* 
- * Attention: this is board-specific
- * - Rx-CLK is CLK13
- * - Tx-CLK is CLK14
- * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
-#define CPMFCR_RAMTYPE         0
-#define FCC_PSMR               (FCC_PSMR_FDE|FCC_PSMR_LPB)
-#endif /* CONFIG_TQM8260 */
 
-/*---------------------------------------------------------------------*/
 /*---------------------------------------------------------------------*/
 #elif (CONFIG_ETHER_INDEX == 3)
 
 #define PROFF_ENET             PROFF_FCC3
 #define CPM_CR_ENET_SBLOCK     CPM_CR_FCC3_SBLOCK
 #define CPM_CR_ENET_PAGE       CPM_CR_FCC3_PAGE
-/*******  HYMOD  *******************************************************/
-#if defined(CONFIG_HYMOD)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK15
- * - Tx-CLK is CLK16
- * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16)
-#define CPMFCR_RAMTYPE         0
-#define FCC_PSMR               (FCC_PSMR_FDE|FCC_PSMR_LPB)
-#endif /* CONFIG_HYMOD */
-/*******  RPXSUPER  ****************************************************/
-#if defined(CONFIG_RPXSUPER)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK15
- * - Tx-CLK is CLK16
- * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
- * - Enable Half Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK)
-#define CMXFCR_VALUE           (CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16)
-#define CPMFCR_RAMTYPE         0
-//#define FCC_PSMR             (FCC_PSMR_FDE|FCC_PSMR_LPB)
-#define FCC_PSMR               0
-#endif /* CONFIG_RPXSUPER */
-/*******  GW8260  ******************************************************/
-#if defined(CONFIG_GW8260)
-/*
- * Attention: this is board-specific
- * - Rx-CLK is CLK15
- * - Tx-CLK is CLK16
- * - Select bus for bd/buffers (see 28-13)
- * - Enable Full Duplex in FSMR
- */
-#define CMXFCR_MASK            (CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK)
-#define CMXFCR_VALUE   (CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16)
-#define CPMFCR_RAMTYPE 0
-#define FCC_PSMR               (FCC_PSMR_FDE | FCC_PSMR_LPB)
-#endif /* CONFIG_GW8260 */
 
 /*---------------------------------------------------------------------*/
 #else
@@ -377,14 +210,15 @@ int eth_init(bd_t *bis)
 
     /* 28.9 - (3): connect FCC's tx and rx clocks */
     immr->im_cpmux.cmx_uar = 0;
-    immr->im_cpmux.cmx_fcr = (immr->im_cpmux.cmx_fcr&~CMXFCR_MASK)|CMXFCR_VALUE;
+    immr->im_cpmux.cmx_fcr = (immr->im_cpmux.cmx_fcr & ~CFG_CMXFCR_MASK) |
+                                                       CFG_CMXFCR_VALUE;
 
     /* 28.9 - (4): GFMR: disable tx/rx, CCITT CRC, Mode Ethernet */
     immr->im_fcc[CONFIG_ETHER_INDEX-1].fcc_gfmr =
       FCC_GFMR_MODE_ENET | FCC_GFMR_TCRC_32;
 
     /* 28.9 - (5): FPSMR: enable full duplex, select CCITT CRC for Ethernet */
-    immr->im_fcc[CONFIG_ETHER_INDEX-1].fcc_fpsmr = FCC_PSMR | FCC_PSMR_ENCRC;
+    immr->im_fcc[CONFIG_ETHER_INDEX-1].fcc_fpsmr = CFG_FCC_PSMR | FCC_PSMR_ENCRC;
 
     /* 28.9 - (6): FDSR: Ethernet Syn */
     immr->im_fcc[CONFIG_ETHER_INDEX-1].fcc_fdsr = 0xD555;
@@ -434,10 +268,10 @@ int eth_init(bd_t *bis)
      */
     pram_ptr->fen_genfcc.fcc_mrblr = PKT_MAXBLR_SIZE;
     pram_ptr->fen_genfcc.fcc_rstate = (CPMFCR_GBL | CPMFCR_EB |
-                                      CPMFCR_RAMTYPE) << 24;
+                                      CFG_CPMFCR_RAMTYPE) << 24;
     pram_ptr->fen_genfcc.fcc_rbase = (unsigned int)(&rtx.rxbd[rxIdx]);
     pram_ptr->fen_genfcc.fcc_tstate = (CPMFCR_GBL | CPMFCR_EB |
-                                      CPMFCR_RAMTYPE) << 24;
+                                      CFG_CPMFCR_RAMTYPE) << 24;
     pram_ptr->fen_genfcc.fcc_tbase = (unsigned int)(&rtx.txbd[txIdx]);
 
     /* protocol-specific area */
@@ -467,8 +301,10 @@ int eth_init(bd_t *bis)
     pram_ptr->fen_rfthr = 1;
     pram_ptr->fen_rfcnt = 1;
 #if 0
-    printf("pram_ptr->fen_genfcc.fcc_rbase %08lx\n", pram_ptr->fen_genfcc.fcc_rbase);
-    printf("pram_ptr->fen_genfcc.fcc_tbase %08lx\n", pram_ptr->fen_genfcc.fcc_tbase);
+    printf("pram_ptr->fen_genfcc.fcc_rbase %08lx\n",
+       pram_ptr->fen_genfcc.fcc_rbase);
+    printf("pram_ptr->fen_genfcc.fcc_tbase %08lx\n",
+       pram_ptr->fen_genfcc.fcc_tbase);
 #endif
 
     /* 28.9 - (8): clear out events in FCCE */
@@ -505,7 +341,7 @@ void eth_halt(void)
 
     /* write GFMR: disable tx/rx */
     immr->im_fcc[CONFIG_ETHER_INDEX-1].fcc_gfmr &=
-      ~(FCC_GFMR_ENT | FCC_GFMR_ENR);
+                                               ~(FCC_GFMR_ENT | FCC_GFMR_ENR);
 }
 
 #endif /* CONFIG_ETHER_ON_FCC && CFG_CMD_NET */
index ca01c92e1b764d281ec53d2b1d72efcb53246b1e..6a35aa653d3f57aa7431d09a8d2a957c71565b06 100644 (file)
@@ -34,6 +34,7 @@
 #include <mpc8260.h>
 #include <net.h>
 #include <command.h>
+#include <config.h>
 
 #if defined(CONFIG_ETHER_ON_SCC) && (CONFIG_COMMANDS & CFG_CMD_NET)
 
 #  define CMXSCR_MASK          (CMXSCR_SC1          |\
                                 CMXSCR_RS1CS_MSK    |\
                                 CMXSCR_TS1CS_MSK)
-#  if defined(CONFIG_SBC8260)
-/*
- *  Attention: This is board specific
- *  - RX clk is CLK11
- *  - TX clk is CLK12
- */
-#    define CMXSCR_VALUE       (CMXSCR_RS1CS_CLK11  |\
-                                CMXSCR_TS1CS_CLK12)
-#  endif
-
-#  if defined(CONFIG_TQM8260)
-/*
- *  Attention: This is board specific
- *  - RX clk is CLK11
- *  - TX clk is CLK12
- */
-#    define CMXSCR_VALUE       (CMXSCR_RS1CS_CLK11  |\
-                                CMXSCR_TS1CS_CLK12)
-#  endif
 
 #elif (CONFIG_ETHER_INDEX == 2)
 #  define PROFF_ENET            PROFF_SCC2
@@ -219,7 +201,7 @@ int eth_init(bd_t *bis)
     /* 24.21 - (4,5): connect SCC's tx and rx clocks, use NMSI for SCC */
     immr->im_cpmux.cmx_uar = 0;
     immr->im_cpmux.cmx_scr = ( (immr->im_cpmux.cmx_scr & ~CMXSCR_MASK) |
-                               CMXSCR_VALUE);
+                               CFG_CMXSCR_VALUE);
 
 
     /* 24.21 (6) write RBASE and TBASE to parameter RAM */
index b412bd1adf9ac476604f5fccc75738a4630eb9a7..563081ef88ca5e16cfa74fe1f8a856ea5ea8fcb3 100644 (file)
 #undef CONFIG_ETHER_NONE               /* define if ether on something else */
 #define CONFIG_ETHER_INDEX     2       /* which channel for ether  */
 
+#if (CONFIG_ETHER_INDEX == 2)
+
+/*
+ * - Rx-CLK is CLK13
+ * - Tx-CLK is CLK14
+ * - Select bus for bd/buffers (see 28-13)
+ * - Half duplex
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          0
+
+#endif /* CONFIG_ETHER_INDEX */
+
 /* other options */
 #define CONFIG_I2C             1               /* To enable I2C support    */
 
index 68ec62e342c9c7ffab73fd9f2952b558cd153832..6c68595fa52071e45e7783713a0584a2a5dc842d 100644 (file)
 #undef CONFIG_ETHER_NONE               /* define if ether on something else */
 #define        CONFIG_ETHER_INDEX    1         /* which SCC/FCC channel for ethernet */
 
+#if (CONFIG_ETHER_INDEX == 1)
+/* 
+ * - Rx-CLK is CLK11
+ * - Tx-CLK is CLK10
+ * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC1|CMXFCR_RF1CS_MSK|CMXFCR_TF1CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF1CS_CLK11|CMXFCR_TF1CS_CLK10)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE|FCC_PSMR_LPB)
+
+#endif /* CONFIG_ETHER_INDEX */
+
 /* system clock rate (CLKIN) - equal to the 60x and local bus speed */
 #define CONFIG_8260_CLKIN      64000000        /* in Hz */
 
index 8c5aa15f1dc7707945ec5d90a066a9ec0aaeb548..5989a633c964e24018c1e2d83ddf3e9d44d30e4e 100644 (file)
 #undef  CONFIG_ETHER_NONE             /* define if ethernet on neither */
 #define CONFIG_ETHER_INDEX      3     /* which SCC/FCC channel for ethernet */
 
+#if ( CONFIG_ETHER_INDEX == 3 )
+
+/*
+ * - Rx-CLK is CLK15
+ * - Tx-CLK is CLK16
+ * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
+ * - Enable Half Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16)
+# define CFG_CPMFCR_RAMTYPE    0
+/*#define CFG_FCC_PSMR         (FCC_PSMR_FDE|FCC_PSMR_LPB) */
+# define CFG_FCC_PSMR          0
+
+#else /* CONFIG_ETHER_INDEX */
+# error "on RPX Super ethernet must be FCC3"
+#endif /* CONFIG_ETHER_INDEX */
+
 #define CONFIG_I2C              1
 
 /* Define this to reserve an entire FLASH sector (256 KB) for
index e2d6c13affa81dc01e145d92b29c2251e62b717b..84cba73c35612d748e70e251e733fcd1fcc819de 100644 (file)
 #undef CONFIG_ETHER_NONE               /* define if ether on something else */
 #define        CONFIG_ETHER_INDEX    2         /* which SCC/FCC channel for ethernet */
 
+#if defined(CONFIG_ETHER_ON_SCC) && (CONFIG_ETHER_INDEX == 1)
+
+/*
+ *  - RX clk is CLK11
+ *  - TX clk is CLK12
+ */
+# define CFG_CMXSCR_VALUE      (CMXSCR_RS1CS_CLK11 | CMXSCR_TS1CS_CLK12)
+
+#elif defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 2)
+
+/* 
+ * - Rx-CLK is CLK13
+ * - Tx-CLK is CLK14
+ * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE|FCC_PSMR_LPB)
+
+#endif /* CONFIG_ETHER_ON_FCC, CONFIG_ETHER_INDEX */
+
+
 /* system clock rate (CLKIN) - equal to the 60x and local bus speed */
 #define CONFIG_8260_CLKIN      66666666        /* in Hz */
 
index 1198a49e9eb15b0f59c37039e5827e047cd65c67..cbb24fc747d1c6993c2ee3b8484bb4581deec8dc 100644 (file)
  * from CONFIG_COMMANDS to remove support for networking.
  */
 
-#undef  CONFIG_ETHER_USE_SCC
-#define CONFIG_ETHER_USE_FCC
-
-#ifdef  CONFIG_ETHER_USE_SCC
-#define CONFIG_ETHER_ON_SCC 1   /* define if ethernet on SCC    */
-#undef  CONFIG_ETHER_ON_FCC     /* define if ethernet on FCC    */
+#undef  CONFIG_ETHER_ON_SCC
+#define CONFIG_ETHER_ON_FCC
 #undef  CONFIG_ETHER_NONE       /* define if ethernet on neither */
+
+#ifdef  CONFIG_ETHER_ON_SCC
 #define CONFIG_ETHER_INDEX  1   /* which SCC/FCC channel for ethernet */
-#endif  /* CONFIG_ETHER_USE_SCC1 */
+#endif  /* CONFIG_ETHER_ON_SCC */
 
-#ifdef  CONFIG_ETHER_USE_FCC
-#undef  CONFIG_ETHER_ON_SCC     /* define if ethernet on SCC    */
-#define CONFIG_ETHER_ON_FCC     /* define if ethernet on FCC    */
-#undef  CONFIG_ETHER_NONE       /* define if ethernet on neither */
+#ifdef  CONFIG_ETHER_ON_FCC
 #define CONFIG_ETHER_INDEX  2   /* which SCC/FCC channel for ethernet */
 #define CONFIG_MII              /* MII PHY management           */
 #define CONFIG_BITBANGMII       /* bit-bang MII PHY management  */
             else    iop->pdat &= ~0x00200000
 
 #define MIIDELAY    udelay(1)
-#endif  /* CONFIG_ETHER_USE_FCC */
+#endif  /* CONFIG_ETHER_ON_FCC */
+
+#if defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 2)
+
+/*
+ * - Rx-CLK is CLK13
+ * - Tx-CLK is CLK14
+ * - Select bus for bd/buffers (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE | FCC_PSMR_LPB)
+
+#elif defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 3)
+
+/*
+ * - Rx-CLK is CLK15
+ * - Tx-CLK is CLK16
+ * - Select bus for bd/buffers (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE | FCC_PSMR_LPB)
+
+#endif /* CONFIG_ETHER_ON_FCC, CONFIG_ETHER_INDEX */
 
 /* Define this to reserve an entire FLASH sector (256 KB) for
  * environment variables. Otherwise, the environment will be
index 1244317cdca1d14fe20e1f7ad446c653307c6995..9e3b5ebef83a7fa4be083cabb019734ccb493537 100644 (file)
 #undef CONFIG_ETHER_NONE               /* define if ether on something else */
 #define CONFIG_ETHER_INDEX     1       /* which channel for ether      */
 
+#if (CONFIG_ETHER_INDEX == 1)
+
+/*
+ * - Rx-CLK is CLK10
+ * - Tx-CLK is CLK11
+ * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC1|CMXFCR_RF1CS_MSK|CMXFCR_TF1CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF1CS_CLK10|CMXFCR_TF1CS_CLK11)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE|FCC_PSMR_LPB)
+
+#elif (CONFIG_ETHER_INDEX == 2)
+
+/*
+ * - Rx-CLK is CLK13
+ * - Tx-CLK is CLK14
+ * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE|FCC_PSMR_LPB)
+
+#elif (CONFIG_ETHER_INDEX == 3)
+
+/*
+ * - Rx-CLK is CLK15
+ * - Tx-CLK is CLK16
+ * - RAM for BD/Buffers is on the 60x Bus (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE|FCC_PSMR_LPB)
+
+#endif /* CONFIG_ETHER_INDEX */
+
+
 /* other options */
 #define CONFIG_I2C             1       /* To enable I2C support        */
 
index eb57b88380107b54a0ac60a1d16a5040dc61b0c5..e757e609e5ef3413c0fe2219fc6b650a51432f55 100644 (file)
 #undef CONFIG_ETHER_NONE               /* define if ethernet on neither */
 #define CONFIG_ETHER_INDEX     2       /* which SCC/FCC channel for ethernet */
 
+#if (CONFIG_ETHER_INDEX == 2)
+
+/*
+ * - Rx-CLK is CLK13
+ * - Tx-CLK is CLK14
+ * - Select bus for bd/buffers (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14)
+# define CFG_CPMFCR_RAMTYPE    (0)
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE | FCC_PSMR_LPB)
+
+#endif /* CONFIG_ETHER_INDEX */
+
+
 /* allow to overwrite serial and ethaddr */
 #define CONFIG_ENV_OVERWRITE
 
index 5d193846b1fd7dadddffa6bc815cbab764c02129..0d2145512ae82a0412c5b3cd82d18c06406b52b7 100644 (file)
  * from CONFIG_COMMANDS to remove support for networking.
  */
 
-#undef CONFIG_ETHER_USE_SCC1
-#define CONFIG_ETHER_USE_FCC2
-
-#ifdef CONFIG_ETHER_USE_SCC1
-#define CONFIG_ETHER_ON_SCC    1       /* define if ethernet on SCC    */
-#undef CONFIG_ETHER_ON_FCC             /* define if ethernet on FCC    */
+#undef CONFIG_ETHER_ON_SCC
+#define CONFIG_ETHER_ON_FCC
 #undef CONFIG_ETHER_NONE               /* define if ethernet on neither */
+
+#ifdef CONFIG_ETHER_ON_SCC
 #define CONFIG_ETHER_INDEX     1       /* which SCC/FCC channel for ethernet */
-#endif /* CONFIG_ETHER_USE_SCC1 */
+#endif /* CONFIG_ETHER_ON_SCC */
 
-#ifdef CONFIG_ETHER_USE_FCC2
-#undef CONFIG_ETHER_ON_SCC             /* define if ethernet on SCC    */
-#define CONFIG_ETHER_ON_FCC            /* define if ethernet on FCC    */
-#undef CONFIG_ETHER_NONE               /* define if ethernet on neither */
+#ifdef CONFIG_ETHER_ON_FCC
 #define CONFIG_ETHER_INDEX     2       /* which SCC/FCC channel for ethernet */
 #define CONFIG_MII                     /* MII PHY management           */
 #define CONFIG_BITBANGMII              /* bit-bang MII PHY management  */
                        else    iop->pdat &= ~0x00200000
 
 #define MIIDELAY       udelay(1)
-#endif /* CONFIG_ETHER_USE_FCC2 */
+#endif /* CONFIG_ETHER_ON_FCC */
+
+#if defined(CONFIG_ETHER_ON_SCC) && (CONFIG_ETHER_INDEX == 1)
+
+/*
+ *  - RX clk is CLK11
+ *  - TX clk is CLK12
+ */
+# define CFG_CMXSCR_VALUE      (CMXSCR_RS1CS_CLK11  | CMXSCR_TS1CS_CLK12)
+
+#elif defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 2)
+
+/*
+ * - Rx-CLK is CLK13
+ * - Tx-CLK is CLK14
+ * - Select bus for bd/buffers (see 28-13)
+ * - Enable Full Duplex in FSMR
+ */
+# define CFG_CMXFCR_MASK       (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
+# define CFG_CMXFCR_VALUE      (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
+# define CFG_CPMFCR_RAMTYPE    0
+# define CFG_FCC_PSMR          (FCC_PSMR_FDE | FCC_PSMR_LPB)
+
+#endif /* CONFIG_ETHER_ON_FCC, CONFIG_ETHER_INDEX */
+
 
 /* Define this to reserve an entire FLASH sector (256 KB) for
  * environment variables. Otherwise, the environment will be
 #define CFG_PROMPT             "=> "
 
 /* What ppcboot subsytems do you want enabled? */
-#ifdef CONFIG_ETHER_USE_FCC2
+#ifdef CONFIG_ETHER_ON_FCC
 # define CONFIG_COMMANDS       (((CONFIG_CMD_DFL & ~(CFG_CMD_KGDB))) | \
                                CFG_CMD_ELF     | \
                                CFG_CMD_ASKENV  | \
                                CFG_CMD_I2C     | \
                                CFG_CMD_REGINFO | \
                                CFG_CMD_IMMAP   )
-#endif /* CONFIG_ETHER_USE_FCC2 */
+#endif /* CONFIG_ETHER_ON_FCC */
 
 /* Where do the internal registers live? */
 #define CFG_IMMR               0xF0000000