Lines Matching refs:power_domain
20 static int power_domain_of_xlate_default(struct power_domain *power_domain, in power_domain_of_xlate_default() argument
23 debug("%s(power_domain=%p)\n", __func__, power_domain); in power_domain_of_xlate_default()
30 power_domain->id = args->args[0]; in power_domain_of_xlate_default()
36 struct power_domain *power_domain, int index) in power_domain_get_by_index() argument
43 debug("%s(dev=%p, power_domain=%p)\n", __func__, dev, power_domain); in power_domain_get_by_index()
63 power_domain->dev = dev_power_domain; in power_domain_get_by_index()
65 ret = ops->of_xlate(power_domain, &args); in power_domain_get_by_index()
67 ret = power_domain_of_xlate_default(power_domain, &args); in power_domain_get_by_index()
73 ret = ops->request ? ops->request(power_domain) : 0; in power_domain_get_by_index()
83 struct power_domain *power_domain, const char *name) in power_domain_get_by_name() argument
93 return power_domain_get_by_index(dev, power_domain, index); in power_domain_get_by_name()
96 int power_domain_get(struct udevice *dev, struct power_domain *power_domain) in power_domain_get() argument
98 return power_domain_get_by_index(dev, power_domain, 0); in power_domain_get()
101 int power_domain_free(struct power_domain *power_domain) in power_domain_free() argument
103 struct power_domain_ops *ops = power_domain_dev_ops(power_domain->dev); in power_domain_free()
105 debug("%s(power_domain=%p)\n", __func__, power_domain); in power_domain_free()
107 return ops->rfree ? ops->rfree(power_domain) : 0; in power_domain_free()
110 int power_domain_on(struct power_domain *power_domain) in power_domain_on() argument
112 struct power_domain_ops *ops = power_domain_dev_ops(power_domain->dev); in power_domain_on()
114 debug("%s(power_domain=%p)\n", __func__, power_domain); in power_domain_on()
116 return ops->on ? ops->on(power_domain) : 0; in power_domain_on()
119 int power_domain_off(struct power_domain *power_domain) in power_domain_off() argument
121 struct power_domain_ops *ops = power_domain_dev_ops(power_domain->dev); in power_domain_off()
123 debug("%s(power_domain=%p)\n", __func__, power_domain); in power_domain_off()
125 return ops->off ? ops->off(power_domain) : 0; in power_domain_off()
131 struct power_domain pd; in dev_power_domain_ctrl()
180 UCLASS_DRIVER(power_domain) = {