On 6/19/2024 7:44 PM, Jagadeesh Kona wrote:
Some GDSC client drivers require the GDSC mode to be switched dynamically to HW mode at runtime to gain the power benefits. Typically such client drivers require the GDSC to be brought up in SW mode initially to enable the required dependent clocks and configure the hardware to proper state. Once initial hardware set up is done, they switch the GDSC to HW mode to save power. At the end of usecase, they switch the GDSC back to SW mode and disable the GDSC. Introduce HW_CTRL_TRIGGER flag to register the set_hwmode_dev and get_hwmode_dev callbacks for GDSC's whose respective client drivers require the GDSC mode to be switched dynamically at runtime using dev_pm_genpd_set_hwmode() API. Signed-off-by: Jagadeesh Kona<quic_jkona@xxxxxxxxxxx> Signed-off-by: Abel Vesa<abel.vesa@xxxxxxxxxx> Reviewed-by: Bryan O'Donoghue<bryan.odonoghue@xxxxxxxxxx> --- drivers/clk/qcom/gdsc.c | 42 +++++++++++++++++++++++++++++++++++++++++ drivers/clk/qcom/gdsc.h | 1 + 2 files changed, 43 insertions(+)
Reviewed-by: Taniya Das <quic_tdas@xxxxxxxxxxx> -- Thanks & Regards, Taniya Das.