Last night I embarked on documenting the GPIO subsystem of the EcoNet EN751221.
> How complicated can it be?
3 different kinds of GPIO subsystems:
* Normal GPIOs (64)
* 16 of which can trigger an interrupt
* Serial GPIOs
* GPIO that are actually on the wifi chip
2 hardware blinkers systems
* First is simple and only supports GPIOs 0-15
* Second allows up to 8 custom blink patterns
* For GPIOs 0-15
* And Serial GPIOS
* And GPIOS 16-31 and 37-51, BUT no custom patterns
So yes, apparently a GPIO system can be quite complicated...