No luck with fs.com BiDi and even CWDM and multi mode SFPs in the 1G slot.
I suspect the problem is similar to what we had with Clearfog units – there’s a particular kernel version that works fine, others do not. The Armbian distro has some SFP related patches for 4.4 kernels, and this made the clearfogs accept a ton of SFPs. Unfortunately there’s no armbian for clearcloud yet, though the kernel/DTBs should still be available.
eth3 port seems to be hardcoded at 2.5Gbps in the dts/dtb. overall, SFP support isn’t even present (drivers/net/phy/sfp.c doesn’t exit) in this marvell-linux kernel. Ports are fixed at some rate. Things now depend on how the transceiver is implemented, whether it uses SGMII or some other bus.
Thus far I have tested eth1 using iperf with marvell kernel on macchiatobin (ubuntu 18.04 rootfs) connected to a x86_64 pc running ubuntu 18.04.
The 10GBe card on the x86_64 pc is an intel X520-1. Using these fs.com SFP-10GSR-85 transceiver modules on both sides I get a 9.05Gbps transfer rate. I am using multimode aoc cable from fs.com. I needed to add the allow_unsupported_sfp=1 ixgbe module option on the intel card in order to get the intel card to accept the SFP-10GSR-85 sfp module.
It was surprisingly easy to setup. I thought that it wouldn’t work until I saw that the intel card allows you to use 3rd party transceivers with its drivers.
I have not tested much more since the intitial test, but will do more testing eventually.