The CCAT FPGA is used inside Beckhoff Embedded PCs and Fieldbus Cards. It is internally connected via a PC interface (usually PCIe) and offers interfaces for different Industrial Fieldbusses (e.g. EtherCAT®) Because the device is not yet supported by the linux kernel and therefore not recognized as a standard Ethernet interface you need this driver to run an EtherCAT® master over this interface. For further information about EtherCAT® please see links below:
https://www.ethercat.org/
https://infosys.beckhoff.com/english.php?content=../content/1033/ethercatsystem/index.html
All functions are implemented in a single kernel module.
To disable some of the functions modify 'static const struct ccat_driver *const drivers[]' in 'module.c' according to your needs.