summaryrefslogtreecommitdiffstats
path: root/drivers/pwm/pxa_pwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pwm/pxa_pwm.c')
-rw-r--r--drivers/pwm/pxa_pwm.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/pwm/pxa_pwm.c b/drivers/pwm/pxa_pwm.c
index c7130c225e..4575817e94 100644
--- a/drivers/pwm/pxa_pwm.c
+++ b/drivers/pwm/pxa_pwm.c
@@ -34,8 +34,6 @@ struct pxa_pwm_chip {
struct pwm_chip chip;
void __iomem *iobase;
int id;
- int duty_ns;
- int period_ns;
};
static struct pxa_pwm_chip *to_pxa_pwm_chip(struct pwm_chip *chip)
@@ -72,15 +70,12 @@ static int pxa_pwm_config(struct pwm_chip *chip, int duty_ns, int period_ns)
else
dc = (pv + 1) * duty_ns / period_ns;
- pxa_pwm->duty_ns = duty_ns;
- pxa_pwm->period_ns = period_ns;
-
/* NOTE: the clock to PWM has to be enabled first
* before writing to the registers
*/
- __raw_writel(prescale, pxa_pwm->iobase + PWMCR);
- __raw_writel(dc, pxa_pwm->iobase + PWMDCR);
- __raw_writel(pv, pxa_pwm->iobase + PWMPCR);
+ writel(prescale, pxa_pwm->iobase + PWMCR);
+ writel(dc, pxa_pwm->iobase + PWMDCR);
+ writel(pv, pxa_pwm->iobase + PWMPCR);
return 0;
}