Tool/software: Linux
Hi All,
We are facing a serious issue with respect to TLK10232. We made a customized design with T4240 Processor along with the TLK10232. We are using U-Boot version - 2016.01, mdc and mdio are connected to the T4240 Processor. Input reference clock is 156.25MHz. Pins That are hardwired,
PRTAD[4:0] - 11011,
ST - 0 and
MODE_SEL - 0
PRBSEN - 1
We have configured the TLK10232 as recommended in tlk10232_BringupProcedures_v2.pdf ,for KR with Auto Negotiation, Link Training, HS Test Patterns, with 156.25 MHz / 312.5 MHz Refclk.
CHANNEL 1:
mdio write 1 0x1E.0x001D 0x0000; mdio write 1 0x1E.0x0001 0x0B00; mdio write 1 0x07.0x0000 0x2000; mdio write 1 0x1E.0x0096 0x0000;
mdio write 1 0x1E.0x000E 0x0008; mdio write 1 0x1E.0x9000 0x024D; mdio write 1 0x1E.0x8101 0x0004; mdio write 1 0x1E.0x8100 0x0004;
mdio write 1 0x1E.0x8100 0x0000; mdio write 1 0x1E.0x9001 0x0200; mdio write 1 0x07.0x0000 0x3000; mdio write 1 0x1E.0x0096 0x0002;
mdio write 1 0x1E.0x9005 0x1C00; mdio write 1 0x1E.0x0003 0xA848; mdio write 1 0x1E.0x0004 0x1500; mdio write 1 0x07.0x0000 0x2200;
Wait for 1000ms
mdio write 1 0x1E.0x8021 0x001F; mdio write 1 0x1E.0x000B 0x0E10; mdio write 1 0x03.0x002A 0x0010; mdio write 1 0x1E.0x000B 0x2E10;
mdio write 1 0x1E.0x001A 0x0018; mdio write 1 0x1E.0x000B 0x3E10; mdio write 1 0x1E.0x001A 0x0038;
mdio read 1 0x1E.0x0010 - 0xFFFF
mdio read 1 0x03.0x002B - 0x0000
CHANNEL 0
mdio write 0 0x1E.0x001D 0x0000; mdio write 0 0x1E.0x0001 0x0B00; mdio write 0 0x07.0x0000 0x2000; mdio write 0 0x1E.0x0096 0x0000;
mdio write 0 0x1E.0x000E 0x0008; mdio write 0 0x1E.0x9000 0x024D; mdio write 0 0x1E.0x8101 0x0004; mdio write 0 0x1E.0x8100 0x0004;
mdio write 0 0x1E.0x8100 0x0000; mdio write 0 0x1E.0x9001 0x0200; mdio write 0 0x07.0x0000 0x3000; mdio write 0 0x1E.0x0096 0x0002;
mdio write 0 0x1E.0x9005 0x1C00; mdio write 0 0x1E.0x0003 0xA848; mdio write 0 0x1E.0x0004 0x1500; mdio write 0 0x07.0x0000 0x2200;
Wait for 1000ms
mdio write 0 0x1E.0x8021 0x001F; mdio write 0 0x1E.0x000B 0x0E10; mdio write 0 0x03.0x002A 0x0010; mdio write 0 0x1E.0x000B 0x2E10;
mdio write 0 0x1E.0x001A 0x0018; mdio write 0 0x1E.0x000B 0x3E10; mdio write 0 0x1E.0x001A 0x0038;
mdio read 0 0x1E.0x0010 - 0xFFFF
mdio read 0 0x03.0x002B - 0x0
Question:
1. How to check the LS / HS side using pattern generator and checker ?
2. How to debug the above issue and resolve it ?
3. How to check whether it is an issue on LS / HS side of hardware ? Because out of 10G we can able to obtain only 3G, if we increase the bandwidth size greater than 3G then there is more loss , RX Packet drop, RX error ?
Thanks in advance. Due to this entire production is kept on hold. Kindly provide the support as early as possible.
Regards,
Avinash N