Lines Matching +full:mmcc +full:- +full:msm8960
1 // SPDX-License-Identifier: GPL-2.0-only
14 #include <linux/clk-provider.h>
17 #include <dt-bindings/clock/qcom,mmcc-msm8960.h>
18 #include <dt-bindings/reset/qcom,mmcc-msm8960.h>
21 #include "clk-regmap.h"
22 #include "clk-pll.h"
23 #include "clk-rcg.h"
24 #include "clk-branch.h"
579 ret = clk_prepare_enable(p->clk); in pix_rdi_set_parent()
585 val = rdi->s2_mask; in pix_rdi_set_parent()
588 regmap_update_bits(rdi->clkr.regmap, rdi->s2_reg, rdi->s2_mask, val); in pix_rdi_set_parent()
591 * for the glitch-free MUX to fully switch sources. in pix_rdi_set_parent()
596 val = rdi->s_mask; in pix_rdi_set_parent()
599 regmap_update_bits(rdi->clkr.regmap, rdi->s_reg, rdi->s_mask, val); in pix_rdi_set_parent()
602 * for the glitch-free MUX to fully switch sources. in pix_rdi_set_parent()
607 for (i--; i >= 0; i--) { in pix_rdi_set_parent()
609 clk_disable_unprepare(p->clk); in pix_rdi_set_parent()
621 regmap_read(rdi->clkr.regmap, rdi->s2_reg, &val); in pix_rdi_get_parent()
622 if (val & rdi->s2_mask) in pix_rdi_get_parent()
625 regmap_read(rdi->clkr.regmap, rdi->s_reg, &val); in pix_rdi_get_parent()
626 if (val & rdi->s_mask) in pix_rdi_get_parent()
3151 { .compatible = "qcom,mmcc-msm8960", .data = &mmcc_msm8960_desc },
3152 { .compatible = "qcom,mmcc-apq8064", .data = &mmcc_apq8064_desc },
3160 struct device *dev = &pdev->dev; in mmcc_msm8960_probe()
3176 return qcom_cc_really_probe(&pdev->dev, desc, regmap); in mmcc_msm8960_probe()
3182 .name = "mmcc-msm8960",
3189 MODULE_DESCRIPTION("QCOM MMCC MSM8960 Driver");
3191 MODULE_ALIAS("platform:mmcc-msm8960");