mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 18:47:06 +00:00
46 lines
1.3 KiB
Diff
46 lines
1.3 KiB
Diff
|
From 81f47bb7d51490b62ba2fad6c0be42bf0e4e13a2 Mon Sep 17 00:00:00 2001
|
||
|
From: Eric Anholt <eric@anholt.net>
|
||
|
Date: Fri, 11 Jan 2019 17:29:10 -0800
|
||
|
Subject: [PATCH 562/703] soc: bcm: bcm2835-pm: Fix PM_IMAGE_PERI power domain
|
||
|
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);
|