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.

DP83867E: What is the difference between DP83867ERGZT and DP83867ERGZR

Part Number: DP83867E
Other Parts Discussed in Thread: TDA4VM

Tool/software:

Hello, TI

        Our main control platform is TDA4VM, Gigabit phy is DP83867E

        Our first batch of ten board phy specific model is DP83867ERGZT, gigabit network can work normally

        The specific model of our second batch of ten board phy is DP83867ERGZR, the gigabit network is abnormal, the connection network is unstable, and the communication cannot be normal

        I replaced the model DP83867ERGZT on the second batch of boards to replace DP83867ERGZR, and the gigabit network can communicate normally

        What is the difference between DP83867ERGZT and DP83867ERGZR? Does DP83867ERGZR require special software or hardware configuration?

        Please help!

        

  • Hello,

    Thank you for reaching out. This is a strange issue and should definitely not be the case. The R and T at the end of the device name has no impact on the part's performance, this is an indicator on the size of the Reel that the parts were shipped in, please disregard.

    Instead, could you provide the top marking of both a working and non-working part? With this I can find the lot history of the device.

    To confirm:

    • You have two sets of boards,
      • one working with the T and one not working with the R
    • On a non-working board
      • You replaced the R part with a T part, and now the board is functional
        • The problem follows the R part.
    • don't mean anything relating to the part's performance, instead could you provide the top marking for both parts?

    Regards,

    Alvaro

  • Hello 

            1、The screen printing as shown below can work normall

           2、Screen printing as shown below does not work properly

  • Thank you for the pictures and clearly detailing the working and non-working part. I will need to investigate the lot information on these please allow me a few days to gather this info.

    I will replay by end of day Friday June 21st at the absolute latest.

    Regards,

    Alvaro

  • Thank you very much, we will carry out mass production later, so this issue is very important to us

    We temporarily stop production and wait for your reply

  • You're welcome!

    As a quick clarification, how many units of the T (CC26) and R (A071) are affected by this issue? Are all of the A071 versions that you have experiencing the unstable link issue?

    Could you also provide more details as to the unstable link? What does this mean? Is it a long link up time, failure to link, no ping, etc.

    Could you read Registers 0x0-0x1F, 0x6E & 0x6F between a working and a non-working PHY?

    • When reading these registers, please do the following:
      • Read them upon board boot-up with the ethernet cable disconnected
        • Meant to establish a T0 baseline
      • Connect the ethernet cable, wait a few seconds (5 sec is enough), then read the registers again

    Please note that Registers 0x6E & 0x6F are extended registers, please see this FAQ for more information.

    Regards,

    Alvaro

  • 1、The total production quantity of cc26 batch is 25 pieces, and the gigabit network can work normally;The production quantity of is 10 pieces, and none of them can work normally

    2、The board of batch A071 can be pinged through, but the link will break soon。Some boards link longer, and some boards will link to failure soon

    3、The attachment file is the contents of the register read

    working phy:cc26
    connect the ethernet cable:
    [  127.917442] register addr: 0000 , val: 1140
    [  127.949516] register addr: 0001 , val: 7949
    [  127.976082] register addr: 0002 , val: 2000
    [  127.997429] register addr: 0003 , val: a231
    [  128.018301] register addr: 0004 , val: 01e1
    [  128.038221] register addr: 0005 , val: 0000
    [  128.056513] register addr: 0006 , val: 0064
    [  128.076287] register addr: 0007 , val: 2001
    [  128.093406] register addr: 0008 , val: 0000
    [  128.109384] register addr: 0009 , val: 0300
    [  128.121714] register addr: 000a , val: 0000
    [  128.129403] register addr: 000b , val: 0000
    [  128.137403] register addr: 000c , val: 0000
    [  128.142987] register addr: 000d , val: 401f
    [  128.153401] register addr: 000e , val: 0007
    [  128.157801] register addr: 000f , val: 3000
    [  128.165441] register addr: 0010 , val: 5048
    [  128.171841] register addr: 0011 , val: 0302
    [  128.181380] register addr: 0012 , val: 0000
    [  128.185750] register addr: 0013 , val: 0400
    [  128.190109] register addr: 0014 , val: 2bc7
    [  128.197385] register addr: 0015 , val: 0000
    [  128.205400] register addr: 0016 , val: 0000
    [  128.209757] register addr: 0017 , val: 0040
    [  128.216892] register addr: 0018 , val: 6150
    [  128.225375] register addr: 0019 , val: 4444
    [  128.229740] register addr: 001a , val: 0002
    [  128.237381] register addr: 001b , val: 0000
    [  128.245380] register addr: 001c , val: 0000
    [  128.249731] register addr: 001d , val: 0000
    [  128.261373] register addr: 001e , val: 0202
    [  128.265845] register addr: 001f , val: 0000
    [  128.270520] register addr: 006e , val: 0000
    [  128.281704] register addr: 006f , val: 0144
    
    disconnect the ethernet cable:
    [  128.742598] register addr: 0000 , val: 1140
    [  128.768673] register addr: 0001 , val: 7949
    [  128.793850] register addr: 0002 , val: 2000
    [  128.820695] register addr: 0003 , val: a231
    [  128.837218] register addr: 0004 , val: 01e1
    [  128.857758] register addr: 0005 , val: 0000
    [  128.869357] register addr: 0006 , val: 0064
    [  128.873705] register addr: 0007 , val: 2001
    [  128.890623] register addr: 0008 , val: 0000
    [  128.901147] register addr: 0009 , val: 0300
    [  128.906075] register addr: 000a , val: 0000
    [  128.913736] register addr: 000b , val: 0000
    [  128.920951] register addr: 000c , val: 0000
    [  128.928734] register addr: 000d , val: 401f
    [  128.940286] register addr: 000e , val: 0007
    [  128.954690] register addr: 000f , val: 3000
    [  128.980591] register addr: 0010 , val: 5048
    [  128.988658] register addr: 0011 , val: 0002
    [  129.000658] register addr: 0012 , val: 0000
    [  129.005103] register addr: 0013 , val: 0040
    [  129.009601] register addr: 0014 , val: 2bc7
    [  129.020653] register addr: 0015 , val: 0000
    [  129.025038] register addr: 0016 , val: 0000
    [  129.029406] register addr: 0017 , val: 0040
    [  129.036663] register addr: 0018 , val: 6150
    [  129.041046] register addr: 0019 , val: 4444
    [  129.052649] register addr: 001a , val: 0002
    [  129.057037] register addr: 001b , val: 0000
    [  129.061494] register addr: 001c , val: 0000
    [  129.072657] register addr: 001d , val: 0000
    [  129.077026] register addr: 001e , val: 0202
    [  129.081373] register addr: 001f , val: 0000
    [  129.089012] register addr: 006e , val: 0000
    [  129.097033] register addr: 006f , val: 0144
    
    
    non-working phy:A071
    connect the ethernet cable:
    [  128.901521] register addr: 0000 , val: 1140
    [  128.923851] register addr: 0001 , val: 7949
    [  128.944003] register addr: 0002 , val: 2000
    [  128.968467] register addr: 0003 , val: a231
    [  128.994658] register addr: 0004 , val: 01e1
    [  129.012539] register addr: 0005 , val: 0000
    [  129.032594] register addr: 0006 , val: 0064
    [  129.049085] register addr: 0007 , val: 2001
    [  129.064446] register addr: 0008 , val: 0000
    [  129.078052] register addr: 0009 , val: 0300
    [  129.088795] register addr: 000a , val: 0000
    [  129.114934] register addr: 000b , val: 0000
    [  129.120425] register addr: 000c , val: 0000
    [  129.126832] register addr: 000d , val: 401f
    [  129.144498] register addr: 000e , val: 0007
    [  129.155886] register addr: 000f , val: 3000
    [  129.162378] register addr: 0010 , val: 5048
    [  129.169009] register addr: 0011 , val: 0002
    [  129.175860] register addr: 0012 , val: 0000
    [  129.182599] register addr: 0013 , val: 0400
    [  129.188927] register addr: 0014 , val: 2bc7
    [  129.196253] register addr: 0015 , val: 0000
    [  129.202894] register addr: 0016 , val: 0000
    [  129.209238] register addr: 0017 , val: 0040
    [  129.215955] register addr: 0018 , val: 6150
    [  129.222569] register addr: 0019 , val: 4444
    [  129.229424] register addr: 001a , val: 0002
    [  129.235640] register addr: 001b , val: 0000
    [  129.242504] register addr: 001c , val: 0000
    [  129.248705] register addr: 001d , val: 0000
    [  129.255333] register addr: 001e , val: 0202
    [  129.262058] register addr: 001f , val: 0000
    [  129.269202] register addr: 006e , val: 0000
    [  129.276167] register addr: 006f , val: 0140
    
    disconnect the ethernet cable:
    [  129.746664] register addr: 0000 , val: 1140
    [  129.769148] register addr: 0001 , val: 7949
    [  129.793689] register addr: 0002 , val: 2000
    [  129.813185] register addr: 0003 , val: a231
    [  129.837072] register addr: 0004 , val: 01e1
    [  129.849416] register addr: 0005 , val: 0000
    [  129.869186] register addr: 0006 , val: 0064
    [  129.881151] register addr: 0007 , val: 2001
    [  129.897153] register addr: 0008 , val: 0000
    [  129.906291] register addr: 0009 , val: 0300
    [  129.921165] register addr: 000a , val: 0000
    [  129.925526] register addr: 000b , val: 0000
    [  129.930545] register addr: 000c , val: 0000
    [  129.938627] register addr: 000d , val: 401f
    [  129.949188] register addr: 000e , val: 0007
    [  129.954501] register addr: 000f , val: 3000
    [  129.974567] register addr: 0010 , val: 5048
    [  129.984786] register addr: 0011 , val: 0002
    [  129.993136] register addr: 0012 , val: 0000
    [  130.001181] register addr: 0013 , val: 0040
    [  130.005642] register addr: 0014 , val: 2bc7
    [  130.013171] register addr: 0015 , val: 0000
    [  130.017520] register addr: 0016 , val: 0000
    [  130.025265] register addr: 0017 , val: 0040
    [  130.037125] register addr: 0018 , val: 6150
    [  130.041466] register addr: 0019 , val: 4444
    [  130.045877] register addr: 001a , val: 0002
    [  130.053128] register addr: 001b , val: 0000
    [  130.057515] register addr: 001c , val: 0000
    [  130.069126] register addr: 001d , val: 0000
    [  130.073618] register addr: 001e , val: 0202
    [  130.077972] register addr: 001f , val: 0000
    [  130.085454] register addr: 006e , val: 0000
    [  130.093262] register addr: 006f , val: 0140
    
    
    

  • Hello, 

    Thank you for the register log. I took the values you gave and formatted them into the excel file below to make it easier to review. The strange thing is that in both parts had no link (Reg 0x794indicated no link, the final nibble should be 'D' for good link). Could you provide a register log in a working case? 

    DP83867E CC26 vs A071 Register Log.xlsx

    Regards,

    Alvaro

  • Hello, 

           The last time may be the wrong time to read the register, we newly collected the register information as follows:

    non-working phy:A071
    connect the ethernet cable:
    [  135.449031] DP83867   dp83867_register_dump begin
    [  135.457429] register addr: 0000 , val: 1140
    [  135.461735] register addr: 0001 , val: 796d
    [  135.476867] register addr: 0002 , val: 2000
    [  135.481195] register addr: 0003 , val: a231
    [  135.485543] register addr: 0004 , val: 05e1
    [  135.489834] register addr: 0005 , val: cde1
    [  135.500786] register addr: 0006 , val: 006f
    [  135.505074] register addr: 0007 , val: 2001
    [  135.512778] register addr: 0008 , val: 4006
    [  135.517067] register addr: 0009 , val: 0200
    [  135.524780] register addr: 000a , val: 3800
    [  135.529063] register addr: 000b , val: 0000
    [  135.536779] register addr: 000c , val: 0000
    [  135.541063] register addr: 000d , val: 401f
    [  135.548789] register addr: 000e , val: 0140
    [  135.553084] register addr: 000f , val: 3000
    [  135.560794] register addr: 0010 , val: 5048
    [  135.565082] register addr: 0011 , val: af12
    [  135.572795] register addr: 0012 , val: 0000
    [  135.584783] register addr: 0013 , val: 1c42
    [  135.589066] register addr: 0014 , val: 2bc7
    [  135.593345] register addr: 0015 , val: 0000
    [  135.604779] register addr: 0016 , val: 0000
    [  135.609064] register addr: 0017 , val: 0040
    [  135.613345] register addr: 0018 , val: 6150
    [  135.624778] register addr: 0019 , val: 4444
    [  135.629063] register addr: 001a , val: 0002
    [  135.633344] register addr: 001b , val: 0000
    [  135.644777] register addr: 001c , val: 0000
    [  135.649061] register addr: 001d , val: 0000
    [  135.660783] register addr: 001e , val: 0202
    [  135.665069] register addr: 001f , val: 0000
    [  135.669672] register addr: 006e , val: 0000
    [  135.681101] register addr: 006f , val: 0140
    [  135.685278] DP83867   dp83867_register_dump end
    
    non-working phy:A071
    disconnect the ethernet cable:
    [  155.145863] DP83867   dp83867_register_dump begin
    [  155.158633] register addr: 0000 , val: 1140
    [  155.162947] register addr: 0001 , val: 7949
    [  155.167346] register addr: 0002 , val: 2000
    [  155.171639] register addr: 0003 , val: a231
    [  155.175940] register addr: 0004 , val: 05e1
    [  155.180228] register addr: 0005 , val: 0000
    [  155.184552] register addr: 0006 , val: 0064
    [  155.188836] register addr: 0007 , val: 2001
    [  155.193119] register addr: 0008 , val: 0000
    [  155.197401] register addr: 0009 , val: 0200
    [  155.201682] register addr: 000a , val: 0000
    [  155.205963] register addr: 000b , val: 0000
    [  155.210245] register addr: 000c , val: 0000
    [  155.214530] register addr: 000d , val: 401f
    [  155.218811] register addr: 000e , val: 0140
    [  155.223092] register addr: 000f , val: 3000
    [  155.227373] register addr: 0010 , val: 5048
    [  155.231658] register addr: 0011 , val: 0302
    [  155.235939] register addr: 0012 , val: 0000
    [  155.240220] register addr: 0013 , val: 0504
    [  155.244500] register addr: 0014 , val: 2bc7
    [  155.248782] register addr: 0015 , val: 0000
    [  155.253064] register addr: 0016 , val: 0000
    [  155.257344] register addr: 0017 , val: 0040
    [  155.261627] register addr: 0018 , val: 6150
    [  155.265908] register addr: 0019 , val: 4444
    [  155.270192] register addr: 001a , val: 0002
    [  155.274488] register addr: 001b , val: 0000
    [  155.278770] register addr: 001c , val: 0000
    [  155.283052] register addr: 001d , val: 0000
    [  155.287334] register addr: 001e , val: 0202
    [  155.291622] register addr: 001f , val: 0000
    [  155.296246] register addr: 006e , val: 0000
    [  155.300864] register addr: 006f , val: 0140
    [  155.305053] DP83867   dp83867_register_dump end
    
    
    working phy:cc26
    connect the ethernet cable:
    [  133.690441] DP83867   dp83867_register_dump begin
    [  133.698814] register addr: 0000 , val: 1140
    [  133.703121] register addr: 0001 , val: 796d
    [  133.718192] register addr: 0002 , val: 2000
    [  133.722602] register addr: 0003 , val: a231
    [  133.734229] register addr: 0004 , val: 05e1
    [  133.738514] register addr: 0005 , val: cde1
    [  133.742799] register addr: 0006 , val: 006f
    [  133.754176] register addr: 0007 , val: 2001
    [  133.758462] register addr: 0008 , val: 4006
    [  133.766172] register addr: 0009 , val: 0200
    [  133.770468] register addr: 000a , val: 7800
    [  133.782170] register addr: 000b , val: 0000
    [  133.786456] register addr: 000c , val: 0000
    [  133.790745] register addr: 000d , val: 401f
    [  133.802177] register addr: 000e , val: 0144
    [  133.806468] register addr: 000f , val: 3000
    [  133.818167] register addr: 0010 , val: 5048
    [  133.822449] register addr: 0011 , val: af12
    [  133.826729] register addr: 0012 , val: 0000
    [  133.838169] register addr: 0013 , val: 1c42
    [  133.842455] register addr: 0014 , val: 2bc7
    [  133.846741] register addr: 0015 , val: 0000
    [  133.851029] register addr: 0016 , val: 0000
    [  133.862172] register addr: 0017 , val: 0040
    [  133.866457] register addr: 0018 , val: 6150
    [  133.870742] register addr: 0019 , val: 4444
    [  133.875031] register addr: 001a , val: 0002
    [  133.886170] register addr: 001b , val: 0000
    [  133.890455] register addr: 001c , val: 0000
    [  133.894738] register addr: 001d , val: 0000
    [  133.902169] register addr: 001e , val: 0202
    [  133.906454] register addr: 001f , val: 0000
    [  133.914494] register addr: 006e , val: 0000
    [  133.919105] register addr: 006f , val: 0144
    [  133.926080] DP83867   dp83867_register_dump end
    
    working phy:cc26
    disconnect the[  224.043494] DP83867   dp83867_register_dump begin
    [  224.055356] register addr: 0000 , val: 1140
    [  224.059674] register addr: 0001 , val: 7969
    [  224.063969] register addr: 0002 , val: 2000
    [  224.068270] register addr: 0003 , val: a231
    [  224.072570] register addr: 0004 , val: 05e1
    [  224.076854] register addr: 0005 , val: cde1
    [  224.081135] register addr: 0006 , val: 006d
    [  224.085416] register addr: 0007 , val: 2001
    [  224.089697] register addr: 0008 , val: 4006
    [  224.093979] register addr: 0009 , val: 0200
    [  224.098260] register addr: 000a , val: 4800
    [  224.102548] register addr: 000b , val: 0000
    [  224.106829] register addr: 000c , val: 0000
    [  224.111109] register addr: 000d , val: 401f
    [  224.115389] register addr: 000e , val: 0144
    [  224.119669] register addr: 000f , val: 3000
    [  224.123950] register addr: 0010 , val: 5048
    [  224.128231] register addr: 0011 , val: ab12
    [  224.132511] register addr: 0012 , val: 0000
    [  224.136792] register addr: 0013 , val: 0500
    [  224.141073] register addr: 0014 , val: 2bc7
    [  224.145353] register addr: 0015 , val: 0000
    [  224.149633] register addr: 0016 , val: 0000
    [  224.153914] register addr: 0017 , val: 0040
    [  224.158197] register addr: 0018 , val: 6150
    [  224.162484] register addr: 0019 , val: 4444
    [  224.166765] register addr: 001a , val: 0002
    [  224.171047] register addr: 001b , val: 0000
    [  224.175331] register addr: 001c , val: 0000
    [  224.179613] register addr: 001d , val: 0000
    [  224.183895] register addr: 001e , val: 0202
    [  224.188210] register addr: 001f , val: 0000
    [  224.192821] register addr: 006e , val: 0000
    [  224.197429] register addr: 006f , val: 0144
    [  224.201600] DP83867   dp83867_register_dump end
     ethernet cable:
    
    

  • Hi,

    Thank you for the updated register dump, please allow me another day to review.

    Regards,

    Alvaro

  • Hello again,

    In your latest register log, both the A071 and CC25 are linked up when the cable is connected (Reg 0x1 = 796D) at 1000Mbps (Reg 0x11 = AF12).

    Apologies but I don't see anything wrong with the register log. When you were collecting this data, was the A071 part behaving? How often is the unstable link and is it a reproduceable issue? The registers you provided show a working case for the A071, could we wait for the problem to occur again (leave the ethernet cable connected) and read the registers after the problem occurs? 

    Regards,

    Alvaro

  • Dear expert,

             This is the registers dump while PC can ping  TDA4VM but Xshell can not establish connection.

    non-working phy:A071
    connect the ethernet cable and Xshell ssh can't establish connection
    [ 1014.668348] register addr: 0000 , val: 1140
    [ 1014.672637] register addr: 0001 , val: 796d
    [ 1014.676921] register addr: 0002 , val: 2000
    [ 1014.681204] register addr: 0003 , val: a231
    [ 1014.685486] register addr: 0004 , val: 05e1
    [ 1014.689769] register addr: 0005 , val: cde1
    [ 1014.694051] register addr: 0006 , val: 006d
    [ 1014.698331] register addr: 0007 , val: 2001
    [ 1014.702613] register addr: 0008 , val: 6001
    [ 1014.706902] register addr: 0009 , val: 0200
    [ 1014.711185] register addr: 000a , val: 7800
    [ 1014.715468] register addr: 000b , val: 0000
    [ 1014.719749] register addr: 000c , val: 0000
    [ 1014.724033] register addr: 000d , val: 401f
    [ 1014.728316] register addr: 000e , val: 0140
    [ 1014.732599] register addr: 000f , val: 3000
    [ 1014.736883] register addr: 0010 , val: 5048
    [ 1014.741164] register addr: 0011 , val: ac22
    [ 1014.745447] register addr: 0012 , val: 0000
    [ 1014.749736] register addr: 0013 , val: 0000
    [ 1014.754016] register addr: 0014 , val: 2bc7
    [ 1014.758299] register addr: 0015 , val: 0000
    [ 1014.762581] register addr: 0016 , val: 0000
    [ 1014.766866] register addr: 0017 , val: 0040
    [ 1014.771149] register addr: 0018 , val: 6150
    [ 1014.775436] register addr: 0019 , val: 4444
    [ 1014.779720] register addr: 001a , val: 0002
    [ 1014.784002] register addr: 001b , val: 0000
    [ 1014.788285] register addr: 001c , val: 0000
    [ 1014.792565] register addr: 001d , val: 0000
    [ 1014.796848] register addr: 001e , val: 0202
    [ 1014.801130] register addr: 001f , val: 0000
    [ 1014.805744] register addr: 006e , val: 0000
    [ 1014.810363] register addr: 006f , val: 0140
    
    
    
    
    

  • Hi Rex!

    I will need to review this first and reply back again. Please allow me until EOD July 3rd to reply again.

    Regards,

    Alvaro

  • Hi Rex,

    I compared the latest register dump you provided to the working CC26 PHY log you provided in the previous reply, please find the excel file attached below. I didn't see anything obvious about the PHY not linking up. You mentioned that ping is possible by Xshell is unable to establish a connection? If ping is working then the PHY isn't the issue, maybe something changed in the software.

    What is the difference between DP83867ERGZT and DP83867ERGZR_Register Dump.xlsx

    Regards,

    Alvaro

  • Hi  

         We use Xshell, using the serial port can ping through the PC, but can not connect to the terminal through the network

         Use the network to connect the terminal as shown in the figure below,The initial display indicates that the connection has been established, but it is disconnected after a second

       This is not the case with CC26

  • Hi

    Alvaro is Out of Office today. He will reach back to you by the early next week.

    --

    Sincerely,

    Hillman Lin

  • Hi Rex,

    Please allow me another day to review this.

    Regards,

    Alvaro

  • Hi Rex,

    I'm afraid I can't support any Xshell issues, from a PHY's perspective if ping is successful then everything is functioning. Maybe the TDA4VM team can assist with this.

    Regards,

    Alvaro

  • Hi,

       This model(A071) does not work properly, if I use the command to switch to the 100 Mbit network (ethtool -s eth0 advertise 0x008), it can work properly
    Whether this information can help locate the problem.

  • Hi Rex,

    Good to hear from you again! At 1000Mbps, there is a communication issue, but when you change the advertised speed to 100Mbps, it links up and transmits fine?

    From the previous register logs, both PHYs were able to link up at 1000Mbps. Have we tried replacing the PHYs on the board? That is, take a working CC25 PHY from a working board, and place it on the A071 board that has the issues. The A071 part can be placed back on the working board. This will help us confidently identify if it is the PHY or the board that is causing the issue.

    Regards,

    Alvaro

  • Hi

       Yes, after switching to 100M, everything is normal

      We did this comparative test:
    1. Replace the CC26 to the A071 PCB board that cannot work normally, and the gigabit network of the board can work normally
    2, but replace the A071 to the CC26 PCB board that can work normally, the gigabit network can not work normally

  • Hi Rex,

    Thank you for confirming. The problem follows the part. Do you have an FAE you can reach out to report this? I believe we should submit these failed units for Failure Analysis.

    Regards,

    Alvaro