mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
pwm: rockchip-test: get counter result before disabled in pwm test demo
The counter result read after disabled may be inaccurate, because the arbitration has been removed. Change-Id: Id91069721ef5767d81bb8bced0ae429840711ad4 Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
This commit is contained in:
@@ -490,16 +490,16 @@ static ssize_t pwm_rockchip_test_write(struct file *file, const char __user *buf
|
||||
|
||||
msleep(timeout_ms);
|
||||
|
||||
ret = rockchip_pwm_set_counter(pdev, 0, false);
|
||||
ret = rockchip_pwm_get_counter_result(pdev, &counter_res, true);
|
||||
if (ret) {
|
||||
pr_err("failed to disable %s mode for pwm%d_%d\n",
|
||||
pr_err("failed to get %s mode result for pwm%d_%d\n",
|
||||
cmd, controller_id, channel_id);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
ret = rockchip_pwm_get_counter_result(pdev, &counter_res, true);
|
||||
ret = rockchip_pwm_set_counter(pdev, 0, false);
|
||||
if (ret) {
|
||||
pr_err("failed to get %s mode result for pwm%d_%d\n",
|
||||
pr_err("failed to disable %s mode for pwm%d_%d\n",
|
||||
cmd, controller_id, channel_id);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user