37 | | The GW6404 has 2x SFP sockets that are shared with J22 ETH3/4 connectors (vnic2/vnic3 in U-Boot eth2/eth3 in Linux). The SFP sockets support up to 1Gbps !SerDes however some software support is required: |
38 | | * The BDK can be augmented to detect an SFP module and configure the OcteonTX BGX network device accordingly. This would not allow any hot-plug or hot-swap SFP support. Gateworks has a patch available with limited support for this. |
39 | | * Support could be added to the Linux kernel to expose the Microsemi VSC8574 I2C controller channels and register them with the kernel allowing the native kernel SFP support that has been added since the 4.14 kernel. This could allow more standardized SFP detection and hotplug support. Gateworks has not pursued this path. |
| 37 | The GW6404 has 2x SFP sockets that are shared with J22 ETH3/4 connectors (vnic2/vnic3 in U-Boot eth2/eth3 in Linux). The SFP sockets support up to 1Gbps !SerDes which should be able to support 1000Base-X (1gbps fiber), 10/100/1000Base-T (copper), and 100Base-FX (100mbps fiber) however currently only 1000Base-X modules are supported in the BDK meaning a 1000Base-X SFP module must be present on board powerup and remain plugged in during runtime. |
52 | | Additional Software support required: |
53 | | * BDK boot time configuration: |
54 | | - add SFP detection and VSC8574 QSGMII PHY configuration in BDK to detect modules on bootup |
55 | | * Linux Kernel run-time hot-plug configuration: |
56 | | - add I2C controller support to mscc phy driver |
57 | | - add DTS configuration (Documentation/devicetree/bindings/net/sff,sfp.txt) |
58 | | |
| 48 | Current software support exists in the Newport BDK that does this and this configuration persists when booted to Linux meaning the SFP module will work in U-Boot and Linux. While the Linux kernel has some SFP support there is no support for the VSC8574 PHY driver for SFP modules meaning hot-plug or hot-swap of SFP modules is not supported. |