/linux/drivers/clk/rockchip/ |
H A D | clk-cpu.c | 68 struct rockchip_cpuclk *cpuclk, unsigned long rate) in rockchip_get_cpuclk_settings() argument 71 cpuclk->rate_table; in rockchip_get_cpuclk_settings() 74 for (i = 0; i < cpuclk->rate_count; i++) { in rockchip_get_cpuclk_settings() 85 struct rockchip_cpuclk *cpuclk = to_rockchip_cpuclk_hw(hw); in rockchip_cpuclk_recalc_rate() local 86 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_recalc_rate() 87 u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg[0]); in rockchip_cpuclk_recalc_rate() 98 static void rockchip_cpuclk_set_dividers(struct rockchip_cpuclk *cpuclk, in rockchip_cpuclk_set_dividers() argument 112 writel(clksel->val, cpuclk->reg_base + clksel->reg); in rockchip_cpuclk_set_dividers() 116 static void rockchip_cpuclk_set_pre_muxs(struct rockchip_cpuclk *cpuclk, in rockchip_cpuclk_set_pre_muxs() argument 130 writel(clksel->val, cpuclk->reg_base + clksel->reg); in rockchip_cpuclk_set_pre_muxs() [all …]
|
/linux/drivers/clk/samsung/ |
H A D | clk-cpu.c | 45 struct exynos_cpuclk *cpuclk); 164 static void exynos_set_safe_div(struct exynos_cpuclk *cpuclk, unsigned long div, in exynos_set_safe_div() argument 167 const struct exynos_cpuclk_regs * const regs = cpuclk->chip->regs; in exynos_set_safe_div() 168 void __iomem *base = cpuclk->base; in exynos_set_safe_div() 197 struct exynos_cpuclk *cpuclk) in exynos_cpuclk_pre_rate_change() argument 199 const struct exynos_cpuclk_cfg_data *cfg_data = cpuclk->cfg; in exynos_cpuclk_pre_rate_change() 200 const struct exynos_cpuclk_regs * const regs = cpuclk->chip->regs; in exynos_cpuclk_pre_rate_change() 201 void __iomem *base = cpuclk->base; in exynos_cpuclk_pre_rate_change() 202 unsigned long alt_prate = clk_hw_get_rate(cpuclk->alt_parent); in exynos_cpuclk_pre_rate_change() 213 spin_lock_irqsave(cpuclk->lock, flags); in exynos_cpuclk_pre_rate_change() [all …]
|
/linux/drivers/clk/mvebu/ |
H A D | clk-cpu.c | 51 struct cpu_clk *cpuclk = to_cpu_clk(hwclk); in clk_cpu_recalc_rate() local 54 reg = readl(cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_VALUE_OFFSET); in clk_cpu_recalc_rate() 55 div = (reg >> (cpuclk->cpu * 8)) & SYS_CTRL_CLK_DIVIDER_MASK; in clk_cpu_recalc_rate() 78 struct cpu_clk *cpuclk = to_cpu_clk(hwclk); in clk_cpu_off_set_rate() local 83 reg = (readl(cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_VALUE_OFFSET) in clk_cpu_off_set_rate() 84 & (~(SYS_CTRL_CLK_DIVIDER_MASK << (cpuclk->cpu * 8)))) in clk_cpu_off_set_rate() 85 | (div << (cpuclk->cpu * 8)); in clk_cpu_off_set_rate() 86 writel(reg, cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_VALUE_OFFSET); in clk_cpu_off_set_rate() 88 reload_mask = 1 << (20 + cpuclk->cpu); in clk_cpu_off_set_rate() 90 reg = readl(cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_CTRL_OFFSET) in clk_cpu_off_set_rate() [all …]
|
/linux/drivers/cpufreq/ |
H A D | sh-cpufreq.c | 47 struct clk *cpuclk = &per_cpu(sh_cpuclk, cpu); in __sh_cpufreq_target() local 58 freq = clk_round_rate(cpuclk, target->freq * 1000); in __sh_cpufreq_target() 70 clk_set_rate(cpuclk, freq); in __sh_cpufreq_target() 91 struct clk *cpuclk = &per_cpu(sh_cpuclk, policy->cpu); in sh_cpufreq_verify() local 94 freq_table = cpuclk->nr_freqs ? cpuclk->freq_table : NULL; in sh_cpufreq_verify() 100 policy->min = (clk_round_rate(cpuclk, 1) + 500) / 1000; in sh_cpufreq_verify() 101 policy->max = (clk_round_rate(cpuclk, ~0UL) + 500) / 1000; in sh_cpufreq_verify() 110 struct clk *cpuclk = &per_cpu(sh_cpuclk, cpu); in sh_cpufreq_cpu_init() local 116 cpuclk = clk_get(dev, "cpu_clk"); in sh_cpufreq_cpu_init() 117 if (IS_ERR(cpuclk)) { in sh_cpufreq_cpu_init() [all …]
|
/linux/arch/mips/txx9/generic/ |
H A D | setup_tx4927.c | 92 unsigned int cpuclk = 0; in tx4927_setup() local 126 cpuclk = txx9_gbus_clock * 2; break; in tx4927_setup() 129 cpuclk = txx9_gbus_clock * 5 / 2; break; in tx4927_setup() 132 cpuclk = txx9_gbus_clock * 3; break; in tx4927_setup() 135 cpuclk = txx9_gbus_clock * 4; break; in tx4927_setup() 137 txx9_cpu_clock = cpuclk; in tx4927_setup() 142 cpuclk = txx9_cpu_clock; in tx4927_setup() 147 txx9_gbus_clock = cpuclk / 2; break; in tx4927_setup() 150 txx9_gbus_clock = cpuclk * 2 / 5; break; in tx4927_setup() 153 txx9_gbus_clock = cpuclk / 3; break; in tx4927_setup() [all …]
|
H A D | setup_tx4938.c | 97 unsigned int cpuclk = 0; in tx4938_setup() local 132 cpuclk = txx9_gbus_clock * 2; break; in tx4938_setup() 135 cpuclk = txx9_gbus_clock * 5 / 2; break; in tx4938_setup() 138 cpuclk = txx9_gbus_clock * 3; break; in tx4938_setup() 141 cpuclk = txx9_gbus_clock * 4; break; in tx4938_setup() 144 cpuclk = txx9_gbus_clock * 9 / 2; break; in tx4938_setup() 146 txx9_cpu_clock = cpuclk; in tx4938_setup() 151 cpuclk = txx9_cpu_clock; in tx4938_setup() 156 txx9_gbus_clock = cpuclk / 2; break; in tx4938_setup() 159 txx9_gbus_clock = cpuclk * 2 / 5; break; in tx4938_setup() [all …]
|
/linux/Documentation/devicetree/bindings/clock/ |
H A D | mvebu-core-clock.txt | 9 1 = cpuclk (CPU clock) 16 1 = cpuclk (CPU clock) 22 1 = cpuclk (CPU clock) 28 1 = cpuclk (CPU clock) 36 1 = cpuclk (CPU clock) 42 1 = cpuclk (CPU0 clock) 48 1 = cpuclk (CPU0 clock) 72 output names ("tclk", "cpuclk", "l2clk", "ddrclk")
|
H A D | mvebu-cpu-clock.txt | 12 cpuclk: clock-complex@d0018700 { 22 clocks = <&cpuclk 0>;
|
/linux/arch/mips/cavium-octeon/ |
H A D | oct_ilm.c | 33 u64 cpuclk, avg, max, min; in oct_ilm_show() local 36 cpuclk = octeon_get_clock_rate(); in oct_ilm_show() 38 max = (curr_li.max_latency * 1000000000) / cpuclk; in oct_ilm_show() 39 min = (curr_li.min_latency * 1000000000) / cpuclk; in oct_ilm_show() 40 avg = (curr_li.latency_sum * 1000000000) / (cpuclk * curr_li.interrupt_cnt); in oct_ilm_show()
|
/linux/drivers/clk/qcom/ |
H A D | clk-cpu-8996.c | 277 struct clk_cpu_8996_pmux *cpuclk = to_clk_cpu_8996_pmux_hw(hw); in clk_cpu_8996_pmux_get_parent() local 280 regmap_read(clkr->regmap, cpuclk->reg, &val); in clk_cpu_8996_pmux_get_parent() 288 struct clk_cpu_8996_pmux *cpuclk = to_clk_cpu_8996_pmux_hw(hw); in clk_cpu_8996_pmux_set_parent() local 293 return regmap_update_bits(clkr->regmap, cpuclk->reg, PMUX_MASK, val); in clk_cpu_8996_pmux_set_parent() 549 struct clk_cpu_8996_pmux *cpuclk = to_clk_cpu_8996_pmux_nb(nb); in cpu_clk_notifier_cb() local 554 qcom_cpu_clk_msm8996_acd_init(cpuclk->clkr.regmap); in cpu_clk_notifier_cb() 566 clk_cpu_8996_pmux_set_parent(&cpuclk->clkr.hw, SMUX_INDEX); in cpu_clk_notifier_cb() 573 clk_cpu_8996_pmux_set_parent(&cpuclk->clkr.hw, ACD_INDEX); in cpu_clk_notifier_cb()
|
/linux/arch/arm/boot/dts/sigmastar/ |
H A D | mstar-infinity2m.dtsi | 30 clock-names = "cpuclk";
|
H A D | mstar-v7.dtsi | 25 clock-names = "cpuclk";
|
/linux/arch/arm/boot/dts/marvell/ |
H A D | armada-xp-mv78460.dtsi | 35 clocks = <&cpuclk 0>; 43 clocks = <&cpuclk 1>; 51 clocks = <&cpuclk 2>; 59 clocks = <&cpuclk 3>;
|
H A D | armada-xp-98dx3336.dtsi | 22 clocks = <&cpuclk 1>;
|
H A D | armada-xp-98dx4251.dtsi | 22 clocks = <&cpuclk 1>;
|
H A D | armada-xp-mv78230.dtsi | 33 clocks = <&cpuclk 0>; 41 clocks = <&cpuclk 1>;
|
H A D | armada-xp-98dx3236.dtsi | 35 clocks = <&cpuclk 0>; 158 cpuclk: clock-complex@18700 { label
|
H A D | armada-xp-mv78260.dtsi | 34 clocks = <&cpuclk 0>; 42 clocks = <&cpuclk 1>;
|
H A D | armada-xp.dtsi | 102 cpuclk: clock-complex@18700 { label
|