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));
269 struct irq_domain *domain;
276 domain = irq_domain_create_linear(of_fwnode_handle(pmu->of_node), NR_PMU_IRQS,
278 if (!domain) {
279 pr_err("%s: unable to add irq domain\n", name);
283 ret = irq_alloc_domain_generic_chips(domain, NR_PMU_IRQS, 1, name,
288 pr_err("%s: unable to alloc irq domain gc: %d\n", name, ret);
289 irq_domain_remove(domain);
293 gc = irq_get_domain_generic_chip(domain, 0);
299 pmu->irq_domain = domain;
325 struct pmu_domain *domain;
327 domain = kzalloc(sizeof(*domain), GFP_KERNEL);
328 if (domain) {
329 domain->pmu = pmu;
330 domain->pwr_mask = domain_initdata->pwr_mask;
331 domain->rst_mask = domain_initdata->rst_mask;
332 domain->iso_mask = domain_initdata->iso_mask;
333 domain->base.name = domain_initdata->name;
335 __pmu_domain_register(domain, NULL);
358 * vpu_domain: vpu-domain {
359 * #power-domain-cells = <0>;
364 * gpu_domain: gpu-domain {
365 * #power-domain-cells = <0>;
409 struct pmu_domain *domain;
411 domain = kzalloc(sizeof(*domain), GFP_KERNEL);
412 if (!domain) {
417 domain->pmu = pmu;
418 domain->base.name = kasprintf(GFP_KERNEL, "%pOFn", np);
419 if (!domain->base.name) {
420 kfree(domain);
426 &domain->pwr_mask);
428 &domain->iso_mask);
439 domain->rst_mask = BIT(args.args[0]);
443 __pmu_domain_register(domain, np);