Commit e4e42b8a authored by Tomi Valkeinen's avatar Tomi Valkeinen

OMAPDSS: DSI: fix depopulating dsi peripherals

After v3.16-rc1, devices populated with of_platform_populate() should be
depopulated using of_platform_depopulate(). Failure to do so prevents
the devices from being populated again (e.g. when loading a module).

This patch fixes the problem for the OMAP DSI driver.
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
parent be92abea
......@@ -5658,18 +5658,11 @@ static int omap_dsihw_probe(struct platform_device *dsidev)
return r;
}
static int dsi_unregister_child(struct device *dev, void *data)
{
struct platform_device *pdev = to_platform_device(dev);
platform_device_unregister(pdev);
return 0;
}
static int __exit omap_dsihw_remove(struct platform_device *dsidev)
{
struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev);
device_for_each_child(&dsidev->dev, NULL, dsi_unregister_child);
of_platform_depopulate(&dsidev->dev);
WARN_ON(dsi->scp_clk_refcount > 0);
......
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