Lines Matching +full:sc7180 +full:- +full:lpasscorecc
1 // SPDX-License-Identifier: GPL-2.0-only
6 #include <linux/clk-provider.h>
14 #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
16 #include "clk-alpha-pll.h"
17 #include "clk-branch.h"
18 #include "clk-rcg.h"
19 #include "clk-regmap.h"
362 pm_runtime_use_autosuspend(&pdev->dev); in lpass_setup_runtime_pm()
363 pm_runtime_set_autosuspend_delay(&pdev->dev, 500); in lpass_setup_runtime_pm()
365 ret = devm_pm_runtime_enable(&pdev->dev); in lpass_setup_runtime_pm()
369 ret = devm_pm_clk_create(&pdev->dev); in lpass_setup_runtime_pm()
373 ret = pm_clk_add(&pdev->dev, "iface"); in lpass_setup_runtime_pm()
375 dev_err(&pdev->dev, "failed to acquire iface clock\n"); in lpass_setup_runtime_pm()
377 return pm_runtime_resume_and_get(&pdev->dev); in lpass_setup_runtime_pm()
403 /* Keep some clocks always-on */ in lpass_core_cc_sc7180_probe()
413 ret = qcom_cc_really_probe(&pdev->dev, &lpass_core_cc_sc7180_desc, regmap); in lpass_core_cc_sc7180_probe()
415 pm_runtime_mark_last_busy(&pdev->dev); in lpass_core_cc_sc7180_probe()
417 pm_runtime_put_autosuspend(&pdev->dev); in lpass_core_cc_sc7180_probe()
436 pm_runtime_mark_last_busy(&pdev->dev); in lpass_hm_core_probe()
437 pm_runtime_put_autosuspend(&pdev->dev); in lpass_hm_core_probe()
444 .compatible = "qcom,sc7180-lpasshm",
452 .compatible = "qcom,sc7180-lpasscorecc",
465 .name = "lpass_core_cc-sc7180",
474 .name = "lpass_hm-sc7180",
505 MODULE_DESCRIPTION("QTI LPASS_CORE_CC SC7180 Driver");