commit: http://blackfin.uclinux.org/git/?p=linux-kernel;a=commitdiff;h=354b9e36332b45efd90d206f6e06e9e47db2db98 branch: http://blackfin.uclinux.org/git/?p=linux-kernel;a=shortlog;h=refs/heads/trunk
Signed-off-by: Steven Miao <[email protected]> Signed-off-by: Bob Liu <[email protected]> --- drivers/char/bfin_simple_timer.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/drivers/char/bfin_simple_timer.c b/drivers/char/bfin_simple_timer.c index 275d803..b29c5e7 100644 --- a/drivers/char/bfin_simple_timer.c +++ b/drivers/char/bfin_simple_timer.c @@ -97,13 +97,27 @@ timer_ioctl(struct file *filp, uint cmd, unsigned long arg) mode = arg; switch (mode) { case 0: +#ifdef CONFIG_BF60x + set_gptimer_config(t->id, TIMER_OUT_DIS | TIMER_MODE_PWM + | TIMER_PULSE_HI | TIMER_IRQ_WID_DLY); +#else set_gptimer_config(t->id, OUT_DIS | PWM_OUT | PERIOD_CNT | IRQ_ENA); +#endif break; case 1: +#ifdef CONFIG_BF60x + set_gptimer_config(t->id, TIMER_OUT_DIS | TIMER_MODE_PWM_CONT + | TIMER_PULSE_HI | TIMER_IRQ_PER); +#else set_gptimer_config(t->id, PWM_OUT | PERIOD_CNT | IRQ_ENA); +#endif break; case 2: +#ifdef CONFIG_BF60x + set_gptimer_config(t->id, TIMER_MODE_WDTH | TIMER_IRQ_PER); +#else set_gptimer_config(t->id, WDTH_CAP | PERIOD_CNT | IRQ_ENA); +#endif break; default: pr_debug(DRV_NAME ": error mode\n");
_______________________________________________ Linux-kernel-commits mailing list [email protected] https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits
