Lines Matching refs:power
20 struct bcm63xx_power *power;
40 struct bcm63xx_power *power = pmd->power;
47 *is_on = !(__raw_readl(power->base) & pmd->mask);
54 struct bcm63xx_power *power = pmd->power;
61 spin_lock_irqsave(&power->lock, flags);
62 val = __raw_readl(power->base);
67 __raw_writel(val, power->base);
68 spin_unlock_irqrestore(&power->lock, flags);
94 struct bcm63xx_power *power;
99 power = devm_kzalloc(dev, sizeof(*power), GFP_KERNEL);
100 if (!power)
103 power->base = devm_platform_ioremap_resource(pdev, 0);
104 if (IS_ERR(power->base))
105 return PTR_ERR(power->base);
111 power->genpd_data.num_domains = 0;
121 power->genpd_data.num_domains = max_bit + 1;
123 power->dev = devm_kcalloc(dev, power->genpd_data.num_domains,
126 if (!power->dev)
129 power->genpd = devm_kcalloc(dev, power->genpd_data.num_domains,
132 if (!power->genpd)
135 power->genpd_data.domains = power->genpd;
139 struct bcm63xx_power_dev *pmd = &power->dev[ndom];
142 pmd->power = power;
156 power->genpd[entry->bit] = &pmd->genpd;
161 spin_lock_init(&power->lock);
163 ret = of_genpd_add_provider_onecell(np, &power->genpd_data);
169 dev_info(dev, "registered %u power domains\n", ndom);
352 .compatible = "brcm,bcm6318-power-controller",
355 .compatible = "brcm,bcm6328-power-controller",
358 .compatible = "brcm,bcm6362-power-controller",
361 .compatible = "brcm,bcm63268-power-controller",
370 .name = "bcm63xx-power-controller",