Lines Matching +full:pmu +full:- +full:syscon
4 * SPDX-License-Identifier: GPL-2.0+
9 #include <syscon.h>
11 #include <asm/pmu.h>
40 val = readl(®s->sts); in pmu_read_status()
45 } while (--retry); in pmu_read_status()
47 printf("WARNING: PMU still busy\n"); in pmu_read_status()
48 return -EBUSY; in pmu_read_status()
58 /* Check PMU status */ in pmu_power_lss()
63 /* Read PMU values */ in pmu_power_lss()
64 ssc = readl(®s->sss[offset]); in pmu_power_lss()
66 /* Modify PMU values */ in pmu_power_lss()
72 /* Write modified PMU values */ in pmu_power_lss()
73 writel(ssc, ®s->ssc[offset]); in pmu_power_lss()
75 /* Update modified PMU values */ in pmu_power_lss()
76 writel(0x00002201, ®s->cmd); in pmu_power_lss()
78 /* Check PMU status */ in pmu_power_lss()
84 struct pmu_mid *pmu; in pmu_turn_power() local
92 pmu = dev_get_priv(dev); in pmu_turn_power()
94 return pmu_power_lss(pmu->regs, lss, on); in pmu_turn_power()
99 struct pmu_mid *pmu = dev_get_priv(dev); in pmu_mid_probe() local
101 pmu->regs = syscon_get_first_range(X86_SYSCON_PMU); in pmu_mid_probe()
107 { .compatible = "intel,pmu-mid", .data = X86_SYSCON_PMU },