]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
HSI: omap_ssi_port: ensure clocks are kept enabled during transfer
authorSebastian Reichel <sre@kernel.org>
Fri, 17 Jun 2016 20:09:10 +0000 (22:09 +0200)
committerSebastian Reichel <sre@kernel.org>
Mon, 27 Jun 2016 22:39:56 +0000 (00:39 +0200)
ensure, that clocks remain enabled, when a transfer is started.

Signed-off-by: Sebastian Reichel <sre@kernel.org>
Tested-by: Pavel Machek <pavel@ucw.cz>
drivers/hsi/controllers/omap_ssi_port.c

index aef5a8666d48098e4e2a90dbdbd749224fe6a27a..f91c6a4bb1a520edc3081016f3a70801e4326b3b 100644 (file)
@@ -645,6 +645,7 @@ static void ssi_transfer(struct omap_ssi_port *omap_port,
        struct hsi_msg *msg;
        int err = -1;
 
+       pm_runtime_get(omap_port->pdev);
        spin_lock_bh(&omap_port->lock);
        while (err < 0) {
                err = ssi_start_transfer(queue);
@@ -659,6 +660,7 @@ static void ssi_transfer(struct omap_ssi_port *omap_port,
                }
        }
        spin_unlock_bh(&omap_port->lock);
+       pm_runtime_put(omap_port->pdev);
 }
 
 static void ssi_cleanup_queues(struct hsi_client *cl)