lkml.org 
[lkml]   [2018]   [Feb]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 03/10] pwm: cros-ec: populate PWM mode in of_xlate function
    Date
    Populate PWM mode in of_xlate function to avoid pwm_apply_state() failure.

    Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
    ---
    drivers/pwm/pwm-cros-ec.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/drivers/pwm/pwm-cros-ec.c b/drivers/pwm/pwm-cros-ec.c
    index 9c13694eaa24..e54954c13323 100644
    --- a/drivers/pwm/pwm-cros-ec.c
    +++ b/drivers/pwm/pwm-cros-ec.c
    @@ -137,6 +137,7 @@ static struct pwm_device *
    cros_ec_pwm_xlate(struct pwm_chip *pc, const struct of_phandle_args *args)
    {
    struct pwm_device *pwm;
    + struct pwm_caps caps;

    if (args->args[0] >= pc->npwm)
    return ERR_PTR(-EINVAL);
    @@ -145,8 +146,11 @@ cros_ec_pwm_xlate(struct pwm_chip *pc, const struct of_phandle_args *args)
    if (IS_ERR(pwm))
    return pwm;

    + pwm_get_caps(pc, pwm, &caps);
    +
    /* The EC won't let us change the period */
    pwm->args.period = EC_PWM_MAX_DUTY;
    + pwm->args.mode = BIT(ffs(caps.modes) - 1);

    return pwm;
    }
    --
    2.7.4
    \
     
     \ /
      Last update: 2018-02-22 13:07    [W:6.020 / U:0.316 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site