/openbmc/linux/drivers/clk/renesas/ |
H A D | rzg2l-cpg.c | 106 struct clk **clks; 760 struct clk *clk; in rzg2l_cpg_clk_src_twocell_get() local 794 return clk; in rzg2l_cpg_clk_src_twocell_get() 802 struct clk *clk = ERR_PTR(-EOPNOTSUPP), *parent; in rzg2l_cpg_register_core_clk() local 823 clk = parent; in rzg2l_cpg_register_core_clk() 1019 if (clock->off == clk->off && clock->bit == clk->bit) in rzg2l_mod_clock_get_sibling() 1020 return clk; in rzg2l_mod_clock_get_sibling() 1035 struct clk *parent, *clk; in rzg2l_cpg_register_mod_clk() local 1051 clk = parent; in rzg2l_cpg_register_mod_clk() 1263 struct clk *clk; in rzg2l_cpg_attach_dev() local [all …]
|
H A D | rcar-gen2-cpg.c | 142 struct clk *clk; in cpg_z_clk_register() local 157 clk = clk_register(NULL, &zclk->hw); in cpg_z_clk_register() 158 if (IS_ERR(clk)) in cpg_z_clk_register() 161 return clk; in cpg_z_clk_register() 170 struct clk *clk; in cpg_rcan_clk_register() local 193 if (IS_ERR(clk)) { in cpg_rcan_clk_register() 198 return clk; in cpg_rcan_clk_register() 214 struct clk *clk; in cpg_adsp_clk_register() local 239 if (IS_ERR(clk)) { in cpg_adsp_clk_register() 244 return clk; in cpg_adsp_clk_register() [all …]
|
H A D | r9a06g032-clocks.c | 736 struct clk *clk; in create_add_module_clock() local 878 struct clk *clk; in r9a06g032_register_gate() local 912 return clk; in r9a06g032_register_gate() 933 u32 __iomem *reg = clk->clocks->reg + (4 * clk->reg); in r9a06g032_div_recalc_rate() 973 div = p >= m ? clk->table[i] : clk->table[i + 1]; in r9a06g032_div_clamp_div() 1021 u32 __iomem *reg = clk->clocks->reg + (4 * clk->reg); in r9a06g032_div_set_rate() 1050 struct clk *clk; in r9a06g032_register_div() local 1081 return clk; in r9a06g032_register_div() 1134 struct clk *clk; in r9a06g032_register_bitsel() local 1226 struct clk *clk; in r9a06g032_register_dualgate() local [all …]
|
/openbmc/u-boot/arch/arm/cpu/arm926ejs/mx25/ |
H A D | generic.c | 102 static ulong imx_get_perclk(int clk) in imx_get_perclk() argument 109 div = readl(&ccm->pcdr[CCM_PERCLK_REG(clk)]); in imx_get_perclk() 124 clrsetbits_le32(&ccm->pcdr[CCM_PERCLK_REG(clk)], in imx_set_perclk() 125 CCM_PERCLK_MASK << CCM_PERCLK_SHIFT(clk), in imx_set_perclk() 126 div << CCM_PERCLK_SHIFT(clk)); in imx_set_perclk() 128 setbits_le32(&ccm->mcr, 1 << clk); in imx_set_perclk() 130 clrbits_le32(&ccm->mcr, 1 << clk); in imx_set_perclk() 134 unsigned int mxc_get_clock(enum mxc_clock clk) in mxc_get_clock() argument 136 if (clk >= MXC_CLK_NUM) in mxc_get_clock() 138 switch (clk) { in mxc_get_clock() [all …]
|
/openbmc/linux/drivers/clk/davinci/ |
H A D | psc.c | 181 struct clk *clk; in davinci_psc_genpd_attach_dev() local 189 if (IS_ERR(clk)) in davinci_psc_genpd_attach_dev() 207 clk_put(clk); in davinci_psc_genpd_attach_dev() 291 static int davinci_lpsc_clk_reset(struct clk *clk, bool reset) in davinci_lpsc_clk_reset() argument 310 struct clk *clk = psc->clk_data.clks[id]; in davinci_psc_reset_assert() local 319 struct clk *clk = psc->clk_data.clks[id]; in davinci_psc_reset_deassert() local 333 struct clk *clk; in davinci_psc_reset_of_xlate() local 339 if (IS_ERR(clk)) in davinci_psc_reset_of_xlate() 344 clk_put(clk); in davinci_psc_reset_of_xlate() 366 struct clk **clks; in __davinci_psc_register_clocks() [all …]
|
/openbmc/u-boot/drivers/clk/at91/ |
H A D | clk-generated.c | 48 static ulong generic_clk_get_rate(struct clk *clk) in generic_clk_get_rate() argument 50 struct pmc_platdata *plat = dev_get_platdata(clk->dev); in generic_clk_get_rate() 52 struct clk parent; in generic_clk_get_rate() 58 writel(clk->id & AT91_PMC_PCR_PID_MASK, &pmc->pcr); in generic_clk_get_rate() 65 ret = clk_get_by_index(dev_get_parent(clk->dev), parent_index, &parent); in generic_clk_get_rate() 76 static ulong generic_clk_set_rate(struct clk *clk, ulong rate) in generic_clk_set_rate() argument 78 struct pmc_platdata *plat = dev_get_platdata(clk->dev); in generic_clk_set_rate() 80 struct generic_clk_priv *priv = dev_get_priv(clk->dev); in generic_clk_set_rate() 81 struct clk parent, best_parent; in generic_clk_set_rate() 91 ret = clk_get_by_index(dev_get_parent(clk->dev), i, &parent); in generic_clk_set_rate() [all …]
|
/openbmc/linux/drivers/pwm/ |
H A D | pwm-ep93xx.c | 38 struct clk *clk; member 76 clk_disable_unprepare(ep93xx_pwm->clk); in ep93xx_pwm_apply() 84 ret = clk_prepare_enable(ep93xx_pwm->clk); in ep93xx_pwm_apply() 93 clk_disable_unprepare(ep93xx_pwm->clk); in ep93xx_pwm_apply() 99 clk_disable_unprepare(ep93xx_pwm->clk); in ep93xx_pwm_apply() 110 ret = clk_prepare_enable(ep93xx_pwm->clk); in ep93xx_pwm_apply() 115 c = clk_get_rate(ep93xx_pwm->clk); in ep93xx_pwm_apply() 142 clk_disable_unprepare(ep93xx_pwm->clk); in ep93xx_pwm_apply() 148 ret = clk_prepare_enable(ep93xx_pwm->clk); in ep93xx_pwm_apply() 179 if (IS_ERR(ep93xx_pwm->clk)) in ep93xx_pwm_probe() [all …]
|
/openbmc/linux/drivers/fpga/ |
H A D | xilinx-pr-decoupler.c | 28 struct clk *clk; member 48 err = clk_enable(priv->clk); in xlnx_pr_decoupler_enable_set() 57 clk_disable(priv->clk); in xlnx_pr_decoupler_enable_set() 68 err = clk_enable(priv->clk); in xlnx_pr_decoupler_enable_show() 74 clk_disable(priv->clk); in xlnx_pr_decoupler_enable_show() 128 priv->clk = devm_clk_get(&pdev->dev, "aclk"); in xlnx_pr_decoupler_probe() 129 if (IS_ERR(priv->clk)) in xlnx_pr_decoupler_probe() 133 err = clk_prepare_enable(priv->clk); in xlnx_pr_decoupler_probe() 139 clk_disable(priv->clk); in xlnx_pr_decoupler_probe() 155 clk_unprepare(priv->clk); in xlnx_pr_decoupler_probe() [all …]
|
/openbmc/linux/drivers/clk/mxs/ |
H A D | clk.h | 9 struct clk; 21 struct clk *mxs_clk_pll(const char *name, const char *parent_name, 24 struct clk *mxs_clk_ref(const char *name, const char *parent_name, 27 struct clk *mxs_clk_div(const char *name, const char *parent_name, 30 struct clk *mxs_clk_frac(const char *name, const char *parent_name, 33 static inline struct clk *mxs_clk_fixed(const char *name, int rate) in mxs_clk_fixed() 38 static inline struct clk *mxs_clk_gate(const char *name, in mxs_clk_gate() 46 static inline struct clk *mxs_clk_mux(const char *name, void __iomem *reg, in mxs_clk_mux() 54 static inline struct clk *mxs_clk_fixed_factor(const char *name, in mxs_clk_fixed_factor()
|
/openbmc/linux/drivers/clk/x86/ |
H A D | clk-lpss-atom.c | 19 struct clk *clk; in lpss_atom_clk_probe() local 27 clk = clk_register_fixed_rate(&pdev->dev, drvdata->name, NULL, in lpss_atom_clk_probe() 29 if (IS_ERR(clk)) in lpss_atom_clk_probe() 30 return PTR_ERR(clk); in lpss_atom_clk_probe() 32 drvdata->clk = clk; in lpss_atom_clk_probe()
|
/openbmc/linux/arch/sh/kernel/cpu/sh4a/ |
H A D | clock-sh7724.c | 34 static struct clk r_clk = { 42 static struct clk extal_clk = { 47 static unsigned long fll_recalc(struct clk *clk) in fll_recalc() argument 65 static struct clk fll_clk = { 71 static unsigned long pll_recalc(struct clk *clk) in pll_recalc() argument 85 static struct clk pll_clk = { 91 static unsigned long div3_recalc(struct clk *clk) in div3_recalc() argument 93 return clk->parent->rate / 3; in div3_recalc() 100 static struct clk div3_clk = { 112 struct clk sh7724_dv_clki = { [all …]
|
/openbmc/linux/drivers/mfd/ |
H A D | intel-lpss.c | 75 struct clk *clk; member 278 static void intel_lpss_unregister_clock_tree(struct clk *clk) in intel_lpss_unregister_clock_tree() argument 282 while (clk) { in intel_lpss_unregister_clock_tree() 285 clk = parent; in intel_lpss_unregister_clock_tree() 291 struct clk **clk) in intel_lpss_register_clock_divider() argument 294 struct clk *tmp = *clk; in intel_lpss_register_clock_divider() 309 *clk = tmp; in intel_lpss_register_clock_divider() 316 *clk = tmp; in intel_lpss_register_clock_divider() 324 struct clk *clk; in intel_lpss_register_clock() local 334 if (IS_ERR(clk)) in intel_lpss_register_clock() [all …]
|
/openbmc/linux/drivers/gpu/drm/msm/ |
H A D | msm_io_utils.c | 17 struct clk *msm_clk_bulk_get_clock(struct clk_bulk_data *bulk, int count, in msm_clk_bulk_get_clock() 27 return bulk[i].clk; in msm_clk_bulk_get_clock() 34 struct clk *msm_clk_get(struct platform_device *pdev, const char *name) in msm_clk_get() 36 struct clk *clk; in msm_clk_get() local 39 clk = devm_clk_get(&pdev->dev, name); in msm_clk_get() 40 if (!IS_ERR(clk) || PTR_ERR(clk) == -EPROBE_DEFER) in msm_clk_get() 41 return clk; in msm_clk_get() 45 clk = devm_clk_get(&pdev->dev, name2); in msm_clk_get() 46 if (!IS_ERR(clk)) in msm_clk_get() 50 return clk; in msm_clk_get()
|
/openbmc/linux/drivers/phy/ |
H A D | phy-lpc18xx-usb-otg.c | 23 struct clk *clk; member 33 ret = clk_set_rate(lpc->clk, 480000000); in lpc18xx_usb_otg_phy_init() 37 return clk_prepare(lpc->clk); in lpc18xx_usb_otg_phy_init() 44 clk_unprepare(lpc->clk); in lpc18xx_usb_otg_phy_exit() 54 ret = clk_enable(lpc->clk); in lpc18xx_usb_otg_phy_power_on() 62 clk_disable(lpc->clk); in lpc18xx_usb_otg_phy_power_on() 80 clk_disable(lpc->clk); in lpc18xx_usb_otg_phy_power_off() 108 lpc->clk = devm_clk_get(&pdev->dev, NULL); in lpc18xx_usb_otg_phy_probe() 109 if (IS_ERR(lpc->clk)) { in lpc18xx_usb_otg_phy_probe() 111 return PTR_ERR(lpc->clk); in lpc18xx_usb_otg_phy_probe()
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | fsl-imx8mq.dtsi | 85 <&clk IMX8MQ_CLK_PWM2_ROOT>; 232 <&clk IMX8MQ_CLK_DUMMY>, 233 <&clk IMX8MQ_CLK_DUMMY>; 264 clk: ccm@30380000 { label 287 <&clk IMX8MQ_CLK_USDHC1_ROOT>; 303 <&clk IMX8MQ_CLK_USDHC2_ROOT>; 318 <&clk IMX8MQ_CLK_ENET1_ROOT>, 320 <&clk IMX8MQ_CLK_ENET_REF_DIV>, 329 <&clk IMX8MQ_SYS2_PLL_100M>, 330 <&clk IMX8MQ_SYS2_PLL_125M>; [all …]
|
/openbmc/u-boot/arch/arm/cpu/arm926ejs/lpc32xx/ |
H A D | devices.c | 16 static struct clk_pm_regs *clk = (struct clk_pm_regs *)CLK_PM_BASE; variable 33 setbits_le32(&clk->uartclk_ctrl, CLK_UART(uart_id)); in lpc32xx_uart_init() 42 &clk->u3clk + (uart_id - 3)); in lpc32xx_uart_init() 83 writel(CLK_DMA_ENABLE, &clk->dmaclk_ctrl); in lpc32xx_dma_init() 95 &clk->macclk_ctrl); in lpc32xx_mac_init() 101 writel(CLK_NAND_MLC | CLK_NAND_MLC_INT, &clk->flashclk_ctrl); in lpc32xx_mlc_nand_init() 107 writel(CLK_NAND_SLC | CLK_NAND_SLC_SELECT, &clk->flashclk_ctrl); in lpc32xx_slc_nand_init() 119 uint32_t ctrl = readl(&clk->i2cclk_ctrl); in lpc32xx_i2c_init() 124 writel(ctrl, &clk->i2cclk_ctrl); in lpc32xx_i2c_init() 138 writel(CLK_SSP0_ENABLE_CLOCK, &clk->ssp_ctrl); in lpc32xx_ssp_init()
|
/openbmc/linux/sound/soc/fsl/ |
H A D | fsl_utils.c | 97 void fsl_asoc_get_pll_clocks(struct device *dev, struct clk **pll8k_clk, in fsl_asoc_get_pll_clocks() 98 struct clk **pll11k_clk) in fsl_asoc_get_pll_clocks() 121 void fsl_asoc_reparent_pll_clocks(struct device *dev, struct clk *clk, in fsl_asoc_reparent_pll_clocks() argument 122 struct clk *pll8k_clk, in fsl_asoc_reparent_pll_clocks() 123 struct clk *pll11k_clk, u64 ratio) in fsl_asoc_reparent_pll_clocks() 125 struct clk *p, *pll = NULL, *npll = NULL; in fsl_asoc_reparent_pll_clocks() 129 if (!clk || !pll8k_clk || !pll11k_clk) in fsl_asoc_reparent_pll_clocks() 132 p = clk; in fsl_asoc_reparent_pll_clocks() 134 struct clk *pp = clk_get_parent(p); in fsl_asoc_reparent_pll_clocks()
|
/openbmc/linux/drivers/clk/ |
H A D | clk.h | 25 struct clk *clk_hw_create_clk(struct device *dev, struct clk_hw *hw, 27 void __clk_put(struct clk *clk); 30 static inline struct clk * 34 return (struct clk *)hw; in clk_hw_create_clk() 36 static inline void __clk_put(struct clk *clk) { } in __clk_put() argument
|
H A D | clk-nspire.c | 41 static void nspire_clkinfo_cx(u32 val, struct nspire_clk_info *clk) in nspire_clkinfo_cx() argument 44 clk->base_clock = 48 * MHZ; in nspire_clkinfo_cx() 46 clk->base_clock = 6 * EXTRACT(val, CX_BASE) * MHZ; in nspire_clkinfo_cx() 48 clk->base_cpu_ratio = EXTRACT(val, BASE_CPU) * EXTRACT(val, CX_UNKNOWN); in nspire_clkinfo_cx() 49 clk->base_ahb_ratio = clk->base_cpu_ratio * (EXTRACT(val, CPU_AHB) + 1); in nspire_clkinfo_cx() 52 static void nspire_clkinfo_classic(u32 val, struct nspire_clk_info *clk) in nspire_clkinfo_classic() argument 55 clk->base_clock = 27 * MHZ; in nspire_clkinfo_classic() 57 clk->base_clock = (300 - 6 * EXTRACT(val, CLASSIC_BASE)) * MHZ; in nspire_clkinfo_classic() 59 clk->base_cpu_ratio = EXTRACT(val, BASE_CPU) * 2; in nspire_clkinfo_classic() 60 clk->base_ahb_ratio = clk->base_cpu_ratio * (EXTRACT(val, CPU_AHB) + 1); in nspire_clkinfo_classic()
|
/openbmc/linux/drivers/net/ethernet/marvell/ |
H A D | mvmdio.c | 65 struct clk *clk[4]; member 296 if (IS_ERR(dev->clk[i])) in orion_mdio_probe() 298 clk_prepare_enable(dev->clk[i]); in orion_mdio_probe() 302 ARRAY_SIZE(dev->clk)))) in orion_mdio_probe() 312 if (!IS_ERR(dev->clk[0])) in orion_mdio_probe() 313 clk_prepare_enable(dev->clk[0]); in orion_mdio_probe() 361 if (IS_ERR(dev->clk[i])) in orion_mdio_probe() 363 clk_disable_unprepare(dev->clk[i]); in orion_mdio_probe() 364 clk_put(dev->clk[i]); in orion_mdio_probe() 381 if (IS_ERR(dev->clk[i])) in orion_mdio_remove() [all …]
|
/openbmc/linux/drivers/clk/tegra/ |
H A D | clk-tegra114.c | 885 static struct clk **clks; 892 struct clk *clk; in tegra114_fixed_clk_init() local 902 struct clk *clk; in tegra114_pll_init() local 907 clks[TEGRA114_CLK_PLL_C] = clk; in tegra114_pll_init() 931 clks[TEGRA114_CLK_PLL_M] = clk; in tegra114_pll_init() 949 clks[TEGRA114_CLK_PLL_U] = clk; in tegra114_pll_init() 1017 struct clk *clk; in tegra114_periph_clk_init() local 1042 clks[TEGRA114_CLK_DSIA] = clk; in tegra114_periph_clk_init() 1046 clks[TEGRA114_CLK_DSIB] = clk; in tegra114_periph_clk_init() 1057 clks[TEGRA114_CLK_MC] = clk; in tegra114_periph_clk_init() [all …]
|
/openbmc/linux/arch/mips/include/asm/mach-lantiq/ |
H A D | lantiq.h | 38 extern int clk_activate(struct clk *clk); 39 extern void clk_deactivate(struct clk *clk); 40 extern struct clk *clk_get_cpu(void); 41 extern struct clk *clk_get_fpi(void); 42 extern struct clk *clk_get_io(void); 43 extern struct clk *clk_get_ppe(void);
|
/openbmc/linux/drivers/cpufreq/ |
H A D | raspberrypi-cpufreq.c | 24 struct clk *clk; in raspberrypi_cpufreq_probe() local 33 clk = clk_get(cpu_dev, NULL); in raspberrypi_cpufreq_probe() 34 if (IS_ERR(clk)) { in raspberrypi_cpufreq_probe() 36 return PTR_ERR(clk); in raspberrypi_cpufreq_probe() 43 min = roundup(clk_round_rate(clk, 0), RASPBERRYPI_FREQ_INTERVAL); in raspberrypi_cpufreq_probe() 44 max = roundup(clk_round_rate(clk, ULONG_MAX), RASPBERRYPI_FREQ_INTERVAL); in raspberrypi_cpufreq_probe() 45 clk_put(clk); in raspberrypi_cpufreq_probe()
|
/openbmc/linux/drivers/watchdog/ |
H A D | orion_wdt.c | 75 struct clk *clk; member 85 if (IS_ERR(dev->clk)) in orion_wdt_clock_init() 89 clk_put(dev->clk); in orion_wdt_clock_init() 103 if (IS_ERR(dev->clk)) in armada370_wdt_clock_init() 107 clk_put(dev->clk); in armada370_wdt_clock_init() 129 clk_put(dev->clk); in armada375_wdt_clock_init() 143 if (IS_ERR(dev->clk)) in armada375_wdt_clock_init() 148 clk_put(dev->clk); in armada375_wdt_clock_init() 171 clk_put(dev->clk); in armadaxp_wdt_clock_init() 646 clk_put(dev->clk); in orion_wdt_probe() [all …]
|
/openbmc/linux/arch/mips/loongson32/common/ |
H A D | time.c | 12 struct clk *clk = NULL; in plat_time_init() local 18 clk = clk_get(NULL, "cpu_clk"); in plat_time_init() 19 if (IS_ERR(clk)) in plat_time_init() 20 panic("unable to get cpu clock, err=%ld", PTR_ERR(clk)); in plat_time_init() 22 mips_hpt_frequency = clk_get_rate(clk) / 2; in plat_time_init()
|