|
@@ -245,7 +245,7 @@ static int pwm_omap_dmtimer_probe(struct platform_device *pdev)
|
|
struct pwm_omap_dmtimer_chip *omap;
|
|
struct pwm_omap_dmtimer_chip *omap;
|
|
struct pwm_omap_dmtimer_pdata *pdata;
|
|
struct pwm_omap_dmtimer_pdata *pdata;
|
|
pwm_omap_dmtimer *dm_timer;
|
|
pwm_omap_dmtimer *dm_timer;
|
|
- u32 prescaler;
|
|
|
|
|
|
+ u32 v;
|
|
int status;
|
|
int status;
|
|
|
|
|
|
pdata = dev_get_platdata(&pdev->dev);
|
|
pdata = dev_get_platdata(&pdev->dev);
|
|
@@ -306,10 +306,12 @@ static int pwm_omap_dmtimer_probe(struct platform_device *pdev)
|
|
if (pm_runtime_active(&omap->dm_timer_pdev->dev))
|
|
if (pm_runtime_active(&omap->dm_timer_pdev->dev))
|
|
omap->pdata->stop(omap->dm_timer);
|
|
omap->pdata->stop(omap->dm_timer);
|
|
|
|
|
|
- /* setup dmtimer prescaler */
|
|
|
|
- if (!of_property_read_u32(pdev->dev.of_node, "ti,prescaler",
|
|
|
|
- &prescaler))
|
|
|
|
- omap->pdata->set_prescaler(omap->dm_timer, prescaler);
|
|
|
|
|
|
+ if (!of_property_read_u32(pdev->dev.of_node, "ti,prescaler", &v))
|
|
|
|
+ omap->pdata->set_prescaler(omap->dm_timer, v);
|
|
|
|
+
|
|
|
|
+ /* setup dmtimer clock source */
|
|
|
|
+ if (!of_property_read_u32(pdev->dev.of_node, "ti,clock-source", &v))
|
|
|
|
+ omap->pdata->set_source(omap->dm_timer, v);
|
|
|
|
|
|
omap->chip.dev = &pdev->dev;
|
|
omap->chip.dev = &pdev->dev;
|
|
omap->chip.ops = &pwm_omap_dmtimer_ops;
|
|
omap->chip.ops = &pwm_omap_dmtimer_ops;
|