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.

DP83867IS: is not linked up due to auto-negotiation not completed

Part Number: DP83867IS

Tool/software:

- PHYs(DP83867IS), implemented in prototypes of our product, be connected to a network switch with communication cables to join the network.
   However, PHYs do not link up after power on. Please advise possible causes and solutions.

[conditions]
- Auto-negotiation is set to enable through Boot Strap function.
  Auto
-negotiation enabled status has already been confirmed by getting values in the register.
  However,
Auto-negotiation does not appear to be completed through getting values in other register.
- The network, where we need to join the PHY, already had our similar products, and it is confirmed that those products are communication devices with Auto-negotiating at 1Gbps and  full duplex.

[Expected results]
- The PHY should link up at 1Gbps full duplex, after auto-negotiation is completed.

[problem isolation]
- Even if PHY auto-negotiation is manually retried by operating PHY registersbut after that, PHY auto-negotiation has not completed and PHY is still not linked up.

[PHY register info]
- The readings of the various registers are as follows.
- Register Address = 0x0000, value =  0x1100
- Register Address = 0x0001, value =  0x7949
- Register Address = 0x0002, value =  0xA231
- Register Address = 0x0005, value =  0x0000
- Register Address = 0x0010, value =  0x5048
- Register Address = 0x0011, value =  0x0302
- Register Address = 0x0014, value =  0x29c7
- Register Address = 0x006E, value =  0x8021
- Register Address = 0x006F, value =  0x0170

  • Hi Asano-san,

    Looking at the register setting, it looks like mirror mode is enabled. If the mirror mode is enabled, the PHY won't be able to make connection if the connection wasn't mirrored as the polarity of the signals is also reversed. 
    This can be disabled via strap, or register configuration using the port mirror enable bit in 0x0031. 

    The following is the pin strap information for mirror enable. 




    In addition, if you could provide the data on the register 0x0004 (auto-negotiation advertisement register), we can assist you on debugging should mirror mode was not the issue. 

    Best, 
    J

  • Dear J-san,

    Hi, this is Asano typing.
    I apologize for the delayed response due to the weekend.

    Thank you very much for your prompt and strong support.
    As you mentioned, value of the register 0x0031(CFG4) in the Link-"DOWN" state is 0x10B1, and 'PORT_MIRROR_EN' was set to 1.

    After that, following your advice, I have set 'PORT_MIRROR_EN' to 0.
    (The register 0x0031 is the extended register and must be accessed according to 8.6.12 "Extended Register Addressing", correct?)

    As a result, values of the registers are as follows, and link-up has been successfully established!!!!!!!
    - Register Address = 0x0031, value = 0x10B0
    - Register Address = 0x0001, value = 0x796D
    - Register Address = 0x0005, value = 0xC1E1
    - Register Address = 0x0011, value = 0xBF02
    - Register Address = 0x0014, value = 0x29C7

    Thank you very much again.

    Best Regards,
        Y Asano