LGM_PWM_MAX_DUTY_CYCLE
state->duty_cycle = DIV_ROUND_UP(duty * pc->period, LGM_PWM_MAX_DUTY_CYCLE);
val = duty_cycle * LGM_PWM_MAX_DUTY_CYCLE / pc->period;