Home
last modified time | relevance | path

Searched refs:refclk (Results 1 – 25 of 148) sorted by relevance

123456

/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/clk/
Dpllgt215.c42 lM = (info->refclk + info->vco1.max_inputfreq) / info->vco1.max_inputfreq; in gt215_pll_calc()
44 hM = (info->refclk + info->vco1.min_inputfreq) / info->vco1.min_inputfreq; in gt215_pll_calc()
50 N = tmp / info->refclk; in gt215_pll_calc()
51 fN = tmp % info->refclk; in gt215_pll_calc()
54 if (fN >= info->refclk / 2) in gt215_pll_calc()
57 if (fN < info->refclk / 2) in gt215_pll_calc()
59 fN = tmp - (N * info->refclk); in gt215_pll_calc()
67 err = abs(freq - (info->refclk * N / M / *P)); in gt215_pll_calc()
75 *pfN = ((fN << 13) + info->refclk / 2) / info->refclk; in gt215_pll_calc()
86 return info->refclk * *pN / *pM / *P; in gt215_pll_calc()
/Linux-v5.4/drivers/phy/ti/
Dphy-dm816x-usb.c56 struct clk *refclk; member
87 if (clk_get_rate(phy->refclk) != 24000000) in dm816x_usb_phy_init()
134 clk_disable(phy->refclk); in dm816x_usb_phy_runtime_suspend()
145 error = clk_enable(phy->refclk); in dm816x_usb_phy_runtime_resume()
162 clk_disable(phy->refclk); in dm816x_usb_phy_runtime_resume()
240 phy->refclk = devm_clk_get(phy->dev, "refclk"); in dm816x_usb_phy_probe()
241 if (IS_ERR(phy->refclk)) in dm816x_usb_phy_probe()
242 return PTR_ERR(phy->refclk); in dm816x_usb_phy_probe()
243 error = clk_prepare(phy->refclk); in dm816x_usb_phy_probe()
270 clk_unprepare(phy->refclk); in dm816x_usb_phy_remove()
Dphy-ti-pipe3.c171 struct clk *refclk; member
608 phy->refclk = devm_clk_get(dev, "refclk"); in ti_pipe3_get_clk()
609 if (IS_ERR(phy->refclk)) { in ti_pipe3_get_clk()
615 return PTR_ERR(phy->refclk); in ti_pipe3_get_clk()
833 if (!IS_ERR(phy->refclk)) { in ti_pipe3_probe()
834 clk_prepare_enable(phy->refclk); in ti_pipe3_probe()
862 if (!IS_ERR(phy->refclk)) { in ti_pipe3_enable_clocks()
863 ret = clk_prepare_enable(phy->refclk); in ti_pipe3_enable_clocks()
893 if (!IS_ERR(phy->refclk)) in ti_pipe3_enable_clocks()
894 clk_disable_unprepare(phy->refclk); in ti_pipe3_enable_clocks()
[all …]
/Linux-v5.4/drivers/gpu/drm/gma500/
Dgma_display.h43 int target, int refclk,
48 void (*clock)(int refclk, struct gma_clock_t *clock);
49 const struct gma_limit_t *(*limit)(struct drm_crtc *crtc, int refclk);
85 extern const struct gma_limit_t *gma_limit(struct drm_crtc *crtc, int refclk);
86 extern void gma_clock(int refclk, struct gma_clock_t *clock);
91 struct drm_crtc *crtc, int target, int refclk,
Dcdv_intel_display.c24 int refclk, struct gma_clock_t *best_clock);
364 int refclk) in cdv_intel_limit() argument
372 if (refclk == 96000) in cdv_intel_limit()
378 if (refclk == 27000) in cdv_intel_limit()
383 if (refclk == 27000) in cdv_intel_limit()
392 static void cdv_intel_clock(int refclk, struct gma_clock_t *clock) in cdv_intel_clock() argument
396 clock->vco = (refclk * clock->m) / clock->n; in cdv_intel_clock()
402 int refclk, in cdv_intel_find_dp_pll() argument
408 switch (refclk) { in cdv_intel_find_dp_pll()
445 gma_crtc->clock_funcs->clock(refclk, &clock); in cdv_intel_find_dp_pll()
[all …]
Doaktrail_crtc.c38 int refclk, struct gma_clock_t *best_clock);
42 int refclk, struct gma_clock_t *best_clock);
81 int refclk) in mrst_limit() argument
111 static void mrst_lvds_clock(int refclk, struct gma_clock_t *clock) in mrst_lvds_clock() argument
113 clock->dot = (refclk * clock->m) / (14 * clock->p1); in mrst_lvds_clock()
125 int refclk, struct gma_clock_t *best_clock) in mrst_sdvo_find_best_pll() argument
149 actual_freq = (refclk * clock.m) / in mrst_sdvo_find_best_pll()
182 int refclk, struct gma_clock_t *best_clock) in mrst_lvds_find_best_pll() argument
194 mrst_lvds_clock(refclk, &clock); in mrst_lvds_find_best_pll()
365 int refclk = 0; in oaktrail_crtc_mode_set() local
[all …]
/Linux-v5.4/drivers/net/ethernet/arc/
Demac_rockchip.c33 struct clk *refclk; member
146 priv->refclk = devm_clk_get(dev, "macref"); in emac_rockchip_probe()
147 if (IS_ERR(priv->refclk)) { in emac_rockchip_probe()
149 PTR_ERR(priv->refclk)); in emac_rockchip_probe()
150 err = PTR_ERR(priv->refclk); in emac_rockchip_probe()
154 err = clk_prepare_enable(priv->refclk); in emac_rockchip_probe()
194 err = clk_set_rate(priv->refclk, 50000000); in emac_rockchip_probe()
240 clk_disable_unprepare(priv->refclk); in emac_rockchip_probe()
254 clk_disable_unprepare(priv->refclk); in emac_rockchip_remove()
/Linux-v5.4/Documentation/devicetree/bindings/usb/
Docteon-usb.txt24 - cavium,refclk-type: type of the USB reference clock. Allowed values are
27 - refclk-frequency: deprecated, use "clock-frequency".
29 - refclk-type: deprecated, use "cavium,refclk-type".
54 cavium,refclk-type = "crystal";
Ddwc3-cavium.txt18 refclk-frequency = <0x05f5e100>;
19 refclk-type-ss = "dlmc_ref_clk0";
20 refclk-type-hs = "dlmc_ref_clk0";
Dusb3503.txt18 - refclk: Clock used for driving REFCLK signal (optional, if not provided
23 - refclk-frequency: Frequency of the REFCLK signal as defined by REF_SEL
38 clock-names = "refclk";
/Linux-v5.4/Documentation/devicetree/bindings/mips/cavium/
Ductl.txt16 - refclk-frequency: A single cell containing the reference clock
19 - refclk-type: A string describing the reference clock connection
30 refclk-frequency = <24000000>;
32 refclk-type = "crystal";
/Linux-v5.4/drivers/net/ethernet/ti/
Dcpts.c457 clk_enable(cpts->refclk); in cpts_register()
476 clk_disable(cpts->refclk); in cpts_register()
495 clk_disable(cpts->refclk); in cpts_unregister()
504 freq = clk_get_rate(cpts->refclk); in cpts_calc_mult_shift()
652 cpts->refclk = devm_get_clk_from_child(dev, node, "cpts"); in cpts_create()
653 if (IS_ERR(cpts->refclk)) in cpts_create()
655 cpts->refclk = devm_clk_get(dev, "cpts"); in cpts_create()
657 if (IS_ERR(cpts->refclk)) { in cpts_create()
659 PTR_ERR(cpts->refclk)); in cpts_create()
660 return ERR_CAST(cpts->refclk); in cpts_create()
[all …]
/Linux-v5.4/sound/soc/meson/
Daxg-spdifin.c55 struct clk *refclk; member
121 ret = clk_prepare_enable(priv->refclk); in axg_spdifin_startup()
140 clk_disable_unprepare(priv->refclk); in axg_spdifin_shutdown()
193 ret = clk_set_rate(priv->refclk, priv->conf->ref_rate); in axg_spdifin_sample_mode_config()
203 rate = clk_get_rate(priv->refclk); in axg_spdifin_sample_mode_config()
489 priv->refclk = devm_clk_get(dev, "refclk"); in axg_spdifin_probe()
490 if (IS_ERR(priv->refclk)) { in axg_spdifin_probe()
491 ret = PTR_ERR(priv->refclk); in axg_spdifin_probe()
/Linux-v5.4/drivers/spi/
Dspi-zynq-qspi.c137 struct clk *refclk; member
336 (clk_get_rate(xqspi->refclk) / (2 << baud_rate_val)) > in zynq_qspi_config_op()
374 clk_enable(qspi->refclk); in zynq_qspi_setup_op()
647 xqspi->refclk = devm_clk_get(&pdev->dev, "ref_clk"); in zynq_qspi_probe()
648 if (IS_ERR(xqspi->refclk)) { in zynq_qspi_probe()
650 ret = PTR_ERR(xqspi->refclk); in zynq_qspi_probe()
660 ret = clk_prepare_enable(xqspi->refclk); in zynq_qspi_probe()
693 ctlr->max_speed_hz = clk_get_rate(xqspi->refclk) / 2; in zynq_qspi_probe()
704 clk_disable_unprepare(xqspi->refclk); in zynq_qspi_probe()
729 clk_disable_unprepare(xqspi->refclk); in zynq_qspi_remove()
Dspi-zynqmp-gqspi.c160 struct clk *refclk; member
465 clk_rate = clk_get_rate(xqspi->refclk); in zynqmp_qspi_setup_transfer()
937 ret = clk_enable(xqspi->refclk); in zynqmp_qspi_resume()
946 clk_disable(xqspi->refclk); in zynqmp_qspi_resume()
964 clk_disable(xqspi->refclk); in zynqmp_runtime_suspend()
990 ret = clk_enable(xqspi->refclk); in zynqmp_runtime_resume()
1053 xqspi->refclk = devm_clk_get(&pdev->dev, "ref_clk"); in zynqmp_qspi_probe()
1054 if (IS_ERR(xqspi->refclk)) { in zynqmp_qspi_probe()
1056 ret = PTR_ERR(xqspi->refclk); in zynqmp_qspi_probe()
1060 ret = clk_prepare_enable(xqspi->refclk); in zynqmp_qspi_probe()
[all …]
/Linux-v5.4/arch/arm/boot/dts/
Dberlin2cd.dtsi51 refclk: oscillator { label
389 clocks = <&refclk>;
390 clock-names = "refclk";
446 clocks = <&refclk>;
453 clocks = <&refclk>;
461 clocks = <&refclk>;
486 clocks = <&refclk>;
497 clocks = <&refclk>;
507 clocks = <&refclk>;
532 clocks = <&refclk>;
[all …]
Dkeystone-k2hk-evm.dts59 clock-output-names = "refclk-sys";
66 clock-output-names = "refclk-pass";
73 clock-output-names = "refclk-arm";
80 clock-output-names = "refclk-ddr3a";
87 clock-output-names = "refclk-ddr3b";
Dberlin2.dtsi66 refclk: oscillator { label
384 clocks = <&refclk>;
385 clock-names = "refclk";
421 clocks = <&refclk>;
428 clocks = <&refclk>;
435 clocks = <&refclk>;
478 clocks = <&refclk>;
490 clocks = <&refclk>;
502 clocks = <&refclk>;
/Linux-v5.4/Documentation/devicetree/bindings/clock/
Dmarvell,berlin.txt18 "refclk" for the SoCs oscillator input on all SoCs,
29 clocks = <&refclk>;
30 clock-names = "refclk";
/Linux-v5.4/drivers/phy/
Dphy-pistachio-usb.c38 unsigned int refclk; member
68 p_phy->refclk << USB_PHY_STRAP_CONTROL_REFCLK_SHIFT); in pistachio_usb_phy_power_on()
71 if (p_phy->refclk == REFCLK_XO_CRYSTAL && rate != 12000000) { in pistachio_usb_phy_power_on()
161 &p_phy->refclk); in pistachio_usb_phy_probe()
/Linux-v5.4/drivers/soc/xilinx/
Dxlnx_vcu.c296 u32 refclk, coreclk, mcuclk, inte, deci; in xvcu_set_vcu_pll_info() local
312 refclk = (inte * MHZ) + (deci * (MHZ / FRAC)); in xvcu_set_vcu_pll_info()
313 dev_dbg(xvcu->dev, "Ref clock from logicoreIP is %uHz\n", refclk); in xvcu_set_vcu_pll_info()
318 ret = clk_set_rate(xvcu->pll_ref, refclk); in xvcu_set_vcu_pll_info()
328 refclk = clk_get_rate(xvcu->pll_ref); in xvcu_set_vcu_pll_info()
346 fvco = cfg->fbdiv * refclk; in xvcu_set_vcu_pll_info()
379 dev_dbg(xvcu->dev, "Actual Ref clock freq is %uHz\n", refclk); in xvcu_set_vcu_pll_info()
/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Dpll.c328 info->refclk = nvbios_rd32(bios, data + 31); in nvbios_pll_parse()
351 info->refclk = nvbios_rd32(bios, data + 28); in nvbios_pll_parse()
354 info->refclk = nvbios_rd16(bios, data + 9) * 1000; in nvbios_pll_parse()
369 info->refclk = nvbios_rd16(bios, data + 1) * 1000; in nvbios_pll_parse()
387 if (!info->refclk) { in nvbios_pll_parse()
388 info->refclk = device->crystal; in nvbios_pll_parse()
394 info->refclk = 200000; in nvbios_pll_parse()
396 info->refclk = 25000; in nvbios_pll_parse()
/Linux-v5.4/drivers/gpu/drm/bridge/
Dti-sn65dsi86.c98 struct clk *refclk; member
399 if (pdata->refclk) { in ti_sn_bridge_set_refclk_freq()
400 refclk_rate = clk_get_rate(pdata->refclk); in ti_sn_bridge_set_refclk_freq()
403 clk_prepare_enable(pdata->refclk); in ti_sn_bridge_set_refclk_freq()
593 if (pdata->refclk) in ti_sn_bridge_post_disable()
594 clk_disable_unprepare(pdata->refclk); in ti_sn_bridge_post_disable()
745 pdata->refclk = devm_clk_get(pdata->dev, "refclk"); in ti_sn_bridge_probe()
746 if (IS_ERR(pdata->refclk)) { in ti_sn_bridge_probe()
747 ret = PTR_ERR(pdata->refclk); in ti_sn_bridge_probe()
751 pdata->refclk = NULL; in ti_sn_bridge_probe()
/Linux-v5.4/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/
Dpll.h20 int refclk; member
47 u32 refclk; member
/Linux-v5.4/Documentation/devicetree/bindings/serial/
Dbrcm,bcm6345-uart.txt17 - clock-names: Should be "refclk".
27 clock-names = "refclk";

123456