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:
Damon Ding
2024-07-01 15:25:39 +08:00
committed by Tao Huang
parent 1479b8950e
commit e8d401ee32

View File

@@ -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;
}