]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
soc: zynqmp: Add remove method for PM driver
authorRavi Patel <ravi.patel@xilinx.com>
Wed, 26 Sep 2018 11:58:20 +0000 (04:58 -0700)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 27 Sep 2018 07:36:16 +0000 (09:36 +0200)
Add remove method for PM platform driver which releases
mailbox channel requested in probe method.

Signed-off-by: Ravi Patel <ravi.patel@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/soc/xilinx/zynqmp/power.c

index 092a98f52300bca5ac6673e5f824be788a417e3b..6868720a3cc13c13014a7478f967567dc496c920 100644 (file)
@@ -226,6 +226,13 @@ static int zynqmp_pm_probe(struct platform_device *pdev)
        return 0;
 }
 
+static int zynqmp_pm_remove(struct platform_device *pdev)
+{
+       mbox_free_channel(rx_chan);
+
+       return 0;
+}
+
 static const struct of_device_id pm_of_match[] = {
        { .compatible = "xlnx,zynqmp-power", },
        { .compatible = "xlnx,zynqmp-pm", },
@@ -235,6 +242,7 @@ MODULE_DEVICE_TABLE(of, pm_of_match);
 
 static struct platform_driver zynqmp_pm_platform_driver = {
        .probe = zynqmp_pm_probe,
+       .remove = zynqmp_pm_remove,
        .driver = {
                .name = "zynqmp_power",
                .of_match_table = pm_of_match,