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.
TLK10232: 1G-KX with auto-negotiation
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?
In reply to Malik Barton57:
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Alan Peng:
Glad to see you come back.
Yes, we still need your support for review the schematic and the register dump log.
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)
Using "TI init setting" + "0x1e.9000 = 0x0245" + "set path to SAME_HS_INPUT", the ethtool show link up on 10G.
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?
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?
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.
[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.
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?
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.