Skip to content

Commit 3242bc7

Browse files
imrashaiKomal-Bajaj
authored andcommitted
clk: qcom: Add support for Qualcomm GPU Clock Controller on Shikra
The Qualcomm Shikra GPU clock controller is similar to QCM2290 GPUCC hardware block, with minor differences. Hence add support for Shikra GPUCC by extending the QCM2290 GPUCC driver. Signed-off-by: Imran Shaik <imran.shaik@oss.qualcomm.com>
1 parent f46d34d commit 3242bc7

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

drivers/clk/qcom/gpucc-qcm2290.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,17 @@ static const struct freq_tbl ftbl_gpu_cc_gx_gfx3d_clk_src[] = {
133133
{ }
134134
};
135135

136+
static const struct freq_tbl ftbl_gpu_cc_gx_gfx3d_clk_src_shikra[] = {
137+
F(355200000, P_GPU_CC_PLL0_OUT_AUX, 2, 0, 0),
138+
F(537600000, P_GPU_CC_PLL0_OUT_AUX, 2, 0, 0),
139+
F(672000000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0),
140+
F(844800000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0),
141+
F(921600000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0),
142+
F(1017600000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0),
143+
F(1142400000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0),
144+
{ }
145+
};
146+
136147
static struct clk_rcg2 gpu_cc_gx_gfx3d_clk_src = {
137148
.cmd_rcgr = 0x101c,
138149
.mnd_width = 0,
@@ -357,12 +368,16 @@ static const struct qcom_cc_desc gpu_cc_qcm2290_desc = {
357368

358369
static const struct of_device_id gpu_cc_qcm2290_match_table[] = {
359370
{ .compatible = "qcom,qcm2290-gpucc" },
371+
{ .compatible = "qcom,shikra-gpucc" },
360372
{ }
361373
};
362374
MODULE_DEVICE_TABLE(of, gpu_cc_qcm2290_match_table);
363375

364376
static int gpu_cc_qcm2290_probe(struct platform_device *pdev)
365377
{
378+
if (device_is_compatible(&pdev->dev, "qcom,shikra-gpucc"))
379+
gpu_cc_gx_gfx3d_clk_src.freq_tbl = ftbl_gpu_cc_gx_gfx3d_clk_src_shikra;
380+
366381
return qcom_cc_probe(pdev, &gpu_cc_qcm2290_desc);
367382
}
368383

0 commit comments

Comments
 (0)