]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/soc/dove/pmu.c
soc: dove: Let genpd deal with disabling of unused PM domains
[karo-tx-linux.git] / drivers / soc / dove / pmu.c
index 6792aae9e2e5aca50ffb6657a43b4012214d3709..abd087917f807e03a466337a0fcf26cfd3499243 100644 (file)
@@ -222,9 +222,9 @@ static void __pmu_domain_register(struct pmu_domain *domain,
 }
 
 /* PMU IRQ controller */
-static void pmu_irq_handler(unsigned int irq, struct irq_desc *desc)
+static void pmu_irq_handler(struct irq_desc *desc)
 {
-       struct pmu_data *pmu = irq_get_handler_data(irq);
+       struct pmu_data *pmu = irq_desc_get_handler_data(desc);
        struct irq_chip_generic *gc = pmu->irq_gc;
        struct irq_domain *domain = pmu->irq_domain;
        void __iomem *base = gc->reg_base;
@@ -232,7 +232,7 @@ static void pmu_irq_handler(unsigned int irq, struct irq_desc *desc)
        u32 done = ~0;
 
        if (stat == 0) {
-               handle_bad_irq(irq, desc);
+               handle_bad_irq(desc);
                return;
        }
 
@@ -396,7 +396,6 @@ int __init dove_init_pmu(void)
 
                __pmu_domain_register(domain, np);
        }
-       pm_genpd_poweroff_unused();
 
        /* Loss of the interrupt controller is not a fatal error. */
        parent_irq = irq_of_parse_and_map(pmu->of_node, 0);