I ported tmk to the Leeku/LifeZone l3 compact pcb. This was a real pita as I had no experience with debugging an atmega32a which
was already soldered on a pcb and usart was not available. This port also required some changes (ifdefs) to tmk core and doesn't support
all fancy features that the original firmware does.
So, it is possible to port tmk to atmega32a based boards but it's also a lot of work.
Do you remember what are the missing features?
I have no interest in making it work if I cannot do what I want in the end.
Original l3 firmware supports ps2 and usb protocol, I've only ported usb protocol using vusb.
There are also endless led modes in original firmware (flashing, breathing, by keypress) I only
ported color change and on off.
I also had to disable some power saving features of tmk core that weren't available on the atmega32a.
To get spacefn to work I had to patch timer code in tmk core as well. I have my port running for
some months now and are quite happy with the result. Keyboard works with spacefn over usb protocol
with basic led features. That's fine for me and I stopped working any further on the port.
I also informed leeku about the existence of the port.
If you are interested in the port or parts of it see l3 subtree in my repo...
branch
https://github.com/xauser/tmk_keyboard/tree/xausercommit
https://github.com/xauser/tmk_keyboard/commit/1d6ecd1d87a213fe74c676e31ba6038cb438a305