Lines Matching refs:handle

62 	struct ti_sci_handle handle;  member
73 #define handle_to_ti_sci_info(h) container_of(h, struct ti_sci_info, 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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
1936 return &info->handle; in ti_sci_get_by_phandle()
2007 ret = ti_sci_cmd_get_revision(&info->handle); in ti_sci_probe()