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.

Linux/DP83867IR: DP83867IR can't create link

Part Number: DP83867IR

Tool/software: Linux

The customer's second-generation schematic is the same as the first-generation board, and the device parameters are the same. The difference is that the RGMII length is different when drawing the PCB, but strictly according to the differential line control, the length error is controlled within 10 mils. The inspection found that the traces met the control requirements, but our board was identified as 10Mbase-T, HDX in Linux. Can not self-negotiate into 1000Mbase-T and establish a link.

And the actual design does not match the datasheet description, such as: RX_D0=mode0, RX_D2=mode4, RX_D4=mode0 As described in the manual, RX_D0 should be left floating, then the physical address can be 0XC. The actual test found that the 1k resistor must be soldered to ground to be recognized as 0XC, and if left floating, it becomes 0XD.

I wonder if the above problems are caused by the layout?

  • Hi Jepson,

    Can you ask customer to read register 0x6E and 0x6F? From your description it looks like the PHY is not getting strapped correctly. Register 0x6E and 0x6F are in extended register space and customer will have to use extended register space acces to read these registers.

    -Regards
    Aniruddha
  •      ref demo ZCU106 our board 
    序号 Register address Value value
    1 0x0000 0x1140 0x1140  
    2 0x0004 0x1e1 0x1e1 
    3 0x0007 0x2001 0x2001
    4 0x0008 0x5806 0x0 
    5 0x0009 0x300 0x300
    6 0x000D 0x401f 0x401f
    7 0x000E 0xa8 0x0
    8 0x0010 0x4040 0x4040
    9 0x0012 0x0 0x0
    10 0x0014 0x29c7 0x29c7
    11 0x0016 0x0 0x0
    12 0x0018 0x6150 0x6150
    13 0x0019 0x4444 0x4040
    14 0x001A 0x2 0x2
    15 0x001E 0x2 0x2
    16 0x001F 0x0 0x0
    Extend Register 17 0x0025 0x400 0x400
    18 0x002D 0x0 0x0
    19 0x0031 0xb0 0xb1
    20 0x0032 0xd3 0xd3
    21 0x0033 0x0 0x0
    22 0x0043 0x7a0 0x7a0
    23 0x0086 0xa8 0xa8
    24 0x00FE 0xe721 0xe721
    25 0x0134 0x1000 0x1000
    26 0x0170 0xc0f 0xc4e
    27 0x0171 0x0 0x0
    28 0x0172 0x0 0x0
    29 0x0180 0x752 0x752
    30 0x01A7 0xf020 0x0