- - [OpenFSI]() instead of JTAG
- - SERDES - 20 bi-directional lanes
- - eight for OMI(DDR4 on top of SERDES with OpenCAPI protocol)
- - one for ethernet
- - 8 for PCIE
- - USB - [Luna USB](https://github.com/greatscottgadgets/luna)
-with [USB3300 PHY](https://www.microchip.com/wwwproducts/en/USB3300#datasheet-toggle)
+
+### Advanced
+
+ - SERDES - 10rx, 14tx
+ - 4tx, 4rx for [OMI(DDR4](https://openpowerfoundation.org/wp-content/uploads/2018/10/Jeff-Steuchli.OpenCAPI-OPS-OMI.pdf) on top of SERDES with OpenCAPI protocol) @5GHz
+ - 2tx, 2rx for ethernet
+ - 4tx, 4rx for PCIe and other CAPI devices
+ - 3tx for HDMI (note: requires HDMI Trademark Licensing and Compliance Testing)
+ - [OpenFSI](https://openpowerfoundation.org/?resource_lib=field-replaceable-unit-fru-service-interface-fsi-openfsi-specification) instead of JTAG
+ - [Raptor HDL](https://gitlab.raptorengineering.com/raptor-engineering-public/lpc-spi-bridge-fpga)
+ - [Raptor Libsigrok](https://gitlab.raptorengineering.com/raptor-engineering-public/dsview/-/tree/master/libsigrokdecode4DSL/decoders/fsi)
+ - USB 2.0 - [Luna USB](https://github.com/greatscottgadgets/luna)
+with [USB3300 PHY](https://www.microchip.com/wwwproducts/en/USB3300#datasheet-toggle) (Tested max at 333MB/s with Luna on ECP5)
+
+### Basic
+
+These should be easily doable with LiteX.
+
+* [[shakti/m_class/UART]]
+* [[shakti/m_class/I2C]]
+* [[shakti/m_class/GPIO]]
+* [[shakti/m_class/SPI]]
+* [[shakti/m_class/QSPI]]
+* [[shakti/m_class/LPC]]
+* [[shakti/m_class/EINT]]
+* [[shakti/m_class/RGBTTL]] in conjunction with TI TFP410a or Chrontel converter