Lines Matching +full:sc7280 +full:- +full:adsp +full:- +full:pil
1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <linux/clk-provider.h>
17 #include <dt-bindings/clock/qcom,lpass-sc7280.h>
18 #include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h>
20 #include "clk-alpha-pll.h"
21 #include "clk-branch.h"
22 #include "clk-rcg.h"
23 #include "clk-regmap.h"
24 #include "clk-regmap-divider.h"
25 #include "clk-regmap-mux.h"
733 { .compatible = "qcom,qcm6490-lpassaudiocc", .data = &lpass_audio_cc_reset_sc7280_desc },
734 { .compatible = "qcom,sc7280-lpassaudiocc", .data = &lpass_audio_cc_sc7280_desc },
743 pm_runtime_use_autosuspend(&pdev->dev);
744 pm_runtime_set_autosuspend_delay(&pdev->dev, 50);
745 ret = devm_pm_runtime_enable(&pdev->dev);
749 ret = devm_pm_clk_create(&pdev->dev);
753 ret = pm_clk_add(&pdev->dev, "iface");
755 dev_err(&pdev->dev, "failed to acquire iface clock\n");
757 return pm_runtime_resume_and_get(&pdev->dev);
766 desc = device_get_match_data(&pdev->dev);
768 if (of_device_is_compatible(pdev->dev.of_node, "qcom,qcm6490-lpassaudiocc"))
790 ret = qcom_cc_really_probe(&pdev->dev, desc, regmap);
792 dev_err(&pdev->dev, "Failed to register LPASS AUDIO CC clocks\n");
798 dev_err(&pdev->dev, "Failed to register LPASS AUDIO CC Resets\n");
803 pm_runtime_put_autosuspend(&pdev->dev);
815 .name = "lpass_audio_cc-sc7280",
830 { .compatible = "qcom,sc7280-lpassaoncc" },
845 if (of_property_read_bool(pdev->dev.of_node, "qcom,adsp-pil-mode")) {
864 ret = qcom_cc_really_probe(&pdev->dev, &lpass_aon_cc_sc7280_desc, regmap);
866 dev_err(&pdev->dev, "Failed to register LPASS AON CC clocks\n");
871 pm_runtime_put_autosuspend(&pdev->dev);
879 .name = "lpass_aon_cc-sc7280",
904 MODULE_DESCRIPTION("QTI LPASS_AUDIO_CC SC7280 Driver");