Lines Matching refs:ph
70 static int scmi_reset_attributes_get(const struct scmi_protocol_handle *ph, in scmi_reset_attributes_get() argument
77 ret = ph->xops->xfer_get_init(ph, PROTOCOL_ATTRIBUTES, in scmi_reset_attributes_get()
82 ret = ph->xops->do_xfer(ph, t); in scmi_reset_attributes_get()
88 ph->xops->xfer_put(ph, t); in scmi_reset_attributes_get()
93 scmi_reset_domain_attributes_get(const struct scmi_protocol_handle *ph, in scmi_reset_domain_attributes_get() argument
102 ret = ph->xops->xfer_get_init(ph, RESET_DOMAIN_ATTRIBUTES, in scmi_reset_domain_attributes_get()
110 ret = ph->xops->do_xfer(ph, t); in scmi_reset_domain_attributes_get()
122 ph->xops->xfer_put(ph, t); in scmi_reset_domain_attributes_get()
130 ph->hops->extended_name_get(ph, RESET_DOMAIN_NAME_GET, domain, in scmi_reset_domain_attributes_get()
136 static int scmi_reset_num_domains_get(const struct scmi_protocol_handle *ph) in scmi_reset_num_domains_get() argument
138 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_reset_num_domains_get()
144 scmi_reset_name_get(const struct scmi_protocol_handle *ph, u32 domain) in scmi_reset_name_get() argument
146 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_reset_name_get()
153 static int scmi_reset_latency_get(const struct scmi_protocol_handle *ph, in scmi_reset_latency_get() argument
156 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_reset_latency_get()
162 static int scmi_domain_reset(const struct scmi_protocol_handle *ph, u32 domain, in scmi_domain_reset() argument
168 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_domain_reset()
178 ret = ph->xops->xfer_get_init(ph, RESET, sizeof(*dom), 0, &t); in scmi_domain_reset()
188 ret = ph->xops->do_xfer_with_response(ph, t); in scmi_domain_reset()
190 ret = ph->xops->do_xfer(ph, t); in scmi_domain_reset()
192 ph->xops->xfer_put(ph, t); in scmi_domain_reset()
196 static int scmi_reset_domain_reset(const struct scmi_protocol_handle *ph, in scmi_reset_domain_reset() argument
199 return scmi_domain_reset(ph, domain, AUTONOMOUS_RESET, in scmi_reset_domain_reset()
204 scmi_reset_domain_assert(const struct scmi_protocol_handle *ph, u32 domain) in scmi_reset_domain_assert() argument
206 return scmi_domain_reset(ph, domain, EXPLICIT_RESET_ASSERT, in scmi_reset_domain_assert()
211 scmi_reset_domain_deassert(const struct scmi_protocol_handle *ph, u32 domain) in scmi_reset_domain_deassert() argument
213 return scmi_domain_reset(ph, domain, 0, ARCH_COLD_RESET); in scmi_reset_domain_deassert()
225 static int scmi_reset_notify(const struct scmi_protocol_handle *ph, in scmi_reset_notify() argument
233 ret = ph->xops->xfer_get_init(ph, RESET_NOTIFY, sizeof(*cfg), 0, &t); in scmi_reset_notify()
241 ret = ph->xops->do_xfer(ph, t); in scmi_reset_notify()
243 ph->xops->xfer_put(ph, t); in scmi_reset_notify()
247 static int scmi_reset_set_notify_enabled(const struct scmi_protocol_handle *ph, in scmi_reset_set_notify_enabled() argument
252 ret = scmi_reset_notify(ph, src_id, enable); in scmi_reset_set_notify_enabled()
261 scmi_reset_fill_custom_report(const struct scmi_protocol_handle *ph, in scmi_reset_fill_custom_report() argument
281 static int scmi_reset_get_num_sources(const struct scmi_protocol_handle *ph) in scmi_reset_get_num_sources() argument
283 struct scmi_reset_info *pinfo = ph->get_priv(ph); in scmi_reset_get_num_sources()
312 static int scmi_reset_protocol_init(const struct scmi_protocol_handle *ph) in scmi_reset_protocol_init() argument
318 ret = ph->xops->version_get(ph, &version); in scmi_reset_protocol_init()
322 dev_dbg(ph->dev, "Reset Version %d.%d\n", in scmi_reset_protocol_init()
325 pinfo = devm_kzalloc(ph->dev, sizeof(*pinfo), GFP_KERNEL); in scmi_reset_protocol_init()
329 ret = scmi_reset_attributes_get(ph, pinfo); in scmi_reset_protocol_init()
333 pinfo->dom_info = devm_kcalloc(ph->dev, pinfo->num_domains, in scmi_reset_protocol_init()
341 scmi_reset_domain_attributes_get(ph, domain, dom, version); in scmi_reset_protocol_init()
345 return ph->set_priv(ph, pinfo); in scmi_reset_protocol_init()