ti_sci_set_clock_state(9)
πΈ ti_sci_set_clock_state β the clock-state glow-up helper πΈ
okay bestie, welcome to the Kernel API Manual π this is the page for ti_sci_set_clock_state(9), aka the little helper that sets a clock's state for you. it's giving "tiny function, big responsibilities" β¨
β¨ NAME β¨
ti_sci_set_clock_state β Set clock state helper ππ
like, that's literally the whole job. it's a helper. it helps. no cap.
π¦ SYNOPSIS π¦
int ti_sci_set_clock_state (const struct ti_sci_handle *handle , u32
dev_id , u32 clk_id , u32 flags , u8 state );
she returns an int, she takes five params, she's booked and busy π
π ARGUMENTS π
okay so here's the cast of characters, and yes every single one matters:
handleβ pointer to the TI SCI handle π«Ά literally your entry ticket, the connection to the TI SCI world.dev_idβ Device identifier this request is for. it's the "which device tho" answer β¨clk_idβ Clock identifier for the device for this request. Each device has it's own set of clock inputs. This indexes which clock input to modify. π°οΈ so like, every device has its own little menu of clock inputs and this is the index picking which one you're messing with. iykyk.flagsβ Header flags as needed π© whatever flags the header needs, bestie, you bring 'em.stateβ State to request for the clock. π the actual vibe you're requesting. this is the main character of the whole call ngl.
π₯ RETURN π₯
0 if all went well β slay, ate, no notes π
else returns appropriate error value π so like, if it's not 0, something went sideways and the error value will tell you what's up.
π SEE ALSO π
okay this list is long long, but every single one is here because i would never do you dirty like that π«Ά go read them, they're all in the kernel file ./drivers/firmware/ti_sci.c:
struct ti_sci_xfer(9)struct ti_sci_xfers_info(9)struct ti_sci_desc(9)struct ti_sci_irq(9)struct ti_sci_info(9)ti_sci_debug_show(9)ti_sci_debugfs_create(9)ti_sci_dump_header_dbg(9)ti_sci_rx_callback(9)ti_sci_get_one_xfer(9)ti_sci_put_one_xfer(9)ti_sci_do_xfer(9)ti_sci_cmd_get_revision(9)ti_sci_is_response_ack(9)ti_sci_set_device_state(9)ti_sci_get_device_state(9)ti_sci_cmd_get_device(9)ti_sci_cmd_get_device_exclusive(9)ti_sci_cmd_idle_device(9)ti_sci_cmd_idle_device_exclusive(9)ti_sci_cmd_put_device(9)ti_sci_cmd_dev_is_valid(9)ti_sci_cmd_dev_get_clcnt(9)ti_sci_cmd_dev_is_idle(9)ti_sci_cmd_dev_is_stop(9)ti_sci_cmd_dev_is_on(9)ti_sci_cmd_dev_is_trans(9)ti_sci_cmd_set_device_resets(9)ti_sci_cmd_get_device_resets(9)ti_sci_cmd_get_clock_state(9)ti_sci_cmd_get_clock(9)ti_sci_cmd_idle_clock(9)ti_sci_cmd_put_clock(9)ti_sci_cmd_clk_is_auto(9)ti_sci_cmd_clk_is_on(9)ti_sci_cmd_clk_is_off(9)ti_sci_cmd_clk_set_parent(9)ti_sci_cmd_clk_get_parent(9)ti_sci_cmd_clk_get_num_parents(9)ti_sci_cmd_clk_get_match_freq(9)ti_sci_cmd_clk_set_freq(9)ti_sci_cmd_clk_get_freq(9)ti_sci_cmd_prepare_sleep(9)ti_sci_msg_cmd_query_fw_caps(9)ti_sci_cmd_set_io_isolation(9)ti_sci_msg_cmd_lpm_wake_reason(9)ti_sci_cmd_set_device_constraint(9)ti_sci_cmd_set_latency_constraint(9)ti_sci_cmd_lpm_abort(9)ti_sci_get_resource_range(9)ti_sci_cmd_get_resource_range(9)ti_sci_cmd_get_resource_range_from_shost(9)ti_sci_manage_irq(9)ti_sci_irq_hash(9)ti_sci_irq_equal(9)ti_sci_set_irq(9)ti_sci_free_irq(9)ti_sci_cmd_set_irq(9)ti_sci_cmd_set_event_map(9)ti_sci_cmd_free_irq(9)ti_sci_cmd_free_event_map(9)ti_sci_cmd_rm_ring_cfg(9)ti_sci_cmd_rm_psil_pair(9)ti_sci_cmd_rm_psil_unpair(9)ti_sci_cmd_rm_udmap_tx_ch_cfg(9)ti_sci_cmd_rm_udmap_rx_ch_cfg(9)ti_sci_cmd_rm_udmap_rx_flow_cfg(9)ti_sci_cmd_proc_request(9)ti_sci_cmd_proc_release(9)ti_sci_cmd_proc_handover(9)ti_sci_cmd_proc_set_config(9)ti_sci_cmd_proc_set_control(9)ti_sci_cmd_proc_get_status(9)ti_sci_get_handle(9)ti_sci_put_handle(9)devm_ti_sci_get_handle(9)ti_sci_get_by_phandle(9)devm_ti_sci_get_by_phandle(9)ti_sci_get_free_resource(9)ti_sci_release_resource(9)ti_sci_get_num_resources(9)devm_ti_sci_get_resource_sets(9)devm_ti_sci_get_of_resource(9)devm_ti_sci_get_resource(9)
π«Ά friendly reminder bestie:handlecomes from the TI SCI handle crew β go peek atti_sci_get_handle(9)and friends in the list above if you need the lore.
and that's the whole page, periodt π
this dropped from ./drivers/firmware, dated October 2026, and it's filed under ti_sci_set_clock_state(9) β mwah, love u, go set some clock states πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms