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.

  • Resolved

TLK10232: TLK10232 is not able to link up on 1G-KX

Prodigy 165 points

Replies: 30

Views: 2345

Part Number: TLK10232

Dear TI developers, 

We have product using TLK10232, we want to bring up on new platform. 

Somehow we cannot get 1G-KX link up properly, we want to inquiry with you in detail. 

The previous platform has a GE switch with 2 ports connect to TLK10232 HS; 

Channel A is 10G-KX and Channel B is 1G-KX.

Based on the attachment, we can use the 'init sequence' + 'setup loopback on same port' to get TLK10232 link up on 10G-KR;  

and using 'init sequence' + '1G-KX setting' + 'setup loopback on same port' to get TLK10232 link up on 1G-KX.

The new platform is using Intel CPU w/ X552 10 GbE Backplane connect to TLK10232 HS. 

We want to using the same sequence as old platform to get link up, 

We are able to get 10G-KR link up, but failed on 1G-KX portion. 

Since the new platform, the HS media is changed,

Do you suggest to modify the setting for  0x1e.[2-5], which are related to  HS_SERDES_CONTROL ? 

If yes, I think the Intel x552 10GbE is common component,

Do you have the experience for configure these HS_SERDES_CONTROL? 

Thank you.

Alan

  • In reply to Malik Barton57:

    Malik,

    Thanks for update. Just sent you a private message for reviewing schematic.
    Please review it once you have time.

    Thank you.
    Alan
  • In reply to Alan Peng:

    Alan,

    Is there any more support needed for this issue?
  • In reply to Malik Barton57:

    Hi Malik, 

    Glad to see you come back.

    Yes, we still need your support for review the schematic and the register dump log. 

    Please advise. 

    Thank you.

    Alan

  • In reply to Alan Peng:

    Alan,

    On my first pass through your schematic I did not see anything that would allow for intermittent connection of the 1G-KX link. You are only using REFCLK0 in this design, correct? Also the 1G-KX link is on Channel A or B? going through the most recent reg dump file it seems that the configurations are only for Channel A which is the 10G-KR link (per the original post). Please correct me if I am wrong. Could you try the two suggestions below and let me know if your test results improve?

    1. For the 1G-KX link only could you try 0x1e.0x9000= 0x0245? If you would like to continue using AN.

    2. If #1 does not work, completely disable AN and LT and then configure Channel B for 1G-KX link? (0x1e.0x96 = 0x0000) In the "TLK10232_settings.docx" you disable and re-enable this feature before setting 1G-KR mode, correct?
  • In reply to Malik Barton57:

    Malik, 

    Yes, only REFCLK0 in this designed. will double confirm with HW team later. 

    Both Channel A and B are designed as the same architecture. They are connected to CPU x552 interfaces. 

    Since x552 is supporting both 10G and 1G, we need to bring up these 2 speeds on TLK10232

    This is why the log only configure Channel A.

    (Actually I also try to get link up on Channel B for 1G, but the result is the same as Channel A)

    Case 1: 

    Using "TI init setting" + "0x1e.9000 = 0x0245" + "set path to SAME_HS_INPUT", the ethtool show link up on 10G. 

    Case 2: 

    If we disable AN and LT, which is "TI init setting" +"0x1e.9000 = 0x0245"  + "0x1e.0x96 = 0 " + "set path to SAME_HS_INPUT", the ethtool shows no link. 

    For Case 1, I think the result is due to LT and AN are working, the speed is train to 10G. 

    Do you think it is possible that it is 1G but ethtool polling wrong status register and shows it is 10G? 

    On TLK10232_setting.docx, for "init seq", we does disable AN and LT, then enable them; later on we disable AN on "1G-KX setting".

    Otherwise it will train to 10G, right? 

    Thank you.

    Alan

  • In reply to Alan Peng:

    Alan,

    I am unsure of the ethtool and what status registers it is polling, Is this the result in the latest reg dump? Please confirm my understanding, you would like both 10G and 1G mode enabled for both Channel A and Channel B? You would like TLK10232 to change modes (10G and 1G) to match the mode of x552? I am trying to understand if the speeds are fixed on on each channel (i.e. Channel A = 10G & Channel B = 1G only).

    Can you confirm that when you try to bring up 1G link that x552 is in its 1G mode? In other words, is x552 only in 10G mode when testing? 

  • In reply to Malik Barton57:

    Alan,

    Is there any more support needed for this issue? If so please reply with any relevant details so that I can further assist you. For now I will be marking this thread as "TI Thinks Resolved". If you have resolved your issue, please post the solution to the original problem/post for others with similar issues.
  • In reply to Malik Barton57:

    Malik, 

    Just come back from Holiday. 

    Please see inline comment with 'Alan' below: 

    I am unsure of the ethtool and what status registers it is polling, Is this the result in the latest reg dump? 

    [Alan] : my experiment on using '0x1e.0x9000= 0x0245' which set TLK10232 link with 1G and AN enabled, but the ethtool shows the link status is link up on 10G.

    The result must be 2 cases :

    a. the speed is trained to 10G by AN.

    b. the ethtool is polling wrong status register on TLK, it shows link up on 10G but the speed may be 1G actually.  

    We used bit 1 @0x7.0x30 for check link. Do you have suggestion for the other register to check current link speed on TLK10232?  

    Please confirm my understanding, you would like both 10G and 1G mode enabled for both Channel A and Channel B?

    [Alan] : Yes. For both Channel A and Channel B, we want to use TLK10232 to link up on 1G and doing loopback, switch to 10G and doing loopback again. 

    The purpose is checking product link ability for both 1G and 10G. 

    You would like TLK10232 to change modes (10G and 1G) to match the mode of x552? I am trying to understand if the speeds are fixed on on each channel (i.e. Channel A = 10G & Channel B = 1G only).\

    [Alan] : Yes. The mode of x552 is compatible with both 10G and 1G with AN enabled as default. It should be able to link up with TLK10232 for both 1G and 10G.   

    Can you confirm that when you try to bring up 1G link that x552 is in its 1G mode? In other words, is x552 only in 10G mode when testing? 

    [Alan] : The mode on x552 is decided by Intel LEK, it is similar to a kink of FW, we are sure that x552 is able to get link up to 1G with the other link partner. 

    Thank you.

    Alan

  • In reply to Alan Peng:

    Hi Alan,

    Sorry for the late reply. In general it is best to have auto negotiation enabled for your desired operation. 0x7.0x30 is the status register to be checked for link mode status when Auto-negotiation is enabled.I believe that the link is still auto training to 10G. Is it possible for you to probe the high speed link?

  • In reply to Malik Barton57:

    Hi, Malik,

    Thanks for your help, and there is another TI FAE, Cassidy Aarstad, also contacted me by my mail.

    We are able to get link up on 1G with AN on, all we have to do is add additional setting on '1G-KX setting' (TLK10232_setting.docx):
    register 7.0x11 = 0x20.

    Later on we are able to link up with 1G, it is verified with ethtool.

    Thanks for your help and keep follow up this thread.
    And thanks for Cassidy who also follow up and share the document with us.

    Alan

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.