Lines Matching defs:pmd
38 static int bcm63xx_power_get_state(struct bcm63xx_power_dev *pmd, bool *is_on)
40 struct bcm63xx_power *power = pmd->power;
42 if (!pmd->mask) {
47 *is_on = !(__raw_readl(power->base) & pmd->mask);
52 static int bcm63xx_power_set_state(struct bcm63xx_power_dev *pmd, bool on)
54 struct bcm63xx_power *power = pmd->power;
58 if (!pmd->mask)
64 val &= ~pmd->mask;
66 val |= pmd->mask;
75 struct bcm63xx_power_dev *pmd = container_of(genpd,
78 return bcm63xx_power_set_state(pmd, true);
83 struct bcm63xx_power_dev *pmd = container_of(genpd,
86 return bcm63xx_power_set_state(pmd, false);
139 struct bcm63xx_power_dev *pmd = &power->dev[ndom];
142 pmd->power = power;
143 pmd->mask = BIT(entry->bit);
144 pmd->genpd.name = entry->name;
145 pmd->genpd.flags = entry->flags;
147 ret = bcm63xx_power_get_state(pmd, &is_on);
150 pmd->genpd.name);
152 pmd->genpd.power_on = bcm63xx_power_on;
153 pmd->genpd.power_off = bcm63xx_power_off;
155 pm_genpd_init(&pmd->genpd, NULL, !is_on);
156 power->genpd[entry->bit] = &pmd->genpd;