Lines Matching defs:pmd
39 static int bcm63xx_power_get_state(struct bcm63xx_power_dev *pmd, bool *is_on)
41 struct bcm63xx_power *power = pmd->power;
43 if (!pmd->mask) {
48 *is_on = !(__raw_readl(power->base) & pmd->mask);
53 static int bcm63xx_power_set_state(struct bcm63xx_power_dev *pmd, bool on)
55 struct bcm63xx_power *power = pmd->power;
59 if (!pmd->mask)
65 val &= ~pmd->mask;
67 val |= pmd->mask;
76 struct bcm63xx_power_dev *pmd = container_of(genpd,
79 return bcm63xx_power_set_state(pmd, true);
84 struct bcm63xx_power_dev *pmd = container_of(genpd,
87 return bcm63xx_power_set_state(pmd, false);
142 struct bcm63xx_power_dev *pmd = &power->dev[ndom];
145 pmd->power = power;
146 pmd->mask = BIT(entry->bit);
147 pmd->genpd.name = entry->name;
148 pmd->genpd.flags = entry->flags;
150 ret = bcm63xx_power_get_state(pmd, &is_on);
153 pmd->genpd.name);
155 pmd->genpd.power_on = bcm63xx_power_on;
156 pmd->genpd.power_off = bcm63xx_power_off;
158 pm_genpd_init(&pmd->genpd, NULL, !is_on);
159 power->genpd[entry->bit] = &pmd->genpd;