This does two things:
- more reasonable default because stock firmware size is larger than
the previous default
- it will overwrite 0x3fff with 0xff, so that after flashing stock
firmware the user firmware is automatically disabled
I2C register layout changed a bit to make various operations easier
to implement in FW and for the user.
Flashing/debugging tools now share more code. Firmware is now more
configurable (it's now possible to compile-out various features).
Self-testing for column-shorts is implemented.
Firmware is optimized for low power consumption.