driver:pmu : add turn off mask api
authorshanlong.li <shanlong.li@starfivetech.com>
Wed, 27 Apr 2022 11:04:37 +0000 (04:04 -0700)
committershanlong.li <shanlong.li@starfivetech.com>
Thu, 28 Apr 2022 11:13:15 +0000 (04:13 -0700)
add turn off mask api

Signed-off-by: shanlong.li <shanlong.li@starfivetech.com>
drivers/soc/starfive/jh7110_pmu.c
include/soc/starfive/jh7110_pmu.h

index 5e50220..24e0bac 100644 (file)
@@ -100,7 +100,7 @@ static void starfive_pmu_int_enable(u32 mask, bool enable)
        else
                val &= ~mask;
 
-       pmu_writel(val, PMU_INT_MASK);
+       pmu_writel(~val, PMU_INT_MASK);
 }
 /*
  * mask the hw_evnet
@@ -117,6 +117,12 @@ static void starfive_pmu_hw_event_turn_on_mask(u32 hw_event, bool mask)
        pmu_writel(val, HW_EVENT_TURN_ON_MASK);
 }
 
+void starfive_pmu_hw_event_turn_off_mask(u32 mask)
+{
+       pmu_writel(mask, HW_EVENT_TURN_OFF_MASK);
+}
+EXPORT_SYMBOL(starfive_pmu_hw_event_turn_off_mask);
+
 void starfive_power_domain_set(u32 domain, bool enable)
 {
        u32 val, mode;
index d549696..4124531 100644 (file)
@@ -101,4 +101,6 @@ void starfive_power_domain_order_on_set(u32 domain, u32 order);
  */
 void starfive_power_domain_order_off_set(u32 domain, u32 order);
 
+void starfive_pmu_hw_event_turn_off_mask(u32 mask);
+
 #endif /* __SOC_STARFIVE_JH7110_PMU_H__ */