Lines Matching refs:domain

131  * This deals with the "old" Marvell sequence of bringing a power domain
143 static int pmu_domain_power_off(struct generic_pm_domain *domain)
145 struct pmu_domain *pmu_dom = to_pmu_domain(domain);
177 static int pmu_domain_power_on(struct generic_pm_domain *domain)
179 struct pmu_domain *pmu_dom = to_pmu_domain(domain);
211 static void __pmu_domain_register(struct pmu_domain *domain,
214 unsigned int val = readl_relaxed(domain->pmu->pmu_base + PMU_PWR);
216 domain->base.power_off = pmu_domain_power_off;
217 domain->base.power_on = pmu_domain_power_on;
219 pm_genpd_init(&domain->base, NULL, !(val & domain->pwr_mask));
222 of_genpd_add_provider_simple(np, &domain->base);
230 struct irq_domain *domain = pmu->irq_domain;
246 generic_handle_irq(irq_find_mapping(domain, hwirq));
270 struct irq_domain *domain;
277 domain = irq_domain_add_linear(pmu->of_node, NR_PMU_IRQS,
279 if (!domain) {
280 pr_err("%s: unable to add irq domain\n", name);
284 ret = irq_alloc_domain_generic_chips(domain, NR_PMU_IRQS, 1, name,
289 pr_err("%s: unable to alloc irq domain gc: %d\n", name, ret);
290 irq_domain_remove(domain);
294 gc = irq_get_domain_generic_chip(domain, 0);
300 pmu->irq_domain = domain;
326 struct pmu_domain *domain;
328 domain = kzalloc(sizeof(*domain), GFP_KERNEL);
329 if (domain) {
330 domain->pmu = pmu;
331 domain->pwr_mask = domain_initdata->pwr_mask;
332 domain->rst_mask = domain_initdata->rst_mask;
333 domain->iso_mask = domain_initdata->iso_mask;
334 domain->base.name = domain_initdata->name;
336 __pmu_domain_register(domain, NULL);
359 * vpu_domain: vpu-domain {
360 * #power-domain-cells = <0>;
365 * gpu_domain: gpu-domain {
366 * #power-domain-cells = <0>;
410 struct pmu_domain *domain;
412 domain = kzalloc(sizeof(*domain), GFP_KERNEL);
413 if (!domain) {
418 domain->pmu = pmu;
419 domain->base.name = kasprintf(GFP_KERNEL, "%pOFn", np);
420 if (!domain->base.name) {
421 kfree(domain);
427 &domain->pwr_mask);
429 &domain->iso_mask);
440 domain->rst_mask = BIT(args.args[0]);
444 __pmu_domain_register(domain, np);