abstracted PWM into device driver layer