Lines Matching refs:power
21 struct bcm63xx_power *power;
41 struct bcm63xx_power *power = pmd->power;
48 *is_on = !(__raw_readl(power->base) & pmd->mask);
55 struct bcm63xx_power *power = pmd->power;
62 spin_lock_irqsave(&power->lock, flags);
63 val = __raw_readl(power->base);
68 __raw_writel(val, power->base);
69 spin_unlock_irqrestore(&power->lock, flags);
96 struct bcm63xx_power *power;
101 power = devm_kzalloc(dev, sizeof(*power), GFP_KERNEL);
102 if (!power)
106 power->base = devm_ioremap_resource(&pdev->dev, res);
107 if (IS_ERR(power->base))
108 return PTR_ERR(power->base);
114 power->genpd_data.num_domains = 0;
124 power->genpd_data.num_domains = max_bit + 1;
126 power->dev = devm_kcalloc(dev, power->genpd_data.num_domains,
129 if (!power->dev)
132 power->genpd = devm_kcalloc(dev, power->genpd_data.num_domains,
135 if (!power->genpd)
138 power->genpd_data.domains = power->genpd;
142 struct bcm63xx_power_dev *pmd = &power->dev[ndom];
145 pmd->power = power;
159 power->genpd[entry->bit] = &pmd->genpd;
164 spin_lock_init(&power->lock);
166 ret = of_genpd_add_provider_onecell(np, &power->genpd_data);
172 dev_info(dev, "registered %u power domains\n", ndom);
355 .compatible = "brcm,bcm6318-power-controller",
358 .compatible = "brcm,bcm6328-power-controller",
361 .compatible = "brcm,bcm6362-power-controller",
364 .compatible = "brcm,bcm63268-power-controller",
373 .name = "bcm63xx-power-controller",