| /kernel/linux/linux-6.6/drivers/clk/mstar/ |
| D | clk-msc313-mpll.c | 3 * MStar MSC313 MPLL driver 47 struct msc313_mpll *mpll = to_mpll(hw); in msc313_mpll_recalc_rate() local 51 regmap_field_read(mpll->input_div, &input_div); in msc313_mpll_recalc_rate() 52 regmap_field_read(mpll->output_div, &output_div); in msc313_mpll_recalc_rate() 53 regmap_field_read(mpll->loop_div_first, &loop_first); in msc313_mpll_recalc_rate() 54 regmap_field_read(mpll->loop_div_second, &loop_second); in msc313_mpll_recalc_rate() 74 struct msc313_mpll *mpll; in msc313_mpll_probe() local 82 mpll = devm_kzalloc(dev, sizeof(*mpll), GFP_KERNEL); in msc313_mpll_probe() 83 if (!mpll) in msc313_mpll_probe() 94 mpll->input_div = devm_regmap_field_alloc(dev, regmap, config1_input_div_first); in msc313_mpll_probe() [all …]
|
| D | Kconfig | 10 bool "MStar MPLL driver" 15 Support for the MPLL PLL and dividers block present on
|
| /kernel/linux/linux-5.10/drivers/clk/meson/ |
| D | clk-mpll.c | 9 * scaling capabilities. MPLL rates are calculated as: 19 #include "clk-mpll.h" 79 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk); in mpll_recalc_rate() local 83 sdm = meson_parm_read(clk->map, &mpll->sdm); in mpll_recalc_rate() 84 n2 = meson_parm_read(clk->map, &mpll->n2); in mpll_recalc_rate() 95 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk); in mpll_round_rate() local 98 params_from_rate(rate, *parent_rate, &sdm, &n2, mpll->flags); in mpll_round_rate() 107 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk); in mpll_set_rate() local 111 params_from_rate(rate, parent_rate, &sdm, &n2, mpll->flags); in mpll_set_rate() 113 if (mpll->lock) in mpll_set_rate() [all …]
|
| /kernel/linux/linux-6.6/drivers/clk/meson/ |
| D | clk-mpll.c | 9 * scaling capabilities. MPLL rates are calculated as: 19 #include "clk-mpll.h" 79 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk); in mpll_recalc_rate() local 83 sdm = meson_parm_read(clk->map, &mpll->sdm); in mpll_recalc_rate() 84 n2 = meson_parm_read(clk->map, &mpll->n2); in mpll_recalc_rate() 93 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk); in mpll_determine_rate() local 98 mpll->flags); in mpll_determine_rate() 113 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk); in mpll_set_rate() local 117 params_from_rate(rate, parent_rate, &sdm, &n2, mpll->flags); in mpll_set_rate() 119 if (mpll->lock) in mpll_set_rate() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/clock/ |
| D | mstar,msc313-mpll.yaml | 4 $id: http://devicetree.org/schemas/clock/mstar,msc313-mpll.yaml# 7 title: MStar/Sigmastar MSC313 MPLL 13 The MStar/SigmaStar MSC313 and later ARMv7 chips have an MPLL block that 20 const: mstar,msc313-mpll 41 mpll@206000 { 42 compatible = "mstar,msc313-mpll";
|
| D | mstar,msc313-cpupll.yaml | 39 #include <dt-bindings/clock/mstar-msc313-mpll.h> 44 clocks = <&mpll MSTAR_MSC313_MPLL_DIV2>;
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
| D | radeon_clocks.c | 72 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_legacy_get_memory_clock() local 78 fb_div *= mpll->reference_freq; in radeon_legacy_get_memory_clock() 112 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_read_clocks_OF() local 150 spll->reference_freq = mpll->reference_freq = p1pll->reference_freq; in radeon_read_clocks_OF() 151 spll->reference_div = mpll->reference_div = in radeon_read_clocks_OF() 187 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_get_clock_info() local 219 if (mpll->reference_div < 2) in radeon_get_clock_info() 220 mpll->reference_div = spll->reference_div; in radeon_get_clock_info() 234 mpll->reference_freq = 1432; in radeon_get_clock_info() 239 mpll->reference_freq = 2700; in radeon_get_clock_info() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
| D | radeon_clocks.c | 72 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_legacy_get_memory_clock() local 78 fb_div *= mpll->reference_freq; in radeon_legacy_get_memory_clock() 112 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_read_clocks_OF() local 150 spll->reference_freq = mpll->reference_freq = p1pll->reference_freq; in radeon_read_clocks_OF() 151 spll->reference_div = mpll->reference_div = in radeon_read_clocks_OF() 187 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_get_clock_info() local 219 if (mpll->reference_div < 2) in radeon_get_clock_info() 220 mpll->reference_div = spll->reference_div; in radeon_get_clock_info() 234 mpll->reference_freq = 1432; in radeon_get_clock_info() 239 mpll->reference_freq = 2700; in radeon_get_clock_info() [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/samsung/ |
| D | clk-s3c2410.c | 35 mpll, upll, enumerator 54 PNAME(fclk_p) = { "mpll", "div_slow" }; 109 ALIAS(MPLL, NULL, "mpll"), 155 [mpll] = PLL(pll_s3c2410_mpll, MPLL, "mpll", "xti", 162 DIV(HCLK, "hclk", "mpll", CLKDIVN, 1, 1), 221 [mpll] = PLL(pll_s3c2440_mpll, MPLL, "mpll", "xti", 342 s3c2410_plls[mpll].rate_table = pll_s3c2410_12mhz_tbl; in s3c2410_common_clk_init() 356 s3c244x_common_plls[mpll].rate_table = in s3c2410_common_clk_init()
|
| D | clk-s3c2412.c | 80 PNAME(i2sclk_p) = { "erefclk", "mpll" }; 81 PNAME(uartclk_p) = { "erefclk", "mpll" }; 83 PNAME(msysclk_p) = { "mdivclk", "mpll" }; 101 PLL(pll_s3c2440_mpll, MPLL, "mpll", "xti", LOCKTIME, MPLLCON, NULL), 155 ALIAS(MPLL, NULL, "mpll"),
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_atomfirmware.c | 381 struct amdgpu_pll *mpll = &adev->clock.mpll; in amdgpu_atomfirmware_get_clock_info() local 441 mpll->reference_freq = le32_to_cpu(umc_info->v31.mem_refclk_10khz); in amdgpu_atomfirmware_get_clock_info() 443 mpll->reference_div = 0; in amdgpu_atomfirmware_get_clock_info() 444 mpll->min_post_div = 1; in amdgpu_atomfirmware_get_clock_info() 445 mpll->max_post_div = 1; in amdgpu_atomfirmware_get_clock_info() 446 mpll->min_ref_div = 2; in amdgpu_atomfirmware_get_clock_info() 447 mpll->max_ref_div = 0xff; in amdgpu_atomfirmware_get_clock_info() 448 mpll->min_feedback_div = 4; in amdgpu_atomfirmware_get_clock_info() 449 mpll->max_feedback_div = 0xff; in amdgpu_atomfirmware_get_clock_info() 450 mpll->best_vco = 0; in amdgpu_atomfirmware_get_clock_info()
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/sigmastar/ |
| D | mstar-v7.dtsi | 9 #include <dt-bindings/clock/mstar-msc313-mpll.h> 153 mpll: mpll@206000 { label 154 compatible = "mstar,msc313-mpll"; 164 clocks = <&mpll MSTAR_MSC313_MPLL_DIV2>;
|
| /kernel/linux/linux-6.6/drivers/clk/mediatek/ |
| D | clk-mt7986-topckgen.c | 30 /* MPLL */ 31 FACTOR(CLK_TOP_MPLL_D2, "top_mpll_d2", "mpll", 1, 2), 32 FACTOR(CLK_TOP_MPLL_D4, "top_mpll_d4", "mpll", 1, 4), 33 FACTOR(CLK_TOP_MPLL_D8, "top_mpll_d8", "mpll", 1, 8), 34 FACTOR(CLK_TOP_MPLL_D8_D2, "top_mpll_d8_d2", "mpll", 1, 16), 35 FACTOR(CLK_TOP_MPLL_D3_D2, "top_mpll_d3_d2", "mpll", 1, 6), 103 "mpll" };
|
| D | clk-mt7981-topckgen.c | 24 FACTOR(CLK_TOP_CB_M_416M, "cb_m_416m", "mpll", 1, 1), 25 FACTOR(CLK_TOP_CB_M_D2, "cb_m_d2", "mpll", 1, 2), 26 FACTOR(CLK_TOP_CB_M_D3, "cb_m_d3", "mpll", 1, 3), 27 FACTOR(CLK_TOP_M_D3_D2, "m_d3_d2", "mpll", 1, 2), 28 FACTOR(CLK_TOP_CB_M_D4, "cb_m_d4", "mpll", 1, 4), 29 FACTOR(CLK_TOP_CB_M_D8, "cb_m_d8", "mpll", 1, 8), 30 FACTOR(CLK_TOP_M_D8_D2, "m_d8_d2", "mpll", 1, 16),
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_atomfirmware.c | 675 struct amdgpu_pll *mpll = &adev->clock.mpll; in amdgpu_atomfirmware_get_clock_info() local 734 mpll->reference_freq = le32_to_cpu(umc_info->v31.mem_refclk_10khz); in amdgpu_atomfirmware_get_clock_info() 736 mpll->reference_div = 0; in amdgpu_atomfirmware_get_clock_info() 737 mpll->min_post_div = 1; in amdgpu_atomfirmware_get_clock_info() 738 mpll->max_post_div = 1; in amdgpu_atomfirmware_get_clock_info() 739 mpll->min_ref_div = 2; in amdgpu_atomfirmware_get_clock_info() 740 mpll->max_ref_div = 0xff; in amdgpu_atomfirmware_get_clock_info() 741 mpll->min_feedback_div = 4; in amdgpu_atomfirmware_get_clock_info() 742 mpll->max_feedback_div = 0xff; in amdgpu_atomfirmware_get_clock_info() 743 mpll->best_vco = 0; in amdgpu_atomfirmware_get_clock_info()
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ |
| D | nv04.c | 288 bool mpll = Preg == 0x4020; in setPLL_double_lowregs() local 291 uint32_t Pval = (oldPval & (mpll ? ~(0x77 << 16) : ~(7 << 16))) | in setPLL_double_lowregs() 306 if (mpll) { in setPLL_double_lowregs() 322 Pval |= mpll ? 1 << 12 : 1 << 8; in setPLL_double_lowregs() 326 if (mpll) { in setPLL_double_lowregs() 340 if (mpll) { in setPLL_double_lowregs() 349 if (mpll) { in setPLL_double_lowregs()
|
| /kernel/linux/linux-5.10/drivers/clk/uniphier/ |
| D | clk-uniphier-sys.c | 187 UNIPHIER_CLK_FACTOR("mpll", -1, "ref", 64, 1), /* 1600 MHz */ 206 UNIPHIER_CLK_DIV4("mpll", 2, 3, 4, 8), 213 "mpll/2", "spll/4", "mpll/3", "spll/3", 214 "spll/4", "spll/8", "mpll/4", "mpll/8"), 221 UNIPHIER_CLK_FACTOR("mpll", -1, "ref", 64, 1), /* Codec: 1600 MHz */
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ |
| D | nv04.c | 288 bool mpll = Preg == 0x4020; in setPLL_double_lowregs() local 291 uint32_t Pval = (oldPval & (mpll ? ~(0x77 << 16) : ~(7 << 16))) | in setPLL_double_lowregs() 306 if (mpll) { in setPLL_double_lowregs() 322 Pval |= mpll ? 1 << 12 : 1 << 8; in setPLL_double_lowregs() 326 if (mpll) { in setPLL_double_lowregs() 340 if (mpll) { in setPLL_double_lowregs() 349 if (mpll) { in setPLL_double_lowregs()
|
| /kernel/linux/linux-6.6/drivers/phy/qualcomm/ |
| D | phy-qcom-ipq806x-usb.c | 62 /* Override value for mpll */ 105 /* MPLL bits */ 125 u32 mpll; member 406 data |= SSPHY_MPLL(phy_dwc3->mpll); in qcom_ipq806x_usb_ss_phy_init() 532 if (device_property_read_u32(&pdev->dev, "qcom,mpll", &phy_dwc3->mpll)) in qcom_ipq806x_usb_phy_probe() 533 phy_dwc3->mpll = SSPHY_MPLL_VALUE; in qcom_ipq806x_usb_phy_probe()
|
| /kernel/linux/linux-5.10/drivers/phy/qualcomm/ |
| D | phy-qcom-ipq806x-usb.c | 61 /* Override value for mpll */ 104 /* MPLL bits */ 121 u32 mpll; member 410 data |= SSPHY_MPLL(phy_dwc3->mpll); in qcom_ipq806x_usb_ss_phy_init() 536 if (device_property_read_u32(&pdev->dev, "qcom,mpll", &phy_dwc3->mpll)) in qcom_ipq806x_usb_phy_probe() 537 phy_dwc3->mpll = SSPHY_MPLL_VALUE; in qcom_ipq806x_usb_phy_probe()
|
| /kernel/linux/linux-5.10/drivers/clk/imx/ |
| D | clk-imx35.c | 65 /* 0 */ ckih, mpll, ppll, mpll_075, arm, hsp, hsp_div, hsp_sel, ahb, enumerator 109 clk[mpll] = imx_clk_pllv1(IMX_PLLV1_IMX35, "mpll", "ckih", base + MX35_CCM_MPCTL); in _mx35_clocks_init() 112 clk[mpll] = imx_clk_fixed_factor("mpll_075", "mpll", 3, 4); in _mx35_clocks_init() 117 clk[arm] = imx_clk_fixed_factor("arm", "mpll", 1, aad->arm); in _mx35_clocks_init()
|
| D | clk-imx27.c | 35 static const char *cpu_sel_clks[] = { "mpll_main2", "mpll", }; 40 "ckih_gate", "mpll", "spll", "cpu_div", 47 static const char *ssi_sel_clks[] = { "spll_gate", "mpll", }; 64 clk[IMX27_CLK_MPLL] = imx_clk_pllv1(IMX_PLLV1_IMX27, "mpll", "mpll_sel", CCM_MPCTL0); in _mx27_clocks_init() 67 clk[IMX27_CLK_MPLL_MAIN2] = imx_clk_fixed_factor("mpll_main2", "mpll", 2, 3); in _mx27_clocks_init()
|
| /kernel/linux/linux-6.6/drivers/clk/imx/ |
| D | clk-imx35.c | 64 /* 0 */ ckih, mpll, ppll, mpll_075, arm, hsp, hsp_div, hsp_sel, ahb, enumerator 108 clk[mpll] = imx_clk_pllv1(IMX_PLLV1_IMX35, "mpll", "ckih", base + MX35_CCM_MPCTL); in _mx35_clocks_init() 111 clk[mpll] = imx_clk_fixed_factor("mpll_075", "mpll", 3, 4); in _mx35_clocks_init() 116 clk[arm] = imx_clk_fixed_factor("arm", "mpll", 1, aad->arm); in _mx35_clocks_init()
|
| D | clk-imx27.c | 34 static const char *cpu_sel_clks[] = { "mpll_main2", "mpll", }; 39 "ckih_gate", "mpll", "spll", "cpu_div", 46 static const char *ssi_sel_clks[] = { "spll_gate", "mpll", }; 63 clk[IMX27_CLK_MPLL] = imx_clk_pllv1(IMX_PLLV1_IMX27, "mpll", "mpll_sel", CCM_MPCTL0); in _mx27_clocks_init() 66 clk[IMX27_CLK_MPLL_MAIN2] = imx_clk_fixed_factor("mpll_main2", "mpll", 2, 3); in _mx27_clocks_init()
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/qcom/ |
| D | qcom-ipq8064-v2.0.dtsi | 62 qcom,mpll = <5>; 68 qcom,mpll = <5>;
|