Home
last modified time | relevance | path

Searched refs:clkout (Results 1 – 25 of 67) sorted by relevance

123

/linux/drivers/clk/samsung/
H A Dclk-exynos-clkout.c21 #define DRV_NAME "exynos-clkout"
117 struct exynos_clkout *clkout; in exynos_clkout_probe() local
121 clkout = devm_kzalloc(&pdev->dev, in exynos_clkout_probe()
122 struct_size(clkout, data.hws, EXYNOS_CLKOUT_NR_CLKS), in exynos_clkout_probe()
124 if (!clkout) in exynos_clkout_probe()
131 clkout->np = pdev->dev.of_node; in exynos_clkout_probe()
132 if (!clkout->np) { in exynos_clkout_probe()
137 clkout->np = pdev->dev.parent->of_node; in exynos_clkout_probe()
140 platform_set_drvdata(pdev, clkout); in exynos_clkout_probe()
142 spin_lock_init(&clkout in exynos_clkout_probe()
211 struct exynos_clkout *clkout = platform_get_drvdata(pdev); exynos_clkout_remove() local
220 struct exynos_clkout *clkout = dev_get_drvdata(dev); exynos_clkout_suspend() local
229 struct exynos_clkout *clkout = dev_get_drvdata(dev); exynos_clkout_resume() local
[all...]
H A DMakefile18 obj-$(CONFIG_EXYNOS_CLKOUT) += clk-exynos-clkout.o
/linux/drivers/clk/
H A Dclk-lmk04832.c188 * @num_channels: Number of available output channels (clkout count)
247 * Each pair of clkout clocks share a single device clock (DCLKX_Y)
248 * @clkout: list of output clock references
249 * @clk_data: holds clkout related data like clk_hw* and number of clocks
268 struct lmk_clkout *clkout; member
703 dev_dbg(lmk->dev, "clkout%02u: sysref_ddly=%u, dclkx_y_ddly=%u, " in lmk04832_clkout_set_ddly()
1167 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); in lmk04832_clkout_is_enabled() local
1168 struct lmk04832 *lmk = clkout->lmk; in lmk04832_clkout_is_enabled()
1176 ret = regmap_read(lmk->regmap, LMK04832_REG_CLKOUT_CTRL2(clkout->id), in lmk04832_clkout_is_enabled()
1183 ret = regmap_read(lmk->regmap, LMK04832_REG_CLKOUT_SRC_MUX(clkout in lmk04832_clkout_is_enabled()
1213 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); lmk04832_clkout_prepare() local
1249 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); lmk04832_clkout_unprepare() local
1259 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); lmk04832_clkout_set_parent() local
1271 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); lmk04832_clkout_get_parent() local
[all...]
H A Dclk-si5351.c63 struct si5351_hw_data *clkout; member
805 * Si5351 clkout divider
932 __func__, clk_hw_get_name(&drvdata->clkout[num].hw), in _si5351_clkout_reset_pll()
950 if (pdata->clkout[hwdata->num].pll_reset) in si5351_clkout_prepare()
1055 /* clkout frequency is 8kHz - 160MHz */ in si5351_clkout_determine_rate()
1137 /* powerup clkout */ in si5351_clkout_set_rate()
1275 /* per clkout properties */ in si5351_dt_parse()
1285 dev_err(&client->dev, "invalid clkout %d\n", num); in si5351_dt_parse()
1293 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1297 pdata->clkout[nu in si5351_dt_parse()
[all...]
H A Dclk-cdce706.c85 struct cdce706_hw_data clkout[6]; member
603 for (i = 0; i < ARRAY_SIZE(cdce->clkout); ++i) { in cdce706_register_clkouts()
609 cdce->clkout[i].parent = val & CDCE706_CLKOUT_DIVIDER_MASK; in cdce706_register_clkouts()
612 cdce->clkout[i].parent); in cdce706_register_clkouts()
615 return cdce706_register_hw(cdce, cdce->clkout, in cdce706_register_clkouts()
616 ARRAY_SIZE(cdce->clkout), in cdce706_register_clkouts()
626 if (idx >= ARRAY_SIZE(cdce->clkout)) { in of_clk_cdce_get()
631 return &cdce->clkout[idx].hw; in of_clk_cdce_get()
/linux/drivers/net/can/cc770/
H A Dcc770_platform.c73 u32 clkext = CC770_PLATFORM_CAN_CLOCK, clkout = 0; in cc770_get_of_node_data() local
105 of_property_read_u32(np, "bosch,clock-out-frequency", &clkout); in cc770_get_of_node_data()
106 if (clkout > 0) { in cc770_get_of_node_data()
107 u32 cdv = clkext / clkout; in cc770_get_of_node_data()
113 priv->clkout |= (cdv - 1) & CLKOUT_CD_MASK; in cc770_get_of_node_data()
123 priv->clkout |= (slew << CLKOUT_SL_SHIFT) & in cc770_get_of_node_data()
142 priv->clkout = pdata->cor; in cc770_get_platform_data()
197 "bus_config=0x%02x clkout=0x%02x\n", in cc770_platform_probe()
199 priv->cpu_interface, priv->bus_config, priv->clkout); in cc770_platform_probe()
H A Dcc770.h35 u8 clkout; /* Clock Out Register */ member
186 u8 clkout; /* Clock out register */ member
H A Dcc770_isa.c254 priv->clkout = cor[idx]; in cc770_isa_probe()
256 priv->clkout = cor[0]; in cc770_isa_probe()
258 priv->clkout = COR_DEFAULT; in cc770_isa_probe()
/linux/arch/arm/boot/dts/ti/omap/
H A Ddm814x-clocks.dtsi6 * "2.6.11 Connected Outputs of DPLLJ". Only clkout is
16 "481c5040.adpll.clkout",
28 "481c5080.adpll.clkout",
39 "481c50b0.adpll.clkout",
50 "481c50e0.adpll.clkout",
61 "481c5110.adpll.clkout",
72 "481c5140.adpll.clkout",
83 "481c5170.adpll.clkout",
94 "481c51a0.adpll.clkout",
105 "481c51d0.adpll.clkout",
[all...]
/linux/drivers/video/fbdev/omap2/omapfb/dss/
H A Dhdmi_pll.c42 unsigned long fint, clkdco, clkout; in hdmi_pll_compute() local
79 clkout = clkdco / m2; in hdmi_pll_compute()
86 DSSDBG("Fint %lu, clkdco %lu, clkout %lu\n", fint, clkdco, clkout); in hdmi_pll_compute()
96 pi->clkout[0] = clkout; in hdmi_pll_compute()
H A Ddpi.c186 ctx->dsi_cinfo.clkout[HSDIV_DISPC] = dispc; in dpi_calc_hsdiv_cb()
292 *fck = ctx.dsi_cinfo.clkout[HSDIV_DISPC]; in dpi_set_dsi_clk()
516 fck = ctx.dsi_cinfo.clkout[HSDIV_DISPC]; in dpi_check_timings()
/linux/Documentation/devicetree/bindings/clock/ti/
H A Dadpll.txt25 "481c5040.adpll.clkout",
37 "481c5080.adpll.clkout",
/linux/drivers/clk/ux500/
H A Du8500_of_clk.c78 struct clk_hw *clkout; in ux500_clkout_get() local
88 pr_err("%s: invalid clkout ID %d\n", __func__, id); in ux500_clkout_get()
93 pr_info("%s: clkout%d already registered, not reconfiguring\n", in ux500_clkout_get()
108 pr_debug("registering clkout%d with source %d and divider %d\n", in ux500_clkout_get()
111 clkout = clk_reg_prcmu_clkout(id ? "clkout2" : "clkout1", in ux500_clkout_get()
115 if (IS_ERR(clkout)) { in ux500_clkout_get()
116 pr_err("failed to register clkout%d\n", id + 1); in ux500_clkout_get()
117 return ERR_CAST(clkout); in ux500_clkout_get()
120 clkout_clk[id] = clkout; in ux500_clkout_get()
122 return clkout; in ux500_clkout_get()
[all...]
/linux/drivers/gpu/drm/omapdrm/dss/
H A Dpll.c266 * for clkout. Additionally clkdco rate will be the same as clkout rate
267 * when clkout rate is >= min_clkdco.
270 * clkout = clkdco / m2
275 unsigned long fint, clkdco, clkout; in dss_pll_calc_b() local
281 DSSDBG("clkin %lu, target clkout %lu\n", clkin, target_clkout); in dss_pll_calc_b()
307 clkout = clkdco / m2; in dss_pll_calc_b()
314 DSSDBG("Fint %lu, clkdco %lu, clkout %lu\n", fint, clkdco, clkout); in dss_pll_calc_b()
324 cinfo->clkout[ in dss_pll_calc_b()
[all...]
H A Ddpi.c185 ctx->pll_cinfo.clkout[ctx->clkout_idx] = dispc; in dpi_calc_hsdiv_cb()
248 ctx->dispc_cinfo.lck = ctx->pll_cinfo.clkout[0]; in dpi_pll_clk_calc()
366 fck = ctx.pll_cinfo.clkout[ctx.clkout_idx]; in dpi_clock_update()
/linux/arch/arm/boot/dts/marvell/
H A Ddove-cubox.dts104 clkout@0 {
112 clkout@2 {
/linux/drivers/rtc/
H A Drtc-rv3028.c723 int clkout, ret; in rv3028_clkout_recalc_rate() local
726 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout); in rv3028_clkout_recalc_rate()
730 clkout &= RV3028_CLKOUT_FD_MASK; in rv3028_clkout_recalc_rate()
731 return clkout_rates[clkout]; in rv3028_clkout_recalc_rate()
795 int clkout, ret; in rv3028_clkout_is_prepared() local
798 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout); in rv3028_clkout_is_prepared()
802 return !!(clkout & RV3028_CLKOUT_CLKOE); in rv3028_clkout_is_prepared()
827 init.name = "rv3028-clkout"; in rv3028_clkout_register_clk()
/linux/include/linux/platform_data/
H A Dsi5351.h36 * @SI5351_CLKOUT_SRC_MSYNTH_N: clkout N source clock is multisynth N
37 * @SI5351_CLKOUT_SRC_MSYNTH_0_4: clkout N source clock is multisynth 0 (N<4)
39 * @SI5351_CLKOUT_SRC_XTAL: clkout N source clock is XTAL
40 * @SI5351_CLKOUT_SRC_CLKIN: clkout N source clock is CLKIN (Si5351C only)
85 * @clkout: clkout number
87 * @clkout_src: clkout source clock
88 * @pll_master: if true, clkout can also change pll rate
89 * @pll_reset: if true, clkout can reset its pll
91 * @rate: initial clkout rat
114 struct si5351_clkout_config clkout[8]; global() member
[all...]
/linux/sound/soc/renesas/rcar/
H A Dadg.c36 struct clk *clkout[CLKOUTMAX]; member
58 ((pos) = adg->clkout[i]); \
676 * for clkout in rsnd_adg_get_clkout()
684 adg->clkout[CLKOUT] = clk; in rsnd_adg_get_clkout()
699 adg->clkout[i] = clk; in rsnd_adg_get_clkout()
701 adg->onecell.clks = adg->clkout; in rsnd_adg_get_clkout()
/linux/Documentation/ABI/testing/
H A Dsysfs-bus-iio-dfsdm-adc-stm3216 Reading SPI clkout frequency,
/linux/include/linux/mfd/
H A Ddbx500-prcmu.h262 int prcmu_config_clkout(u8 clkout, u8 source, u8 div);
424 static inline int prcmu_config_clkout(u8 clkout, u8 source, u8 div) in prcmu_config_clkout() argument
H A Ddb8500-prcmu.h503 int prcmu_config_clkout(u8 clkout, u8 source, u8 div);
608 static inline int prcmu_config_clkout(u8 clkout, u8 source, u8 div) in prcmu_config_clkout() argument
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dmarvell,armada-xp-pinctrl.txt75 ref(clkout), spi1(cs7)
76 mpp48 48 gpio, dev(clkout), dev(burst/last), nand(rb)
H A Dmarvell,armada-98dx3236-pinctrl.txt31 mpp17 17 gpo, dev(clkout)
/linux/drivers/iio/frequency/
H A Dadf4350.c40 struct clk *clkout; member
492 st->clkout = clk; in adf4350_clk_register()
669 if (!st->clkout) { in adf4350_probe()

123