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

Reply via email to