Refactor pwm driver; add documentation.