hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/input/remotectl/rockchip_pwm_remotectl.c
....@@ -335,9 +335,12 @@
335335 return IRQ_NONE;
336336 if ((val & PWM_CH_POL(id)) == 0) {
337337 temp_hpr = readl_relaxed(ddata->base + PWM_REG_HPR);
338
- DBG("hpr=%d\n", temp_hpr);
338
+ writel_relaxed(0, ddata->base + PWM_REG_HPR);
339339 temp_lpr = readl_relaxed(ddata->base + PWM_REG_LPR);
340
+ writel_relaxed(0, ddata->base + PWM_REG_LPR);
341
+ DBG("hpr=%d\n", temp_hpr);
340342 DBG("lpr=%d\n", temp_lpr);
343
+
341344 temp_period = ddata->pwm_freq_nstime * temp_lpr / 1000;
342345 if (temp_period > RK_PWM_TIME_BIT0_MIN) {
343346 ddata->period = ddata->temp_period
....@@ -706,7 +709,7 @@
706709 WAKE_LOCK_SUSPEND, "rockchip_pwm_remote");
707710 cpumask_clear(&cpumask);
708711 cpumask_set_cpu(cpu_id, &cpumask);
709
- irq_set_affinity(irq, &cpumask);
712
+ irq_set_affinity_hint(irq, &cpumask);
710713 ret = devm_request_irq(&pdev->dev, irq, rockchip_pwm_irq,
711714 IRQF_NO_SUSPEND, "rk_pwm_irq", ddata);
712715 if (ret) {
....@@ -763,7 +766,7 @@
763766 }
764767 cpumask_clear(&cpumask);
765768 cpumask_set_cpu(cpu, &cpumask);
766
- irq_set_affinity(ddata->irq, &cpumask);
769
+ irq_set_affinity_hint(ddata->irq, &cpumask);
767770 return 0;
768771 }
769772
....@@ -778,7 +781,7 @@
778781
779782 cpumask_clear(&cpumask);
780783 cpumask_set_cpu(ddata->handle_cpu_id, &cpumask);
781
- irq_set_affinity(ddata->irq, &cpumask);
784
+ irq_set_affinity_hint(ddata->irq, &cpumask);
782785 if (ddata->support_psci) {
783786 /*
784787 * loop wakeup state