Lines Matching refs:pd
47 static int ti_sci_power_domain_request(struct power_domain *pd) in ti_sci_power_domain_request() argument
49 debug("%s(pd=%p)\n", __func__, pd); in ti_sci_power_domain_request()
53 static int ti_sci_power_domain_free(struct power_domain *pd) in ti_sci_power_domain_free() argument
55 debug("%s(pd=%p)\n", __func__, pd); in ti_sci_power_domain_free()
59 static int ti_sci_power_domain_on(struct power_domain *pd) in ti_sci_power_domain_on() argument
61 struct ti_sci_power_domain_data *data = dev_get_priv(pd->dev); in ti_sci_power_domain_on()
64 u8 flags = (uintptr_t)pd->priv; in ti_sci_power_domain_on()
67 debug("%s(pd=%p)\n", __func__, pd); in ti_sci_power_domain_on()
70 ret = dops->get_device_exclusive(sci, pd->id); in ti_sci_power_domain_on()
72 ret = dops->get_device(sci, pd->id); in ti_sci_power_domain_on()
75 dev_err(pd->dev, "%s: get_device(%lu) failed (%d)\n", in ti_sci_power_domain_on()
76 __func__, pd->id, ret); in ti_sci_power_domain_on()
81 static int ti_sci_power_domain_off(struct power_domain *pd) in ti_sci_power_domain_off() argument
83 struct ti_sci_power_domain_data *data = dev_get_priv(pd->dev); in ti_sci_power_domain_off()
88 debug("%s(pd=%p)\n", __func__, pd); in ti_sci_power_domain_off()
90 ret = dops->put_device(sci, pd->id); in ti_sci_power_domain_off()
92 dev_err(pd->dev, "%s: put_device(%lu) failed (%d)\n", in ti_sci_power_domain_off()
93 __func__, pd->id, ret); in ti_sci_power_domain_off()
98 static int ti_sci_power_domain_of_xlate(struct power_domain *pd, in ti_sci_power_domain_of_xlate() argument
103 debug("%s(power_domain=%p)\n", __func__, pd); in ti_sci_power_domain_of_xlate()
110 pd->id = args->args[0]; in ti_sci_power_domain_of_xlate()
115 pd->priv = (void *)(uintptr_t)flags; in ti_sci_power_domain_of_xlate()