Lines Matching refs:handle
108 struct ti_sci_handle handle; member
121 #define handle_to_ti_sci_info(h) container_of(h, struct ti_sci_info, handle)
432 struct ti_sci_handle *handle = &info->handle; in ti_sci_cmd_get_revision() local
433 struct ti_sci_version_info *ver = &handle->version; in ti_sci_cmd_get_revision()
489 static int ti_sci_set_device_state(const struct ti_sci_handle *handle, in ti_sci_set_device_state() argument
499 if (IS_ERR(handle)) in ti_sci_set_device_state()
500 return PTR_ERR(handle); in ti_sci_set_device_state()
501 if (!handle) in ti_sci_set_device_state()
504 info = handle_to_ti_sci_info(handle); in ti_sci_set_device_state()
546 static int ti_sci_get_device_state(const struct ti_sci_handle *handle, in ti_sci_get_device_state() argument
557 if (IS_ERR(handle)) in ti_sci_get_device_state()
558 return PTR_ERR(handle); in ti_sci_get_device_state()
559 if (!handle) in ti_sci_get_device_state()
565 info = handle_to_ti_sci_info(handle); in ti_sci_get_device_state()
617 static int ti_sci_cmd_get_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_get_device() argument
619 return ti_sci_set_device_state(handle, id, 0, in ti_sci_cmd_get_device()
636 static int ti_sci_cmd_get_device_exclusive(const struct ti_sci_handle *handle, in ti_sci_cmd_get_device_exclusive() argument
639 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_get_device_exclusive()
655 static int ti_sci_cmd_idle_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_idle_device() argument
657 return ti_sci_set_device_state(handle, id, 0, in ti_sci_cmd_idle_device()
674 static int ti_sci_cmd_idle_device_exclusive(const struct ti_sci_handle *handle, in ti_sci_cmd_idle_device_exclusive() argument
677 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_idle_device_exclusive()
693 static int ti_sci_cmd_put_device(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_put_device() argument
695 return ti_sci_set_device_state(handle, id, in ti_sci_cmd_put_device()
707 static int ti_sci_cmd_dev_is_valid(const struct ti_sci_handle *handle, u32 id) in ti_sci_cmd_dev_is_valid() argument
712 return ti_sci_get_device_state(handle, id, NULL, NULL, NULL, &unused); in ti_sci_cmd_dev_is_valid()
723 static int ti_sci_cmd_dev_get_clcnt(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_get_clcnt() argument
726 return ti_sci_get_device_state(handle, id, count, NULL, NULL, NULL); in ti_sci_cmd_dev_get_clcnt()
737 static int ti_sci_cmd_dev_is_idle(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_idle() argument
746 ret = ti_sci_get_device_state(handle, id, NULL, NULL, &state, NULL); in ti_sci_cmd_dev_is_idle()
764 static int ti_sci_cmd_dev_is_stop(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_stop() argument
774 ti_sci_get_device_state(handle, id, NULL, NULL, &p_state, &c_state); in ti_sci_cmd_dev_is_stop()
795 static int ti_sci_cmd_dev_is_on(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_on() argument
805 ti_sci_get_device_state(handle, id, NULL, NULL, &p_state, &c_state); in ti_sci_cmd_dev_is_on()
825 static int ti_sci_cmd_dev_is_trans(const struct ti_sci_handle *handle, u32 id, in ti_sci_cmd_dev_is_trans() argument
834 ret = ti_sci_get_device_state(handle, id, NULL, NULL, NULL, &state); in ti_sci_cmd_dev_is_trans()
852 static int ti_sci_cmd_set_device_resets(const struct ti_sci_handle *handle, in ti_sci_cmd_set_device_resets() argument
862 if (IS_ERR(handle)) in ti_sci_cmd_set_device_resets()
863 return PTR_ERR(handle); in ti_sci_cmd_set_device_resets()
864 if (!handle) in ti_sci_cmd_set_device_resets()
867 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_set_device_resets()
907 static int ti_sci_cmd_get_device_resets(const struct ti_sci_handle *handle, in ti_sci_cmd_get_device_resets() argument
910 return ti_sci_get_device_state(handle, id, NULL, reset_state, NULL, in ti_sci_cmd_get_device_resets()
926 static int ti_sci_set_clock_state(const struct ti_sci_handle *handle, in ti_sci_set_clock_state() argument
937 if (IS_ERR(handle)) in ti_sci_set_clock_state()
938 return PTR_ERR(handle); in ti_sci_set_clock_state()
939 if (!handle) in ti_sci_set_clock_state()
942 info = handle_to_ti_sci_info(handle); in ti_sci_set_clock_state()
991 static int ti_sci_cmd_get_clock_state(const struct ti_sci_handle *handle, in ti_sci_cmd_get_clock_state() argument
1002 if (IS_ERR(handle)) in ti_sci_cmd_get_clock_state()
1003 return PTR_ERR(handle); in ti_sci_cmd_get_clock_state()
1004 if (!handle) in ti_sci_cmd_get_clock_state()
1010 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_get_clock_state()
1067 static int ti_sci_cmd_get_clock(const struct ti_sci_handle *handle, u32 dev_id, in ti_sci_cmd_get_clock() argument
1077 return ti_sci_set_clock_state(handle, dev_id, clk_id, flags, in ti_sci_cmd_get_clock()
1093 static int ti_sci_cmd_idle_clock(const struct ti_sci_handle *handle, in ti_sci_cmd_idle_clock() argument
1096 return ti_sci_set_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_idle_clock()
1113 static int ti_sci_cmd_put_clock(const struct ti_sci_handle *handle, in ti_sci_cmd_put_clock() argument
1116 return ti_sci_set_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_put_clock()
1132 static int ti_sci_cmd_clk_is_auto(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_is_auto() argument
1141 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, &state, NULL); in ti_sci_cmd_clk_is_auto()
1161 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
1170 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_clk_is_on()
1194 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
1203 ret = ti_sci_cmd_get_clock_state(handle, dev_id, clk_id, in ti_sci_cmd_clk_is_off()
1226 static int ti_sci_cmd_clk_set_parent(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_set_parent() argument
1236 if (IS_ERR(handle)) in ti_sci_cmd_clk_set_parent()
1237 return PTR_ERR(handle); in ti_sci_cmd_clk_set_parent()
1238 if (!handle) in ti_sci_cmd_clk_set_parent()
1241 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_set_parent()
1294 static int ti_sci_cmd_clk_get_parent(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_parent() argument
1304 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_parent()
1305 return PTR_ERR(handle); in ti_sci_cmd_clk_get_parent()
1306 if (!handle || !parent_id) in ti_sci_cmd_clk_get_parent()
1309 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_parent()
1363 static int ti_sci_cmd_clk_get_num_parents(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_num_parents() argument
1374 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_num_parents()
1375 return PTR_ERR(handle); in ti_sci_cmd_clk_get_num_parents()
1376 if (!handle || !num_parents) in ti_sci_cmd_clk_get_num_parents()
1379 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_num_parents()
1441 static int ti_sci_cmd_clk_get_match_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_match_freq() argument
1453 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_match_freq()
1454 return PTR_ERR(handle); in ti_sci_cmd_clk_get_match_freq()
1455 if (!handle || !match_freq) in ti_sci_cmd_clk_get_match_freq()
1458 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_match_freq()
1518 static int ti_sci_cmd_clk_set_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_set_freq() argument
1529 if (IS_ERR(handle)) in ti_sci_cmd_clk_set_freq()
1530 return PTR_ERR(handle); in ti_sci_cmd_clk_set_freq()
1531 if (!handle) in ti_sci_cmd_clk_set_freq()
1534 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_set_freq()
1584 static int ti_sci_cmd_clk_get_freq(const struct ti_sci_handle *handle, in ti_sci_cmd_clk_get_freq() argument
1594 if (IS_ERR(handle)) in ti_sci_cmd_clk_get_freq()
1595 return PTR_ERR(handle); in ti_sci_cmd_clk_get_freq()
1596 if (!handle || !freq) in ti_sci_cmd_clk_get_freq()
1599 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_clk_get_freq()
1638 static int ti_sci_cmd_core_reboot(const struct ti_sci_handle *handle) in ti_sci_cmd_core_reboot() argument
1647 if (IS_ERR(handle)) in ti_sci_cmd_core_reboot()
1648 return PTR_ERR(handle); in ti_sci_cmd_core_reboot()
1649 if (!handle) in ti_sci_cmd_core_reboot()
1652 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_core_reboot()
1698 static int ti_sci_get_resource_range(const struct ti_sci_handle *handle, in ti_sci_get_resource_range() argument
1709 if (IS_ERR(handle)) in ti_sci_get_resource_range()
1710 return PTR_ERR(handle); in ti_sci_get_resource_range()
1711 if (!handle || !desc) in ti_sci_get_resource_range()
1714 info = handle_to_ti_sci_info(handle); in ti_sci_get_resource_range()
1769 static int ti_sci_cmd_get_resource_range(const struct ti_sci_handle *handle, in ti_sci_cmd_get_resource_range() argument
1773 return ti_sci_get_resource_range(handle, dev_id, subtype, in ti_sci_cmd_get_resource_range()
1792 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
1796 return ti_sci_get_resource_range(handle, dev_id, subtype, s_host, desc); in ti_sci_cmd_get_resource_range_from_shost()
1818 static int ti_sci_manage_irq(const struct ti_sci_handle *handle, in ti_sci_manage_irq() argument
1831 if (IS_ERR(handle)) in ti_sci_manage_irq()
1832 return PTR_ERR(handle); in ti_sci_manage_irq()
1833 if (!handle) in ti_sci_manage_irq()
1836 info = handle_to_ti_sci_info(handle); in ti_sci_manage_irq()
1892 static int ti_sci_set_irq(const struct ti_sci_handle *handle, u32 valid_params, in ti_sci_set_irq() argument
1902 return ti_sci_manage_irq(handle, valid_params, src_id, src_index, in ti_sci_set_irq()
1926 static int ti_sci_free_irq(const struct ti_sci_handle *handle, u32 valid_params, in ti_sci_free_irq() argument
1936 return ti_sci_manage_irq(handle, valid_params, src_id, src_index, in ti_sci_free_irq()
1955 static int ti_sci_cmd_set_irq(const struct ti_sci_handle *handle, u16 src_id, in ti_sci_cmd_set_irq() argument
1960 return ti_sci_set_irq(handle, valid_params, src_id, src_index, dst_id, in ti_sci_cmd_set_irq()
1977 static int ti_sci_cmd_set_event_map(const struct ti_sci_handle *handle, in ti_sci_cmd_set_event_map() argument
1986 return ti_sci_set_irq(handle, valid_params, src_id, src_index, 0, 0, in ti_sci_cmd_set_event_map()
2003 static int ti_sci_cmd_free_irq(const struct ti_sci_handle *handle, u16 src_id, in ti_sci_cmd_free_irq() argument
2008 return ti_sci_free_irq(handle, valid_params, src_id, src_index, dst_id, in ti_sci_cmd_free_irq()
2025 static int ti_sci_cmd_free_event_map(const struct ti_sci_handle *handle, in ti_sci_cmd_free_event_map() argument
2034 return ti_sci_free_irq(handle, valid_params, src_id, src_index, 0, 0, in ti_sci_cmd_free_event_map()
2048 static int ti_sci_cmd_rm_ring_cfg(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_ring_cfg() argument
2058 if (IS_ERR_OR_NULL(handle)) in ti_sci_cmd_rm_ring_cfg()
2061 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_ring_cfg()
2110 static int ti_sci_cmd_rm_psil_pair(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_psil_pair() argument
2120 if (IS_ERR(handle)) in ti_sci_cmd_rm_psil_pair()
2121 return PTR_ERR(handle); in ti_sci_cmd_rm_psil_pair()
2122 if (!handle) in ti_sci_cmd_rm_psil_pair()
2125 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_psil_pair()
2166 static int ti_sci_cmd_rm_psil_unpair(const struct ti_sci_handle *handle, in ti_sci_cmd_rm_psil_unpair() argument
2176 if (IS_ERR(handle)) in ti_sci_cmd_rm_psil_unpair()
2177 return PTR_ERR(handle); in ti_sci_cmd_rm_psil_unpair()
2178 if (!handle) in ti_sci_cmd_rm_psil_unpair()
2181 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_psil_unpair()
2223 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
2233 if (IS_ERR_OR_NULL(handle)) in ti_sci_cmd_rm_udmap_tx_ch_cfg()
2236 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_udmap_tx_ch_cfg()
2295 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
2305 if (IS_ERR_OR_NULL(handle)) in ti_sci_cmd_rm_udmap_rx_ch_cfg()
2308 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_udmap_rx_ch_cfg()
2364 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
2374 if (IS_ERR_OR_NULL(handle)) in ti_sci_cmd_rm_udmap_rx_flow_cfg()
2377 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_rm_udmap_rx_flow_cfg()
2434 static int ti_sci_cmd_proc_request(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_request() argument
2444 if (!handle) in ti_sci_cmd_proc_request()
2446 if (IS_ERR(handle)) in ti_sci_cmd_proc_request()
2447 return PTR_ERR(handle); in ti_sci_cmd_proc_request()
2449 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_request()
2486 static int ti_sci_cmd_proc_release(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_release() argument
2496 if (!handle) in ti_sci_cmd_proc_release()
2498 if (IS_ERR(handle)) in ti_sci_cmd_proc_release()
2499 return PTR_ERR(handle); in ti_sci_cmd_proc_release()
2501 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_release()
2541 static int ti_sci_cmd_proc_handover(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_handover() argument
2551 if (!handle) in ti_sci_cmd_proc_handover()
2553 if (IS_ERR(handle)) in ti_sci_cmd_proc_handover()
2554 return PTR_ERR(handle); in ti_sci_cmd_proc_handover()
2556 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_handover()
2597 static int ti_sci_cmd_proc_set_config(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_set_config() argument
2609 if (!handle) in ti_sci_cmd_proc_set_config()
2611 if (IS_ERR(handle)) in ti_sci_cmd_proc_set_config()
2612 return PTR_ERR(handle); in ti_sci_cmd_proc_set_config()
2614 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_set_config()
2659 static int ti_sci_cmd_proc_set_control(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_set_control() argument
2670 if (!handle) in ti_sci_cmd_proc_set_control()
2672 if (IS_ERR(handle)) in ti_sci_cmd_proc_set_control()
2673 return PTR_ERR(handle); in ti_sci_cmd_proc_set_control()
2675 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_set_control()
2714 static int ti_sci_cmd_proc_get_status(const struct ti_sci_handle *handle, in ti_sci_cmd_proc_get_status() argument
2725 if (!handle) in ti_sci_cmd_proc_get_status()
2727 if (IS_ERR(handle)) in ti_sci_cmd_proc_get_status()
2728 return PTR_ERR(handle); in ti_sci_cmd_proc_get_status()
2730 info = handle_to_ti_sci_info(handle); in ti_sci_cmd_proc_get_status()
2775 struct ti_sci_ops *ops = &info->handle.ops; in ti_sci_setup_ops()
2860 struct ti_sci_handle *handle = NULL; in ti_sci_get_handle() local
2877 handle = &info->handle; in ti_sci_get_handle()
2885 if (!handle) in ti_sci_get_handle()
2888 return handle; in ti_sci_get_handle()
2904 int ti_sci_put_handle(const struct ti_sci_handle *handle) in ti_sci_put_handle() argument
2908 if (IS_ERR(handle)) in ti_sci_put_handle()
2909 return PTR_ERR(handle); in ti_sci_put_handle()
2910 if (!handle) in ti_sci_put_handle()
2913 info = handle_to_ti_sci_info(handle); in ti_sci_put_handle()
2926 const struct ti_sci_handle *handle = *ptr; in devm_ti_sci_release() local
2929 ret = ti_sci_put_handle(handle); in devm_ti_sci_release()
2948 const struct ti_sci_handle *handle; in devm_ti_sci_get_handle() local
2953 handle = ti_sci_get_handle(dev); in devm_ti_sci_get_handle()
2955 if (!IS_ERR(handle)) { in devm_ti_sci_get_handle()
2956 *ptr = handle; in devm_ti_sci_get_handle()
2962 return handle; in devm_ti_sci_get_handle()
2982 struct ti_sci_handle *handle = NULL; in ti_sci_get_by_phandle() local
3000 handle = &info->handle; in ti_sci_get_by_phandle()
3008 if (!handle) in ti_sci_get_by_phandle()
3011 return handle; in ti_sci_get_by_phandle()
3030 const struct ti_sci_handle *handle; in devm_ti_sci_get_by_phandle() local
3036 handle = ti_sci_get_by_phandle(dev_of_node(dev), property); in devm_ti_sci_get_by_phandle()
3038 if (!IS_ERR(handle)) { in devm_ti_sci_get_by_phandle()
3039 *ptr = handle; in devm_ti_sci_get_by_phandle()
3045 return handle; in devm_ti_sci_get_by_phandle()
3136 devm_ti_sci_get_resource_sets(const struct ti_sci_handle *handle, in devm_ti_sci_get_resource_sets() argument
3155 ret = handle->ops.rm_core_ops.get_range(handle, dev_id, in devm_ti_sci_get_resource_sets()
3197 devm_ti_sci_get_of_resource(const struct ti_sci_handle *handle, in devm_ti_sci_get_of_resource() argument
3216 res = devm_ti_sci_get_resource_sets(handle, dev, dev_id, sub_types, in devm_ti_sci_get_of_resource()
3235 devm_ti_sci_get_resource(const struct ti_sci_handle *handle, struct device *dev, in devm_ti_sci_get_resource() argument
3238 return devm_ti_sci_get_resource_sets(handle, dev, dev_id, &sub_type, 1); in devm_ti_sci_get_resource()
3246 const struct ti_sci_handle *handle = &info->handle; in tisci_reboot_handler() local
3248 ti_sci_cmd_core_reboot(handle); in tisci_reboot_handler()
3407 info->handle.version.abi_major, info->handle.version.abi_minor, in ti_sci_probe()
3408 info->handle.version.firmware_revision, in ti_sci_probe()
3409 info->handle.version.firmware_description); in ti_sci_probe()