mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
clk: qcom: gpucc-sar2130p: Use common probe handling for always-on clocks
Describe the always-on branches in a critical_cbcrs array and reference it through qcom_cc_driver_data. Let qcom_cc_really_probe() enable these branches instead of programming them directly in the driver's probe. Assisted-by: LLM Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com> Link: https://patch.msgid.link/20260924-clk-qcom-rework-legacy-always-on-clocks-v2-36-1479443ee016@oss.qualcomm.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
parent
b981a88f76
commit
f0e668b33e
|
|
@ -455,7 +455,17 @@ static const struct regmap_config gpu_cc_sar2130p_regmap_config = {
|
|||
.fast_io = true,
|
||||
};
|
||||
|
||||
static const u32 gpu_cc_sar2130p_critical_cbcrs[] = {
|
||||
0x900c, /* GPU_CC_DEMET_CLK */
|
||||
};
|
||||
|
||||
static const struct qcom_cc_driver_data gpu_cc_sar2130p_driver_data = {
|
||||
.clk_cbcrs = gpu_cc_sar2130p_critical_cbcrs,
|
||||
.num_clk_cbcrs = ARRAY_SIZE(gpu_cc_sar2130p_critical_cbcrs),
|
||||
};
|
||||
|
||||
static const struct qcom_cc_desc gpu_cc_sar2130p_desc = {
|
||||
.driver_data = &gpu_cc_sar2130p_driver_data,
|
||||
.config = &gpu_cc_sar2130p_regmap_config,
|
||||
.clks = gpu_cc_sar2130p_clocks,
|
||||
.num_clks = ARRAY_SIZE(gpu_cc_sar2130p_clocks),
|
||||
|
|
@ -483,9 +493,6 @@ static int gpu_cc_sar2130p_probe(struct platform_device *pdev)
|
|||
clk_lucid_ole_pll_configure(&gpu_cc_pll0, regmap, &gpu_cc_pll0_config);
|
||||
clk_lucid_ole_pll_configure(&gpu_cc_pll1, regmap, &gpu_cc_pll1_config);
|
||||
|
||||
/* Keep some clocks always-on */
|
||||
qcom_branch_set_clk_en(regmap, 0x900c); /* GPU_CC_DEMET_CLK */
|
||||
|
||||
return qcom_cc_really_probe(dev, &gpu_cc_sar2130p_desc, regmap);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user