cxp GW: refactor gtx drp
cxp GW: remove reset
cxp GW: restart read ptr until gtx is ready
cxp GW: add rtlink
cxp GW: fix linktrig to use 1 bit only
cxp GW: separate CXP into Master & extension
phys fw: change linerate to all channels
phys fw: refactor and update csr
phys fw: reorder reset csr
phys fw: set all gtx channel to be same linerate
phys fw: clenaup
phys fw: add csr control CH len
testing: add packet printing helper function
testing: add rx loopback
proto FW: use memory buffer for tx and rx
proto FW: use byteoder crate to handle endianness
proto FW: add event packet reader and writer
proto FW: add error correction for 4x char
testing: add txusrclk mmcm & loopback mode
testing: add debug output
testing: send comma in the middle of long packet to maintain lock
downconn: don't put IDLE into fifo
downconn: add GTX and QPLL support
downconn: add DRP for GTX and QPLL to support all CXP linerates
GTX: add gtx with mmcm for TXUSRCLK freq requirement
GTX: add loopback mode parameter for testing
GTX: add gtx with 40bits internal width
GTX: use built-in comma aligner
GTX: add comma checker to ensure comma is aligner on highest linerate
GTX: set QPLL as CLK source for GTX