more edge cases in tables (use of non alpha symbols in names)
added GPIO sub register helper struct.