/openbmc/linux/arch/arm/mach-omap1/ |
H A D | clock.c | 173 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 D | clk-imx31.c | 50 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 D | clk-scu.c | 88 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 D | clk-imx1.c | 25 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 D | clk-uclass.c | 25 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 D | clk-ti-sci.c | 42 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, ¤t_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 D | stih407-clock.dtsi | 18 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 D | autoidle.c | 41 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 D | clkt_dflt.c | 94 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 D | clk.h | 55 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 D | Makefile | 3 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 D | Makefile | 6 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 D | mcp77.c | 254 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 D | gm20b.c | 477 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 D | gt215.c | 99 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 D | clk.c | 57 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 D | sysctrl.c | 189 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 D | sysctrl.c | 89 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 D | clk.c | 31 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 D | clock-sh4-202.c | 22 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 D | clk-sysctrl.c | 40 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 D | clk-prcc.c | 39 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 D | sh_clk.h | 13 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 D | tegra186-clk.c | 12 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 D | Makefile | 2 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 …]
|