Commit 1f2bd227 authored by Jarkko Nikula's avatar Jarkko Nikula Committed by Thierry Reding

pwm: Allow store 64-bit duty cycle from sysfs interface

PWM core was converted to u64 by the commit a9d887dc ("pwm: Convert
period and duty cycle to u64") but did not change the duty_cycle_store()
so it will error out if trying to pass a numeric string bigger than
2^32-1.

Fix this by using u64 and kstrtou64() in duty_cycle_store().
Signed-off-by: default avatarJarkko Nikula <jarkko.nikula@linux.intel.com>
Acked-by: default avatarGuru Das Srinagesh <gurus@codeaurora.org>
Acked-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: default avatarThierry Reding <thierry.reding@gmail.com>
parent b39c0615
...@@ -87,10 +87,10 @@ static ssize_t duty_cycle_store(struct device *child, ...@@ -87,10 +87,10 @@ static ssize_t duty_cycle_store(struct device *child,
struct pwm_export *export = child_to_pwm_export(child); struct pwm_export *export = child_to_pwm_export(child);
struct pwm_device *pwm = export->pwm; struct pwm_device *pwm = export->pwm;
struct pwm_state state; struct pwm_state state;
unsigned int val; u64 val;
int ret; int ret;
ret = kstrtouint(buf, 0, &val); ret = kstrtou64(buf, 0, &val);
if (ret) if (ret)
return ret; return ret;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment