/kernel/linux/linux-6.6/drivers/clk/samsung/ |
H A 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 in exynos_clkout_probe() 204 struct exynos_clkout *clkout = platform_get_drvdata(pdev); exynos_clkout_remove() local 213 struct exynos_clkout *clkout = dev_get_drvdata(dev); exynos_clkout_suspend() local 222 struct exynos_clkout *clkout = dev_get_drvdata(dev); exynos_clkout_resume() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/samsung/ |
H A 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 in exynos_clkout_init() [all...] |
H A 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 in s3c24xx_clkout_set_parent() 94 struct s3c24xx_clkout *clkout; s3c24xx_register_clkout() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/ |
H A 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 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 D | clk-si5351.c | 63 struct si5351_hw_data *clkout; member 802 * Si5351 clkout divider 929 __func__, clk_hw_get_name(&drvdata->clkout[num].hw), in _si5351_clkout_reset_pll() 947 if (pdata->clkout[hwdata->num].pll_reset) in si5351_clkout_prepare() 1052 /* clkout freqency is 8kHz - 160MHz */ in si5351_clkout_determine_rate() 1134 /* powerup clkout */ in si5351_clkout_set_rate() 1225 /* per clkout properties */ in si5351_dt_parse() 1235 dev_err(&client->dev, "invalid clkout %d\n", num); in si5351_dt_parse() 1243 pdata->clkout[num].multisynth_src = in si5351_dt_parse() 1247 pdata->clkout[nu in si5351_dt_parse() [all...] |
H A D | clk-cdce706.c | 85 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()
|
/kernel/linux/linux-5.10/drivers/clk/ |
H A 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[nu in si5351_dt_parse() [all...] |
H A D | clk-cdce706.c | 85 struct cdce706_hw_data clkout[6]; member 599 for (i = 0; i < ARRAY_SIZE(cdce->clkout); ++i) { in cdce706_register_clkouts() 605 cdce->clkout[i].parent = val & CDCE706_CLKOUT_DIVIDER_MASK; in cdce706_register_clkouts() 608 cdce->clkout[i].parent); in cdce706_register_clkouts() 611 return cdce706_register_hw(cdce, cdce->clkout, in cdce706_register_clkouts() 612 ARRAY_SIZE(cdce->clkout), in cdce706_register_clkouts() 622 if (idx >= ARRAY_SIZE(cdce->clkout)) { in of_clk_cdce_get() 627 return &cdce->clkout[idx].hw; in of_clk_cdce_get()
|
/kernel/linux/linux-5.10/drivers/staging/clocking-wizard/ |
H A 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-5.10/drivers/video/fbdev/omap2/omapfb/dss/ |
H A 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/ |
H A 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/net/can/cc770/ |
H A D | cc770_platform.c | 119 priv->clkout |= (cdv - 1) & CLKOUT_CD_MASK; in cc770_get_of_node_data() 133 priv->clkout |= (slew << CLKOUT_SL_SHIFT) & in cc770_get_of_node_data() 152 priv->clkout = pdata->cor; in cc770_get_platform_data() 207 "bus_config=0x%02x clkout=0x%02x\n", in cc770_platform_probe() 209 priv->cpu_interface, priv->bus_config, priv->clkout); in cc770_platform_probe()
|
H A D | cc770.h | 35 u8 clkout; /* Clock Out Register */ member 186 u8 clkout; /* Clock out register */ member
|
H A D | cc770_isa.c | 254 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()
|
/kernel/linux/linux-6.6/drivers/net/can/cc770/ |
H A D | cc770_platform.c | 119 priv->clkout |= (cdv - 1) & CLKOUT_CD_MASK; in cc770_get_of_node_data() 133 priv->clkout |= (slew << CLKOUT_SL_SHIFT) & in cc770_get_of_node_data() 152 priv->clkout = pdata->cor; in cc770_get_platform_data() 207 "bus_config=0x%02x clkout=0x%02x\n", in cc770_platform_probe() 209 priv->cpu_interface, priv->bus_config, priv->clkout); in cc770_platform_probe()
|
H A D | cc770.h | 35 u8 clkout; /* Clock Out Register */ member 186 u8 clkout; /* Clock out register */ member
|
/kernel/linux/linux-5.10/sound/soc/sh/rcar/ |
H A D | adg.c | 30 struct clk *clkout[CLKOUTMAX]; member 54 ((pos) = adg->clkout[i]); \ 462 if (of_get_property(np, "clkout-lr-asynchronous", NULL)) in rsnd_adg_get_clkout() 522 * for 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() 543 adg->onecell.clks = adg->clkout; in rsnd_adg_get_clkout() 576 dev_dbg(dev, "clkout %d : %pa : %ld\n", i, in rsnd_adg_clk_dbg_info() 618 if (adg->clkout[i]) in rsnd_adg_remove() 619 clk_unregister_fixed_rate(adg->clkout[ in rsnd_adg_remove() [all...] |
/kernel/linux/linux-6.6/drivers/clk/xilinx/ |
H A D | clk-xlnx-clock-wizard.c | 93 * @clkout: Output clocks 104 struct clk *clkout[WZRD_NUM_OUTPUTS]; member 657 clk_wzrd->clkout[0] = clk_wzrd_register_divider in clk_wzrd_probe() 720 clk_wzrd->clkout[i] = clk_wzrd_register_divf in clk_wzrd_probe() 729 clk_wzrd->clkout[i] = clk_wzrd_register_divider in clk_wzrd_probe() 737 if (IS_ERR(clk_wzrd->clkout[i])) { in clk_wzrd_probe() 741 clk_unregister(clk_wzrd->clkout[j]); in clk_wzrd_probe() 744 ret = PTR_ERR(clk_wzrd->clkout[i]); in clk_wzrd_probe() 750 clk_wzrd->clk_data.clks = clk_wzrd->clkout; in clk_wzrd_probe() 751 clk_wzrd->clk_data.clk_num = ARRAY_SIZE(clk_wzrd->clkout); in clk_wzrd_probe() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/omapdrm/dss/ |
H A 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[ in dss_pll_calc_b() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/omapdrm/dss/ |
H A 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[ in dss_pll_calc_b() [all...] |
/kernel/linux/linux-6.6/drivers/clk/ux500/ |
H A 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...] |
/kernel/linux/linux-5.10/drivers/rtc/ |
H A D | rtc-rv3028.c | 655 int clkout, ret; in rv3028_clkout_recalc_rate() local 658 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout); in rv3028_clkout_recalc_rate() 662 clkout &= RV3028_CLKOUT_FD_MASK; in rv3028_clkout_recalc_rate() 663 return clkout_rates[clkout]; in rv3028_clkout_recalc_rate() 722 int clkout, ret; in rv3028_clkout_is_prepared() local 725 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout); in rv3028_clkout_is_prepared() 729 return !!(clkout & RV3028_CLKOUT_CLKOE); in rv3028_clkout_is_prepared() 754 init.name = "rv3028-clkout"; in rv3028_clkout_register_clk()
|
H A D | rtc-rv3032.c | 564 int clkout, ret; in rv3032_clkout_recalc_rate() local 567 ret = regmap_read(rv3032->regmap, RV3032_CLKOUT2, &clkout); in rv3032_clkout_recalc_rate() 571 if (clkout & RV3032_CLKOUT2_OS) { in rv3032_clkout_recalc_rate() 572 unsigned long rate = FIELD_GET(RV3032_CLKOUT2_HFD_MSK, clkout) << 8; in rv3032_clkout_recalc_rate() 574 ret = regmap_read(rv3032->regmap, RV3032_CLKOUT1, &clkout); in rv3032_clkout_recalc_rate() 578 rate += clkout + 1; in rv3032_clkout_recalc_rate() 583 return clkout_xtal_rates[FIELD_GET(RV3032_CLKOUT2_FD_MSK, clkout)]; in rv3032_clkout_recalc_rate() 702 init.name = "rv3032-clkout"; in rv3032_clkout_register_clk()
|
/kernel/linux/linux-6.6/drivers/rtc/ |
H A D | rtc-rv3032.c | 628 int clkout, ret; in rv3032_clkout_recalc_rate() local 631 ret = regmap_read(rv3032->regmap, RV3032_CLKOUT2, &clkout); in rv3032_clkout_recalc_rate() 635 if (clkout & RV3032_CLKOUT2_OS) { in rv3032_clkout_recalc_rate() 636 unsigned long rate = FIELD_GET(RV3032_CLKOUT2_HFD_MSK, clkout) << 8; in rv3032_clkout_recalc_rate() 638 ret = regmap_read(rv3032->regmap, RV3032_CLKOUT1, &clkout); in rv3032_clkout_recalc_rate() 642 rate += clkout + 1; in rv3032_clkout_recalc_rate() 647 return clkout_xtal_rates[FIELD_GET(RV3032_CLKOUT2_FD_MSK, clkout)]; in rv3032_clkout_recalc_rate() 766 init.name = "rv3032-clkout"; in rv3032_clkout_register_clk()
|
H A D | rtc-rv3028.c | 721 int clkout, ret; in rv3028_clkout_recalc_rate() local 724 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout); in rv3028_clkout_recalc_rate() 728 clkout &= RV3028_CLKOUT_FD_MASK; in rv3028_clkout_recalc_rate() 729 return clkout_rates[clkout]; in rv3028_clkout_recalc_rate() 788 int clkout, ret; in rv3028_clkout_is_prepared() local 791 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout); in rv3028_clkout_is_prepared() 795 return !!(clkout & RV3028_CLKOUT_CLKOE); in rv3028_clkout_is_prepared() 820 init.name = "rv3028-clkout"; in rv3028_clkout_register_clk()
|