On Sat, Oct 26, 2024 at 06:47:09PM +0300, Dmitry Baryshkov wrote: > From: Konrad Dybcio <konrad.dybcio@xxxxxxxxxx> > > Add support for the GPU Clock Controller as used on the SAR2130P and > SAR1130P platforms. > > Signed-off-by: Konrad Dybcio <konrad.dybcio@xxxxxxxxxx> > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> > --- > drivers/clk/qcom/Kconfig | 9 + > drivers/clk/qcom/Makefile | 1 + > drivers/clk/qcom/gpucc-sar2130p.c | 503 ++++++++++++++++++++++++++++++++++++++ > 3 files changed, 513 insertions(+) > > + > +static int gpu_cc_sar2130p_probe(struct platform_device *pdev) > +{ > + struct device *dev = &pdev->dev; > + struct regmap *regmap; > + int ret; This generates unused variabel warning. I'll send next iteration after some time. > + > + regmap = qcom_cc_map(pdev, &gpu_cc_sar2130p_desc); > + if (IS_ERR(regmap)) > + return dev_err_probe(dev, PTR_ERR(regmap), "Couldn't map GPU_CC\n"); > + > + 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); > +} > + > +static struct platform_driver gpu_cc_sar2130p_driver = { > + .probe = gpu_cc_sar2130p_probe, > + .driver = { > + .name = "gpu_cc-sar2130p", > + .of_match_table = gpu_cc_sar2130p_match_table, > + }, > +}; > +module_platform_driver(gpu_cc_sar2130p_driver); > + > +MODULE_DESCRIPTION("QTI GPU_CC SAR2130P Driver"); > +MODULE_LICENSE("GPL"); > > -- > 2.39.5 > -- With best wishes Dmitry