Searched refs:clkout (Results 1 - 25 of 36) sorted by relevance

12

/linux-master/drivers/clk/samsung/
H A Dclk-exynos-clkout.c115 struct exynos_clkout *clkout; local
119 clkout = devm_kzalloc(&pdev->dev,
120 struct_size(clkout, data.hws, EXYNOS_CLKOUT_NR_CLKS),
122 if (!clkout)
129 clkout->np = pdev->dev.of_node;
130 if (!clkout->np) {
135 clkout->np = pdev->dev.parent->of_node;
138 platform_set_drvdata(pdev, clkout);
140 spin_lock_init(&clkout->slock);
146 snprintf(name, sizeof(name), "clkout
209 struct exynos_clkout *clkout = platform_get_drvdata(pdev); local
218 struct exynos_clkout *clkout = dev_get_drvdata(dev); local
227 struct exynos_clkout *clkout = dev_get_drvdata(dev); local
[all...]
H A DMakefile18 obj-$(CONFIG_EXYNOS_CLKOUT) += clk-exynos-clkout.o
/linux-master/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]; member in struct:si5351_platform_data
[all...]
/linux-master/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 in struct:lmk04832
703 dev_dbg(lmk->dev, "clkout%02u: sysref_ddly=%u, dclkx_y_ddly=%u, "
1167 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); local
1168 struct lmk04832 *lmk = clkout->lmk;
1176 ret = regmap_read(lmk->regmap, LMK04832_REG_CLKOUT_CTRL2(clkout->id),
1183 ret = regmap_read(lmk->regmap, LMK04832_REG_CLKOUT_SRC_MUX(clkout
1213 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); local
1249 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); local
1259 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); local
1271 struct lmk_clkout *clkout = container_of(hw, struct lmk_clkout, hw); local
[all...]
H A Dclk-si5351.c63 struct si5351_hw_data *clkout; member in struct:si5351_driver_data
805 * Si5351 clkout divider
932 __func__, clk_hw_get_name(&drvdata->clkout[num].hw),
950 if (pdata->clkout[hwdata->num].pll_reset)
1055 /* clkout freqency is 8kHz - 160MHz */
1137 /* powerup clkout */
1266 /* per clkout properties */
1276 dev_err(&client->dev, "invalid clkout %d\n", num);
1284 pdata->clkout[num].multisynth_src =
1288 pdata->clkout[nu
[all...]
H A Dclk-cdce706.c85 struct cdce706_hw_data clkout[6]; member in struct:cdce706_dev_data
603 for (i = 0; i < ARRAY_SIZE(cdce->clkout); ++i) {
609 cdce->clkout[i].parent = val & CDCE706_CLKOUT_DIVIDER_MASK;
612 cdce->clkout[i].parent);
615 return cdce706_register_hw(cdce, cdce->clkout,
616 ARRAY_SIZE(cdce->clkout),
626 if (idx >= ARRAY_SIZE(cdce->clkout)) {
631 return &cdce->clkout[idx].hw;
/linux-master/drivers/video/fbdev/omap2/omapfb/dss/
H A Dhdmi_pll.c42 unsigned long fint, clkdco, clkout; local
79 clkout = clkdco / m2;
86 DSSDBG("Fint %lu, clkdco %lu, clkout %lu\n", fint, clkdco, clkout);
96 pi->clkout[0] = clkout;
H A Ddpi.c186 ctx->dsi_cinfo.clkout[HSDIV_DISPC] = dispc;
292 *fck = ctx.dsi_cinfo.clkout[HSDIV_DISPC];
516 fck = ctx.dsi_cinfo.clkout[HSDIV_DISPC];
H A Ddss.h105 * Type-A PLLs: clkout[]/mX[] refer to hsdiv outputs m4, m5, m6, m7.
106 * Type-B PLLs: clkout[0] refers to m2.
112 unsigned long clkout[DSS_PLL_MAX_HSDIVS]; member in struct:dss_pll_clock_info
/linux-master/drivers/net/can/cc770/
H A Dcc770_platform.c119 priv->clkout |= (cdv - 1) & CLKOUT_CD_MASK;
133 priv->clkout |= (slew << CLKOUT_SL_SHIFT) &
152 priv->clkout = pdata->cor;
207 "bus_config=0x%02x clkout=0x%02x\n",
209 priv->cpu_interface, priv->bus_config, priv->clkout);
H A Dcc770.h35 u8 clkout; /* Clock Out Register */ member in struct:cc770_regs::__anon1493::__anon1494
186 u8 clkout; /* Clock out register */ member in struct:cc770_priv
H A Dcc770_isa.c254 priv->clkout = cor[idx];
256 priv->clkout = cor[0];
258 priv->clkout = COR_DEFAULT;
H A Dcc770.c248 cc770_write_reg(priv, clkout, priv->clkout);
/linux-master/drivers/rtc/
H A Drtc-max31335.c187 #define clk_hw_to_max31335(_hw) container_of(_hw, struct max31335_data, clkout)
192 struct clk_hw clkout; member in struct:max31335_data
495 .name = "max31335-clkout",
583 max31335->clkout.init = &max31335_clk_init;
585 ret = devm_clk_hw_register(dev, &max31335->clkout);
590 &max31335->clkout);
594 max31335->clkout.clk = devm_clk_get_enabled(dev, NULL);
595 if (IS_ERR(max31335->clkout.clk))
596 return dev_err_probe(dev, PTR_ERR(max31335->clkout.clk),
597 "cannot enable clkout\
[all...]
H A Drtc-rv3028.c721 int clkout, ret; local
724 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout);
728 clkout &= RV3028_CLKOUT_FD_MASK;
729 return clkout_rates[clkout];
788 int clkout, ret; local
791 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout);
795 return !!(clkout & RV3028_CLKOUT_CLKOE);
820 init.name = "rv3028-clkout";
H A Drtc-rv3032.c628 int clkout, ret; local
631 ret = regmap_read(rv3032->regmap, RV3032_CLKOUT2, &clkout);
635 if (clkout & RV3032_CLKOUT2_OS) {
636 unsigned long rate = FIELD_GET(RV3032_CLKOUT2_HFD_MSK, clkout) << 8;
638 ret = regmap_read(rv3032->regmap, RV3032_CLKOUT1, &clkout);
642 rate += clkout + 1;
647 return clkout_xtal_rates[FIELD_GET(RV3032_CLKOUT2_FD_MSK, clkout)];
766 init.name = "rv3032-clkout";
/linux-master/drivers/clk/ux500/
H A Du8500_of_clk.c78 struct clk_hw *clkout; local
88 pr_err("%s: invalid clkout ID %d\n", __func__, id);
93 pr_info("%s: clkout%d already registered, not reconfiguring\n",
108 pr_debug("registering clkout%d with source %d and divider %d\n",
111 clkout = clk_reg_prcmu_clkout(id ? "clkout2" : "clkout1",
115 if (IS_ERR(clkout)) {
116 pr_err("failed to register clkout%d\n", id + 1);
117 return ERR_CAST(clkout);
120 clkout_clk[id] = clkout;
122 return clkout;
[all...]
/linux-master/drivers/clk/xilinx/
H A Dclk-xlnx-clock-wizard.c130 * @clkout: Output clocks
141 struct clk *clkout[WZRD_NUM_OUTPUTS]; member in struct:clk_wzrd
1039 clk_wzrd->clkout[0] = clk_wzrd_ver_register_divider
1072 clk_wzrd->clkout[0] = clk_wzrd_register_divider
1152 clk_wzrd->clkout[i] = clk_wzrd_ver_register_divider
1164 clk_wzrd->clkout[i] = clk_wzrd_register_divf
1172 clk_wzrd->clkout[i] = clk_wzrd_register_divider
1180 if (IS_ERR(clk_wzrd->clkout[i])) {
1184 clk_unregister(clk_wzrd->clkout[j]);
1187 ret = PTR_ERR(clk_wzrd->clkout[
[all...]
/linux-master/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; local
281 DSSDBG("clkin %lu, target clkout %lu\n", clkin, target_clkout);
307 clkout = clkdco / m2;
314 DSSDBG("Fint %lu, clkdco %lu, clkout %lu\n", fint, clkdco, clkout);
324 cinfo->clkout[
[all...]
H A Ddpi.c184 ctx->pll_cinfo.clkout[ctx->clkout_idx] = dispc;
247 ctx->dispc_cinfo.lck = ctx->pll_cinfo.clkout[0];
365 fck = ctx.pll_cinfo.clkout[ctx.clkout_idx];
H A Ddss.h126 * Type-A PLLs: clkout[]/mX[] refer to hsdiv outputs m4, m5, m6, m7.
127 * Type-B PLLs: clkout[0] refers to m2.
133 unsigned long clkout[DSS_PLL_MAX_HSDIVS]; member in struct:dss_pll_clock_info
/linux-master/sound/soc/sh/rcar/
H A Dadg.c34 struct clk *clkout[CLKOUTMAX]; member in struct:rsnd_adg
56 ((pos) = adg->clkout[i]); \
638 * for clkout
646 adg->clkout[CLKOUT] = clk;
661 adg->clkout[i] = clk;
663 adg->onecell.clks = adg->clkout;
/linux-master/include/linux/mfd/
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) argument
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) argument
/linux-master/drivers/mfd/
H A Ddb8500-prcmu.c629 * @clkout: The CLKOUT number (0 or 1).
637 int prcmu_config_clkout(u8 clkout, u8 source, u8 div) argument
647 BUG_ON(clkout > 1);
649 BUG_ON((clkout == 0) && (source > PRCMU_CLKSRC_CLK009));
651 if (!div && !requests[clkout])
654 if (clkout == 0) {
685 requests[clkout] += (div ? 1 : -1);

Completed in 247 milliseconds

12