瀏覽代碼

HSI: omap_ssi: fix removal of port platform device

This avoids removal of the HSI port device when
only the platform port device should be removed
and clears the POPULATED bit in the DT node, so
that a new platform device is created when the
driver is probed again.

Acked-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Sebastian Reichel <sre@kernel.org>
Sebastian Reichel 9 年之前
父節點
當前提交
2a57aba850
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      drivers/hsi/controllers/omap_ssi.c

+ 4 - 0
drivers/hsi/controllers/omap_ssi.c

@@ -451,6 +451,10 @@ static int ssi_remove_ports(struct device *dev, void *c)
 {
 	struct platform_device *pdev = to_platform_device(dev);
 
+	if (!dev->of_node)
+		return 0;
+
+	of_node_clear_flag(dev->of_node, OF_POPULATED);
 	of_device_unregister(pdev);
 
 	return 0;