.. | .. |
---|
335 | 335 | return IRQ_NONE; |
---|
336 | 336 | if ((val & PWM_CH_POL(id)) == 0) { |
---|
337 | 337 | 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); |
---|
339 | 339 | 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); |
---|
340 | 342 | DBG("lpr=%d\n", temp_lpr); |
---|
| 343 | + |
---|
341 | 344 | temp_period = ddata->pwm_freq_nstime * temp_lpr / 1000; |
---|
342 | 345 | if (temp_period > RK_PWM_TIME_BIT0_MIN) { |
---|
343 | 346 | ddata->period = ddata->temp_period |
---|
.. | .. |
---|
706 | 709 | WAKE_LOCK_SUSPEND, "rockchip_pwm_remote"); |
---|
707 | 710 | cpumask_clear(&cpumask); |
---|
708 | 711 | cpumask_set_cpu(cpu_id, &cpumask); |
---|
709 | | - irq_set_affinity(irq, &cpumask); |
---|
| 712 | + irq_set_affinity_hint(irq, &cpumask); |
---|
710 | 713 | ret = devm_request_irq(&pdev->dev, irq, rockchip_pwm_irq, |
---|
711 | 714 | IRQF_NO_SUSPEND, "rk_pwm_irq", ddata); |
---|
712 | 715 | if (ret) { |
---|
.. | .. |
---|
763 | 766 | } |
---|
764 | 767 | cpumask_clear(&cpumask); |
---|
765 | 768 | cpumask_set_cpu(cpu, &cpumask); |
---|
766 | | - irq_set_affinity(ddata->irq, &cpumask); |
---|
| 769 | + irq_set_affinity_hint(ddata->irq, &cpumask); |
---|
767 | 770 | return 0; |
---|
768 | 771 | } |
---|
769 | 772 | |
---|
.. | .. |
---|
778 | 781 | |
---|
779 | 782 | cpumask_clear(&cpumask); |
---|
780 | 783 | cpumask_set_cpu(ddata->handle_cpu_id, &cpumask); |
---|
781 | | - irq_set_affinity(ddata->irq, &cpumask); |
---|
| 784 | + irq_set_affinity_hint(ddata->irq, &cpumask); |
---|
782 | 785 | if (ddata->support_psci) { |
---|
783 | 786 | /* |
---|
784 | 787 | * loop wakeup state |
---|