Lines Matching full:handle
50 * @handle: Instance of TI SCI handle to send to clients.
62 struct ti_sci_handle handle; member
73 #define handle_to_ti_sci_info(h) container_of(h, struct ti_sci_info, handle)
163 dev_err(info->dev, "%s: Unable to handle %zu xfer (max %d)\n", in ti_sci_get_response()
216 * @handle: pointer to TI SCI handle
222 static int ti_sci_cmd_get_revision(struct ti_sci_handle *handle) in ti_sci_cmd_get_revision() argument
231 if (IS_ERR(handle)) in ti_sci_cmd_get_revision()
232 return PTR_ERR(handle); in ti_sci_cmd_get_revision()
233 if (!handle) in ti_sci_cmd_get_revision()
236 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_get_revision()
255 ver = &handle->version; in ti_sci_cmd_get_revision()
281 * @handle: pointer to TI SCI handle
288 static int cmd_set_board_config_using_msg(const struct ti_sci_handle *handle, in cmd_set_board_config_using_msg() argument
297 if (IS_ERR(handle)) in cmd_set_board_config_using_msg()
298 return PTR_ERR(handle); in cmd_set_board_config_using_msg()
299 if (!handle) in cmd_set_board_config_using_msg()
302 info = handle_to_ti_sci_info(handle); in cmd_set_board_config_using_msg()
332 * @handle: pointer to TI SCI handle
338 static int ti_sci_cmd_set_board_config(const struct ti_sci_handle *handle, in ti_sci_cmd_set_board_config() argument
341 return cmd_set_board_config_using_msg(handle, in ti_sci_cmd_set_board_config()
349 * @handle: pointer to TI SCI handle
356 int ti_sci_cmd_set_board_config_rm(const struct ti_sci_handle *handle, in ti_sci_cmd_set_board_config_rm() argument
359 return cmd_set_board_config_using_msg(handle, in ti_sci_cmd_set_board_config_rm()
367 * @handle: pointer to TI SCI handle
374 int ti_sci_cmd_set_board_config_security(const struct ti_sci_handle *handle, in ti_sci_cmd_set_board_config_security() argument
377 return cmd_set_board_config_using_msg(handle, in ti_sci_cmd_set_board_config_security()
385 * @handle: pointer to TI SCI handle
391 static int ti_sci_cmd_set_board_config_pm(const struct ti_sci_handle *handle, in ti_sci_cmd_set_board_config_pm() argument
394 return cmd_set_board_config_using_msg(handle, in ti_sci_cmd_set_board_config_pm()
401 * @handle: pointer to TI SCI handle
408 static int ti_sci_set_device_state(const struct ti_sci_handle *handle, in ti_sci_set_device_state() argument
417 if (IS_ERR(handle)) in ti_sci_set_device_state()
418 return PTR_ERR(handle); in ti_sci_set_device_state()
419 if (!handle) in ti_sci_set_device_state()
422 info = handle_to_ti_sci_info(handle); in ti_sci_set_device_state()
451 * @handle: Handle to the device
460 static int ti_sci_get_device_state(const struct ti_sci_handle *handle, in ti_sci_get_device_state() argument
470 if (IS_ERR(handle)) in ti_sci_get_device_state()
471 return PTR_ERR(handle); in ti_sci_get_device_state()
472 if (!handle) in ti_sci_get_device_state()
478 info = handle_to_ti_sci_info(handle); in ti_sci_get_device_state()
514 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
525 static int ti_sci_cmd_get_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_get_device() argument
527 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_get_device()
534 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
543 static int ti_sci_cmd_idle_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_idle_device() argument
545 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_idle_device()
552 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
561 static int ti_sci_cmd_put_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_put_device() argument
563 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_put_device()
569 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
575 static int ti_sci_cmd_dev_is_valid(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_dev_is_valid() argument
580 return ti_sci_get_device_state(handle, id, NULL, NULL, NULL, &unused); in ti_sci_cmd_dev_is_valid()
585 * @handle: Pointer to TISCI handle
591 static int ti_sci_cmd_dev_get_clcnt(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_get_clcnt() argument
594 return ti_sci_get_device_state(handle, id, count, NULL, NULL, NULL); in ti_sci_cmd_dev_get_clcnt()
599 * @handle: Pointer to TISCI handle
605 static int ti_sci_cmd_dev_is_idle(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_idle() argument
614 ret = ti_sci_get_device_state(handle, id, NULL, NULL, &state, NULL); in ti_sci_cmd_dev_is_idle()
625 * @handle: Pointer to TISCI handle
632 static int ti_sci_cmd_dev_is_stop(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_stop() argument
642 ti_sci_get_device_state(handle, id, NULL, NULL, &p_state, &c_state); in ti_sci_cmd_dev_is_stop()
656 * @handle: Pointer to TISCI handle
663 static int ti_sci_cmd_dev_is_on(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_on() argument
673 ti_sci_get_device_state(handle, id, NULL, NULL, &p_state, &c_state); in ti_sci_cmd_dev_is_on()
687 * @handle: Pointer to TISCI handle
693 static int ti_sci_cmd_dev_is_trans(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_trans() argument
702 ret = ti_sci_get_device_state(handle, id, NULL, NULL, NULL, &state); in ti_sci_cmd_dev_is_trans()
714 * @handle: Pointer to TISCI handle as retrieved by *ti_sci_get_handle
720 static int ti_sci_cmd_set_device_resets(const struct ti_sci_handle *handle, in ti_sci_cmd_set_device_resets() argument
729 if (IS_ERR(handle)) in ti_sci_cmd_set_device_resets()
730 return PTR_ERR(handle); in ti_sci_cmd_set_device_resets()
731 if (!handle) in ti_sci_cmd_set_device_resets()
734 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_set_device_resets()
764 * @handle: Pointer to TISCI handle
770 static int ti_sci_cmd_get_device_resets(const struct ti_sci_handle *handle, in ti_sci_cmd_get_device_resets() argument
773 return ti_sci_get_device_state(handle, id, NULL, reset_state, NULL, in ti_sci_cmd_get_device_resets()
779 * @handle: pointer to TI SCI handle
789 static int ti_sci_set_clock_state(const struct ti_sci_handle *handle, in ti_sci_set_clock_state() argument
799 if (IS_ERR(handle)) in ti_sci_set_clock_state()
800 return PTR_ERR(handle); in ti_sci_set_clock_state()
801 if (!handle) in ti_sci_set_clock_state()
804 info = handle_to_ti_sci_info(handle); in ti_sci_set_clock_state()
834 * @handle: pointer to TI SCI handle
844 static int ti_sci_cmd_get_clock_state(const struct ti_sci_handle *handle, in ti_sci_cmd_get_clock_state() argument
854 if (IS_ERR(handle)) in ti_sci_cmd_get_clock_state()
855 return PTR_ERR(handle); in ti_sci_cmd_get_clock_state()
856 if (!handle) in ti_sci_cmd_get_clock_state()
862 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_get_clock_state()
896 * @handle: pointer to TI SCI handle
907 static int ti_sci_cmd_get_clock(const struct ti_sci_handle *handle, u32 dev_id, in ti_sci_cmd_get_clock() argument
917 return ti_sci_set_clock_state(handle, dev_id, clk_id, flags, in ti_sci_cmd_get_clock()
923 * @handle: pointer to TI SCI handle
933 static int ti_sci_cmd_idle_clock(const struct ti_sci_handle *handle, in ti_sci_cmd_idle_clock() argument
936 return ti_sci_set_clock_state(handle, dev_id, clk_id, 0, in ti_sci_cmd_idle_clock()
942 * @handle: pointer to TI SCI handle
952 static int ti_sci_cmd_put_clock(const struct ti_sci_handle *handle, in ti_sci_cmd_put_clock() argument
955 return ti_sci_set_clock_state(handle, dev_id, clk_id, 0, in ti_sci_cmd_put_clock()
961 * @handle: pointer to TI SCI handle
970 static int ti_sci_cmd_clk_is_auto(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_is_auto() argument
979 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, &state, NULL); in ti_sci_cmd_clk_is_auto()
989 * @handle: pointer to TI SCI handle
999 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
1008 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_clk_is_on()
1022 * @handle: pointer to TI SCI handle
1032 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
1041 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_clk_is_off()
1055 * @handle: pointer to TI SCI handle
1064 static int ti_sci_cmd_clk_set_parent(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_set_parent() argument
1073 if (IS_ERR(handle)) in ti_sci_cmd_clk_set_parent()
1074 return PTR_ERR(handle); in ti_sci_cmd_clk_set_parent()
1075 if (!handle) in ti_sci_cmd_clk_set_parent()
1078 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_set_parent()
1108 * @handle: pointer to TI SCI handle
1117 static int ti_sci_cmd_clk_get_parent(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_parent() argument
1126 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_parent()
1127 return PTR_ERR(handle); in ti_sci_cmd_clk_get_parent()
1128 if (!handle || !parent_id) in ti_sci_cmd_clk_get_parent()
1131 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_parent()
1162 * @handle: pointer to TI SCI handle
1171 static int ti_sci_cmd_clk_get_num_parents(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_num_parents() argument
1181 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_num_parents()
1182 return PTR_ERR(handle); in ti_sci_cmd_clk_get_num_parents()
1183 if (!handle || !num_parents) in ti_sci_cmd_clk_get_num_parents()
1186 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_num_parents()
1218 * @handle: pointer to TI SCI handle
1235 static int ti_sci_cmd_clk_get_match_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_match_freq() argument
1246 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_match_freq()
1247 return PTR_ERR(handle); in ti_sci_cmd_clk_get_match_freq()
1248 if (!handle || !match_freq) in ti_sci_cmd_clk_get_match_freq()
1251 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_match_freq()
1285 * @handle: pointer to TI SCI handle
1301 static int ti_sci_cmd_clk_set_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_set_freq() argument
1311 if (IS_ERR(handle)) in ti_sci_cmd_clk_set_freq()
1312 return PTR_ERR(handle); in ti_sci_cmd_clk_set_freq()
1313 if (!handle) in ti_sci_cmd_clk_set_freq()
1316 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_set_freq()
1348 * @handle: pointer to TI SCI handle
1357 static int ti_sci_cmd_clk_get_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_freq() argument
1366 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_freq()
1367 return PTR_ERR(handle); in ti_sci_cmd_clk_get_freq()
1368 if (!handle || !freq) in ti_sci_cmd_clk_get_freq()
1371 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_freq()
1402 * @handle: pointer to TI SCI handle
1406 static int ti_sci_cmd_core_reboot(const struct ti_sci_handle *handle) in ti_sci_cmd_core_reboot() argument
1414 if (IS_ERR(handle)) in ti_sci_cmd_core_reboot()
1415 return PTR_ERR(handle); in ti_sci_cmd_core_reboot()
1416 if (!handle) in ti_sci_cmd_core_reboot()
1419 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_core_reboot()
1446 * @handle: Pointer to TI SCI handle
1451 static int ti_sci_cmd_proc_request(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_request() argument
1460 if (IS_ERR(handle)) in ti_sci_cmd_proc_request()
1461 return PTR_ERR(handle); in ti_sci_cmd_proc_request()
1462 if (!handle) in ti_sci_cmd_proc_request()
1465 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_request()
1493 * @handle: Pointer to TI SCI handle
1498 static int ti_sci_cmd_proc_release(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_release() argument
1507 if (IS_ERR(handle)) in ti_sci_cmd_proc_release()
1508 return PTR_ERR(handle); in ti_sci_cmd_proc_release()
1509 if (!handle) in ti_sci_cmd_proc_release()
1512 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_release()
1542 * @handle: Pointer to TI SCI handle
1548 static int ti_sci_cmd_proc_handover(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_handover() argument
1557 if (IS_ERR(handle)) in ti_sci_cmd_proc_handover()
1558 return PTR_ERR(handle); in ti_sci_cmd_proc_handover()
1559 if (!handle) in ti_sci_cmd_proc_handover()
1562 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_handover()
1592 * @handle: Pointer to TI SCI handle
1599 static int ti_sci_cmd_set_proc_boot_cfg(const struct ti_sci_handle *handle, in ti_sci_cmd_set_proc_boot_cfg() argument
1610 if (IS_ERR(handle)) in ti_sci_cmd_set_proc_boot_cfg()
1611 return PTR_ERR(handle); in ti_sci_cmd_set_proc_boot_cfg()
1612 if (!handle) in ti_sci_cmd_set_proc_boot_cfg()
1615 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_set_proc_boot_cfg()
1649 * @handle: Pointer to TI SCI handle
1656 static int ti_sci_cmd_set_proc_boot_ctrl(const struct ti_sci_handle *handle, in ti_sci_cmd_set_proc_boot_ctrl() argument
1666 if (IS_ERR(handle)) in ti_sci_cmd_set_proc_boot_ctrl()
1667 return PTR_ERR(handle); in ti_sci_cmd_set_proc_boot_ctrl()
1668 if (!handle) in ti_sci_cmd_set_proc_boot_ctrl()
1671 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_set_proc_boot_ctrl()
1702 * @handle: Pointer to TI SCI handle
1708 static int ti_sci_cmd_proc_auth_boot_image(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_auth_boot_image() argument
1717 if (IS_ERR(handle)) in ti_sci_cmd_proc_auth_boot_image()
1718 return PTR_ERR(handle); in ti_sci_cmd_proc_auth_boot_image()
1719 if (!handle) in ti_sci_cmd_proc_auth_boot_image()
1722 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_auth_boot_image()
1753 * @handle: Pointer to TI SCI handle
1758 static int ti_sci_cmd_get_proc_boot_status(const struct ti_sci_handle *handle, in ti_sci_cmd_get_proc_boot_status() argument
1768 if (IS_ERR(handle)) in ti_sci_cmd_get_proc_boot_status()
1769 return PTR_ERR(handle); in ti_sci_cmd_get_proc_boot_status()
1770 if (!handle) in ti_sci_cmd_get_proc_boot_status()
1773 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_get_proc_boot_status()
1812 struct ti_sci_ops *ops = &info->handle.ops; in ti_sci_setup_ops()
1863 * ti_sci_get_handle_from_sysfw() - Get the TI SCI handle of the SYSFW
1866 * Return: pointer to handle if successful, else EINVAL if invalid conditions
1880 struct ti_sci_handle *handle = &info->handle; in ti_sci_get_handle_from_sysfw() local
1882 if (!handle) in ti_sci_get_handle_from_sysfw()
1885 return handle; in ti_sci_get_handle_from_sysfw()
1889 * ti_sci_get_handle() - Get the TI SCI handle for a device
1890 * @dev: Pointer to device for which we want SCI handle
1892 * Return: pointer to handle if successful, else EINVAL if invalid conditions
1906 * ti_sci_get_by_phandle() - Get the TI SCI handle using DT phandle
1910 * Return: pointer to handle if successful, else appropriate error value.
1936 return &info->handle; in ti_sci_get_by_phandle()
2007 ret = ti_sci_cmd_get_revision(&info->handle); in ti_sci_probe()