Home
last modified time | relevance | path

Searched refs:clk (Results 26 – 50 of 3854) sorted by relevance

12345678910>>...155

/openbmc/linux/arch/arm/mach-omap1/
H A Dclock.c173 return clk->rate; in omap1_ckctl_recalc()
395 val |= __raw_readl(clk->enable_reg) & ~(1 << clk->enable_bit); in omap1_set_uart_rate()
511 if (clk->ops && !(WARN_ON(!clk->ops->enable))) in omap1_clk_enable()
512 ret = clk->ops->enable(clk); in omap1_clk_enable()
521 if (clk->ops && !(WARN_ON(!clk->ops->disable))) in omap1_clk_disable()
522 clk->ops->disable(clk); in omap1_clk_disable()
703 return clk->recalc(clk, p_rate); in omap1_clk_recalc_rate()
713 return clk->round_rate(clk, rate, p_rate); in omap1_clk_round_rate()
724 ret = clk->set_rate(clk, rate, p_rate); in omap1_clk_set_rate()
736 if (clk->init) in omap1_clk_init_op()
[all …]
/openbmc/linux/drivers/clk/imx/
H A Dclk-imx31.c50 static struct clk *clk[clk_max]; variable
55 clk[dummy] = imx_clk_fixed("dummy", 0); in _mx31_clocks_init()
56 clk[ckih] = imx_clk_fixed("ckih", fref); in _mx31_clocks_init()
57 clk[ckil] = imx_clk_fixed("ckil", 32768); in _mx31_clocks_init()
115 imx_check_clocks(clk, ARRAY_SIZE(clk)); in _mx31_clocks_init()
117 clk_set_parent(clk[csi], clk[upll]); in _mx31_clocks_init()
118 clk_prepare_enable(clk[emi_gate]); in _mx31_clocks_init()
119 clk_prepare_enable(clk[iim_gate]); in _mx31_clocks_init()
121 clk_disable_unprepare(clk[iim_gate]); in _mx31_clocks_init()
146 clk_data.clks = clk; in mx31_clocks_init_dt()
[all …]
H A Dclk-scu.c88 u8 clk; member
93 u8 clk; member
241 msg.data.req.clk = clk->clk_type; in clk_scu_recalc_rate()
332 msg.clk = clk->clk_type; in clk_scu_set_rate()
350 msg.data.req.clk = clk->clk_type; in clk_scu_get_parent()
377 msg.clk = clk->clk_type; in clk_scu_set_parent()
404 msg.clk = clk; in sc_pm_clock_enable()
476 clk = kzalloc(sizeof(*clk), GFP_KERNEL); in __imx_clk_scu()
556 hw = __imx_clk_scu(dev, clk->name, clk->parents, clk->num_parents, in imx_clk_scu_probe()
557 clk->rsrc, clk->clk_type); in imx_clk_scu_probe()
[all …]
H A Dclk-imx1.c25 static struct clk *clk[IMX1_CLK_MAX]; variable
40 clk[IMX1_CLK_DUMMY] = imx_clk_fixed("dummy", 0); in mx1_clocks_init_dt()
41 clk[IMX1_CLK_CLK32] = imx_obtain_fixed_clock("clk32", 32768); in mx1_clocks_init_dt()
42 clk[IMX1_CLK_CLK16M_EXT] = imx_clk_fixed("clk16m_ext", 16000000); in mx1_clocks_init_dt()
47 clk[IMX1_CLK_MPLL_GATE] = imx_clk_gate("mpll_gate", "mpll", CCM_CSCR, 0); in mx1_clocks_init_dt()
61 clk[IMX1_CLK_DMA_GATE] = imx_clk_gate("dma_gate", "hclk", SCM_GCCR, 3); in mx1_clocks_init_dt()
62 clk[IMX1_CLK_CSI_GATE] = imx_clk_gate("csi_gate", "hclk", SCM_GCCR, 2); in mx1_clocks_init_dt()
63 clk[IMX1_CLK_MMA_GATE] = imx_clk_gate("mma_gate", "hclk", SCM_GCCR, 1); in mx1_clocks_init_dt()
66 imx_check_clocks(clk, ARRAY_SIZE(clk)); in mx1_clocks_init_dt()
68 clk_data.clks = clk; in mx1_clocks_init_dt()
[all …]
/openbmc/u-boot/drivers/clk/
H A Dclk-uclass.c25 struct phandle_1_arg *cells, struct clk *clk) in clk_get_by_index_platdata() argument
39 static int clk_of_xlate_default(struct clk *clk, in clk_of_xlate_default() argument
58 int index, struct clk *clk) in clk_get_by_indexed_prop() argument
141 struct clk clk, parent_clk; in clk_set_default_parents() local
196 struct clk clk; in clk_set_default_rates() local
280 int clk_release_all(struct clk *clk, int count) in clk_release_all() argument
319 int clk_free(struct clk *clk) in clk_free() argument
331 ulong clk_get_rate(struct clk *clk) in clk_get_rate() argument
355 int clk_set_parent(struct clk *clk, struct clk *parent) in clk_set_parent() argument
367 int clk_enable(struct clk *clk) in clk_enable() argument
[all …]
H A Dclk-ti-sci.c42 static int ti_sci_clk_of_xlate(struct clk *clk, in ti_sci_clk_of_xlate() argument
62 static int ti_sci_clk_request(struct clk *clk) in ti_sci_clk_request() argument
68 static int ti_sci_clk_free(struct clk *clk) in ti_sci_clk_free() argument
74 static ulong ti_sci_clk_get_rate(struct clk *clk) in ti_sci_clk_get_rate() argument
84 ret = cops->get_freq(sci, clk->id, clk->data, &current_freq); in ti_sci_clk_get_rate()
95 static ulong ti_sci_clk_set_rate(struct clk *clk, ulong rate) in ti_sci_clk_set_rate() argument
112 static int ti_sci_clk_set_parent(struct clk *clk, struct clk *parent) in ti_sci_clk_set_parent() argument
156 static int ti_sci_clk_enable(struct clk *clk) in ti_sci_clk_enable() argument
169 ret = cops->put_clock(sci, clk->id, clk->data); in ti_sci_clk_enable()
176 static int ti_sci_clk_disable(struct clk *clk) in ti_sci_clk_disable() argument
[all …]
/openbmc/u-boot/arch/arm/dts/
H A Dstih407-clock.dtsi18 clk_sysin: clk-sysin {
166 "clk-fdma",
167 "clk-nand",
168 "clk-hva",
175 "clk-mmc-0",
176 "clk-mmc-1",
228 "clk-pcm-1",
229 "clk-pcm-2",
276 "clk-denc",
281 "clk-dvo",
[all …]
/openbmc/linux/drivers/clk/ti/
H A Dautoidle.c41 if (clk->ops && clk->ops->deny_idle) { in _omap2_clk_deny_idle()
47 clk->ops->deny_idle(clk); in _omap2_clk_deny_idle()
56 if (clk->ops && clk->ops->allow_idle) { in _omap2_clk_allow_idle()
62 clk->ops->allow_idle(clk); in _omap2_clk_allow_idle()
75 int omap2_clk_deny_idle(struct clk *clk) in omap2_clk_deny_idle() argument
79 if (!clk) in omap2_clk_deny_idle()
99 int omap2_clk_allow_idle(struct clk *clk) in omap2_clk_allow_idle() argument
103 if (!clk) in omap2_clk_allow_idle()
194 clk = kzalloc(sizeof(*clk), GFP_KERNEL); in of_ti_clk_autoidle_setup()
196 if (!clk) in of_ti_clk_autoidle_setup()
[all …]
H A Dclkt_dflt.c94 clk->ops->find_companion(clk, &companion_reg, &other_bit); in _omap2_module_wait_ready()
100 clk->ops->find_idlest(clk, &idlest_reg, &idlest_bit, &idlest_val); in _omap2_module_wait_ready()
196 struct clk_hw_omap *clk; in omap2_dflt_clk_enable() local
206 clk = to_clk_hw_omap(hw); in omap2_dflt_clk_enable()
209 ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); in omap2_dflt_clk_enable()
228 if (clk->ops && clk->ops->find_idlest) in omap2_dflt_clk_enable()
245 struct clk_hw_omap *clk; in omap2_dflt_clk_disable() local
248 clk = to_clk_hw_omap(hw); in omap2_dflt_clk_disable()
259 clk->clkdm) in omap2_dflt_clk_disable()
260 ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); in omap2_dflt_clk_disable()
[all …]
/openbmc/u-boot/include/
H A Dclk.h55 struct clk { struct
147 int clk_release_all(struct clk *clk, int count);
151 struct clk *clk) in clk_get_by_index() argument
162 struct clk *clk) in clk_get_by_name() argument
229 int clk_free(struct clk *clk);
238 ulong clk_get_rate(struct clk *clk);
248 ulong clk_set_rate(struct clk *clk, ulong rate);
259 int clk_set_parent(struct clk *clk, struct clk *parent);
268 int clk_enable(struct clk *clk);
286 int clk_disable(struct clk *clk);
[all …]
/openbmc/linux/drivers/clk/
H A DMakefile3 obj-$(CONFIG_HAVE_CLK) += clk-devres.o clk-bulk.o clkdev.o
4 obj-$(CONFIG_COMMON_CLK) += clk.o
6 obj-$(CONFIG_COMMON_CLK) += clk-divider.o
7 obj-$(CONFIG_COMMON_CLK) += clk-fixed-factor.o
8 obj-$(CONFIG_COMMON_CLK) += clk-fixed-rate.o
9 obj-$(CONFIG_COMMON_CLK) += clk-gate.o
11 obj-$(CONFIG_COMMON_CLK) += clk-multiplier.o
12 obj-$(CONFIG_COMMON_CLK) += clk-mux.o
13 obj-$(CONFIG_COMMON_CLK) += clk-composite.o
15 obj-$(CONFIG_COMMON_CLK) += clk-gpio.o
[all …]
/openbmc/linux/drivers/clk/rockchip/
H A DMakefile6 obj-$(CONFIG_COMMON_CLK_ROCKCHIP) += clk-rockchip.o
8 clk-rockchip-y += clk.o
9 clk-rockchip-y += clk-pll.o
10 clk-rockchip-y += clk-cpu.o
11 clk-rockchip-y += clk-half-divider.o
12 clk-rockchip-y += clk-inverter.o
13 clk-rockchip-y += clk-mmc-phase.o
14 clk-rockchip-y += clk-muxgrf.o
15 clk-rockchip-y += clk-ddr.o
18 obj-$(CONFIG_CLK_PX30) += clk-px30.o
[all …]
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/clk/
H A Dmcp77.c254 clk->sctrl = P1 << 16; in mcp77_clk_calc()
263 clk->vdiv = divs << 16; in mcp77_clk_calc()
266 clk->vdiv = P1 << 16; in mcp77_clk_calc()
271 clk->ccoef, clk->cpost, clk->cctrl); in mcp77_clk_calc()
273 clk->scoef, clk->spost, clk->sctrl); in mcp77_clk_calc()
315 switch (clk->csrc) { in mcp77_clk_prog()
332 switch (clk->ssrc) { in mcp77_clk_prog()
360 switch (clk->vsrc) { in mcp77_clk_prog()
415 struct mcp77_clk *clk; in mcp77_clk_new() local
417 if (!(clk = kzalloc(sizeof(*clk), GFP_KERNEL))) in mcp77_clk_new()
[all …]
H A Dgm20b.c477 gm20b_dvfs_calc_det_coeff(clk, clk->new_uv, &clk->new_dvfs); in gm20b_clk_calc()
579 if (clk->uv == clk->new_uv) in gm20b_clk_prog()
605 if (clk->uv < clk->new_uv) in gm20b_clk_prog()
630 clk->uv = clk->new_uv; in gm20b_clk_prog()
631 clk->dvfs = clk->new_dvfs; in gm20b_clk_prog()
632 clk->base.pll = clk->new_pll; in gm20b_clk_prog()
746 bool fused = clk->uvdet_offs && clk->uvdet_slope; in gm20b_clk_init_dvfs()
794 clk->uvdet_offs, clk->uvdet_slope); in gm20b_clk_init_dvfs()
798 gm20b_dvfs_calc_det_coeff(clk, clk->uv, &clk->dvfs); in gm20b_clk_init_dvfs()
917 clk = kzalloc(sizeof(*clk), GFP_KERNEL); in gm20b_clk_new_speedo0()
[all …]
H A Dgt215.c99 sclk = read_vco(clk, idx); in read_clk()
194 info->clk = 0; in gt215_clk_info()
198 info->clk = 0x00000100; in gt215_clk_info()
201 info->clk = 0x00002100; in gt215_clk_info()
204 info->clk = 0x00002140; in gt215_clk_info()
278 &clk->eng[dom]); in calc_clk()
292 info->clk = 0; in calc_host()
505 prog_host(clk); in gt215_clk_prog()
543 struct gt215_clk *clk; in gt215_clk_new() local
545 if (!(clk = kzalloc(sizeof(*clk), GFP_KERNEL))) in gt215_clk_new()
[all …]
/openbmc/linux/arch/mips/lantiq/xway/
H A Dclk.c57 unsigned long clk; in ltq_danube_pp32_hz() local
61 clk = CLOCK_240M; in ltq_danube_pp32_hz()
74 return clk; in ltq_danube_pp32_hz()
135 clk = 0; in ltq_vr9_cpu_hz()
139 return clk; in ltq_vr9_cpu_hz()
153 clk = cpu_clk; in ltq_vr9_fpi_hz()
168 clk = 0; in ltq_vr9_fpi_hz()
172 return clk; in ltq_vr9_fpi_hz()
195 return clk; in ltq_vr9_pp32_hz()
264 return clk; in ltq_ar10_pp32_hz()
[all …]
H A Dsysctrl.c189 static int cgu_enable(struct clk *clk) in cgu_enable() argument
202 static int pmu_enable(struct clk *clk) in pmu_enable() argument
296 if (clk->rates[i] == clk->rate) { in clkout_enable()
315 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pmu() local
321 clk->cl.clk = clk; in clkdev_add_pmu()
340 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_cgu() local
346 clk->cl.clk = clk; in clkdev_add_cgu()
358 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pci() local
365 clk->cl.clk = clk; in clkdev_add_pci()
399 struct clk *clk; in clkdev_add_clkout() local
[all …]
/openbmc/linux/arch/mips/lantiq/falcon/
H A Dsysctrl.c89 clk->module, clk->bits, test, in sysctl_wait()
90 sysctl_r32(clk->module, reg) & clk->bits); in sysctl_wait()
93 static int sysctl_activate(struct clk *clk) in sysctl_activate() argument
97 sysctl_wait(clk, clk->bits, SYSCTL_ACTS); in sysctl_activate()
108 static int sysctl_clken(struct clk *clk) in sysctl_clken() argument
112 sysctl_wait(clk, clk->bits, SYSCTL_CLKS); in sysctl_clken()
116 static void sysctl_clkdis(struct clk *clk) in sysctl_clkdis() argument
122 static void sysctl_reboot(struct clk *clk) in sysctl_reboot() argument
135 sysctl_wait(clk, clk->bits, SYSCTL_ACTS); in sysctl_reboot()
168 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_sys() local
[all …]
/openbmc/linux/arch/mips/bcm63xx/
H A Dclk.c31 static void clk_enable_unlocked(struct clk *clk) in clk_enable_unlocked() argument
33 if (clk->set && (clk->usage++) == 0) in clk_enable_unlocked()
34 clk->set(clk, 1); in clk_enable_unlocked()
37 static void clk_disable_unlocked(struct clk *clk) in clk_disable_unlocked() argument
39 if (clk->set && (--clk->usage) == 0) in clk_disable_unlocked()
40 clk->set(clk, 0); in clk_disable_unlocked()
362 int clk_enable(struct clk *clk) in clk_enable() argument
374 void clk_disable(struct clk *clk) in clk_disable() argument
386 struct clk *clk_get_parent(struct clk *clk) in clk_get_parent() argument
392 int clk_set_parent(struct clk *clk, struct clk *parent) in clk_set_parent() argument
[all …]
/openbmc/linux/arch/sh/kernel/cpu/sh4/
H A Dclock-sh4-202.c22 static unsigned long emi_clk_recalc(struct clk *clk) in emi_clk_recalc() argument
28 static inline int frqcr3_lookup(struct clk *clk, unsigned long rate) in frqcr3_lookup() argument
50 static unsigned long femi_clk_recalc(struct clk *clk) in femi_clk_recalc() argument
65 static void shoc_clk_init(struct clk *clk) in shoc_clk_init() argument
81 if (clk->ops->set_rate(clk, clk->parent->rate / divisor) == 0) in shoc_clk_init()
88 static unsigned long shoc_clk_recalc(struct clk *clk) in shoc_clk_recalc() argument
94 static int shoc_clk_verify_rate(struct clk *clk, unsigned long rate) in shoc_clk_verify_rate() argument
109 static int shoc_clk_set_rate(struct clk *clk, unsigned long rate) in shoc_clk_set_rate() argument
125 clk->rate = clk->parent->rate / frqcr3_divisors[tmp]; in shoc_clk_set_rate()
156 struct clk *clk; in arch_clk_init() local
[all …]
/openbmc/linux/drivers/clk/ux500/
H A Dclk-sysctrl.c40 ret = ab8500_sysctrl_write(clk->reg_sel[0], clk->reg_mask[0], in clk_sysctrl_prepare()
41 clk->reg_bits[0]); in clk_sysctrl_prepare()
44 usleep_range(clk->enable_delay_us, clk->enable_delay_us + in clk_sysctrl_prepare()
53 if (ab8500_sysctrl_clear(clk->reg_sel[0], clk->reg_mask[0])) in clk_sysctrl_unprepare()
62 return clk->rate; in clk_sysctrl_recalc_rate()
132 struct clk *clk_reg; in clk_reg_sysctrl()
143 clk = devm_kzalloc(dev, sizeof(*clk), GFP_KERNEL); in clk_reg_sysctrl()
144 if (!clk) in clk_reg_sysctrl()
160 clk->rate = rate; in clk_reg_sysctrl()
162 clk->dev = dev; in clk_reg_sysctrl()
[all …]
H A Dclk-prcc.c39 writel(clk->cg_sel, (clk->base + PRCC_PCKEN)); in clk_prcc_pclk_enable()
40 while (!(readl(clk->base + PRCC_PCKSR) & clk->cg_sel)) in clk_prcc_pclk_enable()
43 clk->is_enabled = 1; in clk_prcc_pclk_enable()
51 writel(clk->cg_sel, (clk->base + PRCC_PCKDIS)); in clk_prcc_pclk_disable()
59 writel(clk->cg_sel, (clk->base + PRCC_KCKEN)); in clk_prcc_kclk_enable()
60 while (!(readl(clk->base + PRCC_KCKSR) & clk->cg_sel)) in clk_prcc_kclk_enable()
71 writel(clk->cg_sel, (clk->base + PRCC_KCKDIS)); in clk_prcc_kclk_disable()
109 clk = kzalloc(sizeof(*clk), GFP_KERNEL); in clk_reg_prcc()
110 if (!clk) in clk_reg_prcc()
114 if (!clk->base) in clk_reg_prcc()
[all …]
/openbmc/linux/include/linux/
H A Dsh_clk.h13 struct clk;
24 void (*init)(struct clk *clk);
26 int (*enable)(struct clk *clk);
27 void (*disable)(struct clk *clk);
28 unsigned long (*recalc)(struct clk *clk);
29 int (*set_rate)(struct clk *clk, unsigned long rate);
30 int (*set_parent)(struct clk *clk, struct clk *parent);
97 void clk_rate_table_build(struct clk *clk,
103 long clk_rate_table_round(struct clk *clk,
107 int clk_rate_table_find(struct clk *clk,
[all …]
/openbmc/u-boot/drivers/clk/tegra/
H A Dtegra186-clk.c12 static ulong tegra186_clk_get_rate(struct clk *clk) in tegra186_clk_get_rate() argument
18 debug("%s(clk=%p) (dev=%p, id=%lu)\n", __func__, clk, clk->dev, in tegra186_clk_get_rate()
19 clk->id); in tegra186_clk_get_rate()
31 static ulong tegra186_clk_set_rate(struct clk *clk, ulong rate) in tegra186_clk_set_rate() argument
38 clk->dev, clk->id); in tegra186_clk_set_rate()
51 static int tegra186_clk_en_dis(struct clk *clk, in tegra186_clk_en_dis() argument
68 static int tegra186_clk_enable(struct clk *clk) in tegra186_clk_enable() argument
70 debug("%s(clk=%p) (dev=%p, id=%lu)\n", __func__, clk, clk->dev, in tegra186_clk_enable()
71 clk->id); in tegra186_clk_enable()
76 static int tegra186_clk_disable(struct clk *clk) in tegra186_clk_disable() argument
[all …]
/openbmc/linux/drivers/clk/tegra/
H A DMakefile2 obj-y += clk.o
3 obj-y += clk-audio-sync.o
4 obj-y += clk-device.o
5 obj-y += clk-dfll.o
6 obj-y += clk-divider.o
7 obj-y += clk-periph.o
10 obj-y += clk-pll.o
11 obj-y += clk-pll-out.o
12 obj-y += clk-sdmmc-mux.o
13 obj-y += clk-super.o
[all …]

12345678910>>...155