This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi Team,
I have a question about EEE with DP83867.
I described comment below so could you help that?
Problem
there is a unit that has EEE function(UNIT 1) and when a board DP838867 is mounted(BOARD 1) is connected to the "UNIT 1" with 10/100M, there is no problem but when "BOARD 1" is connected to the "UNIT 1" with 1000M, "BOARD 1" gets interrupt a lots and transmission is degraded.
when "UNIT 1" EEE is disabled, this interrupt is resolved.
Setting
Disabled: Driver LPI related registers.
Question
From hardware perspective, does DP83867 have any function to address EEE interrupt by register setting?
Thanks,
Kai
Hi Ross,
I got update for this.
They found there is no interruption following below prcedure.
1. set 0x31 bit[7] to 0. (MODE 3)
2. set 0x1F bit[14] to 1. (global software restart) ※1
3. release LPI state in MAC side. ※2
※1: they found MAC re-enters LPI state when only #1 is done. It might LPI command from PHY doesn't affect by only write 0x31.
※2: After start-up, MAC has been already in LPI state before #1 procedure. Therefore need #3 procedure.
From above results, could you help below questions?
■MODE 3 Auto Negotiation
"Mode 3 strap enables auto-negotiation". Does it mean PHY disables/exits "EEE function" by auto-negotiation?
Could you also shere if there are any materials shows how to work each mode1/2/3/4 straps?
■activate MODE 3 Auto Negotiation setting
Is software restart(0x1F bit[14] to 1) needed for MODE 3 auto-negotiation?
if there are any other ways, could you let me know since auto-negotiation re-run after global software restart?
■Reset function
What is the difference between "IEEE software reset" and "Global software reset" and how to use these depending on?
I can read "IEEE software reset" resets the IEEE-defined standard registers and "Global software reset" resets all the internal circuits in the PHY including IEEE-defined registers and all the extended registers.
however, don't know how to distingusish these.
Regards,
Kai
Hi Kai,
Setting the bit in register 0x31 will disable EEE mode negotiation with the link partner. After bit[7] in 0x31 is cleared, the link should be restarted by writing 0x1200 to register 0x0, or writing 0x4000 to register 0x1F to do software restart.
If LPI is still occuring after 0x31 is set, it may be possible the customer is not accessing the extended registers(all registers with higher addresses than 0x1F) correctly.
Please review the extended register space access methods in the datasheet DP83867.
Best Regards,