Hi,
We have a custom board in which a C6678 is connected to 4 SRIO endpoints through 4 1X ports.
Two of these endpoints work at 1.25 GHz and the two others work at 5 GHz.
I’m not able to initialize 2 ports at 1.25 Ghz (ports 0 and 1) and 2 ports at 5 GHz (ports 2 and 3) at the same time.
In all the following manipulations, the value of SRIO_SERDES_GFPLL is 0x251
Case 1: Result as expected
SRIO_SERDES_GFRX0 =0x004404B5 SRIO_SERDES_GFTX0 = 0x00180035 ==> Port 0 Ok at 1.25 GHz
SRIO_SERDES_GFRX1 =0x004404B5 SRIO_SERDES_GFTX1 = 0x00180035 ==> Port 1 Ok at 1.25 GHz
SRIO_SERDES_GFRX2 =0x004404B5 SRIO_SERDES_GFTX2 = 0x00180035 ==> Port 2 KO at 1.25 GHz (normal because connected to a 5GHz endpoint)
SRIO_SERDES_GFRX3 =0x004404B5 SRIO_SERDES_GFTX3 = 0x00180035 ==> Port 3 KO at 1.25 GHz (normal because connected to a 5GHz endpoint)
Case 2: Result as expected
SRIO_SERDES_GFRX0 =0x00440495 SRIO_SERDES_GFTX0 = 0x00180015 ==> Port 0 KO at 5 GHz (normal because connected to a 1.25 GHz endpoint)
SRIO_SERDES_GFRX1 =0x00440495 SRIO_SERDES_GFTX1 = 0x00180015 ==> Port 1 KO at 5 GHz (normal because connected to a 1.25 GHz endpoint)
SRIO_SERDES_GFRX2 =0x00440495 SRIO_SERDES_GFTX2 = 0x00180015 ==> Port 2 OK at 5GHz
SRIO_SERDES_GFRX3 =0x00440495 SRIO_SERDES_GFTX3 = 0x00180015 ==> Port 3 OK at 5GHz
Case 3: Result not as expected: Why port 2 and port 3 are not OK ?
SRIO_SERDES_GFRX0 =0x004404B5 SRIO_SERDES_GFTX0 = 0x00180035 ==> Port 0 Ok at 1.25 GHz
SRIO_SERDES_GFRX1 =0x004404B5 SRIO_SERDES_GFTX1 = 0x00180035 ==> Port 1 Ok at 1.25 GHz
SRIO_SERDES_GFRX2 =0x00440495 SRIO_SERDES_GFTX2 = 0x00180015 ==> Port 2 KO at 5GHz (although connected to a 5 GHz endpoint)
SRIO_SERDES_GFRX3 =0x00440495 SRIO_SERDES_GFTX3 = 0x00180015 ==> Port 3 KO at 5GHz (although connected to a 5 GHz endpoint)
Why in case 3 are port 2 and 3 not OK , while they are OK in case 2 with the same register values?
Thanks,
JP