Commit 1a179a14 authored by Rickard Strandqvist's avatar Rickard Strandqvist Committed by Jonathan Cameron

staging: iio: trigger: iio-trig-periodic-rtc: Change frequency type to unsigned int

Change struct iio_prtc_trigger_info frequency
type from int to unsigned int.
Since it is always treated as such in the driver
so they type should probably reflect this.
Signed-off-by: default avatarRickard Strandqvist <rickard_strandqvist@spectrumdigital.se>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent 9f59f970
...@@ -24,7 +24,7 @@ static DEFINE_MUTEX(iio_prtc_trigger_list_lock); ...@@ -24,7 +24,7 @@ static DEFINE_MUTEX(iio_prtc_trigger_list_lock);
struct iio_prtc_trigger_info { struct iio_prtc_trigger_info {
struct rtc_device *rtc; struct rtc_device *rtc;
int frequency; unsigned int frequency;
struct rtc_task task; struct rtc_task task;
bool state; bool state;
}; };
...@@ -36,7 +36,7 @@ static int iio_trig_periodic_rtc_set_state(struct iio_trigger *trig, bool state) ...@@ -36,7 +36,7 @@ static int iio_trig_periodic_rtc_set_state(struct iio_trigger *trig, bool state)
if (trig_info->frequency == 0 && state) if (trig_info->frequency == 0 && state)
return -EINVAL; return -EINVAL;
dev_dbg(&trig_info->rtc->dev, "trigger frequency is %d\n", dev_dbg(&trig_info->rtc->dev, "trigger frequency is %u\n",
trig_info->frequency); trig_info->frequency);
ret = rtc_irq_set_state(trig_info->rtc, &trig_info->task, state); ret = rtc_irq_set_state(trig_info->rtc, &trig_info->task, state);
if (ret == 0) if (ret == 0)
...@@ -62,10 +62,10 @@ static ssize_t iio_trig_periodic_write_freq(struct device *dev, ...@@ -62,10 +62,10 @@ static ssize_t iio_trig_periodic_write_freq(struct device *dev,
{ {
struct iio_trigger *trig = to_iio_trigger(dev); struct iio_trigger *trig = to_iio_trigger(dev);
struct iio_prtc_trigger_info *trig_info = iio_trigger_get_drvdata(trig); struct iio_prtc_trigger_info *trig_info = iio_trigger_get_drvdata(trig);
int val; unsigned int val;
int ret; int ret;
ret = kstrtoint(buf, 10, &val); ret = kstrtouint(buf, 10, &val);
if (ret) if (ret)
goto error_ret; goto error_ret;
...@@ -74,10 +74,8 @@ static ssize_t iio_trig_periodic_write_freq(struct device *dev, ...@@ -74,10 +74,8 @@ static ssize_t iio_trig_periodic_write_freq(struct device *dev,
if (ret == 0 && trig_info->state && trig_info->frequency == 0) if (ret == 0 && trig_info->state && trig_info->frequency == 0)
ret = rtc_irq_set_state(trig_info->rtc, ret = rtc_irq_set_state(trig_info->rtc,
&trig_info->task, 1); &trig_info->task, 1);
} else if (val == 0) {
ret = rtc_irq_set_state(trig_info->rtc, &trig_info->task, 0);
} else } else
ret = -EINVAL; ret = rtc_irq_set_state(trig_info->rtc, &trig_info->task, 0);
if (ret) if (ret)
goto error_ret; goto error_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