diff --git a/drivers/clk/qcom/camcc-sc8280xp.c b/drivers/clk/qcom/camcc-sc8280xp.c index 18f5a3eb313e1..a7d2a86ddaa36 100644 --- a/drivers/clk/qcom/camcc-sc8280xp.c +++ b/drivers/clk/qcom/camcc-sc8280xp.c @@ -8,7 +8,6 @@ #include #include #include -#include #include #include @@ -2995,6 +2994,8 @@ static const struct qcom_cc_desc camcc_sc8280xp_desc = { .num_resets = ARRAY_SIZE(camcc_sc8280xp_resets), .gdscs = camcc_sc8280xp_gdscs, .num_gdscs = ARRAY_SIZE(camcc_sc8280xp_gdscs), + .use_rpm = true, + .cc_gdsc = &titan_top_gdsc, }; static const struct of_device_id camcc_sc8280xp_match_table[] = { @@ -3008,19 +3009,9 @@ static int camcc_sc8280xp_probe(struct platform_device *pdev) struct regmap *regmap; int ret; - ret = devm_pm_runtime_enable(&pdev->dev); - if (ret) - return ret; - - ret = pm_runtime_resume_and_get(&pdev->dev); - if (ret) - return ret; - regmap = qcom_cc_map(pdev, &camcc_sc8280xp_desc); - if (IS_ERR(regmap)) { - ret = PTR_ERR(regmap); - goto err_put_rpm; - } + if (IS_ERR(regmap)) + return PTR_ERR(regmap); clk_lucid_pll_configure(&camcc_pll0, regmap, &camcc_pll0_config); clk_lucid_pll_configure(&camcc_pll1, regmap, &camcc_pll1_config); @@ -3038,14 +3029,10 @@ static int camcc_sc8280xp_probe(struct platform_device *pdev) if (ret) goto err_disable; - pm_runtime_put(&pdev->dev); - return 0; err_disable: regmap_update_bits(regmap, 0xc1e4, BIT(0), 0); -err_put_rpm: - pm_runtime_put_sync(&pdev->dev); return ret; }