We have a board using with two 10G (1000Base-KR) and one 1000Base-KX connection on Serdes 1. Protocol is 1133
We are using Linux 6.4 and soon 6.11.x
My understanding is that the 1000Base-KX support is not found in the kernel.org as per comment in fman_memac.:
/* TODO: The following interface modes are supported by (some) hardware
* but not by this driver:
* - 1000BASE-KX
but can be found in nxp qoirq Linux support: https://github.com/nxp-qoriq/linux.git
in branch lf-6.6.y.
Also i found: https://community.nxp.com/t5/QorIQ/Eval-Board-for-1000Base-KX-LS1046A/m-p/1178936 which shows what needs to be initialized by the boot loader and Linux.
So could you confirm the following:
1. The upstream Linux support cannot be used to support 1000Base-KX and/or 1000Base-KR on the LS1046A.
2. In the link above, there is mention to configure SGMII_IF_MODE. Which part of Linux does that?
3. Can you show me what the node should look like for the 10Gbase-kr and 1000Base-KX.
4. What is the latest U-boot/Linux to support the LS1046a and specially is there code in U-boot to do the initialization of 1000Base-kr and 1000Base-kx. I guess the link above is the init sequence.
Otherwise, If I am wrong about not being able to use upstream kernel (kernel.org), I would appreciate a summary of what I have to do.
Cheers,
Renaud