If this helps anyone, I have successfully used a JMC JASD7502-20B-EC EtherCAT servo drive with LinuxCNC, if you use the generic driver the standard CiA402 registers will just work. However, I was not seeing the greatest performance with the self-reported velocity feedback, and similarly I was getting following error ripple that looked to me like a synchronization problem. Because of this I didn't bother tuning the system, I was just doing preliminary testing to make sure it was protocol compatible.
I am still trying to get a Yaskawa EtherCAT servo drive to work so that I have a Japanese quality reference to compare against. However their drives do not support combined read/write datagrams, the reads must be separated from the writes. This means the LinuxCNC driver needs to be tweaked a little bit unfortunately, and I am currently working on that...
The integrated EtherCAT edition of the JMC servo motors w/ integrated servo drives uses the same documentation PDF as their standalone EtherCAT servo drives. I have the EtherCAT PDF posted here:
www.cncwiki.org/index.php?title=JMC_JASD...es_Servo_Drives#PDFs