OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [orpmon/] [drivers/] [eth.c] - Diff between revs 1029 and 1030

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1029 Rev 1030
Line 84... Line 84...
  REG32(ETH_REG_BASE + ETH_MODER) &= ~ETH_MODER_RST;  /* Reset OFF */
  REG32(ETH_REG_BASE + ETH_MODER) &= ~ETH_MODER_RST;  /* Reset OFF */
 
 
  /* Setting TX BD number */
  /* Setting TX BD number */
  REG32(ETH_REG_BASE + ETH_TX_BD_NUM) = ETH_TXBD_NUM;
  REG32(ETH_REG_BASE + ETH_TX_BD_NUM) = ETH_TXBD_NUM;
 
 
 
  // Set PHY to 10 Mbps full duplex
 
  REG32(ETH_REG_BASE + ETH_MIIADDRESS) = 0<<8;
 
  REG32(ETH_REG_BASE + ETH_MIITX_DATA) = 0x0100;
 
  REG32(ETH_REG_BASE + ETH_MIICOMMAND) = ETH_MIICOMMAND_WCTRLDATA;
 
 
 
  printf("Ethernet configured for 10Mbps. Pres any key.");
 
  getc();
 
/*
 
  while(1){
 
    REG32(ETH_REG_BASE + ETH_MIIADDRESS) = 1<<8;
 
    REG32(ETH_REG_BASE + ETH_MIICOMMAND) = ETH_MIICOMMAND_RSTAT;
 
    if(REG32(ETH_REG_BASE + ETH_MIIRX_DATA) & 0x04)
 
      break;
 
  }
 
*/
  /* Set min/max packet length */
  /* Set min/max packet length */
  REG32(ETH_REG_BASE + ETH_PACKETLEN) = 0x00400600;
  REG32(ETH_REG_BASE + ETH_PACKETLEN) = 0x00400600;
 
 
  /* Set IPGT register to recomended value */
  /* Set IPGT register to recomended value */
  REG32(ETH_REG_BASE + ETH_IPGT) =  0x00000012;
  REG32(ETH_REG_BASE + ETH_IPGT) =  0x00000012;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.