Okay, threw something together quickly. It compiles cleanly, and nothing seems *glaringly* wrong, but I don't have the hardware to test it and it's been a long day already

. I'm not going to guarantee that it works at all, but hopefully when it fails it provides useful debugging data and doesn't just crash.
It should be tagged as v1.17.0, and packages are building and should be available in a couple minutes. You're probably better off downloading from
github.com/linuxcnc-ethercat/linuxcnc-ethercat
and compiling yourself, if you're up to debugging and fixing a few bugs.
At a minimum, this defines ~10 control bits and ~13 status bits, but only exposes about half of them as HAL pins. Odds are we don't care about all of them, but it'd be nice if someone was willing to think about it a bit and then add the remaining useful pins (plus code in the read/write functions, should be pretty straightforward) *or* just delete the unused ones.
The hardware also supports a second latch value; we're mapping that but not exporting it to HAL. Pretty much the same logic applies there as above.
Let me know how it goes.