2019-09-19 14:43:19 +00:00
|
|
|
From ea44a81b7daf511788aecaee7575feff359c5d19 Mon Sep 17 00:00:00 2001
|
2019-07-09 18:32:28 +00:00
|
|
|
From: Eric Anholt <eric@anholt.net>
|
|
|
|
Date: Fri, 11 Jan 2019 17:29:10 -0800
|
2019-09-19 14:43:19 +00:00
|
|
|
Subject: [PATCH 555/806] soc: bcm: bcm2835-pm: Fix PM_IMAGE_PERI power domain
|
2019-07-09 18:32:28 +00:00
|
|
|
support.
|
|
|
|
|
|
|
|
We don't have ASB master/slave regs for this domain, so just skip that
|
|
|
|
step.
|
|
|
|
|
|
|
|
Signed-off-by: Eric Anholt <eric@anholt.net>
|
|
|
|
Fixes: 670c672608a1 ("soc: bcm: bcm2835-pm: Add support for power domains under a new binding.")
|
|
|
|
---
|
|
|
|
drivers/soc/bcm/bcm2835-power.c | 14 ++++++++++++--
|
|
|
|
1 file changed, 12 insertions(+), 2 deletions(-)
|
|
|
|
|
|
|
|
--- a/drivers/soc/bcm/bcm2835-power.c
|
|
|
|
+++ b/drivers/soc/bcm/bcm2835-power.c
|
|
|
|
@@ -150,7 +150,12 @@ struct bcm2835_power {
|
|
|
|
|
|
|
|
static int bcm2835_asb_enable(struct bcm2835_power *power, u32 reg)
|
|
|
|
{
|
|
|
|
- u64 start = ktime_get_ns();
|
|
|
|
+ u64 start;
|
|
|
|
+
|
|
|
|
+ if (!reg)
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ start = ktime_get_ns();
|
|
|
|
|
|
|
|
/* Enable the module's async AXI bridges. */
|
|
|
|
ASB_WRITE(reg, ASB_READ(reg) & ~ASB_REQ_STOP);
|
|
|
|
@@ -165,7 +170,12 @@ static int bcm2835_asb_enable(struct bcm
|
|
|
|
|
|
|
|
static int bcm2835_asb_disable(struct bcm2835_power *power, u32 reg)
|
|
|
|
{
|
|
|
|
- u64 start = ktime_get_ns();
|
|
|
|
+ u64 start;
|
|
|
|
+
|
|
|
|
+ if (!reg)
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ start = ktime_get_ns();
|
|
|
|
|
|
|
|
/* Enable the module's async AXI bridges. */
|
|
|
|
ASB_WRITE(reg, ASB_READ(reg) | ASB_REQ_STOP);
|