Lines Matching full:handle

98  * @handle:	Instance of TI SCI handle to send to clients.
115 struct ti_sci_handle handle; member
128 #define handle_to_ti_sci_info(h) container_of(h, struct ti_sci_info, handle)
260 dev_err(dev, "Unable to handle %zu xfer(max %d)\n", in ti_sci_rx_callback()
454 struct ti_sci_handle *handle = &info->handle; in ti_sci_cmd_get_revision() local
455 struct ti_sci_version_info *ver = &handle->version; in ti_sci_cmd_get_revision()
504 * @handle: pointer to TI SCI handle
511 static int ti_sci_set_device_state(const struct ti_sci_handle *handle, in ti_sci_set_device_state() argument
521 if (IS_ERR(handle)) in ti_sci_set_device_state()
522 return PTR_ERR(handle); in ti_sci_set_device_state()
523 if (!handle) in ti_sci_set_device_state()
526 info = handle_to_ti_sci_info(handle); in ti_sci_set_device_state()
559 * @handle: Handle to the device
568 static int ti_sci_get_device_state(const struct ti_sci_handle *handle, in ti_sci_get_device_state() argument
579 if (IS_ERR(handle)) in ti_sci_get_device_state()
580 return PTR_ERR(handle); in ti_sci_get_device_state()
581 if (!handle) in ti_sci_get_device_state()
587 info = handle_to_ti_sci_info(handle); in ti_sci_get_device_state()
630 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
639 static int ti_sci_cmd_get_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_get_device() argument
641 return ti_sci_set_device_state(handle, id, 0, in ti_sci_cmd_get_device()
649 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
658 static int ti_sci_cmd_get_device_exclusive(const struct ti_sci_handle *handle, in ti_sci_cmd_get_device_exclusive() argument
661 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_get_device_exclusive()
668 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
677 static int ti_sci_cmd_idle_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_idle_device() argument
679 return ti_sci_set_device_state(handle, id, 0, in ti_sci_cmd_idle_device()
687 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
696 static int ti_sci_cmd_idle_device_exclusive(const struct ti_sci_handle *handle, in ti_sci_cmd_idle_device_exclusive() argument
699 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_idle_device_exclusive()
706 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
715 static int ti_sci_cmd_put_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_put_device() argument
717 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_put_device()
723 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
729 static int ti_sci_cmd_dev_is_valid(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_dev_is_valid() argument
734 return ti_sci_get_device_state(handle, id, NULL, NULL, NULL, &unused); in ti_sci_cmd_dev_is_valid()
739 * @handle: Pointer to TISCI handle
745 static int ti_sci_cmd_dev_get_clcnt(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_get_clcnt() argument
748 return ti_sci_get_device_state(handle, id, count, NULL, NULL, NULL); in ti_sci_cmd_dev_get_clcnt()
753 * @handle: Pointer to TISCI handle
759 static int ti_sci_cmd_dev_is_idle(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_idle() argument
768 ret = ti_sci_get_device_state(handle, id, NULL, NULL, &state, NULL); in ti_sci_cmd_dev_is_idle()
779 * @handle: Pointer to TISCI handle
786 static int ti_sci_cmd_dev_is_stop(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_stop() argument
796 ti_sci_get_device_state(handle, id, NULL, NULL, &p_state, &c_state); in ti_sci_cmd_dev_is_stop()
810 * @handle: Pointer to TISCI handle
817 static int ti_sci_cmd_dev_is_on(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_on() argument
827 ti_sci_get_device_state(handle, id, NULL, NULL, &p_state, &c_state); in ti_sci_cmd_dev_is_on()
841 * @handle: Pointer to TISCI handle
847 static int ti_sci_cmd_dev_is_trans(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_trans() argument
856 ret = ti_sci_get_device_state(handle, id, NULL, NULL, NULL, &state); in ti_sci_cmd_dev_is_trans()
868 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
874 static int ti_sci_cmd_set_device_resets(const struct ti_sci_handle *handle, in ti_sci_cmd_set_device_resets() argument
884 if (IS_ERR(handle)) in ti_sci_cmd_set_device_resets()
885 return PTR_ERR(handle); in ti_sci_cmd_set_device_resets()
886 if (!handle) in ti_sci_cmd_set_device_resets()
889 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_set_device_resets()
923 * @handle: Pointer to TISCI handle
929 static int ti_sci_cmd_get_device_resets(const struct ti_sci_handle *handle, in ti_sci_cmd_get_device_resets() argument
932 return ti_sci_get_device_state(handle, id, NULL, reset_state, NULL, in ti_sci_cmd_get_device_resets()
938 * @handle: pointer to TI SCI handle
948 static int ti_sci_set_clock_state(const struct ti_sci_handle *handle, in ti_sci_set_clock_state() argument
959 if (IS_ERR(handle)) in ti_sci_set_clock_state()
960 return PTR_ERR(handle); in ti_sci_set_clock_state()
961 if (!handle) in ti_sci_set_clock_state()
964 info = handle_to_ti_sci_info(handle); in ti_sci_set_clock_state()
1003 * @handle: pointer to TI SCI handle
1013 static int ti_sci_cmd_get_clock_state(const struct ti_sci_handle *handle, in ti_sci_cmd_get_clock_state() argument
1024 if (IS_ERR(handle)) in ti_sci_cmd_get_clock_state()
1025 return PTR_ERR(handle); in ti_sci_cmd_get_clock_state()
1026 if (!handle) in ti_sci_cmd_get_clock_state()
1032 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_get_clock_state()
1078 * @handle: pointer to TI SCI handle
1089 static int ti_sci_cmd_get_clock(const struct ti_sci_handle *handle, u32 dev_id, in ti_sci_cmd_get_clock() argument
1099 return ti_sci_set_clock_state(handle, dev_id, clk_id, flags, in ti_sci_cmd_get_clock()
1105 * @handle: pointer to TI SCI handle
1115 static int ti_sci_cmd_idle_clock(const struct ti_sci_handle *handle, in ti_sci_cmd_idle_clock() argument
1118 return ti_sci_set_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_idle_clock()
1125 * @handle: pointer to TI SCI handle
1135 static int ti_sci_cmd_put_clock(const struct ti_sci_handle *handle, in ti_sci_cmd_put_clock() argument
1138 return ti_sci_set_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_put_clock()
1145 * @handle: pointer to TI SCI handle
1154 static int ti_sci_cmd_clk_is_auto(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_is_auto() argument
1163 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, &state, NULL); in ti_sci_cmd_clk_is_auto()
1173 * @handle: pointer to TI SCI handle
1183 static int ti_sci_cmd_clk_is_on(const struct ti_sci_handle *handle, u32 dev_id, in ti_sci_cmd_clk_is_on() argument
1192 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_clk_is_on()
1206 * @handle: pointer to TI SCI handle
1216 static int ti_sci_cmd_clk_is_off(const struct ti_sci_handle *handle, u32 dev_id, in ti_sci_cmd_clk_is_off() argument
1225 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_clk_is_off()
1239 * @handle: pointer to TI SCI handle
1248 static int ti_sci_cmd_clk_set_parent(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_set_parent() argument
1258 if (IS_ERR(handle)) in ti_sci_cmd_clk_set_parent()
1259 return PTR_ERR(handle); in ti_sci_cmd_clk_set_parent()
1260 if (!handle) in ti_sci_cmd_clk_set_parent()
1263 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_set_parent()
1307 * @handle: pointer to TI SCI handle
1316 static int ti_sci_cmd_clk_get_parent(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_parent() argument
1326 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_parent()
1327 return PTR_ERR(handle); in ti_sci_cmd_clk_get_parent()
1328 if (!handle || !parent_id) in ti_sci_cmd_clk_get_parent()
1331 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_parent()
1376 * @handle: pointer to TI SCI handle
1385 static int ti_sci_cmd_clk_get_num_parents(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_num_parents() argument
1396 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_num_parents()
1397 return PTR_ERR(handle); in ti_sci_cmd_clk_get_num_parents()
1398 if (!handle || !num_parents) in ti_sci_cmd_clk_get_num_parents()
1401 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_num_parents()
1446 * @handle: pointer to TI SCI handle
1463 static int ti_sci_cmd_clk_get_match_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_match_freq() argument
1475 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_match_freq()
1476 return PTR_ERR(handle); in ti_sci_cmd_clk_get_match_freq()
1477 if (!handle || !match_freq) in ti_sci_cmd_clk_get_match_freq()
1480 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_match_freq()
1524 * @handle: pointer to TI SCI handle
1540 static int ti_sci_cmd_clk_set_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_set_freq() argument
1551 if (IS_ERR(handle)) in ti_sci_cmd_clk_set_freq()
1552 return PTR_ERR(handle); in ti_sci_cmd_clk_set_freq()
1553 if (!handle) in ti_sci_cmd_clk_set_freq()
1556 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_set_freq()
1597 * @handle: pointer to TI SCI handle
1606 static int ti_sci_cmd_clk_get_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_freq() argument
1616 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_freq()
1617 return PTR_ERR(handle); in ti_sci_cmd_clk_get_freq()
1618 if (!handle || !freq) in ti_sci_cmd_clk_get_freq()
1621 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_freq()
1662 * @handle: pointer to TI SCI handle
1670 static int ti_sci_cmd_prepare_sleep(const struct ti_sci_handle *handle, u8 mode, in ti_sci_cmd_prepare_sleep() argument
1680 if (IS_ERR(handle)) in ti_sci_cmd_prepare_sleep()
1681 return PTR_ERR(handle); in ti_sci_cmd_prepare_sleep()
1682 if (!handle) in ti_sci_cmd_prepare_sleep()
1685 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_prepare_sleep()
1724 * @handle: Pointer to TI SCI handle
1733 static int ti_sci_msg_cmd_query_fw_caps(const struct ti_sci_handle *handle, in ti_sci_msg_cmd_query_fw_caps() argument
1742 if (IS_ERR(handle)) in ti_sci_msg_cmd_query_fw_caps()
1743 return PTR_ERR(handle); in ti_sci_msg_cmd_query_fw_caps()
1744 if (!handle) in ti_sci_msg_cmd_query_fw_caps()
1747 info = handle_to_ti_sci_info(handle); in ti_sci_msg_cmd_query_fw_caps()
1785 * @handle: Pointer to TI SCI handle
1790 static int ti_sci_cmd_set_io_isolation(const struct ti_sci_handle *handle, in ti_sci_cmd_set_io_isolation() argument
1800 if (IS_ERR(handle)) in ti_sci_cmd_set_io_isolation()
1801 return PTR_ERR(handle); in ti_sci_cmd_set_io_isolation()
1802 if (!handle) in ti_sci_cmd_set_io_isolation()
1805 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_set_io_isolation()
1840 * @handle: Pointer to TI SCI handle
1848 static int ti_sci_msg_cmd_lpm_wake_reason(const struct ti_sci_handle *handle, in ti_sci_msg_cmd_lpm_wake_reason() argument
1857 if (IS_ERR(handle)) in ti_sci_msg_cmd_lpm_wake_reason()
1858 return PTR_ERR(handle); in ti_sci_msg_cmd_lpm_wake_reason()
1859 if (!handle) in ti_sci_msg_cmd_lpm_wake_reason()
1862 info = handle_to_ti_sci_info(handle); in ti_sci_msg_cmd_lpm_wake_reason()
1906 * @handle: pointer to TI SCI handle
1912 static int ti_sci_cmd_set_device_constraint(const struct ti_sci_handle *handle, in ti_sci_cmd_set_device_constraint() argument
1922 if (IS_ERR(handle)) in ti_sci_cmd_set_device_constraint()
1923 return PTR_ERR(handle); in ti_sci_cmd_set_device_constraint()
1924 if (!handle) in ti_sci_cmd_set_device_constraint()
1927 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_set_device_constraint()
1963 * @handle: pointer to TI SCI handle
1969 static int ti_sci_cmd_set_latency_constraint(const struct ti_sci_handle *handle, in ti_sci_cmd_set_latency_constraint() argument
1979 if (IS_ERR(handle)) in ti_sci_cmd_set_latency_constraint()
1980 return PTR_ERR(handle); in ti_sci_cmd_set_latency_constraint()
1981 if (!handle) in ti_sci_cmd_set_latency_constraint()
1984 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_set_latency_constraint()
2018 static int ti_sci_cmd_core_reboot(const struct ti_sci_handle *handle) in ti_sci_cmd_core_reboot() argument
2027 if (IS_ERR(handle)) in ti_sci_cmd_core_reboot()
2028 return PTR_ERR(handle); in ti_sci_cmd_core_reboot()
2029 if (!handle) in ti_sci_cmd_core_reboot()
2032 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_core_reboot()
2068 * @handle: Pointer to TISCI handle.
2078 static int ti_sci_get_resource_range(const struct ti_sci_handle *handle, in ti_sci_get_resource_range() argument
2089 if (IS_ERR(handle)) in ti_sci_get_resource_range()
2090 return PTR_ERR(handle); in ti_sci_get_resource_range()
2091 if (!handle || !desc) in ti_sci_get_resource_range()
2094 info = handle_to_ti_sci_info(handle); in ti_sci_get_resource_range()
2140 * @handle: Pointer to TISCI handle.
2149 static int ti_sci_cmd_get_resource_range(const struct ti_sci_handle *handle, in ti_sci_cmd_get_resource_range() argument
2153 return ti_sci_get_resource_range(handle, dev_id, subtype, in ti_sci_cmd_get_resource_range()
2161 * @handle: Pointer to TISCI handle.
2172 int ti_sci_cmd_get_resource_range_from_shost(const struct ti_sci_handle *handle, in ti_sci_cmd_get_resource_range_from_shost() argument
2176 return ti_sci_get_resource_range(handle, dev_id, subtype, s_host, desc); in ti_sci_cmd_get_resource_range_from_shost()
2182 * @handle: Pointer to TISCI handle.
2198 static int ti_sci_manage_irq(const struct ti_sci_handle *handle, in ti_sci_manage_irq() argument
2211 if (IS_ERR(handle)) in ti_sci_manage_irq()
2212 return PTR_ERR(handle); in ti_sci_manage_irq()
2213 if (!handle) in ti_sci_manage_irq()
2216 info = handle_to_ti_sci_info(handle); in ti_sci_manage_irq()
2257 * @handle: Pointer to TISCI handle.
2272 static int ti_sci_set_irq(const struct ti_sci_handle *handle, u32 valid_params, in ti_sci_set_irq() argument
2282 return ti_sci_manage_irq(handle, valid_params, src_id, src_index, in ti_sci_set_irq()
2291 * @handle: Pointer to TISCI handle.
2306 static int ti_sci_free_irq(const struct ti_sci_handle *handle, u32 valid_params, in ti_sci_free_irq() argument
2316 return ti_sci_manage_irq(handle, valid_params, src_id, src_index, in ti_sci_free_irq()
2325 * @handle: Pointer to TISCI handle.
2333 static int ti_sci_cmd_set_irq(const struct ti_sci_handle *handle, u16 src_id, in ti_sci_cmd_set_irq() argument
2338 return ti_sci_set_irq(handle, valid_params, src_id, src_index, dst_id, in ti_sci_cmd_set_irq()
2345 * @handle: Pointer to TISCI handle.
2355 static int ti_sci_cmd_set_event_map(const struct ti_sci_handle *handle, in ti_sci_cmd_set_event_map() argument
2364 return ti_sci_set_irq(handle, valid_params, src_id, src_index, 0, 0, in ti_sci_cmd_set_event_map()
2371 * @handle: Pointer to TISCI handle.
2379 static int ti_sci_cmd_free_irq(const struct ti_sci_handle *handle, u16 src_id, in ti_sci_cmd_free_irq() argument
2384 return ti_sci_free_irq(handle, valid_params, src_id, src_index, dst_id, in ti_sci_cmd_free_irq()
2391 * @handle: Pointer to TISCI handle.
2401 static int ti_sci_cmd_free_event_map(const struct ti_sci_handle *handle, in ti_sci_cmd_free_event_map() argument
2410 return ti_sci_free_irq(handle, valid_params, src_id, src_index, 0, 0, in ti_sci_cmd_free_event_map()
2416 * @handle: Pointer to TI SCI handle.
2424 static int ti_sci_cmd_rm_ring_cfg(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_ring_cfg() argument
2434 if (IS_ERR_OR_NULL(handle)) in ti_sci_cmd_rm_ring_cfg()
2437 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_ring_cfg()
2478 * @handle: Pointer to TI SCI handle.
2486 static int ti_sci_cmd_rm_psil_pair(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_psil_pair() argument
2496 if (IS_ERR(handle)) in ti_sci_cmd_rm_psil_pair()
2497 return PTR_ERR(handle); in ti_sci_cmd_rm_psil_pair()
2498 if (!handle) in ti_sci_cmd_rm_psil_pair()
2501 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_psil_pair()
2534 * @handle: Pointer to TI SCI handle.
2542 static int ti_sci_cmd_rm_psil_unpair(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_psil_unpair() argument
2552 if (IS_ERR(handle)) in ti_sci_cmd_rm_psil_unpair()
2553 return PTR_ERR(handle); in ti_sci_cmd_rm_psil_unpair()
2554 if (!handle) in ti_sci_cmd_rm_psil_unpair()
2557 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_psil_unpair()
2590 * @handle: Pointer to TI SCI handle.
2599 static int ti_sci_cmd_rm_udmap_tx_ch_cfg(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_udmap_tx_ch_cfg() argument
2609 if (IS_ERR_OR_NULL(handle)) in ti_sci_cmd_rm_udmap_tx_ch_cfg()
2612 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_udmap_tx_ch_cfg()
2662 * @handle: Pointer to TI SCI handle.
2671 static int ti_sci_cmd_rm_udmap_rx_ch_cfg(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_udmap_rx_ch_cfg() argument
2681 if (IS_ERR_OR_NULL(handle)) in ti_sci_cmd_rm_udmap_rx_ch_cfg()
2684 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_udmap_rx_ch_cfg()
2731 * @handle: Pointer to TI SCI handle.
2740 static int ti_sci_cmd_rm_udmap_rx_flow_cfg(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_udmap_rx_flow_cfg() argument
2750 if (IS_ERR_OR_NULL(handle)) in ti_sci_cmd_rm_udmap_rx_flow_cfg()
2753 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_udmap_rx_flow_cfg()
2805 * @handle: Pointer to TI SCI handle
2810 static int ti_sci_cmd_proc_request(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_request() argument
2820 if (!handle) in ti_sci_cmd_proc_request()
2822 if (IS_ERR(handle)) in ti_sci_cmd_proc_request()
2823 return PTR_ERR(handle); in ti_sci_cmd_proc_request()
2825 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_request()
2857 * @handle: Pointer to TI SCI handle
2862 static int ti_sci_cmd_proc_release(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_release() argument
2872 if (!handle) in ti_sci_cmd_proc_release()
2874 if (IS_ERR(handle)) in ti_sci_cmd_proc_release()
2875 return PTR_ERR(handle); in ti_sci_cmd_proc_release()
2877 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_release()
2911 * @handle: Pointer to TI SCI handle
2917 static int ti_sci_cmd_proc_handover(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_handover() argument
2927 if (!handle) in ti_sci_cmd_proc_handover()
2929 if (IS_ERR(handle)) in ti_sci_cmd_proc_handover()
2930 return PTR_ERR(handle); in ti_sci_cmd_proc_handover()
2932 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_handover()
2966 * @handle: Pointer to TI SCI handle
2974 static int ti_sci_cmd_proc_set_config(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_set_config() argument
2986 if (!handle) in ti_sci_cmd_proc_set_config()
2988 if (IS_ERR(handle)) in ti_sci_cmd_proc_set_config()
2989 return PTR_ERR(handle); in ti_sci_cmd_proc_set_config()
2991 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_set_config()
3029 * @handle: Pointer to TI SCI handle
3036 static int ti_sci_cmd_proc_set_control(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_set_control() argument
3047 if (!handle) in ti_sci_cmd_proc_set_control()
3049 if (IS_ERR(handle)) in ti_sci_cmd_proc_set_control()
3050 return PTR_ERR(handle); in ti_sci_cmd_proc_set_control()
3052 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_set_control()
3086 * @handle: Pointer to TI SCI handle
3095 static int ti_sci_cmd_proc_get_status(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_get_status() argument
3106 if (!handle) in ti_sci_cmd_proc_get_status()
3108 if (IS_ERR(handle)) in ti_sci_cmd_proc_get_status()
3109 return PTR_ERR(handle); in ti_sci_cmd_proc_get_status()
3111 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_get_status()
3156 struct ti_sci_ops *ops = &info->handle.ops; in ti_sci_setup_ops()
3234 * ti_sci_get_handle() - Get the TI SCI handle for a device
3235 * @dev: Pointer to device for which we want SCI handle
3240 * Return: pointer to handle if successful, else:
3248 struct ti_sci_handle *handle = NULL; in ti_sci_get_handle() local
3264 handle = &info->handle; in ti_sci_get_handle()
3272 if (!handle) in ti_sci_get_handle()
3275 return handle; in ti_sci_get_handle()
3280 * ti_sci_put_handle() - Release the handle acquired by ti_sci_get_handle
3281 * @handle: Handle acquired by ti_sci_get_handle
3291 int ti_sci_put_handle(const struct ti_sci_handle *handle) in ti_sci_put_handle() argument
3295 if (IS_ERR(handle)) in ti_sci_put_handle()
3296 return PTR_ERR(handle); in ti_sci_put_handle()
3297 if (!handle) in ti_sci_put_handle()
3300 info = handle_to_ti_sci_info(handle); in ti_sci_put_handle()
3313 const struct ti_sci_handle *handle = *ptr; in devm_ti_sci_release() local
3316 ret = ti_sci_put_handle(handle); in devm_ti_sci_release()
3318 dev_err(dev, "failed to put handle %d\n", ret); in devm_ti_sci_release()
3322 * devm_ti_sci_get_handle() - Managed get handle
3323 * @dev: device for which we want SCI handle for.
3325 * NOTE: This releases the handle once the device resources are
3335 const struct ti_sci_handle *handle; in devm_ti_sci_get_handle() local
3340 handle = ti_sci_get_handle(dev); in devm_ti_sci_get_handle()
3342 if (!IS_ERR(handle)) { in devm_ti_sci_get_handle()
3343 *ptr = handle; in devm_ti_sci_get_handle()
3349 return handle; in devm_ti_sci_get_handle()
3354 * ti_sci_get_by_phandle() - Get the TI SCI handle using DT phandle
3361 * Return: pointer to handle if successful, else:
3369 struct ti_sci_handle *handle = NULL; in ti_sci_get_by_phandle() local
3385 handle = &info->handle; in ti_sci_get_by_phandle()
3393 if (!handle) in ti_sci_get_by_phandle()
3396 return handle; in ti_sci_get_by_phandle()
3401 * devm_ti_sci_get_by_phandle() - Managed get handle using phandle
3402 * @dev: Device pointer requesting TISCI handle
3405 * NOTE: This releases the handle once the device resources are
3415 const struct ti_sci_handle *handle; in devm_ti_sci_get_by_phandle() local
3421 handle = ti_sci_get_by_phandle(dev_of_node(dev), property); in devm_ti_sci_get_by_phandle()
3423 if (!IS_ERR(handle)) { in devm_ti_sci_get_by_phandle()
3424 *ptr = handle; in devm_ti_sci_get_by_phandle()
3430 return handle; in devm_ti_sci_get_by_phandle()
3511 * @handle: TISCI handle
3521 devm_ti_sci_get_resource_sets(const struct ti_sci_handle *handle, in devm_ti_sci_get_resource_sets() argument
3540 ret = handle->ops.rm_core_ops.get_range(handle, dev_id, in devm_ti_sci_get_resource_sets()
3572 * @handle: TISCI handle
3581 devm_ti_sci_get_of_resource(const struct ti_sci_handle *handle, in devm_ti_sci_get_of_resource() argument
3600 res = devm_ti_sci_get_resource_sets(handle, dev, dev_id, sub_types, in devm_ti_sci_get_of_resource()
3610 * @handle: TISCI handle
3619 devm_ti_sci_get_resource(const struct ti_sci_handle *handle, struct device *dev, in devm_ti_sci_get_resource() argument
3622 return devm_ti_sci_get_resource_sets(handle, dev, dev_id, &sub_type, 1); in devm_ti_sci_get_resource()
3629 const struct ti_sci_handle *handle = &info->handle; in tisci_reboot_handler() local
3631 ti_sci_cmd_core_reboot(handle); in tisci_reboot_handler()
3650 return ti_sci_cmd_prepare_sleep(&info->handle, in ti_sci_prepare_system_suspend()
3686 ret = ti_sci_cmd_set_latency_constraint(&info->handle, in ti_sci_suspend()
3705 ret = ti_sci_cmd_set_io_isolation(&info->handle, TISCI_MSG_VALUE_IO_ENABLE); in ti_sci_suspend_noirq()
3721 ret = ti_sci_cmd_set_io_isolation(&info->handle, TISCI_MSG_VALUE_IO_DISABLE); in ti_sci_resume_noirq()
3725 ret = ti_sci_msg_cmd_lpm_wake_reason(&info->handle, &source, &time, &pin, &mode); in ti_sci_resume_noirq()
3747 /* Limited by MBOX_TX_QUEUE_LEN. K2G can handle upto 128 messages! */
3757 /* Limited by MBOX_TX_QUEUE_LEN. K2G can handle upto 128 messages! */
3870 ti_sci_msg_cmd_query_fw_caps(&info->handle, &info->fw_caps); in ti_sci_probe()
3886 info->handle.version.abi_major, info->handle.version.abi_minor, in ti_sci_probe()
3887 info->handle.version.firmware_revision, in ti_sci_probe()
3888 info->handle.version.firmware_description); in ti_sci_probe()