Always set DEFAULT_FDT_FILE to ensure that, unless specified otherwise
for a specific serdes protocol / platform name, the SolidRun default
reference platform Clearfog CX is chosen.
Mainly remove use of buildroot as initial rootfs for use by QEMU.
Instead the generated device kernel can be used
For initial rootfs - Ubuntu has a downloadable minimal rootfs, Debian
can boot result of debootstrap stage 1.
U-Boot "booti" command can decompress gzip-compressed kernel
automatically, if a memory region has been specified as decompression
workspace through kernel_comp_addr_r & kernel_comp_size variables.
Switching generated images to include Image.gz frees up some space in
the 350MB initial rootfs and helps with journal errors during fist boot.
- add back support for original 10.28.100 FW supporting online dpmac
protocol change
- ensure serdes phy is always enabled as workaround for dpdk link-up
- backport a slightly suspicious tweak for bqman from NXP LF-6.1 release
NXP MC release 10.37.0 added official support for switching serdes
between 10 and 25G network speed.
This is currently only supported on LX2162 Clearfog!
Upgrade all configurations to the new MC firmware.
Tested on:
- Clearfog CX (SD=8_5_2)
- Half-Twins (SD=8S_9_2)
- LX2162 Clearfog (SD=18_9_0)
In Linux we can by default see 2 LEDs - mmc:0, mmc:1 - created in
/sys/class/leds/. This is unexpected for 2 reasons:
1. LX2160A has no mention of mmc led functionality for the pads
2. LX2160A reference manual describes the relevant bit in control
register as reserved.
Enable SDHCI_QUIRK_NO_LED for LX2160A.
This configuration enables both:
- 4x SFP (2x switching between 10/25G)
- 8x RJ45 @1Gbps each
Note that DPL and MC FW have been updated from problematic 10.32.0.
Ensure to choose serdes 1 protocol 18 to enable support for 25Gbpps on 2
of the SFP+ connectors. The other 2 do not have a retimer and will
likely have bad signal integrity if used at 25Gbpbs.
NXP has developed software support in the MC firmware, and Linux to
reconfigure serdes speed dynamically between 10G and 25G protocols
(USXGMII/CAUI).
Backport the provided patches to work with our LSDK-21.08 fork.