| /kernel/linux/linux-6.6/drivers/clk/samsung/ |
| D | clk-exynos-clkout.c | 110 struct exynos_clkout *clkout; in exynos_clkout_probe() local 114 clkout = devm_kzalloc(&pdev->dev, in exynos_clkout_probe() 115 struct_size(clkout, data.hws, EXYNOS_CLKOUT_NR_CLKS), in exynos_clkout_probe() 117 if (!clkout) in exynos_clkout_probe() 124 clkout->np = pdev->dev.of_node; in exynos_clkout_probe() 125 if (!clkout->np) { in exynos_clkout_probe() 130 clkout->np = pdev->dev.parent->of_node; in exynos_clkout_probe() 133 platform_set_drvdata(pdev, clkout); in exynos_clkout_probe() 135 spin_lock_init(&clkout->slock); in exynos_clkout_probe() 141 snprintf(name, sizeof(name), "clkout%d", i); in exynos_clkout_probe() [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/samsung/ |
| D | clk-exynos-clkout.c | 35 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 …]
|
| D | clk-s3c2410-dclk.c | 59 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-5.10/include/linux/platform_data/ |
| D | si5351.h | 36 * @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-6.6/include/linux/platform_data/ |
| D | si5351.h | 36 * @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 109 * @clkout: array of clkout configuration [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/ |
| D | clk-si5351.c | 63 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-6.6/drivers/clk/ |
| D | clk-lmk04832.c | 188 * @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->id), in lmk04832_clkout_is_enabled() [all …]
|
| D | clk-si5351.c | 63 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 freqency 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[num].multisynth_src = in si5351_dt_parse() [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/ti/omap/ |
| D | dm814x-clocks.dtsi | 6 * "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-5.10/arch/arm/boot/dts/ |
| D | dm814x-clocks.dtsi | 6 * "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-5.10/sound/soc/sh/rcar/ |
| D | adg.c | 16 #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-6.6/Documentation/devicetree/bindings/net/ |
| D | realtek,rtl82xx.yaml | 21 realtek,clkout-disable: 24 Disable CLKOUT clock, CLKOUT clock default is enabled after hardware reset. 42 realtek,clkout-disable;
|
| /kernel/linux/linux-5.10/drivers/staging/clocking-wizard/ |
| D | clk-xlnx-clock-wizard.c | 48 * @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-6.6/Documentation/devicetree/bindings/iio/adc/ |
| D | st,stm32-dfsdm-adc.yaml | 38 dfsdm clock can also feed CLKOUT, when CLKOUT is used. 39 - description: audio clock can be used as an alternate to feed CLKOUT. 59 If not, SPI CLKOUT frequency will not be accurate. 132 - "CLKOUT": internal SPI clock (CLKOUT) (default) 136 enum: [ CLKIN, CLKOUT, CLKOUT_F, CLKOUT_R ] 303 st,adc-channel-clk-src = "CLKOUT";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/adc/ |
| D | st,stm32-dfsdm-adc.yaml | 38 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-5.10/drivers/video/fbdev/omap2/omapfb/dss/ |
| D | hdmi_pll.c | 42 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-6.6/drivers/video/fbdev/omap2/omapfb/dss/ |
| D | hdmi_pll.c | 42 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-5.10/drivers/clk/renesas/ |
| D | r9a06g032-clocks.c | 133 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-6.6/Documentation/devicetree/bindings/clock/ |
| D | ti,lmk04832.yaml | 108 ti,clkout-fmt: 132 ti,clkout-sysref: 200 ti,clkout-fmt = <0x01>; // LVDS 205 ti,clkout-fmt = <0x01>; // LVDS 206 ti,clkout-sysref;
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/can/ |
| D | cc770.txt | 24 - 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/Documentation/devicetree/bindings/net/can/ |
| D | cc770.txt | 24 - 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/ |
| D | pll.c | 260 * 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-6.6/drivers/gpu/drm/omapdrm/dss/ |
| D | pll.c | 266 * 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[0] = clkout; in dss_pll_calc_b()
|
| /kernel/linux/linux-6.6/sound/soc/sh/rcar/ |
| D | adg.c | 16 #define CLKOUT 0 macro 34 struct clk *clkout[CLKOUTMAX]; member 56 ((pos) = adg->clkout[i]); \ 72 [CLKOUT] = "audio_clkout", 362 dev_dbg(dev, "CLKOUT is based on BRG%c (= %dHz)\n", in rsnd_adg_ssi_clk_try_start() 631 * for clkout in rsnd_adg_get_clkout() 634 clk = clk_register_fixed_rate(dev, clkout_name[CLKOUT], in rsnd_adg_get_clkout() 639 adg->clkout[CLKOUT] = clk; in rsnd_adg_get_clkout() 654 adg->clkout[i] = clk; in rsnd_adg_get_clkout() 656 adg->onecell.clks = adg->clkout; in rsnd_adg_get_clkout() [all …]
|
| /kernel/linux/linux-6.6/drivers/clk/ux500/ |
| D | u8500_of_clk.c | 78 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 …]
|