• B
    pwm: Keep PWM state in sync with hardware state · a8c38625
    Boris Brezillon 提交于
    Before the introduction of pwm_args, the core was resetting the PWM
    period and polarity states to the reference values (those provided
    through the DT, a PWM lookup table or hardcoded in the driver).
    
    Now that all PWM users are correctly using pwm_args to configure their
    PWM device, we can safely remove the pwm_apply_args() call in pwm_get()
    and of_pwm_get().
    
    We can also get rid of the pwm_set_period() call in pwm_apply_args(),
    because PWM users are now directly using pargs->period instead of
    pwm_get_period(). By doing that we avoid messing with the current PWM
    period.
    
    The only remaining bit in pwm_apply_args() is the initial polarity
    setting, and it should go away when all PWM users have been patched to
    use the atomic API (with this API the polarity will be set along with
    other PWM arguments when configuring the PWM).
    Signed-off-by: NBoris Brezillon <boris.brezillon@free-electrons.com>
    Signed-off-by: NThierry Reding <thierry.reding@gmail.com>
    a8c38625
pwm.h 9.2 KB