I'm developing a SRIO driver for VxWorks7.
Referencing:
SerDes_spruho3a.pdf:
TI requires customers to use TI-generated and supported, default PHY configurations for all
operating modes (supplied as part of MCSDK). TI cannot directly support customer
generated configuration files. The code/registers used and accessed in these configurations
must be considered as the "default" for a given interface use-case and must not be modified
by a customer.
Referencing:
https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/501793
I found the default SRIO Serdes configuration file for a 5Gbps line rate. Where do I get default SRIO serdes configuration for the RAPID IO line rates of 1.25Gbps, 2.5Gbps and 3.125Gbps?
File for 5Gbps line rate:
..\ti\pdk_k2hk_4_0_10\packages\ti\csl\src\ip\serdes_sb\V0\csl_wiz8_sb_refclk156p25MHz_20bit_5Gbps.c
There are ~25 configuration magic register undocumented. How do you debug this interface?
SRIO sprugw1b.pdf in the Release History there are references to Serdes Spec sheet. Where can get the Serdes Spec sheet?
Release History:
Changed ENRX to ENTX in SRIO_SERDES_CFGTX to match the Serdes Spec sheet.
The SRIO register base address + offsets for configuration register are not clearly defined. SRIO sprugw1b.pdf reference SRIO config register at absolute addresses. The tci66ak2h14.pdf defines the SRIO and SerDes base addresses at a different address. Can I use the lower address bit as an register offset, as defined in sprugw1b. And append in the tci66ak2h14 base address
Example:
SerDes Receive Channel Configuration Register n (SRIO_SERDES_CFGRX[0-3]) (0x02620364 +(n * 0x8))
SerDes Transmit Channel Configuration Register n (SERDES_CFGTXn_CNTL) (0x02620368 + (n * 0x8))
tci66ak2h14 BASE_SRIO_SERDES_CFG_REGS (0x0232C000)
SRIO_SERDES_CFGRX[0-3])(0x0232C000 + 0364 +(n * 0x8)
(SERDES_CFGTXn_CNTL) ( 0x0232C000 + 0368 + (n * 0x8))
Does this base address substitution work for all SRIO and Serdes register? Or have the register offset changed ?
Tks,
Joe Freeman