static RTXBD *rtx;
+void
+dumpdata(void *buf, int nbytes)
+{
+ unsigned int offset = 0;
+ unsigned char *cp = buf;
+ int i;
+
+ printf("\n");
+ while (nbytes > 0) {
+ printf("%04x ", offset);
+ for (i = 0; i < 16; i++) {
+ if ((nbytes - i) < 0)
+ break;
+ printf(" %02x", *(cp+offset));
+ offset++;
+ }
+ printf("\n");
+ nbytes -= i;
+ }
+}
int eth_send(volatile void *packet, int length)
{
volatile immap_t *immr = (immap_t *)CFG_IMMR;
+#if defined(CONFIG_FADS)
+ *((uint *) BCSR4) &= ~(BCSR4_ETHLOOP|BCSR4_MODEM_EN);
+ *((uint *) BCSR4) |= BCSR4_TFPLDL|BCSR4_TPSQEL|BCSR4_DATA_VOICE;
+ *((uint *) BCSR1) &= ~BCSR1_ETHEN;
+#endif
+
pram_ptr = (scc_enet_t *)&(immr->im_cpm.cp_dparam[PROFF_ENET]);
rxIdx = 0;
immr->im_cpm.cp_scc[SCC_ENET].scc_pmsr = (SCC_PMSR_ENCRC | SCC_PMSR_NIB22
/* | SCC_PMSR_BRO | SCC_PMSR_PRO */);
-#if defined(CONFIG_FADS)
- *((uint *) BCSR1) &= ~BCSR1_ETHEN;
- *((uint *) BCSR4) |= BCSR4_DATA_VOICE;
-#endif
-
/*
* Configure Ethernet TENA Signal
*/