+
+ NOTE: IMPORTANT. when a function is an output-only there
+ is a special-case assumption that:
+ * (a) GPIO is always the first mux entry
+ * (b) GPIO's outen is also used to set the pad
+ the reason for this is that it is assumed better that
+ multiple pads be switched simutaneously to outputs
+ by setting the GPIO direction rather than having them
+ set arbitrarily by changing the muxer registers.