URL
https://opencores.org/ocsvn/or1k/or1k/trunk
[/] [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;
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.