diff options
author | Sebastian Reichel <sre@kernel.org> | 2016-06-17 16:09:10 -0400 |
---|---|---|
committer | Sebastian Reichel <sre@kernel.org> | 2016-06-27 18:39:56 -0400 |
commit | 604fdfa45886f04ad6070c1b8266c7f4154bc497 (patch) | |
tree | fd7f0790d476ba29299529324acdf74a45c24a14 | |
parent | d2b8d695c61c4d2864eee900bebc2ced4f425645 (diff) |
HSI: omap_ssi_port: ensure clocks are kept enabled during transfer
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>
-rw-r--r-- | drivers/hsi/controllers/omap_ssi_port.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/hsi/controllers/omap_ssi_port.c b/drivers/hsi/controllers/omap_ssi_port.c index aef5a8666d48..f91c6a4bb1a5 100644 --- a/drivers/hsi/controllers/omap_ssi_port.c +++ b/drivers/hsi/controllers/omap_ssi_port.c | |||
@@ -645,6 +645,7 @@ static void ssi_transfer(struct omap_ssi_port *omap_port, | |||
645 | struct hsi_msg *msg; | 645 | struct hsi_msg *msg; |
646 | int err = -1; | 646 | int err = -1; |
647 | 647 | ||
648 | pm_runtime_get(omap_port->pdev); | ||
648 | spin_lock_bh(&omap_port->lock); | 649 | spin_lock_bh(&omap_port->lock); |
649 | while (err < 0) { | 650 | while (err < 0) { |
650 | err = ssi_start_transfer(queue); | 651 | err = ssi_start_transfer(queue); |
@@ -659,6 +660,7 @@ static void ssi_transfer(struct omap_ssi_port *omap_port, | |||
659 | } | 660 | } |
660 | } | 661 | } |
661 | spin_unlock_bh(&omap_port->lock); | 662 | spin_unlock_bh(&omap_port->lock); |
663 | pm_runtime_put(omap_port->pdev); | ||
662 | } | 664 | } |
663 | 665 | ||
664 | static void ssi_cleanup_queues(struct hsi_client *cl) | 666 | static void ssi_cleanup_queues(struct hsi_client *cl) |