Lines Matching +full:ti +full:- +full:sci

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Texas Instruments TI-SCI Processor Controller Helper Functions
5 * Copyright (C) 2018-2020 Texas Instruments Incorporated - https://www.ti.com/
6 * Suman Anna <s-anna@ti.com>
12 #include <linux/soc/ti/ti_sci_protocol.h>
15 * struct ti_sci_proc - structure representing a processor control client
16 * @sci: cached TI-SCI protocol handle
17 * @ops: cached TI-SCI proc ops
24 const struct ti_sci_handle *sci; member
33 const struct ti_sci_handle *sci) in ti_sci_proc_of_get_tsp() argument
39 ret = of_property_read_u32_array(dev_of_node(dev), "ti,sci-proc-ids", in ti_sci_proc_of_get_tsp()
46 return ERR_PTR(-ENOMEM); in ti_sci_proc_of_get_tsp()
48 tsp->dev = dev; in ti_sci_proc_of_get_tsp()
49 tsp->sci = sci; in ti_sci_proc_of_get_tsp()
50 tsp->ops = &sci->ops.proc_ops; in ti_sci_proc_of_get_tsp()
51 tsp->proc_id = temp[0]; in ti_sci_proc_of_get_tsp()
52 tsp->host_id = temp[1]; in ti_sci_proc_of_get_tsp()
61 ret = tsp->ops->request(tsp->sci, tsp->proc_id); in ti_sci_proc_request()
63 dev_err(tsp->dev, "ti-sci processor request failed: %d\n", in ti_sci_proc_request()
72 ret = tsp->ops->release(tsp->sci, tsp->proc_id); in ti_sci_proc_release()
74 dev_err(tsp->dev, "ti-sci processor release failed: %d\n", in ti_sci_proc_release()
83 ret = tsp->ops->handover(tsp->sci, tsp->proc_id, tsp->host_id); in ti_sci_proc_handover()
85 dev_err(tsp->dev, "ti-sci processor handover of %d to %d failed: %d\n", in ti_sci_proc_handover()
86 tsp->proc_id, tsp->host_id, ret); in ti_sci_proc_handover()
96 ret = tsp->ops->set_config(tsp->sci, tsp->proc_id, boot_vector, in ti_sci_proc_set_config()
99 dev_err(tsp->dev, "ti-sci processor set_config failed: %d\n", in ti_sci_proc_set_config()
109 ret = tsp->ops->set_control(tsp->sci, tsp->proc_id, ctrl_set, ctrl_clr); in ti_sci_proc_set_control()
111 dev_err(tsp->dev, "ti-sci processor set_control failed: %d\n", in ti_sci_proc_set_control()
122 ret = tsp->ops->get_status(tsp->sci, tsp->proc_id, boot_vector, in ti_sci_proc_get_status()
125 dev_err(tsp->dev, "ti-sci processor get_status failed: %d\n", in ti_sci_proc_get_status()