Commit f7867cff authored by Daniel Lezcano's avatar Daniel Lezcano

Merge branch 'timers/drivers/timer-ti-dm' into timers/drivers/next

parents 05852445 02e6d546
This diff is collapsed.
...@@ -183,7 +183,7 @@ static int pwm_omap_dmtimer_config(struct pwm_chip *chip, ...@@ -183,7 +183,7 @@ static int pwm_omap_dmtimer_config(struct pwm_chip *chip,
if (timer_active) if (timer_active)
omap->pdata->stop(omap->dm_timer); omap->pdata->stop(omap->dm_timer);
omap->pdata->set_load(omap->dm_timer, true, load_value); omap->pdata->set_load(omap->dm_timer, load_value);
omap->pdata->set_match(omap->dm_timer, true, match_value); omap->pdata->set_match(omap->dm_timer, true, match_value);
dev_dbg(chip->dev, "load value: %#08x (%d), match value: %#08x (%d)\n", dev_dbg(chip->dev, "load value: %#08x (%d), match value: %#08x (%d)\n",
...@@ -192,7 +192,8 @@ static int pwm_omap_dmtimer_config(struct pwm_chip *chip, ...@@ -192,7 +192,8 @@ static int pwm_omap_dmtimer_config(struct pwm_chip *chip,
omap->pdata->set_pwm(omap->dm_timer, omap->pdata->set_pwm(omap->dm_timer,
pwm_get_polarity(pwm) == PWM_POLARITY_INVERSED, pwm_get_polarity(pwm) == PWM_POLARITY_INVERSED,
true, true,
PWM_OMAP_DMTIMER_TRIGGER_OVERFLOW_AND_COMPARE); PWM_OMAP_DMTIMER_TRIGGER_OVERFLOW_AND_COMPARE,
true);
/* If config was called while timer was running it must be reenabled. */ /* If config was called while timer was running it must be reenabled. */
if (timer_active) if (timer_active)
...@@ -222,7 +223,8 @@ static int pwm_omap_dmtimer_set_polarity(struct pwm_chip *chip, ...@@ -222,7 +223,8 @@ static int pwm_omap_dmtimer_set_polarity(struct pwm_chip *chip,
omap->pdata->set_pwm(omap->dm_timer, omap->pdata->set_pwm(omap->dm_timer,
polarity == PWM_POLARITY_INVERSED, polarity == PWM_POLARITY_INVERSED,
true, true,
PWM_OMAP_DMTIMER_TRIGGER_OVERFLOW_AND_COMPARE); PWM_OMAP_DMTIMER_TRIGGER_OVERFLOW_AND_COMPARE,
true);
mutex_unlock(&omap->mutex); mutex_unlock(&omap->mutex);
return 0; return 0;
......
...@@ -105,17 +105,17 @@ struct omap_dm_timer { ...@@ -105,17 +105,17 @@ struct omap_dm_timer {
void __iomem *pend; /* write pending */ void __iomem *pend; /* write pending */
void __iomem *func_base; /* function register base */ void __iomem *func_base; /* function register base */
atomic_t enabled;
unsigned long rate; unsigned long rate;
unsigned reserved:1; unsigned reserved:1;
unsigned posted:1; unsigned posted:1;
struct timer_regs context; struct timer_regs context;
int (*get_context_loss_count)(struct device *);
int ctx_loss_count;
int revision; int revision;
u32 capability; u32 capability;
u32 errata; u32 errata;
struct platform_device *pdev; struct platform_device *pdev;
struct list_head node; struct list_head node;
struct notifier_block nb;
}; };
int omap_dm_timer_reserve_systimer(int id); int omap_dm_timer_reserve_systimer(int id);
......
...@@ -30,12 +30,12 @@ struct omap_dm_timer_ops { ...@@ -30,12 +30,12 @@ struct omap_dm_timer_ops {
int (*stop)(struct omap_dm_timer *timer); int (*stop)(struct omap_dm_timer *timer);
int (*set_source)(struct omap_dm_timer *timer, int source); int (*set_source)(struct omap_dm_timer *timer, int source);
int (*set_load)(struct omap_dm_timer *timer, int autoreload, int (*set_load)(struct omap_dm_timer *timer, unsigned int value);
unsigned int value);
int (*set_match)(struct omap_dm_timer *timer, int enable, int (*set_match)(struct omap_dm_timer *timer, int enable,
unsigned int match); unsigned int match);
int (*set_pwm)(struct omap_dm_timer *timer, int def_on, int (*set_pwm)(struct omap_dm_timer *timer, int def_on,
int toggle, int trigger); int toggle, int trigger, int autoreload);
int (*get_pwm_status)(struct omap_dm_timer *timer);
int (*set_prescaler)(struct omap_dm_timer *timer, int prescaler); int (*set_prescaler)(struct omap_dm_timer *timer, int prescaler);
unsigned int (*read_counter)(struct omap_dm_timer *timer); unsigned int (*read_counter)(struct omap_dm_timer *timer);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment