GPIO & PWM initial revision