Document GPIO

Please keep one blank line between function headers.