PWM_CONTROL_SHIFT
val &= ~(PWM_CONTROL_MASK << PWM_CONTROL_SHIFT(pwm->hwpwm));
val |= PWM_MODE << PWM_CONTROL_SHIFT(pwm->hwpwm);
val &= ~(PWM_POLARITY << PWM_CONTROL_SHIFT(pwm->hwpwm));
val |= PWM_POLARITY << PWM_CONTROL_SHIFT(pwm->hwpwm);
val |= PWM_ENABLE << PWM_CONTROL_SHIFT(pwm->hwpwm);
val &= ~(PWM_ENABLE << PWM_CONTROL_SHIFT(pwm->hwpwm));