Home
last modified time | relevance | path

Searched full:clkout (Results 1 – 25 of 246) sorted by relevance

12345678910

/kernel/linux/linux-5.10/drivers/clk/samsung/
Dclk-exynos-clkout.c35 static struct exynos_clkout *clkout; variable
39 clkout->pmu_debug_save = readl(clkout->reg + EXYNOS_PMU_DEBUG_REG); in exynos_clkout_suspend()
46 writel(clkout->pmu_debug_save, clkout->reg + EXYNOS_PMU_DEBUG_REG); in exynos_clkout_resume()
62 clkout = kzalloc(struct_size(clkout, data.hws, EXYNOS_CLKOUT_NR_CLKS), in exynos_clkout_init()
64 if (!clkout) in exynos_clkout_init()
67 spin_lock_init(&clkout->slock); in exynos_clkout_init()
73 snprintf(name, sizeof(name), "clkout%d", i); in exynos_clkout_init()
87 clkout->reg = of_iomap(node, 0); in exynos_clkout_init()
88 if (!clkout->reg) in exynos_clkout_init()
91 clkout->gate.reg = clkout->reg + EXYNOS_PMU_DEBUG_REG; in exynos_clkout_init()
[all …]
Dclk-s3c2410-dclk.c59 struct s3c24xx_clkout *clkout = to_s3c24xx_clkout(hw); in s3c24xx_clkout_get_parent() local
63 val = clkout->modify_misccr(0, 0) >> clkout->shift; in s3c24xx_clkout_get_parent()
64 val >>= clkout->shift; in s3c24xx_clkout_get_parent()
65 val &= clkout->mask; in s3c24xx_clkout_get_parent()
75 struct s3c24xx_clkout *clkout = to_s3c24xx_clkout(hw); in s3c24xx_clkout_set_parent() local
77 clkout->modify_misccr((clkout->mask << clkout->shift), in s3c24xx_clkout_set_parent()
78 (index << clkout->shift)); in s3c24xx_clkout_set_parent()
94 struct s3c24xx_clkout *clkout; in s3c24xx_register_clkout() local
101 /* allocate the clkout */ in s3c24xx_register_clkout()
102 clkout = kzalloc(sizeof(*clkout), GFP_KERNEL); in s3c24xx_register_clkout()
[all …]
/kernel/linux/linux-4.19/drivers/clk/samsung/
Dclk-exynos-clkout.c37 static struct exynos_clkout *clkout; variable
41 clkout->pmu_debug_save = readl(clkout->reg + EXYNOS_PMU_DEBUG_REG); in exynos_clkout_suspend()
48 writel(clkout->pmu_debug_save, clkout->reg + EXYNOS_PMU_DEBUG_REG); in exynos_clkout_resume()
64 clkout = kzalloc(struct_size(clkout, data.hws, EXYNOS_CLKOUT_NR_CLKS), in exynos_clkout_init()
66 if (!clkout) in exynos_clkout_init()
69 spin_lock_init(&clkout->slock); in exynos_clkout_init()
75 snprintf(name, sizeof(name), "clkout%d", i); in exynos_clkout_init()
89 clkout->reg = of_iomap(node, 0); in exynos_clkout_init()
90 if (!clkout->reg) in exynos_clkout_init()
93 clkout->gate.reg = clkout->reg + EXYNOS_PMU_DEBUG_REG; in exynos_clkout_init()
[all …]
Dclk-s3c2410-dclk.c63 struct s3c24xx_clkout *clkout = to_s3c24xx_clkout(hw); in s3c24xx_clkout_get_parent() local
67 val = readl_relaxed(S3C24XX_MISCCR) >> clkout->shift; in s3c24xx_clkout_get_parent()
68 val >>= clkout->shift; in s3c24xx_clkout_get_parent()
69 val &= clkout->mask; in s3c24xx_clkout_get_parent()
79 struct s3c24xx_clkout *clkout = to_s3c24xx_clkout(hw); in s3c24xx_clkout_set_parent() local
81 s3c2410_modify_misccr((clkout->mask << clkout->shift), in s3c24xx_clkout_set_parent()
82 (index << clkout->shift)); in s3c24xx_clkout_set_parent()
97 struct s3c24xx_clkout *clkout; in s3c24xx_register_clkout() local
101 /* allocate the clkout */ in s3c24xx_register_clkout()
102 clkout = kzalloc(sizeof(*clkout), GFP_KERNEL); in s3c24xx_register_clkout()
[all …]
/kernel/linux/linux-4.19/include/linux/platform_data/
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 rate, or default if 0
108 * @clkout: array of clkout configuration
[all …]
/kernel/linux/linux-5.10/include/linux/platform_data/
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 rate, or default if 0
108 * @clkout: array of clkout configuration
[all …]
/kernel/linux/linux-4.19/drivers/clk/
Dclk-si5351.c67 struct si5351_hw_data *clkout; member
801 * Si5351 clkout divider
921 __func__, clk_hw_get_name(&drvdata->clkout[num].hw), in _si5351_clkout_reset_pll()
939 if (pdata->clkout[hwdata->num].pll_reset) in si5351_clkout_prepare()
1043 /* clkout freqency is 8kHz - 160MHz */ in si5351_clkout_round_rate()
1124 /* powerup clkout */ in si5351_clkout_set_rate()
1215 /* per clkout properties */ in si5351_dt_parse()
1225 dev_err(&client->dev, "invalid clkout %d\n", num); in si5351_dt_parse()
1233 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1237 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
[all …]
/kernel/linux/linux-5.10/drivers/clk/
Dclk-si5351.c63 struct si5351_hw_data *clkout; member
797 * Si5351 clkout divider
917 __func__, clk_hw_get_name(&drvdata->clkout[num].hw), in _si5351_clkout_reset_pll()
935 if (pdata->clkout[hwdata->num].pll_reset) in si5351_clkout_prepare()
1039 /* clkout freqency is 8kHz - 160MHz */ in si5351_clkout_round_rate()
1120 /* powerup clkout */ in si5351_clkout_set_rate()
1211 /* per clkout properties */ in si5351_dt_parse()
1221 dev_err(&client->dev, "invalid clkout %d\n", num); in si5351_dt_parse()
1229 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1233 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
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 …]
/kernel/linux/linux-4.19/arch/arm/boot/dts/
Ddm814x-clocks.dtsi10 * "2.6.11 Connected Outputs of DPLLJ". Only clkout is
20 "481c5040.adpll.clkout",
32 "481c5080.adpll.clkout",
43 "481c50b0.adpll.clkout",
54 "481c50e0.adpll.clkout",
65 "481c5110.adpll.clkout",
76 "481c5140.adpll.clkout",
87 "481c5170.adpll.clkout",
98 "481c51a0.adpll.clkout",
109 "481c51d0.adpll.clkout",
[all …]
/kernel/linux/linux-5.10/sound/soc/sh/rcar/
Dadg.c16 #define CLKOUT 0 macro
30 struct clk *clkout[CLKOUTMAX]; member
54 ((pos) = adg->clkout[i]); \
354 dev_dbg(dev, "CLKOUT is based on BRG%c (= %dHz)\n", in rsnd_adg_ssi_clk_try_start()
418 [CLKOUT] = "audio_clkout", in rsnd_adg_get_clkout()
462 if (of_get_property(np, "clkout-lr-asynchronous", NULL)) in rsnd_adg_get_clkout()
522 * for clkout in rsnd_adg_get_clkout()
525 clk = clk_register_fixed_rate(dev, clkout_name[CLKOUT], in rsnd_adg_get_clkout()
528 adg->clkout[CLKOUT] = clk; in rsnd_adg_get_clkout()
541 adg->clkout[i] = clk; in rsnd_adg_get_clkout()
[all …]
/kernel/linux/linux-4.19/sound/soc/sh/rcar/
Dadg.c16 #define CLKOUT 0 macro
30 struct clk *clkout[CLKOUTMAX]; member
54 ((pos) = adg->clkout[i]); \
385 dev_dbg(dev, "CLKOUT is based on BRG%c (= %dHz)\n", in rsnd_adg_ssi_clk_try_start()
449 [CLKOUT] = "audio_clkout", in rsnd_adg_get_clkout()
493 if (of_get_property(np, "clkout-lr-asynchronous", NULL)) in rsnd_adg_get_clkout()
553 * for clkout in rsnd_adg_get_clkout()
556 clk = clk_register_fixed_rate(dev, clkout_name[CLKOUT], in rsnd_adg_get_clkout()
559 adg->clkout[CLKOUT] = clk; in rsnd_adg_get_clkout()
572 adg->clkout[i] = clk; in rsnd_adg_get_clkout()
[all …]
/kernel/linux/linux-4.19/drivers/staging/clocking-wizard/
Dclk-xlnx-clock-wizard.c48 * @clkout: Output clocks
59 struct clk *clkout[WZRD_NUM_OUTPUTS]; member
246 clk_wzrd->clkout[i] = clk_register_fixed_factor(&pdev->dev, in clk_wzrd_probe()
248 if (IS_ERR(clk_wzrd->clkout[i])) { in clk_wzrd_probe()
252 clk_unregister(clk_wzrd->clkout[j]); in clk_wzrd_probe()
255 ret = PTR_ERR(clk_wzrd->clkout[i]); in clk_wzrd_probe()
262 clk_wzrd->clk_data.clks = clk_wzrd->clkout; in clk_wzrd_probe()
263 clk_wzrd->clk_data.clk_num = ARRAY_SIZE(clk_wzrd->clkout); in clk_wzrd_probe()
302 clk_unregister(clk_wzrd->clkout[i]); in clk_wzrd_remove()
/kernel/linux/linux-5.10/drivers/staging/clocking-wizard/
Dclk-xlnx-clock-wizard.c48 * @clkout: Output clocks
59 struct clk *clkout[WZRD_NUM_OUTPUTS]; member
244 clk_wzrd->clkout[i] = clk_register_fixed_factor in clk_wzrd_probe()
246 if (IS_ERR(clk_wzrd->clkout[i])) { in clk_wzrd_probe()
250 clk_unregister(clk_wzrd->clkout[j]); in clk_wzrd_probe()
253 ret = PTR_ERR(clk_wzrd->clkout[i]); in clk_wzrd_probe()
260 clk_wzrd->clk_data.clks = clk_wzrd->clkout; in clk_wzrd_probe()
261 clk_wzrd->clk_data.clk_num = ARRAY_SIZE(clk_wzrd->clkout); in clk_wzrd_probe()
300 clk_unregister(clk_wzrd->clkout[i]); in clk_wzrd_remove()
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/adc/
Dst,stm32-dfsdm-adc.yaml38 dfsdm clock can also feed CLKOUT, when CLKOUT is used.
39 - description: audio clock can be used as an alternate to feed CLKOUT.
61 If not, SPI CLKOUT frequency will not be accurate.
136 - "CLKOUT": internal SPI clock (CLKOUT) (default)
140 enum: [ CLKIN, CLKOUT, CLKOUT_F, CLKOUT_R ]
303 st,adc-channel-clk-src = "CLKOUT";
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/iio/adc/
Dst,stm32-dfsdm-adc.txt25 "audio" is optional. If defined CLKOUT is based on the audio
35 clock frequency. If not, SPI CLKOUT frequency will not be
82 - "CLKOUT": internal SPI clock (CLKOUT) (default)
119 st,adc-channel-clk-src = "CLKOUT";
132 st,adc-channel-clk-src = "CLKOUT";
/kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/dss/
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()
/kernel/linux/linux-4.19/drivers/clk/renesas/
Dr9a06g032-clocks.c125 D_ROOT(CLKOUT, "clkout", 25, 1),
127 D_FFC(CLKOUT_D10, "clkout_d10", CLKOUT, 10),
128 D_FFC(CLKOUT_D16, "clkout_d16", CLKOUT, 16),
129 D_FFC(CLKOUT_D160, "clkout_d160", CLKOUT, 160),
130 D_DIV(CLKOUT_D1OR2, "clkout_d1or2", CLKOUT, 0, 1, 2),
131 D_FFC(CLKOUT_D20, "clkout_d20", CLKOUT, 20),
132 D_FFC(CLKOUT_D40, "clkout_d40", CLKOUT, 40),
133 D_FFC(CLKOUT_D5, "clkout_d5", CLKOUT, 5),
134 D_FFC(CLKOUT_D8, "clkout_d8", CLKOUT, 8),
135 D_DIV(DIV_ADC, "div_adc", CLKOUT, 77, 50, 250),
[all …]
/kernel/linux/linux-5.10/drivers/clk/renesas/
Dr9a06g032-clocks.c133 D_ROOT(CLKOUT, "clkout", 25, 1),
135 D_FFC(CLKOUT_D10, "clkout_d10", CLKOUT, 10),
136 D_FFC(CLKOUT_D16, "clkout_d16", CLKOUT, 16),
137 D_FFC(CLKOUT_D160, "clkout_d160", CLKOUT, 160),
138 D_DIV(CLKOUT_D1OR2, "clkout_d1or2", CLKOUT, 0, 1, 2),
139 D_FFC(CLKOUT_D20, "clkout_d20", CLKOUT, 20),
140 D_FFC(CLKOUT_D40, "clkout_d40", CLKOUT, 40),
141 D_FFC(CLKOUT_D5, "clkout_d5", CLKOUT, 5),
142 D_FFC(CLKOUT_D8, "clkout_d8", CLKOUT, 8),
143 D_DIV(DIV_ADC, "div_adc", CLKOUT, 77, 50, 250),
[all …]
/kernel/linux/linux-4.19/drivers/video/fbdev/omap2/omapfb/dss/
Dhdmi_pll.c45 unsigned long fint, clkdco, clkout; in hdmi_pll_compute() local
82 clkout = clkdco / m2; in hdmi_pll_compute()
89 DSSDBG("Fint %lu, clkdco %lu, clkout %lu\n", fint, clkdco, clkout); in hdmi_pll_compute()
99 pi->clkout[0] = clkout; in hdmi_pll_compute()
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/can/
Dcc770.txt24 - bosch,clock-out-frequency : slock frequency in Hz on the CLKOUT pin.
25 If not specified or if the specified value is 0, the CLKOUT pin
28 - bosch,slew-rate : slew rate of the CLKOUT signal. If not specified,
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/net/can/
Dcc770.txt24 - bosch,clock-out-frequency : slock frequency in Hz on the CLKOUT pin.
25 If not specified or if the specified value is 0, the CLKOUT pin
28 - bosch,slew-rate : slew rate of the CLKOUT signal. If not specified,
/kernel/linux/linux-5.10/drivers/gpu/drm/omapdrm/dss/
Dpll.c260 * for clkout. Additionally clkdco rate will be the same as clkout rate
261 * when clkout rate is >= min_clkdco.
264 * clkout = clkdco / m2
269 unsigned long fint, clkdco, clkout; in dss_pll_calc_b() local
275 DSSDBG("clkin %lu, target clkout %lu\n", clkin, target_clkout); in dss_pll_calc_b()
301 clkout = clkdco / m2; in dss_pll_calc_b()
308 DSSDBG("Fint %lu, clkdco %lu, clkout %lu\n", fint, clkdco, clkout); in dss_pll_calc_b()
318 cinfo->clkout[0] = clkout; in dss_pll_calc_b()
/kernel/linux/linux-4.19/drivers/gpu/drm/omapdrm/dss/
Dpll.c271 * for clkout. Additionally clkdco rate will be the same as clkout rate
272 * when clkout rate is >= min_clkdco.
275 * clkout = clkdco / m2
280 unsigned long fint, clkdco, clkout; in dss_pll_calc_b() local
286 DSSDBG("clkin %lu, target clkout %lu\n", clkin, target_clkout); in dss_pll_calc_b()
312 clkout = clkdco / m2; in dss_pll_calc_b()
319 DSSDBG("Fint %lu, clkdco %lu, clkout %lu\n", fint, clkdco, clkout); in dss_pll_calc_b()
329 cinfo->clkout[0] = clkout; in dss_pll_calc_b()
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/arm/samsung/
Dpmu.txt21 0 : SoC clock output (CLKOUT pin)
23 - clock-names : list of clock names for particular CLKOUT mux inputs in
26 CLKOUT mux control bits value for given input, e.g.

12345678910