• Home
  • Raw
  • Download

Lines Matching +full:mmcc +full:- +full:msm8960

23 #include <linux/clk-provider.h>
25 #include <linux/reset-controller.h>
27 #include <dt-bindings/clock/qcom,mmcc-msm8960.h>
28 #include <dt-bindings/reset/qcom,mmcc-msm8960.h>
31 #include "clk-regmap.h"
32 #include "clk-pll.h"
33 #include "clk-rcg.h"
34 #include "clk-branch.h"
552 ret = clk_prepare_enable(p->clk); in pix_rdi_set_parent()
558 val = rdi->s2_mask; in pix_rdi_set_parent()
561 regmap_update_bits(rdi->clkr.regmap, rdi->s2_reg, rdi->s2_mask, val); in pix_rdi_set_parent()
564 * for the glitch-free MUX to fully switch sources. in pix_rdi_set_parent()
569 val = rdi->s_mask; in pix_rdi_set_parent()
572 regmap_update_bits(rdi->clkr.regmap, rdi->s_reg, rdi->s_mask, val); in pix_rdi_set_parent()
575 * for the glitch-free MUX to fully switch sources. in pix_rdi_set_parent()
580 for (i--; i >= 0; i--) { in pix_rdi_set_parent()
582 clk_disable_unprepare(p->clk); in pix_rdi_set_parent()
594 regmap_read(rdi->clkr.regmap, rdi->s2_reg, &val); in pix_rdi_get_parent()
595 if (val & rdi->s2_mask) in pix_rdi_get_parent()
598 regmap_read(rdi->clkr.regmap, rdi->s_reg, &val); in pix_rdi_get_parent()
599 if (val & rdi->s_mask) in pix_rdi_get_parent()
3024 { .compatible = "qcom,mmcc-msm8960", .data = &mmcc_msm8960_desc },
3025 { .compatible = "qcom,mmcc-apq8064", .data = &mmcc_apq8064_desc },
3035 struct device *dev = &pdev->dev; in mmcc_msm8960_probe()
3039 return -EINVAL; in mmcc_msm8960_probe()
3041 is_8064 = of_device_is_compatible(dev->of_node, "qcom,mmcc-apq8064"); in mmcc_msm8960_probe()
3049 regmap = qcom_cc_map(pdev, match->data); in mmcc_msm8960_probe()
3055 return qcom_cc_really_probe(pdev, match->data, regmap); in mmcc_msm8960_probe()
3061 .name = "mmcc-msm8960",
3068 MODULE_DESCRIPTION("QCOM MMCC MSM8960 Driver");
3070 MODULE_ALIAS("platform:mmcc-msm8960");