pwm: dwc: Use devm_pwmchip_add()
Add the PWM chip using devm_pwmchip_add() to avoid having to manually remove it. This is useful for subsequent patches adding platform device support. Signed-off-by: Ben Dooks <ben.dooks@sifive.com> Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
This commit is contained in:
parent
a357d1493f
commit
cf70d01a62
|
@ -244,7 +244,7 @@ static int dwc_pwm_probe(struct pci_dev *pci, const struct pci_device_id *id)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = pwmchip_add(&dwc->chip);
|
ret = devm_pwmchip_add(dev, &dwc->chip);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
@ -256,12 +256,8 @@ static int dwc_pwm_probe(struct pci_dev *pci, const struct pci_device_id *id)
|
||||||
|
|
||||||
static void dwc_pwm_remove(struct pci_dev *pci)
|
static void dwc_pwm_remove(struct pci_dev *pci)
|
||||||
{
|
{
|
||||||
struct dwc_pwm *dwc = pci_get_drvdata(pci);
|
|
||||||
|
|
||||||
pm_runtime_forbid(&pci->dev);
|
pm_runtime_forbid(&pci->dev);
|
||||||
pm_runtime_get_noresume(&pci->dev);
|
pm_runtime_get_noresume(&pci->dev);
|
||||||
|
|
||||||
pwmchip_remove(&dwc->chip);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PM_SLEEP
|
#ifdef CONFIG_PM_SLEEP
|
||||||
|
|
Loading…
Reference in New Issue