diff --git a/drivers/pwm/pwm-qpnp.c b/drivers/pwm/pwm-qpnp.c index 0dbe234e4386..2f07345499b0 100644 --- a/drivers/pwm/pwm-qpnp.c +++ b/drivers/pwm/pwm-qpnp.c @@ -2230,8 +2230,10 @@ static int qpnp_parse_dt_config(struct platform_device *pdev, } rc = of_property_read_u32(of_node, "qcom,mode-select", &mode); - if (rc) + if (rc) { + chip->pwm_mode = -EINVAL; goto read_opt_props; + } if (mode > PM_PWM_MODE_LPG || (mode == PM_PWM_MODE_PWM && found_pwm_subnode == 0) ||