Home
last modified time | relevance | path

Searched refs:rate (Results 1 – 200 of 1610) sorted by relevance

123456789

/linux-4.4.14/arch/unicore32/kernel/
Dclock.c32 unsigned long rate; member
38 .rate = CLOCK_TICK_RATE,
95 return clk->rate; in clk_get_rate()
100 unsigned long rate; member
104 {.rate = 25175000, .cfg = 0x00002001, .div = 0x9},
105 {.rate = 31500000, .cfg = 0x00002001, .div = 0x7},
106 {.rate = 40000000, .cfg = 0x00003801, .div = 0x9},
107 {.rate = 49500000, .cfg = 0x00003801, .div = 0x7},
108 {.rate = 65000000, .cfg = 0x00002c01, .div = 0x4},
109 {.rate = 78750000, .cfg = 0x00002400, .div = 0x7},
[all …]
/linux-4.4.14/arch/arm/mach-ep93xx/
Dclock.c32 unsigned long rate; member
39 int (*set_rate)(struct clk *clk, unsigned long rate);
45 static int set_keytchclk_rate(struct clk *clk, unsigned long rate);
46 static int set_div_rate(struct clk *clk, unsigned long rate);
47 static int set_i2s_sclk_rate(struct clk *clk, unsigned long rate);
48 static int set_i2s_lrclk_rate(struct clk *clk, unsigned long rate);
51 .rate = EP93XX_EXT_CLK_RATE,
103 .rate = EP93XX_EXT_CLK_RATE,
107 .rate = EP93XX_EXT_CLK_RATE,
307 unsigned long rate = clk_get_rate(clk->parent); in get_uart_rate() local
[all …]
/linux-4.4.14/arch/c6x/platforms/
Dpll.c81 return clk->rate; in clk_get_rate()
85 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
91 return clk->round_rate(clk, rate); in clk_round_rate()
93 return clk->rate; in clk_round_rate()
104 clk->rate = clk->recalc(clk); in propagate_rate()
109 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
118 ret = clk->set_rate(clk, rate); in clk_set_rate()
123 clk->rate = clk->recalc(clk); in clk_set_rate()
151 clk->rate = clk->recalc(clk); in clk_set_parent()
164 if (WARN(clk->parent && !clk->parent->rate, in clk_register()
[all …]
/linux-4.4.14/arch/blackfin/mach-bf609/
Dclock.c115 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
119 ret = clk->ops->round_rate(clk, rate); in clk_round_rate()
124 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
128 ret = clk->ops->set_rate(clk, rate); in clk_set_rate()
135 return clk->rate; in vco_get_rate()
148 clk->parent->rate = clk_get_rate(clk->parent); in pll_get_rate()
149 return clk->parent->rate / (df + 1) * msel * 2; in pll_get_rate()
152 unsigned long pll_round_rate(struct clk *clk, unsigned long rate) in pll_round_rate() argument
155 div = rate / clk->parent->rate; in pll_round_rate()
156 return clk->parent->rate * div; in pll_round_rate()
[all …]
/linux-4.4.14/drivers/net/wireless/iwlwifi/mvm/
Drs.c141 struct rs_rate *rate,
153 struct rs_rate *rate, in rs_ant_allow() argument
160 struct rs_rate *rate, in rs_mimo_allow() argument
188 struct rs_rate *rate, in rs_siso_allow() argument
198 struct rs_rate *rate, in rs_sgi_allow() argument
204 if (is_ht20(rate) && (ht_cap->cap & in rs_sgi_allow()
207 if (is_ht40(rate) && (ht_cap->cap & in rs_sgi_allow()
210 if (is_ht80(rate) && (vht_cap->cap & in rs_sgi_allow()
524 static char *rs_pretty_rate(const struct rs_rate *rate) in rs_pretty_rate() argument
555 if (is_type_legacy(rate->type)) in rs_pretty_rate()
[all …]
Drs.h192 #define is_legacy(rate) is_type_legacy((rate)->type) argument
193 #define is_ht_siso(rate) is_type_ht_siso((rate)->type) argument
194 #define is_ht_mimo2(rate) is_type_ht_mimo2((rate)->type) argument
195 #define is_vht_siso(rate) is_type_vht_siso((rate)->type) argument
196 #define is_vht_mimo2(rate) is_type_vht_mimo2((rate)->type) argument
197 #define is_siso(rate) is_type_siso((rate)->type) argument
198 #define is_mimo2(rate) is_type_mimo2((rate)->type) argument
199 #define is_mimo(rate) is_type_mimo((rate)->type) argument
200 #define is_ht(rate) is_type_ht((rate)->type) argument
201 #define is_vht(rate) is_type_vht((rate)->type) argument
[all …]
/linux-4.4.14/drivers/clk/rockchip/
Dclk-pll.c52 struct rockchip_clk_pll *pll, unsigned long rate) in rockchip_get_pll_settings() argument
58 if (rate == rate_table[i].rate) in rockchip_get_pll_settings()
74 if (drate >= rate_table[i].rate) in rockchip_pll_round_rate()
75 return rate_table[i].rate; in rockchip_pll_round_rate()
79 return rate_table[i - 1].rate; in rockchip_pll_round_rate()
130 struct rockchip_pll_rate_table *rate) in rockchip_rk3066_pll_get_params() argument
135 rate->nr = ((pllcon >> RK3066_PLLCON0_NR_SHIFT) in rockchip_rk3066_pll_get_params()
137 rate->no = ((pllcon >> RK3066_PLLCON0_OD_SHIFT) in rockchip_rk3066_pll_get_params()
141 rate->nf = ((pllcon >> RK3066_PLLCON1_NF_SHIFT) in rockchip_rk3066_pll_get_params()
145 rate->nb = ((pllcon >> RK3066_PLLCON2_NB_SHIFT) in rockchip_rk3066_pll_get_params()
[all …]
Dclk-cpu.c75 struct rockchip_cpuclk *cpuclk, unsigned long rate) in rockchip_get_cpuclk_settings() argument
82 if (rate == rate_table[i].prate) in rockchip_get_cpuclk_settings()
106 const struct rockchip_cpuclk_rate_table *rate) in rockchip_cpuclk_set_dividers() argument
111 for (i = 0; i < ARRAY_SIZE(rate->divs); i++) { in rockchip_cpuclk_set_dividers()
112 const struct rockchip_cpuclk_clksel *clksel = &rate->divs[i]; in rockchip_cpuclk_set_dividers()
177 const struct rockchip_cpuclk_rate_table *rate; in rockchip_cpuclk_post_rate_change() local
180 rate = rockchip_get_cpuclk_settings(cpuclk, ndata->new_rate); in rockchip_cpuclk_post_rate_change()
181 if (!rate) { in rockchip_cpuclk_post_rate_change()
190 rockchip_cpuclk_set_dividers(cpuclk, rate); in rockchip_cpuclk_post_rate_change()
205 rockchip_cpuclk_set_dividers(cpuclk, rate); in rockchip_cpuclk_post_rate_change()
/linux-4.4.14/arch/arm/mach-omap2/
Dsdram-nokia.c129 long rate; member
141 static unsigned long sdrc_get_fclk_period(long rate) in sdrc_get_fclk_period() argument
144 return 1000000000 / rate; in sdrc_get_fclk_period()
147 static unsigned int sdrc_ps_to_ticks(unsigned int time_ps, long rate) in sdrc_ps_to_ticks() argument
152 tick_ps = sdrc_get_fclk_period(rate); in sdrc_ps_to_ticks()
159 int ticks, long rate, const char *name) in set_sdrc_timing_regval() argument
175 (unsigned int)sdrc_get_fclk_period(rate) * ticks / in set_sdrc_timing_regval()
183 #define SDRC_SET_ONE(reg, st, end, field, rate) \ argument
185 memory_timings->field, (rate), #field) < 0) \
188 #define SDRC_SET_ONE(reg, st, end, field, rate) \ argument
[all …]
Dclkt2xxx_dpllcore.c111 int omap2_reprogram_dpllcore(struct clk_hw *hw, unsigned long rate, in omap2_reprogram_dpllcore() argument
123 if ((rate == (cur_rate / 2)) && (mult == 2)) { in omap2_reprogram_dpllcore()
125 } else if ((rate == (cur_rate * 2)) && (mult == 1)) { in omap2_reprogram_dpllcore()
127 } else if (rate != cur_rate) { in omap2_reprogram_dpllcore()
128 valid_rate = omap2_dpllcore_round_rate(rate); in omap2_reprogram_dpllcore()
129 if (valid_rate != rate) in omap2_reprogram_dpllcore()
147 if (rate > low) { in omap2_reprogram_dpllcore()
149 mult = ((rate / 2) / 1000000); in omap2_reprogram_dpllcore()
153 mult = (rate / 1000000); in omap2_reprogram_dpllcore()
162 if (rate == curr_prcm_set->xtal_speed) /* If asking for 1-1 */ in omap2_reprogram_dpllcore()
Dsdram-qimonda-hyb18m512160af-6.h22 .rate = 166000000,
29 .rate = 165941176,
36 .rate = 83000000,
43 .rate = 82970588,
50 .rate = 0
Dsdram-micron-mt46h32m32lf-6.h23 .rate = 166000000,
30 .rate = 165941176,
37 .rate = 83000000,
44 .rate = 82970588,
51 .rate = 0
Dsdram-numonyx-m65kxxxxam.h19 .rate = 200000000,
26 .rate = 166000000,
33 .rate = 133000000,
40 .rate = 83000000,
47 .rate = 0
Dsdram-hynix-h8mbx00u0mer-0em.h19 .rate = 200000000,
26 .rate = 166000000,
33 .rate = 100000000,
40 .rate = 83000000,
47 .rate = 0
Dclkt2xxx_virt_prcm_set.c74 long omap2_round_to_table_rate(struct clk_hw *hw, unsigned long rate, in omap2_round_to_table_rate() argument
91 if (ptr->mpu_speed <= rate) in omap2_round_to_table_rate()
98 int omap2_select_table_rate(struct clk_hw *hw, unsigned long rate, in omap2_select_table_rate() argument
113 if (prcm->mpu_speed <= rate) { in omap2_select_table_rate()
121 rate / 1000000); in omap2_select_table_rate()
176 unsigned long rate; in omap2xxx_clkt_vps_check_bootloader_rates() local
178 rate = omap2xxx_clk_get_core_rate(); in omap2xxx_clkt_vps_check_bootloader_rates()
184 if (prcm->dpll_speed <= rate) in omap2xxx_clkt_vps_check_bootloader_rates()
Dtimer.c107 __omap_dm_timer_stop(&clkev, OMAP_TIMER_POSTED, clkev.rate); in omap2_gp_timer_shutdown()
115 __omap_dm_timer_stop(&clkev, OMAP_TIMER_POSTED, clkev.rate); in omap2_gp_timer_set_periodic()
117 period = clkev.rate / HZ; in omap2_gp_timer_set_periodic()
317 timer->rate = clk_get_rate(timer->fclk); in omap_dm_timer_init_one()
356 clockevents_config_and_register(&clockevent_gpt, clkev.rate, in omap2_gp_clockevent_init()
361 clkev.rate); in omap2_gp_clockevent_init()
468 sched_clock_register(dmtimer_read_sched_clock, 32, clksrc.rate); in omap2_gptimer_clocksource_init()
470 if (clocksource_register_hz(&clocksource_gpt, clksrc.rate)) in omap2_gptimer_clocksource_init()
475 clocksource_gpt.name, clksrc.rate); in omap2_gptimer_clocksource_init()
550 unsigned long rate; in realtime_counter_init() local
[all …]
Domap2-restart.c36 u32 rate; in omap2xxx_restart() local
38 rate = clk_get_rate(reset_sys_ck); in omap2xxx_restart()
39 clk_set_rate(reset_virt_prcm_set_ck, rate); in omap2xxx_restart()
/linux-4.4.14/arch/arm/mach-omap1/
Dclock.c57 return clk->parent->rate / div; in omap1_sossi_recalc()
135 static int calc_dsor_exp(struct clk *clk, unsigned long rate) in calc_dsor_exp() argument
156 realrate = parent->rate; in calc_dsor_exp()
158 if (realrate <= rate) in calc_dsor_exp()
172 return clk->parent->rate / dsor; in omap1_ckctl_recalc()
190 return clk->parent->rate / dsor; in omap1_ckctl_recalc_dsp_domain()
194 int omap1_select_table_rate(struct clk *clk, unsigned long rate) in omap1_select_table_rate() argument
200 ref_rate = ck_ref_p->rate; in omap1_select_table_rate()
202 for (ptr = omap1_rate_table; ptr->rate; ptr++) { in omap1_select_table_rate()
210 if (ptr->rate <= rate) in omap1_select_table_rate()
[all …]
Dclock.h50 #define __clk_get_rate(clk) (clk->rate)
148 unsigned long rate; member
168 long (*clk_round_rate)(struct clk *clk, unsigned long rate);
169 int (*clk_set_rate)(struct clk *clk, unsigned long rate);
200 extern long omap1_clk_round_rate(struct clk *clk, unsigned long rate);
201 extern int omap1_clk_set_rate(struct clk *clk, unsigned long rate);
203 extern int omap1_set_sossi_rate(struct clk *clk, unsigned long rate);
206 extern int omap1_clk_set_rate_dsp_domain(struct clk *clk, unsigned long rate);
207 extern int omap1_set_uart_rate(struct clk *clk, unsigned long rate);
209 extern int omap1_set_ext_clk_rate(struct clk *clk, unsigned long rate);
[all …]
Dtime.c164 static __init void omap_init_mpu_timer(unsigned long rate) in omap_init_mpu_timer() argument
167 omap_mpu_timer_start(0, (rate / HZ) - 1, 1); in omap_init_mpu_timer()
170 clockevents_config_and_register(&clockevent_mpu_timer1, rate, in omap_init_mpu_timer()
186 static void __init omap_init_clocksource(unsigned long rate) in omap_init_clocksource() argument
193 sched_clock_register(omap_mpu_read_sched_clock, 32, rate); in omap_init_clocksource()
195 if (clocksource_mmio_init(&timer->read_tim, "mpu_timer2", rate, in omap_init_clocksource()
203 unsigned long rate; in omap_mpu_timer_init() local
207 rate = clk_get_rate(ck_ref); in omap_mpu_timer_init()
211 rate /= 2; in omap_mpu_timer_init()
213 omap_init_mpu_timer(rate); in omap_mpu_timer_init()
[all …]
Dclock_data.c81 .rate = 12000000,
423 .rate = 12000000,
443 .rate = 48000000,
462 .rate = 12000000,
481 .rate = 12000000,
501 .rate = 48000000,
513 .rate = 6000000,
523 .rate = 48000000, /* Actually 2 clocks, 12MHz and 48MHz */
533 .rate = 48000000,
544 .rate = 48000000,
[all …]
/linux-4.4.14/drivers/clk/
Dclk-multiplier.c20 unsigned long rate, in __get_mult() argument
24 return DIV_ROUND_CLOSEST(rate, parent_rate); in __get_mult()
26 return rate / parent_rate; in __get_mult()
44 static bool __is_best_rate(unsigned long rate, unsigned long new, in __is_best_rate() argument
48 return abs(rate - new) < abs(rate - best); in __is_best_rate()
50 return new >= rate && new < best; in __is_best_rate()
53 static unsigned long __bestmult(struct clk_hw *hw, unsigned long rate, in __bestmult() argument
62 return rate / *best_parent_rate; in __bestmult()
65 if (rate == orig_parent_rate * i) { in __bestmult()
76 rate / i); in __bestmult()
[all …]
Dclk-cdce925.c88 static void cdce925_pll_find_rate(unsigned long rate, in cdce925_pll_find_rate() argument
95 if (rate <= parent_rate) { in cdce925_pll_find_rate()
97 rate = parent_rate; in cdce925_pll_find_rate()
102 if (rate < CDCE925_PLL_FREQUENCY_MIN) in cdce925_pll_find_rate()
103 rate = CDCE925_PLL_FREQUENCY_MIN; in cdce925_pll_find_rate()
104 else if (rate > CDCE925_PLL_FREQUENCY_MAX) in cdce925_pll_find_rate()
105 rate = CDCE925_PLL_FREQUENCY_MAX; in cdce925_pll_find_rate()
107 g = gcd(rate, parent_rate); in cdce925_pll_find_rate()
109 un = rate / g; in cdce925_pll_find_rate()
125 static long cdce925_pll_round_rate(struct clk_hw *hw, unsigned long rate, in cdce925_pll_round_rate() argument
[all …]
Dclk-si5351.c274 unsigned long rate; in si5351_clkin_recalc_rate() local
277 rate = parent_rate; in si5351_clkin_recalc_rate()
280 rate /= 8; in si5351_clkin_recalc_rate()
283 rate /= 4; in si5351_clkin_recalc_rate()
286 rate /= 2; in si5351_clkin_recalc_rate()
295 __func__, (1 << (idiv >> 6)), rate); in si5351_clkin_recalc_rate()
297 return rate; in si5351_clkin_recalc_rate()
330 static int si5351_vxco_set_rate(struct clk_hw *hw, unsigned long rate, in si5351_vxco_set_rate() argument
425 unsigned long long rate; in si5351_pll_recalc_rate() local
434 rate = hwdata->params.p1 * hwdata->params.p3; in si5351_pll_recalc_rate()
[all …]
Dclk-vt8500.c140 static long vt8500_dclk_round_rate(struct clk_hw *hw, unsigned long rate, in vt8500_dclk_round_rate() argument
146 if (rate == 0) in vt8500_dclk_round_rate()
149 divisor = *prate / rate; in vt8500_dclk_round_rate()
152 if (rate * divisor < *prate) in vt8500_dclk_round_rate()
166 static int vt8500_dclk_set_rate(struct clk_hw *hw, unsigned long rate, in vt8500_dclk_set_rate() argument
173 if (rate == 0) in vt8500_dclk_set_rate()
176 divisor = parent_rate / rate; in vt8500_dclk_set_rate()
358 static void vt8500_find_pll_bits(unsigned long rate, unsigned long parent_rate, in vt8500_find_pll_bits() argument
364 if ((rate < parent_rate * 4) || (rate > parent_rate * 62)) { in vt8500_find_pll_bits()
370 if (rate <= parent_rate * 31) in vt8500_find_pll_bits()
[all …]
Dclk-mb86s7x.c43 unsigned long rate; member
103 crg_rate_control(struct clk_hw *hw, int set, unsigned long *rate) in crg_rate_control() argument
113 cmd.frequency = *rate; in crg_rate_control()
142 *rate = cmd.frequency; in crg_rate_control()
149 unsigned long rate; in crg_port_recalc_rate() local
151 crg_rate_control(hw, 0, &rate); in crg_port_recalc_rate()
153 return rate; in crg_port_recalc_rate()
158 unsigned long rate, unsigned long *pr) in crg_port_round_rate() argument
160 return rate; in crg_port_round_rate()
165 unsigned long rate, unsigned long parent_rate) in crg_port_set_rate() argument
[all …]
Dclk-divider.c210 unsigned long parent_rate, unsigned long rate, in _div_round_up() argument
213 int div = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in _div_round_up()
224 unsigned long parent_rate, unsigned long rate, in _div_round_closest() argument
230 up = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in _div_round_closest()
231 down = parent_rate / rate; in _div_round_closest()
244 return (rate - up_rate) <= (down_rate - rate) ? up : down; in _div_round_closest()
248 unsigned long parent_rate, unsigned long rate, in _div_round() argument
252 return _div_round_closest(table, parent_rate, rate, flags); in _div_round()
254 return _div_round_up(table, parent_rate, rate, flags); in _div_round()
257 static bool _is_best_div(unsigned long rate, unsigned long now, in _is_best_div() argument
[all …]
Dclk-highbank.c122 static void clk_pll_calc(unsigned long rate, unsigned long ref_freq, in clk_pll_calc() argument
128 if (rate < HB_PLL_MIN_FREQ) in clk_pll_calc()
129 rate = HB_PLL_MIN_FREQ; in clk_pll_calc()
130 if (rate > HB_PLL_MAX_FREQ) in clk_pll_calc()
131 rate = HB_PLL_MAX_FREQ; in clk_pll_calc()
134 if ((rate * (1 << divq)) >= HB_PLL_VCO_MIN_FREQ) in clk_pll_calc()
138 vco_freq = rate * (1 << divq); in clk_pll_calc()
146 static long clk_pll_round_rate(struct clk_hw *hwclk, unsigned long rate, in clk_pll_round_rate() argument
152 clk_pll_calc(rate, ref_freq, &divq, &divf); in clk_pll_round_rate()
157 static int clk_pll_set_rate(struct clk_hw *hwclk, unsigned long rate, in clk_pll_set_rate() argument
[all …]
Dclk-composite.c71 long rate; in clk_composite_determine_rate() local
86 rate = rate_ops->round_rate(rate_hw, req->rate, in clk_composite_determine_rate()
88 if (rate < 0) in clk_composite_determine_rate()
89 return rate; in clk_composite_determine_rate()
91 req->rate = rate; in clk_composite_determine_rate()
102 tmp_rate = rate_ops->round_rate(rate_hw, req->rate, in clk_composite_determine_rate()
107 rate_diff = abs(req->rate - tmp_rate); in clk_composite_determine_rate()
121 req->rate = best_rate; in clk_composite_determine_rate()
132 static long clk_composite_round_rate(struct clk_hw *hw, unsigned long rate, in clk_composite_round_rate() argument
141 return rate_ops->round_rate(rate_hw, rate, prate); in clk_composite_round_rate()
[all …]
Dclk-si570.c233 u64 rfreq, rate; in si570_recalc_rate() local
244 rate = (data->fxtal * rfreq) >> 28; in si570_recalc_rate()
246 return rate; in si570_recalc_rate()
249 static long si570_round_rate(struct clk_hw *hw, unsigned long rate, in si570_round_rate() argument
257 if (!rate) in si570_round_rate()
260 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_round_rate()
262 rfreq = div64_u64((data->rfreq * rate) + in si570_round_rate()
268 err = si570_calc_divs(rate, data, &rfreq, &n1, &hs_div); in si570_round_rate()
276 return rate; in si570_round_rate()
342 static int si570_set_rate(struct clk_hw *hw, unsigned long rate, in si570_set_rate() argument
[all …]
Dclk-fixed-factor.c32 unsigned long long int rate; in clk_factor_recalc_rate() local
34 rate = (unsigned long long int)parent_rate * fix->mult; in clk_factor_recalc_rate()
35 do_div(rate, fix->div); in clk_factor_recalc_rate()
36 return (unsigned long)rate; in clk_factor_recalc_rate()
39 static long clk_factor_round_rate(struct clk_hw *hw, unsigned long rate, in clk_factor_round_rate() argument
47 best_parent = (rate / fix->mult) * fix->div; in clk_factor_round_rate()
54 static int clk_factor_set_rate(struct clk_hw *hw, unsigned long rate, in clk_factor_set_rate() argument
Dclk.c54 unsigned long rate; member
387 ret = core->rate; in clk_core_get_rate_nolock()
444 static bool mux_is_better_rate(unsigned long rate, unsigned long now, in mux_is_better_rate() argument
448 return abs(now - rate) < abs(best - rate); in mux_is_better_rate()
450 return now <= rate && now > best; in mux_is_better_rate()
471 best = parent_req.rate; in clk_mux_determine_rate_flags()
494 parent_req.rate = clk_core_get_rate_nolock(parent); in clk_mux_determine_rate_flags()
497 if (mux_is_better_rate(req->rate, parent_req.rate, in clk_mux_determine_rate_flags()
500 best = parent_req.rate; in clk_mux_determine_rate_flags()
511 req->rate = best; in clk_mux_determine_rate_flags()
[all …]
Dclk-scpi.c47 static long scpi_clk_round_rate(struct clk_hw *hw, unsigned long rate, in scpi_clk_round_rate() argument
56 return rate; in scpi_clk_round_rate()
59 static int scpi_clk_set_rate(struct clk_hw *hw, unsigned long rate, in scpi_clk_set_rate() argument
64 return clk->scpi_ops->clk_set_val(clk->id, rate); in scpi_clk_set_rate()
74 static int __scpi_dvfs_round_rate(struct scpi_clk *clk, unsigned long rate) in __scpi_dvfs_round_rate() argument
82 if (ftmp >= (u32)rate) { in __scpi_dvfs_round_rate()
107 static long scpi_dvfs_round_rate(struct clk_hw *hw, unsigned long rate, in scpi_dvfs_round_rate() argument
112 return __scpi_dvfs_round_rate(clk, rate); in scpi_dvfs_round_rate()
115 static int __scpi_find_dvfs_index(struct scpi_clk *clk, unsigned long rate) in __scpi_find_dvfs_index() argument
121 if (opp->freq == rate) in __scpi_find_dvfs_index()
[all …]
Dclk-fractional-divider.c54 static long clk_fd_round_rate(struct clk_hw *hw, unsigned long rate, in clk_fd_round_rate() argument
62 if (!rate || rate >= *parent_rate) in clk_fd_round_rate()
70 scale = fls_long(*parent_rate / rate - 1); in clk_fd_round_rate()
72 rate <<= scale - fd->nwidth; in clk_fd_round_rate()
74 rational_best_approximation(rate, *parent_rate, in clk_fd_round_rate()
84 static int clk_fd_set_rate(struct clk_hw *hw, unsigned long rate, in clk_fd_set_rate() argument
92 rational_best_approximation(rate, parent_rate, in clk_fd_set_rate()
Dclk-cdce706.c191 static long cdce706_pll_round_rate(struct clk_hw *hw, unsigned long rate, in cdce706_pll_round_rate() argument
200 __func__, rate, *parent_rate); in cdce706_pll_round_rate()
202 rational_best_approximation(rate, *parent_rate, in cdce706_pll_round_rate()
217 static int cdce706_pll_set_rate(struct clk_hw *hw, unsigned long rate, in cdce706_pll_set_rate() argument
252 rate > CDCE706_PLL_FREQ_HI ? in cdce706_pll_set_rate()
296 static long cdce706_divider_round_rate(struct clk_hw *hw, unsigned long rate, in cdce706_divider_round_rate() argument
305 __func__, rate, *parent_rate); in cdce706_divider_round_rate()
307 rational_best_approximation(rate, *parent_rate, in cdce706_divider_round_rate()
314 unsigned long best_diff = rate; in cdce706_divider_round_rate()
319 for (div = CDCE706_PLL_FREQ_MIN / rate; best_diff && in cdce706_divider_round_rate()
[all …]
Dclk-conf.c84 u32 rate; in __set_clk_rates() local
86 of_property_for_each_u32(node, "assigned-clock-rates", prop, cur, rate) { in __set_clk_rates()
87 if (rate) { in __set_clk_rates()
107 rc = clk_set_rate(clk, rate); in __set_clk_rates()
110 __clk_get_name(clk), rate, rc, in __set_clk_rates()
/linux-4.4.14/drivers/clk/qcom/
Dclk-rcg2.c135 calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 hid_div) in calc_rate() argument
138 rate *= 2; in calc_rate()
139 rate /= hid_div + 1; in calc_rate()
143 u64 tmp = rate; in calc_rate()
146 rate = tmp; in calc_rate()
149 return rate; in calc_rate()
182 unsigned long clk_flags, rate = req->rate; in _freq_tbl_determine_rate() local
187 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
199 rate /= 2; in _freq_tbl_determine_rate()
200 rate *= f->pre_div + 1; in _freq_tbl_determine_rate()
[all …]
Dclk-rcg.c334 calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 pre_div) in calc_rate() argument
337 rate /= pre_div + 1; in calc_rate()
340 u64 tmp = rate; in calc_rate()
343 rate = tmp; in calc_rate()
346 return rate; in calc_rate()
411 unsigned long clk_flags, rate = req->rate; in _freq_tbl_determine_rate() local
415 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
426 rate = rate * f->pre_div; in _freq_tbl_determine_rate()
428 u64 tmp = rate; in _freq_tbl_determine_rate()
431 rate = tmp; in _freq_tbl_determine_rate()
[all …]
Dclk-pll.c97 unsigned long rate; in clk_pll_recalc_rate() local
108 rate = parent_rate * l; in clk_pll_recalc_rate()
113 rate += tmp; in clk_pll_recalc_rate()
119 rate /= config + 1; in clk_pll_recalc_rate()
122 return rate; in clk_pll_recalc_rate()
126 struct pll_freq_tbl *find_freq(const struct pll_freq_tbl *f, unsigned long rate) in find_freq() argument
132 if (rate <= f->freq) in find_freq()
144 f = find_freq(pll->freq_tbl, req->rate); in clk_pll_determine_rate()
146 req->rate = clk_pll_recalc_rate(hw, req->best_parent_rate); in clk_pll_determine_rate()
148 req->rate = f->freq; in clk_pll_determine_rate()
[all …]
Dclk-regmap-divider.c26 static long div_round_rate(struct clk_hw *hw, unsigned long rate, in div_round_rate() argument
31 return divider_round_rate(hw, rate, prate, NULL, divider->width, in div_round_rate()
35 static int div_set_rate(struct clk_hw *hw, unsigned long rate, in div_set_rate() argument
42 div = divider_get_val(rate, parent_rate, NULL, divider->width, in div_set_rate()
/linux-4.4.14/arch/arm/mach-davinci/
Dclock.c131 return clk->rate; in clk_get_rate()
135 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
141 return clk->round_rate(clk, rate); in clk_round_rate()
143 return clk->rate; in clk_round_rate()
154 clk->rate = clk->recalc(clk); in propagate_rate()
159 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
170 ret = clk->set_rate(clk, rate); in clk_set_rate()
175 clk->rate = clk->recalc(clk); in clk_set_rate()
205 clk->rate = clk->recalc(clk); in clk_set_parent()
218 if (WARN(clk->parent && !clk->parent->rate, in clk_register()
[all …]
Dclock.h91 unsigned long rate; member
104 int (*set_rate) (struct clk *clk, unsigned long rate);
105 int (*round_rate) (struct clk *clk, unsigned long rate);
130 int davinci_set_sysclk_rate(struct clk *clk, unsigned long rate);
131 int davinci_set_refclk_rate(unsigned long rate);
132 int davinci_simple_set_rate(struct clk *clk, unsigned long rate);
/linux-4.4.14/arch/mips/lantiq/
Dclk.c34 cpu_clk_generic[0].rate = cpu; in clkdev_add_static()
35 cpu_clk_generic[1].rate = fpi; in clkdev_add_static()
36 cpu_clk_generic[2].rate = io; in clkdev_add_static()
37 cpu_clk_generic[3].rate = ppe; in clkdev_add_static()
72 if (clk->rate != 0) in clk_get_rate()
73 return clk->rate; in clk_get_rate()
82 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
89 while (*r && (*r != rate)) in clk_set_rate()
93 clk->cl.dev_id, clk->cl.con_id, rate); in clk_set_rate()
97 clk->rate = rate; in clk_set_rate()
[all …]
/linux-4.4.14/drivers/clk/samsung/
Dclk-pll.c34 struct samsung_clk_pll *pll, unsigned long rate) in samsung_get_pll_settings() argument
40 if (rate == rate_table[i].rate) in samsung_get_pll_settings()
56 if (drate >= rate_table[i].rate) in samsung_pll_round_rate()
57 return rate_table[i].rate; in samsung_pll_round_rate()
61 return rate_table[i - 1].rate; in samsung_pll_round_rate()
164 const struct samsung_pll_rate_table *rate, u32 pll_con) in samsung_pll35xx_mp_change() argument
171 return (rate->mdiv != old_mdiv || rate->pdiv != old_pdiv); in samsung_pll35xx_mp_change()
178 const struct samsung_pll_rate_table *rate; in samsung_pll35xx_set_rate() local
182 rate = samsung_get_pll_settings(pll, drate); in samsung_pll35xx_set_rate()
183 if (!rate) { in samsung_pll35xx_set_rate()
[all …]
Dclk-pll.h44 .rate = (_rate), \
52 .rate = (_rate), \
61 .rate = (_rate), \
70 .rate = (_rate), \
80 .rate = (_rate), \
93 unsigned int rate; member
/linux-4.4.14/drivers/clk/imx/
Dclk-pllv3.c109 static long clk_pllv3_round_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_round_rate() argument
114 return (rate >= parent_rate * 22) ? parent_rate * 22 : in clk_pllv3_round_rate()
118 static int clk_pllv3_set_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_set_rate() argument
124 if (rate == parent_rate * 22) in clk_pllv3_set_rate()
126 else if (rate == parent_rate * 20) in clk_pllv3_set_rate()
156 static long clk_pllv3_sys_round_rate(struct clk_hw *hw, unsigned long rate, in clk_pllv3_sys_round_rate() argument
164 if (rate > max_rate) in clk_pllv3_sys_round_rate()
165 rate = max_rate; in clk_pllv3_sys_round_rate()
166 else if (rate < min_rate) in clk_pllv3_sys_round_rate()
167 rate = min_rate; in clk_pllv3_sys_round_rate()
[all …]
Dclk-pllv1.c59 unsigned long rate; in clk_pllv1_recalc_rate() local
94 rate = parent_rate * 2; in clk_pllv1_recalc_rate()
95 rate /= pd + 1; in clk_pllv1_recalc_rate()
97 ull = (unsigned long long)rate * mfn_abs; in clk_pllv1_recalc_rate()
102 ull = (rate * mfi) - ull; in clk_pllv1_recalc_rate()
104 ull = (rate * mfi) + ull; in clk_pllv1_recalc_rate()
Dclk-pfd.c70 static long clk_pfd_round_rate(struct clk_hw *hw, unsigned long rate, in clk_pfd_round_rate() argument
76 tmp = tmp * 18 + rate / 2; in clk_pfd_round_rate()
77 do_div(tmp, rate); in clk_pfd_round_rate()
90 static int clk_pfd_set_rate(struct clk_hw *hw, unsigned long rate, in clk_pfd_set_rate() argument
97 tmp = tmp * 18 + rate / 2; in clk_pfd_set_rate()
98 do_div(tmp, rate); in clk_pfd_set_rate()
Dclk-cpu.c38 static long clk_cpu_round_rate(struct clk_hw *hw, unsigned long rate, in clk_cpu_round_rate() argument
43 return clk_round_rate(cpu->pll, rate); in clk_cpu_round_rate()
46 static int clk_cpu_set_rate(struct clk_hw *hw, unsigned long rate, in clk_cpu_set_rate() argument
58 ret = clk_set_rate(cpu->pll, rate); in clk_cpu_set_rate()
67 clk_set_rate(cpu->div, rate); in clk_cpu_set_rate()
/linux-4.4.14/arch/sh/kernel/cpu/sh4/
Dclock-sh4-202.c28 return clk->parent->rate / frqcr3_divisors[idx]; in emi_clk_recalc()
31 static inline int frqcr3_lookup(struct clk *clk, unsigned long rate) in frqcr3_lookup() argument
33 int divisor = clk->parent->rate / rate; in frqcr3_lookup()
56 return clk->parent->rate / frqcr3_divisors[idx]; in femi_clk_recalc()
84 if (clk->ops->set_rate(clk, clk->parent->rate / divisor) == 0) in shoc_clk_init()
94 return clk->parent->rate / frqcr3_divisors[idx]; in shoc_clk_recalc()
97 static int shoc_clk_verify_rate(struct clk *clk, unsigned long rate) in shoc_clk_verify_rate() argument
104 if (rate > bclk_rate) in shoc_clk_verify_rate()
106 if (rate > 66000000) in shoc_clk_verify_rate()
112 static int shoc_clk_set_rate(struct clk *clk, unsigned long rate) in shoc_clk_set_rate() argument
[all …]
Dclock-sh4.c31 clk->rate *= pfc_divisors[__raw_readw(FRQCR) & 0x0007]; in master_clk_init()
41 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
51 return clk->parent->rate / bfc_divisors[idx]; in bus_clk_recalc()
61 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
/linux-4.4.14/drivers/clocksource/
Dtimer-integrator-ap.c43 unsigned long rate = inrate; in integrator_clocksource_init() local
45 if (rate >= 1500000) { in integrator_clocksource_init()
46 rate /= 16; in integrator_clocksource_init()
54 rate, 200, 16, clocksource_mmio_readl_down); in integrator_clocksource_init()
57 sched_clock_register(integrator_read_sched_clock, 16, rate); in integrator_clocksource_init()
144 unsigned long rate = inrate; in integrator_clockevent_init() local
149 if (rate > 0x100000 * HZ) { in integrator_clockevent_init()
150 rate /= 256; in integrator_clockevent_init()
152 } else if (rate > 0x10000 * HZ) { in integrator_clockevent_init()
153 rate /= 16; in integrator_clockevent_init()
[all …]
Ddw_apb_timer_of.c27 void __iomem **base, u32 *rate) in timer_get_base_and_rate() argument
52 *rate = clk_get_rate(timer_clk); in timer_get_base_and_rate()
57 if (of_property_read_u32(np, "clock-freq", rate) && in timer_get_base_and_rate()
58 of_property_read_u32(np, "clock-frequency", rate)) in timer_get_base_and_rate()
66 u32 irq, rate; in add_clockevent() local
72 timer_get_base_and_rate(event_timer, &iobase, &rate); in add_clockevent()
75 rate); in add_clockevent()
89 u32 rate; in add_clocksource() local
91 timer_get_base_and_rate(source_timer, &iobase, &rate); in add_clocksource()
93 cs = dw_apb_clocksource_init(300, source_timer->name, iobase, rate); in add_clocksource()
[all …]
Dtimer-sp804.c39 long rate; in sp804_get_clock_rate() local
57 rate = clk_get_rate(clk); in sp804_get_clock_rate()
58 if (rate < 0) { in sp804_get_clock_rate()
59 pr_err("sp804: clock failed to get rate: %ld\n", rate); in sp804_get_clock_rate()
65 return rate; in sp804_get_clock_rate()
85 long rate; in __sp804_clocksource_and_sched_clock_init() local
96 rate = sp804_get_clock_rate(clk); in __sp804_clocksource_and_sched_clock_init()
98 if (rate < 0) in __sp804_clocksource_and_sched_clock_init()
109 rate, 200, 32, clocksource_mmio_readl_down); in __sp804_clocksource_and_sched_clock_init()
113 sched_clock_register(sp804_read, 32, rate); in __sp804_clocksource_and_sched_clock_init()
[all …]
Dclps711x-timer.c36 unsigned long rate; in _clps711x_clksrc_init() local
43 rate = clk_get_rate(clock); in _clps711x_clksrc_init()
47 clocksource_mmio_init(tcd, "clps711x-clocksource", rate, 300, 16, in _clps711x_clksrc_init()
50 sched_clock_register(clps711x_sched_clock_read, 16, rate); in _clps711x_clksrc_init()
68 unsigned long rate; in _clps711x_clkevt_init() local
81 rate = clk_get_rate(clock); in _clps711x_clkevt_init()
84 writew(DIV_ROUND_CLOSEST(rate, HZ), base); in _clps711x_clkevt_init()
Dnomadik-mtu.c199 unsigned long rate; in nmdk_timer_init() local
214 rate = clk_get_rate(clk); in nmdk_timer_init()
215 if (rate > 32000000) { in nmdk_timer_init()
216 rate /= 16; in nmdk_timer_init()
223 nmdk_cycle = DIV_ROUND_CLOSEST(rate, HZ); in nmdk_timer_init()
230 rate, 200, 32, clocksource_mmio_readl_down)) in nmdk_timer_init()
235 sched_clock_register(nomadik_read_sched_clock, 32, rate); in nmdk_timer_init()
242 clockevents_config_and_register(&nmdk_clkevt, rate, 2, 0xffffffffU); in nmdk_timer_init()
245 mtu_delay_timer.freq = rate; in nmdk_timer_init()
Darmv7m_systick.c28 u32 rate; in system_timer_of_register() local
37 ret = of_property_read_u32(np, "clock-frequency", &rate); in system_timer_of_register()
47 rate = clk_get_rate(clk); in system_timer_of_register()
48 if (!rate) in system_timer_of_register()
55 ret = clocksource_mmio_init(base + SYST_CVR, "arm_system_timer", rate, in system_timer_of_register()
Dtime-lpc32xx.c122 unsigned long rate; in lpc32xx_clocksource_init() local
156 rate = clk_get_rate(clk); in lpc32xx_clocksource_init()
158 rate, 300, 32, clocksource_mmio_readl_up); in lpc32xx_clocksource_init()
165 sched_clock_register(lpc32xx_read_sched_clock, 32, rate); in lpc32xx_clocksource_init()
181 unsigned long rate; in lpc32xx_clockevent_init() local
223 rate = clk_get_rate(clk); in lpc32xx_clockevent_init()
226 rate, 1, -1); in lpc32xx_clockevent_init()
Dsun4i_timer.c151 unsigned long rate = 0; in sun4i_timer_init() local
169 rate = clk_get_rate(clk); in sun4i_timer_init()
183 sched_clock_register(sun4i_timer_sched_read, 32, rate); in sun4i_timer_init()
186 rate, 350, 32, clocksource_mmio_readl_down); in sun4i_timer_init()
188 ticks_per_jiffy = DIV_ROUND_UP(rate, HZ); in sun4i_timer_init()
199 clockevents_config_and_register(&sun4i_clockevent, rate, in sun4i_timer_init()
Dtimer-digicolor.c153 unsigned long rate; in digicolor_timer_init() local
179 rate = clk_get_rate(clk); in digicolor_timer_init()
180 dc_timer_dev.ticks_per_jiffy = DIV_ROUND_UP(rate, HZ); in digicolor_timer_init()
186 sched_clock_register(digicolor_timer_sched_read, 32, rate); in digicolor_timer_init()
188 rate, 340, 32, clocksource_mmio_readl_down); in digicolor_timer_init()
199 clockevents_config_and_register(&dc_timer_dev.ce, rate, 0, 0xffffffff); in digicolor_timer_init()
/linux-4.4.14/arch/mips/ar7/
Dclock.c101 .rate = 125000000,
105 .rate = 150000000,
195 base_clock = cpu_clk.rate; in tnetd7300_get_clock()
222 int base_clock = bus_clk.rate; in tnetd7300_set_clock()
226 base_clock = bus_clk.rate; in tnetd7300_set_clock()
235 base_clock = cpu_clk.rate; in tnetd7300_set_clock()
257 bus_clk.rate = tnetd7300_get_clock(BUS_PLL_SOURCE_SHIFT, in tnetd7300_init_clocks()
261 cpu_clk.rate = tnetd7300_get_clock(CPU_PLL_SOURCE_SHIFT, in tnetd7300_init_clocks()
264 cpu_clk.rate = bus_clk.rate; in tnetd7300_init_clocks()
266 if (dsp_clk.rate == 250000000) in tnetd7300_init_clocks()
[all …]
/linux-4.4.14/drivers/clk/ti/
Dfapll.c171 u64 rate; in ti_fapll_recalc_rate() local
176 rate = parent_rate; in ti_fapll_recalc_rate()
182 do_div(rate, fapll_p); in ti_fapll_recalc_rate()
185 rate *= fapll_n; in ti_fapll_recalc_rate()
187 return rate; in ti_fapll_recalc_rate()
200 static int ti_fapll_set_div_mult(unsigned long rate, in ti_fapll_set_div_mult() argument
210 if (rate < parent_rate) { in ti_fapll_set_div_mult()
215 *mult_n = rate / parent_rate; in ti_fapll_set_div_mult()
223 static long ti_fapll_round_rate(struct clk_hw *hw, unsigned long rate, in ti_fapll_round_rate() argument
229 if (!rate) in ti_fapll_round_rate()
[all …]
Ddpll44xx.c120 unsigned long rate; in omap4_dpll_regm4xen_recalc() local
128 rate = omap2_get_dpll_rate(clk); in omap4_dpll_regm4xen_recalc()
133 rate *= OMAP4430_REGM4XEN_MULT; in omap4_dpll_regm4xen_recalc()
135 return rate; in omap4_dpll_regm4xen_recalc()
208 if (!req->rate) in omap4_dpll_regm4xen_determine_rate()
215 if (clk_get_rate(dd->clk_bypass) == req->rate && in omap4_dpll_regm4xen_determine_rate()
219 req->rate = omap4_dpll_regm4xen_round_rate(hw, req->rate, in omap4_dpll_regm4xen_determine_rate()
224 req->best_parent_rate = req->rate; in omap4_dpll_regm4xen_determine_rate()
Ddpll3xxx.c485 if (!req->rate) in omap3_noncore_dpll_determine_rate()
492 if (clk_get_rate(dd->clk_bypass) == req->rate && in omap3_noncore_dpll_determine_rate()
496 req->rate = omap2_dpll_round_rate(hw, req->rate, in omap3_noncore_dpll_determine_rate()
501 req->best_parent_rate = req->rate; in omap3_noncore_dpll_determine_rate()
541 int omap3_noncore_dpll_set_rate(struct clk_hw *hw, unsigned long rate, in omap3_noncore_dpll_set_rate() argument
549 if (!hw || !rate) in omap3_noncore_dpll_set_rate()
569 clk_hw_get_name(hw), rate); in omap3_noncore_dpll_set_rate()
590 unsigned long rate, in omap3_noncore_dpll_set_rate_and_parent() argument
596 if (!hw || !rate) in omap3_noncore_dpll_set_rate_and_parent()
607 ret = omap3_noncore_dpll_set_rate(hw, rate, parent_rate); in omap3_noncore_dpll_set_rate_and_parent()
[all …]
/linux-4.4.14/drivers/clk/tegra/
Dclk-audio-sync.c28 return sync->rate; in clk_sync_source_recalc_rate()
31 static long clk_sync_source_round_rate(struct clk_hw *hw, unsigned long rate, in clk_sync_source_round_rate() argument
36 if (rate > sync->max_rate) in clk_sync_source_round_rate()
39 return rate; in clk_sync_source_round_rate()
42 static int clk_sync_source_set_rate(struct clk_hw *hw, unsigned long rate, in clk_sync_source_set_rate() argument
47 sync->rate = rate; in clk_sync_source_set_rate()
58 unsigned long rate, unsigned long max_rate) in tegra_clk_register_sync_source() argument
70 sync->rate = rate; in tegra_clk_register_sync_source()
Dclk-emc.c72 unsigned long rate, parent_rate; member
134 if (timing->rate > req->max_rate) { in emc_determine_rate()
136 req->rate = tegra->timings[i - 1].rate; in emc_determine_rate()
140 if (timing->rate < req->min_rate) in emc_determine_rate()
143 if (timing->rate >= req->rate) { in emc_determine_rate()
144 req->rate = timing->rate; in emc_determine_rate()
150 req->rate = timing->rate; in emc_determine_rate()
154 req->rate = clk_hw_get_rate(hw); in emc_determine_rate()
212 pr_debug("going to rate %ld prate %ld p %s\n", timing->rate, in emc_set_timing()
238 div = timing->parent_rate / (timing->rate / 2) - 2; in emc_set_timing()
[all …]
Dclk-divider.c32 static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate, in get_div() argument
39 if (!rate) in get_div()
48 divider_ux1 += rate - 1; in get_div()
50 do_div(divider_ux1, rate); in get_div()
72 u64 rate = parent_rate; in clk_frac_div_recalc_rate() local
80 rate *= mul; in clk_frac_div_recalc_rate()
81 rate += div - 1; in clk_frac_div_recalc_rate()
82 do_div(rate, div); in clk_frac_div_recalc_rate()
84 return rate; in clk_frac_div_recalc_rate()
87 static long clk_frac_div_round_rate(struct clk_hw *hw, unsigned long rate, in clk_frac_div_round_rate() argument
[all …]
Dclk-pll.c394 unsigned long rate, unsigned long parent_rate) in _get_table_rate() argument
401 sel->output_rate == rate) in _get_table_rate()
418 unsigned long rate, unsigned long parent_rate) in _calc_rate() argument
428 cfreq = (rate <= 1000000 * 1000) ? 1000000 : 2000000; in _calc_rate()
431 cfreq = (rate <= 1000000 * 1000) ? 1000000 : 2600000; in _calc_rate()
435 cfreq = (rate <= 1200000 * 1000) ? 1200000 : 2400000; in _calc_rate()
451 for (cfg->output_rate = rate; cfg->output_rate < 200 * cfreq; in _calc_rate()
541 unsigned long rate) in _update_pll_cpcon() argument
556 if (rate >= (pll->params->vco_max >> 1)) in _update_pll_cpcon()
564 unsigned long rate) in _program_pll() argument
[all …]
/linux-4.4.14/arch/arm/plat-versatile/
Dclock.c34 return clk->rate; in clk_get_rate()
38 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
42 ret = clk->ops->round(clk, rate); in clk_round_rate()
47 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
51 ret = clk->ops->set(clk, rate); in clk_set_rate()
56 long icst_clk_round(struct clk *clk, unsigned long rate) in icst_clk_round() argument
59 vco = icst_hz_to_vco(clk->params, rate); in icst_clk_round()
64 int icst_clk_set(struct clk *clk, unsigned long rate) in icst_clk_set() argument
68 vco = icst_hz_to_vco(clk->params, rate); in icst_clk_set()
69 clk->rate = icst_hz(clk->params, vco); in icst_clk_set()
/linux-4.4.14/drivers/net/wireless/mediatek/mt7601u/
Dmac.c20 mt76_mac_process_tx_rate(struct ieee80211_tx_rate *txrate, u16 rate) in mt76_mac_process_tx_rate() argument
22 u8 idx = MT76_GET(MT_TXWI_RATE_MCS, rate); in mt76_mac_process_tx_rate()
28 switch (MT76_GET(MT_TXWI_RATE_PHY_MODE, rate)) { in mt76_mac_process_tx_rate()
50 if (MT76_GET(MT_TXWI_RATE_BW, rate) == MT_PHY_BW_40) in mt76_mac_process_tx_rate()
53 if (rate & MT_TXWI_RATE_SGI) in mt76_mac_process_tx_rate()
61 struct ieee80211_tx_rate *rate = info->status.rates; in mt76_mac_fill_tx_status() local
66 mt76_mac_process_tx_rate(&rate[last_rate], st->rate); in mt76_mac_fill_tx_status()
68 rate[last_rate + 1].idx = -1; in mt76_mac_fill_tx_status()
70 cur_idx = rate[last_rate].idx + st->retry; in mt76_mac_fill_tx_status()
72 rate[i].flags = rate[last_rate].flags; in mt76_mac_fill_tx_status()
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/hdmi/
Dhdmi_audio.c104 info->level_shift_value, info->downmix_inhibit, audio->rate); in hdmi_audio_update()
136 n = arcs->lut[audio->rate].n; in hdmi_audio_update()
137 cts = arcs->lut[audio->rate].cts; in hdmi_audio_update()
139 if ((MSM_HDMI_SAMPLE_RATE_192KHZ == audio->rate) || in hdmi_audio_update()
140 (MSM_HDMI_SAMPLE_RATE_176_4KHZ == audio->rate)) { in hdmi_audio_update()
143 } else if ((MSM_HDMI_SAMPLE_RATE_96KHZ == audio->rate) || in hdmi_audio_update()
144 (MSM_HDMI_SAMPLE_RATE_88_2KHZ == audio->rate)) { in hdmi_audio_update()
157 if ((MSM_HDMI_SAMPLE_RATE_48KHZ == audio->rate) || in hdmi_audio_update()
158 (MSM_HDMI_SAMPLE_RATE_96KHZ == audio->rate) || in hdmi_audio_update()
159 (MSM_HDMI_SAMPLE_RATE_192KHZ == audio->rate)) in hdmi_audio_update()
[all …]
Dhdmi_phy_8960.c47 unsigned long rate; member
357 static const struct pll_rate *find_rate(unsigned long rate) in find_rate() argument
361 if (rate > freqtbl[i].rate) in find_rate()
373 static long hdmi_pll_round_rate(struct clk_hw *hw, unsigned long rate, in hdmi_pll_round_rate() argument
376 const struct pll_rate *pll_rate = find_rate(rate); in hdmi_pll_round_rate()
377 return pll_rate->rate; in hdmi_pll_round_rate()
380 static int hdmi_pll_set_rate(struct clk_hw *hw, unsigned long rate, in hdmi_pll_set_rate() argument
385 const struct pll_rate *pll_rate = find_rate(rate); in hdmi_pll_set_rate()
388 DBG("rate=%lu", rate); in hdmi_pll_set_rate()
393 phy_8960->pixclk = rate; in hdmi_pll_set_rate()
[all …]
/linux-4.4.14/arch/arm/mach-lpc32xx/
Dclock.c120 while (clk->rate == 0) in local_return_parent_rate()
123 return clk->rate; in local_return_parent_rate()
128 .rate = LPC32XX_CLOCK_OSC_FREQ,
193 .rate = LPC32XX_CLOCK_OSC_FREQ * 397,
199 .rate = LPC32XX_MAIN_OSC_FREQ,
262 clkin = clk_armpll.parent->rate; in local_update_armpll_rate()
265 clk_armpll.rate = clk_get_pllrate_from_reg(clkin, pllreg); in local_update_armpll_rate()
383 return clk_check_pll_setup(clk_usbpll.parent->rate, in local_clk_usbpll_setup()
452 unsigned long rate) in local_usbpll_round_rate() argument
461 rate = rate * 1000; in local_usbpll_round_rate()
[all …]
/linux-4.4.14/drivers/net/wireless/ti/wl18xx/
Dtx.c33 u8 band, struct ieee80211_tx_rate *rate) in wl18xx_get_last_tx_rate() argument
39 rate->idx = 0; in wl18xx_get_last_tx_rate()
40 rate->flags = 0; in wl18xx_get_last_tx_rate()
45 rate->idx = fw_rate; in wl18xx_get_last_tx_rate()
47 rate->idx -= CONF_HW_RATE_INDEX_6MBPS; in wl18xx_get_last_tx_rate()
48 rate->flags = 0; in wl18xx_get_last_tx_rate()
50 rate->flags = IEEE80211_TX_RC_MCS; in wl18xx_get_last_tx_rate()
51 rate->idx = fw_rate - CONF_HW_RATE_INDEX_MCS0; in wl18xx_get_last_tx_rate()
55 (rate->idx)--; in wl18xx_get_last_tx_rate()
57 (rate->idx)--; in wl18xx_get_last_tx_rate()
[all …]
/linux-4.4.14/drivers/clk/versatile/
Dclk-vexpress-osc.c35 u32 rate; in vexpress_osc_recalc_rate() local
37 regmap_read(osc->reg, 0, &rate); in vexpress_osc_recalc_rate()
39 return rate; in vexpress_osc_recalc_rate()
42 static long vexpress_osc_round_rate(struct clk_hw *hw, unsigned long rate, in vexpress_osc_round_rate() argument
47 if (WARN_ON(osc->rate_min && rate < osc->rate_min)) in vexpress_osc_round_rate()
48 rate = osc->rate_min; in vexpress_osc_round_rate()
50 if (WARN_ON(osc->rate_max && rate > osc->rate_max)) in vexpress_osc_round_rate()
51 rate = osc->rate_max; in vexpress_osc_round_rate()
53 return rate; in vexpress_osc_round_rate()
56 static int vexpress_osc_set_rate(struct clk_hw *hw, unsigned long rate, in vexpress_osc_set_rate() argument
[all …]
Dclk-icst.c38 unsigned long rate; member
91 icst->rate = icst_hz(icst->params, vco); in icst_recalc_rate()
92 return icst->rate; in icst_recalc_rate()
95 static long icst_round_rate(struct clk_hw *hw, unsigned long rate, in icst_round_rate() argument
101 vco = icst_hz_to_vco(icst->params, rate); in icst_round_rate()
105 static int icst_set_rate(struct clk_hw *hw, unsigned long rate, in icst_set_rate() argument
113 vco = icst_hz_to_vco(icst->params, rate); in icst_set_rate()
114 icst->rate = icst_hz(icst->params, vco); in icst_set_rate()
/linux-4.4.14/drivers/sh/clk/
Dcore.c64 freq = clk->parent->rate * mult / div; in clk_rate_table_build()
78 unsigned long rate; member
107 rate_error = abs(freq - rounder->rate); in clk_rate_round_helper()
117 if (rounder->rate >= highest) in clk_rate_round_helper()
119 if (rounder->rate <= lowest) in clk_rate_round_helper()
139 unsigned long rate) in clk_rate_table_round() argument
146 .rate = rate, in clk_rate_table_round()
162 unsigned int div_max, unsigned long rate) in clk_rate_div_range_round() argument
169 .rate = rate, in clk_rate_div_range_round()
182 unsigned int mult_max, unsigned long rate) in clk_rate_mult_range_round() argument
[all …]
Dcpg.c125 static long sh_clk_div_round_rate(struct clk *clk, unsigned long rate) in sh_clk_div_round_rate() argument
127 return clk_rate_table_round(clk, clk->freq_table, rate); in sh_clk_div_round_rate()
143 static int sh_clk_div_set_rate(struct clk *clk, unsigned long rate) in sh_clk_div_set_rate() argument
149 idx = clk_rate_table_find(clk, clk->freq_table, rate); in sh_clk_div_set_rate()
168 int ret = sh_clk_div_set_rate(clk, clk->rate); in sh_clk_div_enable()
418 return clk->parent->rate; in fsidiv_recalc()
420 return clk->parent->rate / value; in fsidiv_recalc()
423 static long fsidiv_round_rate(struct clk *clk, unsigned long rate) in fsidiv_round_rate() argument
425 return clk_rate_div_range_round(clk, 1, 0xffff, rate); in fsidiv_round_rate()
446 static int fsidiv_set_rate(struct clk *clk, unsigned long rate) in fsidiv_set_rate() argument
[all …]
/linux-4.4.14/sound/core/
Dpcm_timer.c34 unsigned long rate, mult, fsize, l, post; in snd_pcm_timer_resolution_change() local
38 rate = runtime->rate; in snd_pcm_timer_resolution_change()
39 if (snd_BUG_ON(!rate)) in snd_pcm_timer_resolution_change()
41 l = gcd(mult, rate); in snd_pcm_timer_resolution_change()
43 rate /= l; in snd_pcm_timer_resolution_change()
47 l = gcd(rate, fsize); in snd_pcm_timer_resolution_change()
48 rate /= l; in snd_pcm_timer_resolution_change()
55 if (rate == 0) { in snd_pcm_timer_resolution_change()
58 runtime->rate, runtime->period_size); in snd_pcm_timer_resolution_change()
62 runtime->timer_resolution = (mult * fsize / rate) * post; in snd_pcm_timer_resolution_change()
/linux-4.4.14/arch/mips/loongson64/lemote-2f/
Dclock.c47 .rate = 800000000,
83 return (unsigned long)clk->rate; in clk_get_rate()
92 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
94 unsigned int rate_khz = rate / 1000; in clk_set_rate()
103 ret = clk->ops->set_rate(clk, rate, 0); in clk_set_rate()
116 clk->rate = rate; in clk_set_rate()
126 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
132 rounded = clk->ops->round_rate(clk, rate); in clk_round_rate()
138 return rate; in clk_round_rate()
/linux-4.4.14/drivers/net/wireless/b43/
Dppr.c37 u8 *rate; in b43_ppr_add() local
39 ppr_for_each_entry(ppr, i, rate) { in b43_ppr_add()
40 *rate = clamp_val(*rate + diff, 0, 127); in b43_ppr_add()
47 u8 *rate; in b43_ppr_apply_max() local
49 ppr_for_each_entry(ppr, i, rate) { in b43_ppr_apply_max()
50 *rate = min(*rate, max); in b43_ppr_apply_max()
57 u8 *rate; in b43_ppr_apply_min() local
59 ppr_for_each_entry(ppr, i, rate) { in b43_ppr_apply_min()
60 *rate = max(*rate, min); in b43_ppr_apply_min()
68 u8 *rate; in b43_ppr_get_max() local
[all …]
Dmain.h61 static inline int b43_is_cck_rate(int rate) in b43_is_cck_rate() argument
63 return (rate == B43_CCK_RATE_1MB || in b43_is_cck_rate()
64 rate == B43_CCK_RATE_2MB || in b43_is_cck_rate()
65 rate == B43_CCK_RATE_5MB || rate == B43_CCK_RATE_11MB); in b43_is_cck_rate()
68 static inline int b43_is_ofdm_rate(int rate) in b43_is_ofdm_rate() argument
70 return !b43_is_cck_rate(rate); in b43_is_ofdm_rate()
/linux-4.4.14/net/netfilter/
Dnft_limit.c26 u64 rate; member
63 limit->rate = be64_to_cpu(nla_get_be64(tb[NFTA_LIMIT_RATE])); in nft_limit_init()
66 if (limit->rate == 0 || limit->nsecs < unit) in nft_limit_init()
71 u64 rate; in nft_limit_init() local
75 rate = limit->rate + limit->burst; in nft_limit_init()
76 if (rate < limit->rate) in nft_limit_init()
79 limit->rate = rate; in nft_limit_init()
90 u64 rate = limit->rate - limit->burst; in nft_limit_dump() local
92 if (nla_put_be64(skb, NFTA_LIMIT_RATE, cpu_to_be64(rate)) || in nft_limit_dump()
136 priv->cost = div_u64(priv->limit.nsecs, priv->limit.rate); in nft_limit_pkts_init()
[all …]
/linux-4.4.14/drivers/clk/spear/
Dclk.c20 unsigned long prev_rate, rate = 0; in clk_round_rate_index() local
23 prev_rate = rate; in clk_round_rate_index()
24 rate = calc_rate(hw, parent_rate, *index); in clk_round_rate_index()
25 if (drate < rate) { in clk_round_rate_index()
28 rate = prev_rate; in clk_round_rate_index()
38 return rate; in clk_round_rate_index()
Dclk-vco-pll.c72 unsigned long rate = prate; in pll_calc_rate() local
76 rate = (((2 * rate / 10000) * rtbl[index].m) / (mode * rtbl[index].n)); in pll_calc_rate()
79 *pll_rate = (rate / (1 << rtbl[index].p)) * 10000; in pll_calc_rate()
81 return rate * 10000; in pll_calc_rate()
88 unsigned long prev_rate, vco_prev_rate, rate = 0; in clk_pll_round_rate_index() local
98 prev_rate = rate; in clk_pll_round_rate_index()
101 &rate); in clk_pll_round_rate_index()
102 if (drate < rate) { in clk_pll_round_rate_index()
105 rate = prev_rate; in clk_pll_round_rate_index()
113 return rate; in clk_pll_round_rate_index()
/linux-4.4.14/drivers/clk/at91/
Dclk-h32mx.c52 static long clk_sama5d4_h32mx_round_rate(struct clk_hw *hw, unsigned long rate, in clk_sama5d4_h32mx_round_rate() argument
57 if (rate > *parent_rate) in clk_sama5d4_h32mx_round_rate()
60 if (rate < div) in clk_sama5d4_h32mx_round_rate()
63 if (rate - div < *parent_rate - rate) in clk_sama5d4_h32mx_round_rate()
69 static int clk_sama5d4_h32mx_set_rate(struct clk_hw *hw, unsigned long rate, in clk_sama5d4_h32mx_set_rate() argument
76 if (parent_rate != rate && (parent_rate / 2) != rate) in clk_sama5d4_h32mx_set_rate()
81 if ((parent_rate / 2) == rate) in clk_sama5d4_h32mx_set_rate()
Dclk-plldiv.c39 static long clk_plldiv_round_rate(struct clk_hw *hw, unsigned long rate, in clk_plldiv_round_rate() argument
44 if (rate > *parent_rate) in clk_plldiv_round_rate()
47 if (rate < div) in clk_plldiv_round_rate()
50 if (rate - div < *parent_rate - rate) in clk_plldiv_round_rate()
56 static int clk_plldiv_set_rate(struct clk_hw *hw, unsigned long rate, in clk_plldiv_set_rate() argument
63 if (parent_rate != rate && (parent_rate / 2) != rate) in clk_plldiv_set_rate()
68 if ((parent_rate / 2) == rate) in clk_plldiv_set_rate()
Dclk-usb.c79 tmp_parent_rate = req->rate * div; in at91sam9x5_clk_usb_determine_rate()
83 if (tmp_rate < req->rate) in at91sam9x5_clk_usb_determine_rate()
84 tmp_diff = req->rate - tmp_rate; in at91sam9x5_clk_usb_determine_rate()
86 tmp_diff = tmp_rate - req->rate; in at91sam9x5_clk_usb_determine_rate()
95 if (!best_diff || tmp_rate < req->rate) in at91sam9x5_clk_usb_determine_rate()
106 req->rate = best_rate; in at91sam9x5_clk_usb_determine_rate()
133 static int at91sam9x5_clk_usb_set_rate(struct clk_hw *hw, unsigned long rate, in at91sam9x5_clk_usb_set_rate() argument
141 if (!rate) in at91sam9x5_clk_usb_set_rate()
144 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91sam9x5_clk_usb_set_rate()
272 static long at91rm9200_clk_usb_round_rate(struct clk_hw *hw, unsigned long rate, in at91rm9200_clk_usb_round_rate() argument
[all …]
Dclk-smd.c46 static long at91sam9x5_clk_smd_round_rate(struct clk_hw *hw, unsigned long rate, in at91sam9x5_clk_smd_round_rate() argument
53 if (rate >= *parent_rate) in at91sam9x5_clk_smd_round_rate()
56 div = *parent_rate / rate; in at91sam9x5_clk_smd_round_rate()
62 if (bestrate - rate > rate - tmp) in at91sam9x5_clk_smd_round_rate()
91 static int at91sam9x5_clk_smd_set_rate(struct clk_hw *hw, unsigned long rate, in at91sam9x5_clk_smd_set_rate() argument
97 unsigned long div = parent_rate / rate; in at91sam9x5_clk_smd_set_rate()
99 if (parent_rate % rate || div < 1 || div > (SMD_MAX_DIV + 1)) in at91sam9x5_clk_smd_set_rate()
/linux-4.4.14/drivers/clk/zte/
Dclk.c27 static int rate_to_idx(struct clk_zx_pll *zx_pll, unsigned long rate) in rate_to_idx() argument
33 if (config[i].rate > rate) in rate_to_idx()
36 if (config[i].rate == rate) in rate_to_idx()
74 return zx_pll->lookup_table[idx].rate; in zx_pll_recalc_rate()
77 static long zx_pll_round_rate(struct clk_hw *hw, unsigned long rate, in zx_pll_round_rate() argument
83 idx = rate_to_idx(zx_pll, rate); in zx_pll_round_rate()
85 return zx_pll->lookup_table[idx].rate; in zx_pll_round_rate()
88 static int zx_pll_set_rate(struct clk_hw *hw, unsigned long rate, in zx_pll_set_rate() argument
96 idx = rate_to_idx(zx_pll, rate); in zx_pll_set_rate()
178 static u32 calc_reg(u32 parent_rate, u32 rate) in calc_reg() argument
[all …]
/linux-4.4.14/sound/usb/
Dformat.c187 unsigned int rate = combine_triple(&fmt[idx]); in parse_audio_format_rates_v1() local
188 if (!rate) in parse_audio_format_rates_v1()
192 if (rate == 48000 && nr_rates == 1 && in parse_audio_format_rates_v1()
197 rate = 96000; in parse_audio_format_rates_v1()
199 if (rate == 16000 && in parse_audio_format_rates_v1()
202 rate = 8000; in parse_audio_format_rates_v1()
204 fp->rate_table[fp->nr_rates] = rate; in parse_audio_format_rates_v1()
205 if (!fp->rate_min || rate < fp->rate_min) in parse_audio_format_rates_v1()
206 fp->rate_min = rate; in parse_audio_format_rates_v1()
207 if (!fp->rate_max || rate > fp->rate_max) in parse_audio_format_rates_v1()
[all …]
Dclock.c281 struct audioformat *fmt, int rate) in set_sample_rate_v1() argument
296 data[0] = rate; in set_sample_rate_v1()
297 data[1] = rate >> 8; in set_sample_rate_v1()
298 data[2] = rate >> 16; in set_sample_rate_v1()
304 iface, fmt->altsetting, rate, ep); in set_sample_rate_v1()
323 if (crate != rate) { in set_sample_rate_v1()
324 dev_warn(&dev->dev, "current rate %d is different from the runtime rate %d\n", crate, rate); in set_sample_rate_v1()
354 struct audioformat *fmt, int rate) in set_sample_rate_v2() argument
368 if (prev_rate == rate) in set_sample_rate_v2()
374 data = cpu_to_le32(rate); in set_sample_rate_v2()
[all …]
/linux-4.4.14/sound/pci/echoaudio/
Dlayla20_dsp.c159 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
161 if (snd_BUG_ON(rate < 8000 || rate > 50000)) in set_sample_rate()
169 chip->comm_page->sample_rate = cpu_to_le32(rate); in set_sample_rate()
170 chip->sample_rate = rate; in set_sample_rate()
177 dev_dbg(chip->card->dev, "set_sample_rate(%d)\n", rate); in set_sample_rate()
178 chip->sample_rate = rate; in set_sample_rate()
179 chip->comm_page->sample_rate = cpu_to_le32(rate); in set_sample_rate()
189 u32 rate; in set_input_clock() local
191 rate = 0; in set_input_clock()
194 rate = chip->sample_rate; in set_input_clock()
[all …]
Dechoaudio_3g.c143 static u32 set_spdif_bits(struct echoaudio *chip, u32 control_reg, u32 rate) in set_spdif_bits() argument
147 switch (rate) { in set_spdif_bits()
256 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
265 chip->comm_page->sample_rate = cpu_to_le32(rate); in set_sample_rate()
266 chip->sample_rate = rate; in set_sample_rate()
271 if (snd_BUG_ON(rate >= 50000 && in set_sample_rate()
279 switch (rate) { in set_sample_rate()
297 if (rate > 50000) in set_sample_rate()
303 control_reg = set_spdif_bits(chip, control_reg, rate); in set_sample_rate()
305 base_rate = rate; in set_sample_rate()
[all …]
Dlayla24_dsp.c157 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
161 if (snd_BUG_ON(rate >= 50000 && in set_sample_rate()
170 chip->comm_page->sample_rate = cpu_to_le32(rate); in set_sample_rate()
171 chip->sample_rate = rate; in set_sample_rate()
181 switch (rate) { in set_sample_rate()
217 if (rate > 50000) { in set_sample_rate()
218 base_rate = rate >> 1; in set_sample_rate()
221 base_rate = rate; in set_sample_rate()
239 chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP ? */ in set_sample_rate()
240 chip->sample_rate = rate; in set_sample_rate()
[all …]
Ddarla24_dsp.c97 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
101 switch (rate) { in set_sample_rate()
132 rate); in set_sample_rate()
140 "set_sample_rate: %d clock %d\n", rate, clock); in set_sample_rate()
141 chip->sample_rate = rate; in set_sample_rate()
147 chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP ? */ in set_sample_rate()
Dgina24_dsp.c162 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
166 if (snd_BUG_ON(rate >= 50000 && in set_sample_rate()
175 chip->comm_page->sample_rate = cpu_to_le32(rate); in set_sample_rate()
176 chip->sample_rate = rate; in set_sample_rate()
185 switch (rate) { in set_sample_rate()
219 "set_sample_rate: %d invalid!\n", rate); in set_sample_rate()
225 chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */ in set_sample_rate()
226 chip->sample_rate = rate; in set_sample_rate()
227 dev_dbg(chip->card->dev, "set_sample_rate: %d clock %d\n", rate, clock); in set_sample_rate()
Dindigodj_dsp.c90 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
94 switch (rate) { in set_sample_rate()
112 "set_sample_rate: %d invalid!\n", rate); in set_sample_rate()
121 chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */ in set_sample_rate()
123 chip->sample_rate = rate; in set_sample_rate()
Dindigo_dsp.c90 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
94 switch (rate) { in set_sample_rate()
112 "set_sample_rate: %d invalid!\n", rate); in set_sample_rate()
121 chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */ in set_sample_rate()
123 chip->sample_rate = rate; in set_sample_rate()
/linux-4.4.14/drivers/net/wireless/mwifiex/
Dcfp.c201 u32 rate = 0; in mwifiex_index_to_acs_data_rate() local
216 rate = ac_mcs_rate_nss2[2 * (3 - bw) + gi][mcs_index]; in mwifiex_index_to_acs_data_rate()
218 rate = ac_mcs_rate_nss1[2 * (3 - bw) + gi][mcs_index]; in mwifiex_index_to_acs_data_rate()
228 rate = 0x0D; /* MCS 32 SGI rate */ in mwifiex_index_to_acs_data_rate()
230 rate = 0x0C; /* MCS 32 LGI rate */ in mwifiex_index_to_acs_data_rate()
233 rate = mcs_rate[2 * (1 - bw) + gi][index]; in mwifiex_index_to_acs_data_rate()
235 rate = mwifiex_data_rates[0]; in mwifiex_index_to_acs_data_rate()
237 rate = mwifiex_data_rates[0]; in mwifiex_index_to_acs_data_rate()
243 rate = mwifiex_data_rates[index]; in mwifiex_index_to_acs_data_rate()
246 return rate; in mwifiex_index_to_acs_data_rate()
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_lvds_pll.c37 unsigned long rate; member
59 static const struct pll_rate *find_rate(unsigned long rate) in find_rate() argument
63 if (rate > freqtbl[i].rate) in find_rate()
75 DBG("pixclk=%lu (%lu)", lvds_pll->pixclk, pll_rate->rate); in mpd4_lvds_pll_enable()
112 static long mpd4_lvds_pll_round_rate(struct clk_hw *hw, unsigned long rate, in mpd4_lvds_pll_round_rate() argument
115 const struct pll_rate *pll_rate = find_rate(rate); in mpd4_lvds_pll_round_rate()
116 return pll_rate->rate; in mpd4_lvds_pll_round_rate()
119 static int mpd4_lvds_pll_set_rate(struct clk_hw *hw, unsigned long rate, in mpd4_lvds_pll_set_rate() argument
123 lvds_pll->pixclk = rate; in mpd4_lvds_pll_set_rate()
/linux-4.4.14/sound/soc/codecs/
Drl6231.c72 int rl6231_calc_dmic_clk(int rate) in rl6231_calc_dmic_clk() argument
77 if (rate < 1000000 * div[0]) { in rl6231_calc_dmic_clk()
78 pr_warn("Base clock rate %d is too low\n", rate); in rl6231_calc_dmic_clk()
86 if (3072000 * div[i] >= rate) in rl6231_calc_dmic_clk()
90 pr_warn("Base clock rate %d is too high\n", rate); in rl6231_calc_dmic_clk()
189 int rl6231_get_clk_info(int sclk, int rate) in rl6231_get_clk_info() argument
193 if (sclk <= 0 || rate <= 0) in rl6231_get_clk_info()
196 rate = rate << 8; in rl6231_get_clk_info()
198 if (sclk == rate * pd[i]) in rl6231_get_clk_info()
Dmax98925.c208 int rate; member
213 .rate = 8000,
218 .rate = 11025,
223 .rate = 12000,
228 .rate = 16000,
233 .rate = 22050,
238 .rate = 24000,
243 .rate = 32000,
248 .rate = 44100,
253 .rate = 48000,
[all …]
Dssm4567.c204 unsigned int rate = params_rate(params); in ssm4567_hw_params() local
207 if (rate >= 8000 && rate <= 12000) in ssm4567_hw_params()
209 else if (rate >= 16000 && rate <= 24000) in ssm4567_hw_params()
211 else if (rate >= 32000 && rate <= 48000) in ssm4567_hw_params()
213 else if (rate >= 64000 && rate <= 96000) in ssm4567_hw_params()
215 else if (rate >= 128000 && rate <= 192000) in ssm4567_hw_params()
Dmax98088.c36 unsigned int rate; member
933 u32 rate; member
948 static inline int rate_value(int rate, u8 *value) in rate_value() argument
953 if (rate_table[i].rate >= rate) { in rate_value()
970 unsigned int rate; in max98088_dai1_hw_params() local
975 rate = params_rate(params); in max98088_dai1_hw_params()
992 if (rate_value(rate, &regval)) in max98088_dai1_hw_params()
997 cdata->rate = rate; in max98088_dai1_hw_params()
1006 ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL) in max98088_dai1_hw_params()
1007 * (unsigned long long int)rate; in max98088_dai1_hw_params()
[all …]
Dadau1977.c249 static int adau1977_lookup_fs(unsigned int rate) in adau1977_lookup_fs() argument
251 if (rate >= 8000 && rate <= 12000) in adau1977_lookup_fs()
253 else if (rate >= 16000 && rate <= 24000) in adau1977_lookup_fs()
255 else if (rate >= 32000 && rate <= 48000) in adau1977_lookup_fs()
257 else if (rate >= 64000 && rate <= 96000) in adau1977_lookup_fs()
259 else if (rate >= 128000 && rate <= 192000) in adau1977_lookup_fs()
265 static int adau1977_lookup_mcs(struct adau1977 *adau1977, unsigned int rate, in adau1977_lookup_mcs() argument
276 rate *= 512 >> fs; in adau1977_lookup_mcs()
278 if (adau1977->sysclk % rate != 0) in adau1977_lookup_mcs()
281 mcs = adau1977->sysclk / rate; in adau1977_lookup_mcs()
[all …]
Dmax98095.c37 unsigned int rate; member
912 u32 rate; member
927 static int rate_value(int rate, u8 *value) in rate_value() argument
932 if (rate_table[i].rate >= rate) { in rate_value()
949 unsigned int rate; in max98095_dai1_hw_params() local
954 rate = params_rate(params); in max98095_dai1_hw_params()
969 if (rate_value(rate, &regval)) in max98095_dai1_hw_params()
974 cdata->rate = rate; in max98095_dai1_hw_params()
982 ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL) in max98095_dai1_hw_params()
983 * (unsigned long long int)rate; in max98095_dai1_hw_params()
[all …]
Dsi476x.c162 int rate, width, err; in si476x_codec_hw_params() local
164 rate = params_rate(params); in si476x_codec_hw_params()
165 if (rate < 32000 || rate > 48000) { in si476x_codec_hw_params()
166 dev_err(dai->codec->dev, "Rate: %d is not supported\n", rate); in si476x_codec_hw_params()
190 rate); in si476x_codec_hw_params()
Dssm2518.c244 unsigned int rate; member
313 unsigned int rate) in ssm2518_lookup_mcs() argument
319 if (ssm2518_mcs_lut[i].rate == rate) { in ssm2518_lookup_mcs()
341 unsigned int rate = params_rate(params); in ssm2518_hw_params() local
346 mcs = ssm2518_lookup_mcs(ssm2518, rate); in ssm2518_hw_params()
352 if (rate >= 8000 && rate <= 12000) in ssm2518_hw_params()
354 else if (rate >= 16000 && rate <= 24000) in ssm2518_hw_params()
356 else if (rate >= 32000 && rate <= 48000) in ssm2518_hw_params()
358 else if (rate >= 64000 && rate <= 96000) in ssm2518_hw_params()
/linux-4.4.14/include/trace/events/
Dclk.h98 TP_PROTO(struct clk_core *core, unsigned long rate),
100 TP_ARGS(core, rate),
104 __field(unsigned long, rate )
109 __entry->rate = rate;
112 TP_printk("%s %lu", __get_str(name), (unsigned long)__entry->rate)
117 TP_PROTO(struct clk_core *core, unsigned long rate),
119 TP_ARGS(core, rate)
124 TP_PROTO(struct clk_core *core, unsigned long rate),
126 TP_ARGS(core, rate)
/linux-4.4.14/drivers/mmc/host/
Dsdhci-s3c.c90 unsigned long rate, max = 0; in sdhci_s3c_get_max_clk() local
94 rate = ourhost->clk_rates[src]; in sdhci_s3c_get_max_clk()
95 if (rate > max) in sdhci_s3c_get_max_clk()
96 max = rate; in sdhci_s3c_get_max_clk()
112 unsigned long rate; in sdhci_s3c_consider_clock() local
124 rate = clk_round_rate(clksrc, wanted); in sdhci_s3c_consider_clock()
125 return wanted - rate; in sdhci_s3c_consider_clock()
128 rate = ourhost->clk_rates[src]; in sdhci_s3c_consider_clock()
131 if ((rate >> shift) <= wanted) in sdhci_s3c_consider_clock()
138 src, rate, rate / 256, wanted); in sdhci_s3c_consider_clock()
[all …]
/linux-4.4.14/drivers/clk/st/
Dclkgen-pll.c418 unsigned long rate; in recalc_stm_pll800c65() local
432 rate = (unsigned long)div64_u64(res, mdiv * (1 << pdiv)); in recalc_stm_pll800c65()
434 pr_debug("%s:%s rate %lu\n", clk_hw_get_name(hw), __func__, rate); in recalc_stm_pll800c65()
436 return rate; in recalc_stm_pll800c65()
445 unsigned long rate; in recalc_stm_pll1600c65() local
457 rate = ((2 * (parent_rate / 1000) * ndiv) / mdiv) * 1000; in recalc_stm_pll1600c65()
459 pr_debug("%s:%s rate %lu\n", clk_hw_get_name(hw), __func__, rate); in recalc_stm_pll1600c65()
461 return rate; in recalc_stm_pll1600c65()
515 unsigned long *rate) in clk_pll3200c32_get_rate() argument
520 *rate = ((2 * (input / 1000) * pll->ndiv) / pll->idf) * 1000; in clk_pll3200c32_get_rate()
[all …]
Dclkgen-fsyn.c497 unsigned long *rate) in clk_fs660c32_vco_get_rate() argument
501 *rate = input * nd; in clk_fs660c32_vco_get_rate()
510 unsigned long rate = 0; in quadfs_pll_fs660c32_recalc_rate() local
514 if (clk_fs660c32_vco_get_rate(parent_rate, &params, &rate)) in quadfs_pll_fs660c32_recalc_rate()
520 return rate; in quadfs_pll_fs660c32_recalc_rate()
552 static long quadfs_pll_fs660c32_round_rate(struct clk_hw *hw, unsigned long rate in quadfs_pll_fs660c32_round_rate() argument
557 if (!clk_fs660c32_vco_get_params(*prate, rate, &params)) in quadfs_pll_fs660c32_round_rate()
558 clk_fs660c32_vco_get_rate(*prate, &params, &rate); in quadfs_pll_fs660c32_round_rate()
562 rate, (unsigned int)params.sdiv, in quadfs_pll_fs660c32_round_rate()
566 return rate; in quadfs_pll_fs660c32_round_rate()
[all …]
Dclk-flexgen.c99 clk_best_div(unsigned long parent_rate, unsigned long rate) in clk_best_div() argument
101 return parent_rate / rate + ((rate > (2*(parent_rate % rate))) ? 0 : 1); in clk_best_div()
104 static long flexgen_round_rate(struct clk_hw *hw, unsigned long rate, in flexgen_round_rate() argument
110 div = clk_best_div(*prate, rate); in flexgen_round_rate()
113 *prate = rate * div; in flexgen_round_rate()
114 return rate; in flexgen_round_rate()
136 static int flexgen_set_rate(struct clk_hw *hw, unsigned long rate, in flexgen_set_rate() argument
148 div = clk_best_div(parent_rate, rate); in flexgen_set_rate()
158 ret = clk_divider_ops.set_rate(fdiv_hw, rate, rate * div); in flexgen_set_rate()
161 ret = clk_divider_ops.set_rate(pdiv_hw, rate, rate * div); in flexgen_set_rate()
/linux-4.4.14/drivers/clk/bcm/
Dclk-iproc-pll.c72 unsigned long rate; member
101 if (target_rate == pll->vco_param[i].rate) in pll_get_rate_index()
250 unsigned long rate = vco->rate; in pll_set_rate() local
265 if (rate >= VCO_LOW && rate < VCO_HIGH) { in pll_set_rate()
268 } else if (rate >= VCO_HIGH && rate && rate < VCO_HIGH_HIGH) { in pll_set_rate()
271 } else if (rate >= VCO_HIGH_HIGH && rate < VCO_MAX) { in pll_set_rate()
276 clk->name, rate); in pll_set_rate()
299 if (rate >= VCO_LOW && rate < VCO_MID) in pll_set_rate()
302 if (rate < VCO_HIGH) in pll_set_rate()
378 clk->rate = 0; in iproc_pll_recalc_rate()
[all …]
Dclk-iproc-asiu.c31 unsigned long rate; member
87 clk->rate = 0; in iproc_asiu_clk_recalc_rate()
94 clk->rate = parent_rate; in iproc_asiu_clk_recalc_rate()
104 clk->rate = parent_rate / (div_h + div_l); in iproc_asiu_clk_recalc_rate()
106 __func__, clk->rate, parent_rate, div_h, div_l); in iproc_asiu_clk_recalc_rate()
108 return clk->rate; in iproc_asiu_clk_recalc_rate()
111 static long iproc_asiu_clk_round_rate(struct clk_hw *hw, unsigned long rate, in iproc_asiu_clk_round_rate() argument
116 if (rate == 0 || *parent_rate == 0) in iproc_asiu_clk_round_rate()
119 if (rate == *parent_rate) in iproc_asiu_clk_round_rate()
122 div = DIV_ROUND_UP(*parent_rate, rate); in iproc_asiu_clk_round_rate()
[all …]
Dclk-iproc-armpll.c69 unsigned long rate; member
205 pll->rate = parent_rate; in iproc_arm_pll_recalc_rate()
206 return pll->rate; in iproc_arm_pll_recalc_rate()
212 pll->rate = 0; in iproc_arm_pll_recalc_rate()
224 pll->rate = 0; in iproc_arm_pll_recalc_rate()
227 pll->rate = (ndiv * parent_rate) >> 20; in iproc_arm_pll_recalc_rate()
228 pll->rate = (pll->rate / pdiv) / mdiv; in iproc_arm_pll_recalc_rate()
231 pll->rate, parent_rate); in iproc_arm_pll_recalc_rate()
235 return pll->rate; in iproc_arm_pll_recalc_rate()
Dclk-kona.c118 scale_rate(struct bcm_clk_div *div, u32 rate) in scale_rate() argument
121 return (u64)rate; in scale_rate()
123 return (u64)rate << div->u.s.frac_width; in scale_rate()
749 unsigned long rate, unsigned long parent_rate, in round_rate() argument
759 BUG_ON(!rate); in round_rate()
793 rate); in round_rate()
1007 static long kona_peri_clk_round_rate(struct clk_hw *hw, unsigned long rate, in kona_peri_clk_round_rate() argument
1018 rate ? rate : 1, *parent_rate, NULL); in kona_peri_clk_round_rate()
1030 long rate; in kona_peri_clk_determine_rate() local
1040 rate = kona_peri_clk_round_rate(hw, req->rate, in kona_peri_clk_determine_rate()
[all …]
/linux-4.4.14/drivers/clk/meson/
Dclk-pll.c83 static long meson_clk_pll_round_rate(struct clk_hw *hw, unsigned long rate, in meson_clk_pll_round_rate() argument
91 if (rate <= rate_table[i].rate) in meson_clk_pll_round_rate()
92 return rate_table[i].rate; in meson_clk_pll_round_rate()
96 return rate_table[0].rate; in meson_clk_pll_round_rate()
100 unsigned long rate) in meson_clk_get_pll_settings() argument
106 if (rate == rate_table[i].rate) in meson_clk_get_pll_settings()
128 static int meson_clk_pll_set_rate(struct clk_hw *hw, unsigned long rate, in meson_clk_pll_set_rate() argument
138 if (parent_rate == 0 || rate == 0) in meson_clk_pll_set_rate()
141 old_rate = rate; in meson_clk_pll_set_rate()
143 rate_set = meson_clk_get_pll_settings(pll, rate); in meson_clk_pll_set_rate()
[all …]
/linux-4.4.14/arch/mips/ralink/
Dclk.c21 unsigned long rate; member
24 void ralink_clk_add(const char *dev, unsigned long rate) in ralink_clk_add() argument
34 clk->rate = rate; in ralink_clk_add()
55 return clk->rate; in clk_get_rate()
59 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
/linux-4.4.14/sound/firewire/tascam/
Dtascam-stream.c28 static int set_clock(struct snd_tscm *tscm, unsigned int rate, in set_clock() argument
40 if (rate > 0) { in set_clock()
43 if ((rate % 44100) == 0) { in set_clock()
46 if (rate / 44100 == 2) in set_clock()
48 } else if ((rate % 48000) == 0) { in set_clock()
51 if (rate / 48000 == 2) in set_clock()
81 int snd_tscm_stream_get_rate(struct snd_tscm *tscm, unsigned int *rate) in snd_tscm_stream_get_rate() argument
97 *rate = 44100; in snd_tscm_stream_get_rate()
99 *rate = 48000; in snd_tscm_stream_get_rate()
105 *rate *= 2; in snd_tscm_stream_get_rate()
[all …]
/linux-4.4.14/sound/firewire/dice/
Ddice-pcm.c25 unsigned int i, rate, mode, *pcm_channels; in dice_rate_constraint() local
33 rate = snd_dice_rates[i]; in dice_rate_constraint()
34 if (snd_dice_stream_get_rate_mode(dice, rate, &mode) < 0) in dice_rate_constraint()
40 rates.min = min(rates.min, rate); in dice_rate_constraint()
41 rates.max = max(rates.max, rate); in dice_rate_constraint()
60 unsigned int i, rate, mode, *pcm_channels; in dice_channels_constraint() local
68 rate = snd_dice_rates[i]; in dice_channels_constraint()
69 if (snd_dice_stream_get_rate_mode(dice, rate, &mode) < 0) in dice_channels_constraint()
72 if (!snd_interval_test(r, rate)) in dice_channels_constraint()
87 unsigned int i, rate, mode; in limit_channels_and_rates() local
[all …]
Ddice-stream.c27 int snd_dice_stream_get_rate_mode(struct snd_dice *dice, unsigned int rate, in snd_dice_stream_get_rate_mode() argument
35 if (snd_dice_rates[i] != rate) in snd_dice_stream_get_rate_mode()
99 unsigned int rate) in start_stream() argument
106 err = snd_dice_stream_get_rate_mode(dice, rate, &mode); in start_stream()
131 rate /= 2; in start_stream()
135 err = amdtp_am824_set_parameters(stream, rate, pcm_chs, midi_ports, in start_stream()
193 int snd_dice_stream_start_duplex(struct snd_dice *dice, unsigned int rate) in snd_dice_stream_start_duplex() argument
225 if (rate == 0) in snd_dice_stream_start_duplex()
226 rate = curr_rate; in snd_dice_stream_start_duplex()
227 if (rate != curr_rate) in snd_dice_stream_start_duplex()
[all …]
/linux-4.4.14/sound/firewire/digi00x/
Ddigi00x-stream.c31 int snd_dg00x_stream_get_local_rate(struct snd_dg00x *dg00x, unsigned int *rate) in snd_dg00x_stream_get_local_rate() argument
45 *rate = snd_dg00x_stream_rates[data]; in snd_dg00x_stream_get_local_rate()
52 int snd_dg00x_stream_set_local_rate(struct snd_dg00x *dg00x, unsigned int rate) in snd_dg00x_stream_set_local_rate() argument
58 if (rate == snd_dg00x_stream_rates[i]) in snd_dg00x_stream_set_local_rate()
104 unsigned int *rate) in snd_dg00x_stream_get_external_rate() argument
118 *rate = snd_dg00x_stream_rates[data]; in snd_dg00x_stream_get_external_rate()
186 static int keep_resources(struct snd_dg00x *dg00x, unsigned int rate) in keep_resources() argument
194 if (snd_dg00x_stream_rates[i] == rate) in keep_resources()
201 err = amdtp_dot_set_parameters(&dg00x->rx_stream, rate, in keep_resources()
212 err = amdtp_dot_set_parameters(&dg00x->tx_stream, rate, in keep_resources()
[all …]
Ddigi00x-proc.c41 unsigned int rate; in proc_read_clock() local
47 if (snd_dg00x_stream_get_local_rate(dg00x, &rate) < 0) in proc_read_clock()
53 snd_iprintf(buf, "Sampling Rate: %d\n", rate); in proc_read_clock()
65 if (snd_dg00x_stream_get_external_rate(dg00x, &rate) >= 0) in proc_read_clock()
66 snd_iprintf(buf, "External sampling rate: %d\n", rate); in proc_read_clock()
Ddigi00x.h116 int amdtp_dot_set_parameters(struct amdtp_stream *s, unsigned int rate,
132 unsigned int *rate);
134 unsigned int *rate);
135 int snd_dg00x_stream_set_local_rate(struct snd_dg00x *dg00x, unsigned int rate);
141 int snd_dg00x_stream_start_duplex(struct snd_dg00x *dg00x, unsigned int rate);
/linux-4.4.14/arch/arm/mach-mmp/
Dclock.c81 unsigned long rate; in clk_get_rate() local
84 rate = clk->ops->getrate(clk); in clk_get_rate()
86 rate = clk->rate; in clk_get_rate()
88 return rate; in clk_get_rate()
92 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
99 ret = clk->ops->setrate(clk, rate); in clk_set_rate()
Dclock.h24 unsigned long rate; member
35 .rate = _rate, \
43 .rate = _rate, \
51 .rate = _rate, \
59 .rate = _rate, \
/linux-4.4.14/drivers/clk/sunxi/
Dclk-factors.c49 unsigned long rate; in clk_factors_recalc_rate() local
67 rate = (parent_rate * (n + config->n_start) * (k + 1) >> p) / (m + 1); in clk_factors_recalc_rate()
69 return rate; in clk_factors_recalc_rate()
72 static long clk_factors_round_rate(struct clk_hw *hw, unsigned long rate, in clk_factors_round_rate() argument
76 factors->get_factors((u32 *)&rate, (u32)*parent_rate, in clk_factors_round_rate()
79 return rate; in clk_factors_round_rate()
96 parent_rate = clk_hw_round_rate(parent, req->rate); in clk_factors_determine_rate()
100 child_rate = clk_factors_round_rate(hw, req->rate, in clk_factors_determine_rate()
103 if (child_rate <= req->rate && child_rate > best_child_rate) { in clk_factors_determine_rate()
115 req->rate = best_child_rate; in clk_factors_determine_rate()
[all …]
/linux-4.4.14/net/mac80211/
Drc80211_minstrel_ht.c268 minstrel_ht_get_group_idx(struct ieee80211_tx_rate *rate) in minstrel_ht_get_group_idx() argument
270 return GROUP_IDX((rate->idx / 8) + 1, in minstrel_ht_get_group_idx()
271 !!(rate->flags & IEEE80211_TX_RC_SHORT_GI), in minstrel_ht_get_group_idx()
272 !!(rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)); in minstrel_ht_get_group_idx()
276 minstrel_vht_get_group_idx(struct ieee80211_tx_rate *rate) in minstrel_vht_get_group_idx() argument
278 return VHT_GROUP_IDX(ieee80211_rate_get_vht_nss(rate), in minstrel_vht_get_group_idx()
279 !!(rate->flags & IEEE80211_TX_RC_SHORT_GI), in minstrel_vht_get_group_idx()
280 !!(rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH) + in minstrel_vht_get_group_idx()
281 2*!!(rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)); in minstrel_vht_get_group_idx()
286 struct ieee80211_tx_rate *rate) in minstrel_ht_get_stats() argument
[all …]
Drc80211_minstrel.c118 ratetbl->rate[offset].idx = r->rix; in minstrel_set_rate()
119 ratetbl->rate[offset].count = r->adjusted_retry_count; in minstrel_set_rate()
120 ratetbl->rate[offset].count_cts = r->retry_count_cts; in minstrel_set_rate()
121 ratetbl->rate[offset].count_rts = r->stats.retry_count_rtscts; in minstrel_set_rate()
148 ratetbl->rate[i].idx = mi->lowest_rix; in minstrel_update_rates()
149 ratetbl->rate[i].count = mp->max_retry; in minstrel_update_rates()
150 ratetbl->rate[i].count_cts = mp->max_retry; in minstrel_update_rates()
151 ratetbl->rate[i].count_rts = mp->max_retry; in minstrel_update_rates()
339 struct ieee80211_tx_rate *rate = &info->control.rates[0]; in minstrel_get_rate() local
413 rate++; in minstrel_get_rate()
[all …]
/linux-4.4.14/drivers/net/wireless/b43legacy/
Dmain.h86 int b43legacy_is_cck_rate(int rate) in b43legacy_is_cck_rate() argument
88 return (rate == B43legacy_CCK_RATE_1MB || in b43legacy_is_cck_rate()
89 rate == B43legacy_CCK_RATE_2MB || in b43legacy_is_cck_rate()
90 rate == B43legacy_CCK_RATE_5MB || in b43legacy_is_cck_rate()
91 rate == B43legacy_CCK_RATE_11MB); in b43legacy_is_cck_rate()
95 int b43legacy_is_ofdm_rate(int rate) in b43legacy_is_ofdm_rate() argument
97 return !b43legacy_is_cck_rate(rate); in b43legacy_is_ofdm_rate()
/linux-4.4.14/drivers/clk/pistachio/
Dclk-pll.c145 static long pll_round_rate(struct clk_hw *hw, unsigned long rate, in pll_round_rate() argument
153 pll->rates[i].fout <= rate) in pll_round_rate()
196 static int pll_gf40lp_frac_set_rate(struct clk_hw *hw, unsigned long rate, in pll_gf40lp_frac_set_rate() argument
205 if (rate < MIN_OUTPUT_FRAC || rate > MAX_OUTPUT_FRAC) in pll_gf40lp_frac_set_rate()
208 params = pll_get_params(pll, parent_rate, rate); in pll_gf40lp_frac_set_rate()
276 u64 val, prediv, fbdiv, frac, postdiv1, postdiv2, rate; in pll_gf40lp_frac_recalc_rate() local
290 rate = parent_rate; in pll_gf40lp_frac_recalc_rate()
292 rate *= (fbdiv << 24) + frac; in pll_gf40lp_frac_recalc_rate()
294 rate *= (fbdiv << 24); in pll_gf40lp_frac_recalc_rate()
296 rate = do_div_round_closest(rate, (prediv * postdiv1 * postdiv2) << 24); in pll_gf40lp_frac_recalc_rate()
[all …]
/linux-4.4.14/sound/pci/ac97/
Dac97_pcm.c174 static int set_spdif_rate(struct snd_ac97 *ac97, unsigned short rate) in set_spdif_rate() argument
184 switch (rate) { in set_spdif_rate()
194 if (ac97->id == AC97_ID_CM9739 && rate != 48000) { in set_spdif_rate()
198 switch (rate) { in set_spdif_rate()
219 switch (rate) { in set_spdif_rate()
226 switch (rate) { in set_spdif_rate()
258 int snd_ac97_set_rate(struct snd_ac97 *ac97, int reg, unsigned int rate) in snd_ac97_set_rate() argument
263 dbl = rate > 48000; in snd_ac97_set_rate()
275 if (rate != 48000) in snd_ac97_set_rate()
281 if (rate != 48000 && rate != 96000) in snd_ac97_set_rate()
[all …]
/linux-4.4.14/drivers/clk/mmp/
Dclk-frac.c31 unsigned long rate = 0, prev_rate; in clk_factor_round_rate() local
35 prev_rate = rate; in clk_factor_round_rate()
36 rate = (((*prate / 10000) * factor->ftbl[i].den) / in clk_factor_round_rate()
38 if (rate > drate) in clk_factor_round_rate()
42 return rate; in clk_factor_round_rate()
44 if ((drate - prev_rate) > (rate - drate)) in clk_factor_round_rate()
45 return rate; in clk_factor_round_rate()
81 unsigned long prev_rate, rate = 0; in clk_factor_set_rate() local
85 prev_rate = rate; in clk_factor_set_rate()
86 rate = (((prate / 10000) * factor->ftbl[i].den) / in clk_factor_set_rate()
[all …]
/linux-4.4.14/sound/firewire/oxfw/
Doxfw-stream.c42 static int set_rate(struct snd_oxfw *oxfw, unsigned int rate) in set_rate() argument
46 err = avc_general_set_sig_fmt(oxfw->unit, rate, in set_rate()
52 err = avc_general_set_sig_fmt(oxfw->unit, rate, in set_rate()
59 unsigned int rate, unsigned int pcm_channels) in set_stream_format() argument
81 if ((formation.rate == rate) && (formation.pcm == pcm_channels)) in set_stream_format()
89 return set_rate(oxfw, rate); in set_stream_format()
116 unsigned int rate, unsigned int pcm_channels) in start_stream() argument
140 if (rate != formation.rate) in start_stream()
158 err = amdtp_am824_set_parameters(stream, rate, pcm_channels, midi_ports, in start_stream()
256 unsigned int rate, unsigned int pcm_channels) in snd_oxfw_stream_start_simplex() argument
[all …]
/linux-4.4.14/drivers/clk/ux500/
Dclk-prcmu.c83 static long clk_prcmu_round_rate(struct clk_hw *hw, unsigned long rate, in clk_prcmu_round_rate() argument
87 return prcmu_round_clock_rate(clk->cg_sel, rate); in clk_prcmu_round_rate()
90 static int clk_prcmu_set_rate(struct clk_hw *hw, unsigned long rate, in clk_prcmu_set_rate() argument
94 return prcmu_set_clock_rate(clk->cg_sel, rate); in clk_prcmu_set_rate()
248 unsigned long rate, in clk_reg_prcmu() argument
272 if (rate) in clk_reg_prcmu()
273 prcmu_set_clock_rate(cg_sel, rate); in clk_reg_prcmu()
297 unsigned long rate, in clk_reg_prcmu_scalable() argument
300 return clk_reg_prcmu(name, parent_name, cg_sel, rate, flags, in clk_reg_prcmu_scalable()
316 unsigned long rate, in clk_reg_prcmu_scalable_rate() argument
[all …]
Dclk.h33 unsigned long rate,
44 unsigned long rate,
60 unsigned long rate,
78 unsigned long rate,
/linux-4.4.14/drivers/clk/h8300/
Dclk-h8s2678.c35 static long pll_round_rate(struct clk_hw *hw, unsigned long rate, in pll_round_rate() argument
41 if (rate > MAX_FREQ) in pll_round_rate()
42 rate = MAX_FREQ; in pll_round_rate()
43 if (rate < MIN_FREQ) in pll_round_rate()
44 rate = MIN_FREQ; in pll_round_rate()
47 offset[i] = abs(rate - (*prate * (1 << i))); in pll_round_rate()
57 static int pll_set_rate(struct clk_hw *hw, unsigned long rate, in pll_set_rate() argument
65 pll = ((rate / parent_rate) / 2) & 0x03; in pll_set_rate()
/linux-4.4.14/sound/pci/pcxhr/
Dpcxhr_mix22.c352 unsigned int rate, in hr222_sub_set_clock() argument
357 unsigned realfreq = rate; in hr222_sub_set_clock()
361 err = hr222_pll_freq_register(rate, &pllreg, &realfreq); in hr222_sub_set_clock()
393 speed = rate < 55000 ? 0 : 1; in hr222_sub_set_clock()
411 rate, realfreq, pllreg); in hr222_sub_set_clock()
419 int rate, calc_rate = 0; in hr222_get_external_clock() local
470 rate = 192000; in hr222_get_external_clock()
472 rate = 176400; in hr222_get_external_clock()
474 rate = 128000; in hr222_get_external_clock()
476 rate = 96000; in hr222_get_external_clock()
[all …]
/linux-4.4.14/net/netfilter/ipvs/
Dip_vs_est.c104 u64 rate; in estimation_timer() local
115 rate = (s->kstats.conns - e->last_conns) << 9; in estimation_timer()
117 e->cps += ((s64)rate - (s64)e->cps) >> 2; in estimation_timer()
119 rate = (s->kstats.inpkts - e->last_inpkts) << 9; in estimation_timer()
121 e->inpps += ((s64)rate - (s64)e->inpps) >> 2; in estimation_timer()
123 rate = (s->kstats.outpkts - e->last_outpkts) << 9; in estimation_timer()
125 e->outpps += ((s64)rate - (s64)e->outpps) >> 2; in estimation_timer()
128 rate = (s->kstats.inbytes - e->last_inbytes) << 4; in estimation_timer()
130 e->inbps += ((s64)rate - (s64)e->inbps) >> 2; in estimation_timer()
132 rate = (s->kstats.outbytes - e->last_outbytes) << 4; in estimation_timer()
[all …]
/linux-4.4.14/arch/arm/mach-w90x900/
Dtime.c125 unsigned int rate; in nuc900_clockevents_init() local
133 rate = clk_get_rate(clk) / (PRESCALE + 1); in nuc900_clockevents_init()
135 timer0_load = (rate / TICKS_PER_SEC); in nuc900_clockevents_init()
142 clockevents_config_and_register(&nuc900_clockevent_device, rate, in nuc900_clockevents_init()
149 unsigned int rate; in nuc900_clocksource_init() local
157 rate = clk_get_rate(clk) / (PRESCALE + 1); in nuc900_clocksource_init()
165 clocksource_mmio_init(REG_TDR1, "nuc900-timer1", rate, 200, in nuc900_clocksource_init()
/linux-4.4.14/sound/pci/ice1712/
Djuli.c154 static int get_gpio_val(int rate) in get_gpio_val() argument
158 if (juli_rates[i] == rate) in get_gpio_val()
185 int rate; in juli_spdif_in_open() local
190 rate = snd_ak4114_external_rate(spec->ak4114); in juli_spdif_in_open()
191 if (rate >= runtime->hw.rate_min && rate <= runtime->hw.rate_max) { in juli_spdif_in_open()
192 runtime->hw.rate_min = rate; in juli_spdif_in_open()
193 runtime->hw.rate_max = rate; in juli_spdif_in_open()
222 static void juli_akm_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate) in juli_akm_set_rate_val() argument
229 if (rate == 0) /* no hint - S/PDIF input is master or the new spdif in juli_akm_set_rate_val()
234 if (rate > 96000) { in juli_akm_set_rate_val()
[all …]
/linux-4.4.14/drivers/cpufreq/
Ds3c2416-cpufreq.c341 unsigned long rate; in s3c2416_cpufreq_driver_init() local
359 rate = clk_get_rate(msysclk); in s3c2416_cpufreq_driver_init()
360 if (rate == 800 * 1000 * 1000) { in s3c2416_cpufreq_driver_init()
362 rate / 1000); in s3c2416_cpufreq_driver_init()
365 } else if (rate / 1000 == 534000) { in s3c2416_cpufreq_driver_init()
367 rate / 1000); in s3c2416_cpufreq_driver_init()
377 rate / 1000); in s3c2416_cpufreq_driver_init()
400 rate = clk_get_rate(s3c_freq->hclk); in s3c2416_cpufreq_driver_init()
401 if (rate < 133 * 1000 * 1000) { in s3c2416_cpufreq_driver_init()
441 rate = clk_round_rate(s3c_freq->armdiv, in s3c2416_cpufreq_driver_init()
[all …]
Dtegra20-cpufreq.c94 unsigned long rate = freq_table[index].frequency; in tegra_target() local
102 if (rate >= 816000) in tegra_target()
104 else if (rate >= 456000) in tegra_target()
113 if (rate == ifreq) in tegra_target()
116 ret = clk_set_rate(pll_x_clk, rate * 1000); in tegra_target()
119 pr_err("Failed to change pll_x to %lu\n", rate); in tegra_target()
Dloongson2_cpufreq.c74 unsigned long rate; in loongson2_cpufreq_cpu_init() local
83 rate = cpu_clock_freq / 1000; in loongson2_cpufreq_cpu_init()
84 if (!rate) { in loongson2_cpufreq_cpu_init()
93 loongson2_clockmod_table[i].frequency = (rate * i) / 8; in loongson2_cpufreq_cpu_init()
95 ret = clk_set_rate(cpuclk, rate * 1000); in loongson2_cpufreq_cpu_init()
/linux-4.4.14/kernel/time/
Dsched_clock.c66 unsigned long rate; member
168 sched_clock_register(u64 (*read)(void), int bits, unsigned long rate) in sched_clock_register() argument
176 if (cd.rate > rate) in sched_clock_register()
182 clocks_calc_mult_shift(&new_mult, &new_shift, rate, NSEC_PER_SEC, 3600); in sched_clock_register()
185 cd.rate = rate; in sched_clock_register()
208 r = rate; in sched_clock_register()
228 if (irqtime > 0 || (irqtime == -1 && rate >= 1000000)) in sched_clock_register()
/linux-4.4.14/arch/mips/alchemy/common/
Dclock.c187 unsigned long rate, in alchemy_clk_aux_setr() argument
191 unsigned long d = rate; in alchemy_clk_aux_setr()
193 if (rate) in alchemy_clk_aux_setr()
207 unsigned long rate, in alchemy_clk_aux_roundr() argument
213 if (!rate || !*parent_rate) in alchemy_clk_aux_roundr()
216 mult = rate / (*parent_rate); in alchemy_clk_aux_roundr()
368 static long alchemy_calc_div(unsigned long rate, unsigned long prate, in alchemy_calc_div() argument
373 div1 = prate / rate; in alchemy_calc_div()
374 if ((prate / div1) > rate) in alchemy_calc_div()
425 if (pr < req->rate) in alchemy_clk_fgcs_detr()
[all …]
/linux-4.4.14/sound/core/oss/
Drate.c193 if (plugin->src_format.rate < plugin->dst_format.rate) { in rate_src_frames()
226 if (plugin->src_format.rate < plugin->dst_format.rate) { in rate_dst_frames()
321 if (snd_BUG_ON(src_format->rate == dst_format->rate)) in snd_pcm_plugin_build_rate()
332 if (src_format->rate < dst_format->rate) { in snd_pcm_plugin_build_rate()
333 data->pitch = ((src_format->rate << SHIFT) + (dst_format->rate >> 1)) / dst_format->rate; in snd_pcm_plugin_build_rate()
336 data->pitch = ((dst_format->rate << SHIFT) + (src_format->rate >> 1)) / src_format->rate; in snd_pcm_plugin_build_rate()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/
Drc.c95 struct ieee80211_tx_rate *rate, in _rtl_rc_rate_set_series() argument
112 rate->count = tries; in _rtl_rc_rate_set_series()
113 rate->idx = rix >= 0x00 ? rix : 0x00; in _rtl_rc_rate_set_series()
116 rate->idx += 0x10;/*2NSS for 8812AE*/ in _rtl_rc_rate_set_series()
120 rate->flags |= IEEE80211_TX_RC_USE_SHORT_PREAMBLE; in _rtl_rc_rate_set_series()
125 rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH; in _rtl_rc_rate_set_series()
127 rate->flags |= IEEE80211_TX_RC_80_MHZ_WIDTH; in _rtl_rc_rate_set_series()
130 rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH; in _rtl_rc_rate_set_series()
132 rate->flags |= IEEE80211_TX_RC_80_MHZ_WIDTH; in _rtl_rc_rate_set_series()
136 rate->flags |= IEEE80211_TX_RC_SHORT_GI; in _rtl_rc_rate_set_series()
[all …]
/linux-4.4.14/net/sched/
Dsch_tbf.c107 struct psched_ratecfg rate; member
256 toks -= (s64) psched_l2t_ns(&q->rate, len); in tbf_dequeue()
321 struct psched_ratecfg rate; in tbf_change() local
336 if (qopt->rate.linklayer == TC_LINKLAYER_UNAWARE) in tbf_change()
337 qdisc_put_rtab(qdisc_get_rtab(&qopt->rate, in tbf_change()
349 psched_ratecfg_precompute(&rate, &qopt->rate, rate64); in tbf_change()
353 buffer = psched_l2t_ns(&rate, max_size); in tbf_change()
355 max_size = min_t(u64, psched_ns_t2l(&rate, buffer), ~0U); in tbf_change()
358 if (qopt->peakrate.rate) { in tbf_change()
362 if (peak.rate_bytes_ps <= rate.rate_bytes_ps) { in tbf_change()
[all …]
Dact_police.c35 struct psched_ratecfg rate; member
52 struct tc_ratespec rate; member
165 if (parm->rate.rate) { in tcf_act_police_locate()
167 R_tab = qdisc_get_rtab(&parm->rate, tb[TCA_POLICE_RATE]); in tcf_act_police_locate()
171 if (parm->peakrate.rate) { in tcf_act_police_locate()
199 police->tcfp_mtu = 255 << R_tab->rate.cell_log; in tcf_act_police_locate()
203 psched_ratecfg_precompute(&police->rate, &R_tab->rate, 0); in tcf_act_police_locate()
210 psched_ratecfg_precompute(&police->peak, &P_tab->rate, 0); in tcf_act_police_locate()
295 toks -= (s64) psched_l2t_ns(&police->rate, qdisc_pkt_len(skb)); in tcf_act_police()
327 psched_ratecfg_getrate(&opt.rate, &police->rate); in tcf_act_police_dump()
/linux-4.4.14/drivers/staging/rtl8723au/core/
Drtw_wlan_util.c68 int cckrates_included23a(unsigned char *rate, int ratelen) in cckrates_included23a() argument
73 if (((rate[i]) & 0x7f) == 2 || ((rate[i]) & 0x7f) == 4 || in cckrates_included23a()
74 ((rate[i]) & 0x7f) == 11 || ((rate[i]) & 0x7f) == 22) in cckrates_included23a()
81 int cckratesonly_included23a(unsigned char *rate, int ratelen) in cckratesonly_included23a() argument
86 if (((rate[i]) & 0x7f) != 2 && ((rate[i]) & 0x7f) != 4 && in cckratesonly_included23a()
87 ((rate[i]) & 0x7f) != 11 && ((rate[i]) & 0x7f) != 22) in cckratesonly_included23a()
128 unsigned char *rate, int ratelen) in judge_network_type23a() argument
142 if ((cckratesonly_included23a(rate, ratelen)) == true) in judge_network_type23a()
144 else if ((cckrates_included23a(rate, ratelen)) == true) in judge_network_type23a()
152 static unsigned char ratetbl_val_2wifirate(unsigned char rate) in ratetbl_val_2wifirate() argument
[all …]
/linux-4.4.14/drivers/pwm/
Dpwm-tegra.c71 unsigned long rate, hz; in tegra_pwm_config() local
89 rate = clk_get_rate(pc->clk) >> PWM_DUTY_WIDTH; in tegra_pwm_config()
92 rate = (rate + (hz / 2)) / hz; in tegra_pwm_config()
99 if (rate > 0) in tegra_pwm_config()
100 rate--; in tegra_pwm_config()
106 if (rate >> PWM_SCALE_WIDTH) in tegra_pwm_config()
109 val |= rate << PWM_SCALE_SHIFT; in tegra_pwm_config()
/linux-4.4.14/drivers/mfd/
Ddb8500-prcmu.c1495 u64 rate; in pll_rate() local
1502 rate = src_rate; in pll_rate()
1503 rate *= ((val & PRCM_PLL_FREQ_D_MASK) >> PRCM_PLL_FREQ_D_SHIFT); in pll_rate()
1523 (void)do_div(rate, div); in pll_rate()
1525 return (unsigned long)rate; in pll_rate()
1534 unsigned long rate = ROOT_CLOCK_RATE; in clock_rate() local
1540 rate /= 2; in clock_rate()
1541 return rate; in clock_rate()
1548 rate = pll_rate(PRCM_PLLSOC0_FREQ, rate, clk_mgt[clock].branch); in clock_rate()
1550 rate = pll_rate(PRCM_PLLSOC1_FREQ, rate, clk_mgt[clock].branch); in clock_rate()
[all …]
/linux-4.4.14/arch/arm/boot/dts/
Dlpc4357-ea4357-devkit.dts169 slew-rate = <1>;
185 slew-rate = <1>;
194 slew-rate = <1>;
203 slew-rate = <1>;
212 slew-rate = <1>;
221 slew-rate = <1>;
230 slew-rate = <1>;
239 slew-rate = <1>;
248 slew-rate = <1>;
257 slew-rate = <1>;
[all …]
Dlpc4350-hitex-eval.dts134 slew-rate = <1>;
146 slew-rate = <1>;
155 slew-rate = <1>;
164 slew-rate = <1>;
173 slew-rate = <1>;
182 slew-rate = <1>;
191 slew-rate = <1>;
200 slew-rate = <1>;
209 slew-rate = <1>;
218 slew-rate = <1>;
[all …]
/linux-4.4.14/drivers/base/power/opp/
Dcore.c166 f = tmp_opp->rate; in dev_pm_opp_get_freq()
340 temp_opp->rate == freq) { in dev_pm_opp_find_freq_exact()
389 if (temp_opp->available && temp_opp->rate >= *freq) { in dev_pm_opp_find_freq_ceil()
391 *freq = opp->rate; in dev_pm_opp_find_freq_ceil()
441 if (temp_opp->rate > *freq) in dev_pm_opp_find_freq_floor()
448 *freq = opp->rate; in dev_pm_opp_find_freq_floor()
632 if (opp->rate == freq) { in dev_pm_opp_remove()
686 if (new_opp->rate > opp->rate) { in _opp_add()
691 if (new_opp->rate < opp->rate) in _opp_add()
696 __func__, opp->rate, opp->u_volt, opp->available, in _opp_add()
[all …]
/linux-4.4.14/arch/mips/kernel/
Dcevt-ds1287.c35 u8 rate; in ds1287_set_base_clock() local
39 rate = 0x9; in ds1287_set_base_clock()
42 rate = 0x8; in ds1287_set_base_clock()
45 rate = 0x6; in ds1287_set_base_clock()
51 CMOS_WRITE(RTC_REF_CLCK_32KHZ | rate, RTC_REG_A); in ds1287_set_base_clock()
/linux-4.4.14/sound/soc/samsung/
Dh1940_uda1380.c80 unsigned int rate = params_rate(params); in h1940_hw_params() local
82 switch (rate) { in h1940_hw_params()
86 div = s3c24xx_i2s_get_clockrate() / (384 * rate); in h1940_hw_params()
87 if (s3c24xx_i2s_get_clockrate() % (384 * rate) > (192 * rate)) in h1940_hw_params()
92 __func__, rate); in h1940_hw_params()
97 ret = snd_soc_dai_set_sysclk(cpu_dai, S3C24XX_CLKSRC_PCLK, rate, in h1940_hw_params()
Drx1950_uda1380.c160 unsigned int rate = params_rate(params); in rx1950_hw_params() local
163 switch (rate) { in rx1950_hw_params()
168 div = s3c24xx_i2s_get_clockrate() / (256 * rate); in rx1950_hw_params()
169 if (s3c24xx_i2s_get_clockrate() % (256 * rate) > (128 * rate)) in rx1950_hw_params()
180 __func__, rate); in rx1950_hw_params()
185 ret = snd_soc_dai_set_sysclk(cpu_dai, clk_source, rate, in rx1950_hw_params()
/linux-4.4.14/drivers/watchdog/
Dbcm7038_wdt.c39 u32 rate; member
50 timeout = wdt->rate * wdog->timeout; in bcm7038_wdt_set_timeout_reg()
101 return time_left / wdt->rate; in bcm7038_wdt_get_timeleft()
140 wdt->rate = clk_get_rate(wdt->clk); in bcm7038_wdt_probe()
142 if (!wdt->rate) in bcm7038_wdt_probe()
143 wdt->rate = WDT_DEFAULT_RATE; in bcm7038_wdt_probe()
145 wdt->rate = WDT_DEFAULT_RATE; in bcm7038_wdt_probe()
153 wdt->wdd.max_timeout = 0xffffffff / wdt->rate; in bcm7038_wdt_probe()
Dqcom-wdt.c30 unsigned long rate; member
47 writel(wdd->timeout * wdt->rate, wdt->base + WDT_BITE_TIME); in qcom_wdt_start()
100 timeout = 128 * wdt->rate / 1000; in qcom_wdt_restart()
161 wdt->rate = clk_get_rate(wdt->clk); in qcom_wdt_probe()
162 if (wdt->rate == 0 || in qcom_wdt_probe()
163 wdt->rate > 0x10000000U) { in qcom_wdt_probe()
173 wdt->wdd.max_timeout = 0x10000000U / wdt->rate; in qcom_wdt_probe()
Dsp805_wdt.c81 u64 load, rate; in wdt_setload() local
83 rate = clk_get_rate(wdt->clk); in wdt_setload()
91 load = div_u64(rate, 2) * timeout - 1; in wdt_setload()
99 wdd->timeout = div_u64((load + 1) * 2 + (rate / 2), rate); in wdt_setload()
109 u64 load, rate; in wdt_timeleft() local
111 rate = clk_get_rate(wdt->clk); in wdt_timeleft()
121 return div_u64(load, rate); in wdt_timeleft()
/linux-4.4.14/drivers/clk/mvebu/
Dclk-cpu.c61 static long clk_cpu_round_rate(struct clk_hw *hwclk, unsigned long rate, in clk_cpu_round_rate() argument
67 div = *parent_rate / rate; in clk_cpu_round_rate()
76 static int clk_cpu_off_set_rate(struct clk_hw *hwclk, unsigned long rate, in clk_cpu_off_set_rate() argument
84 div = parent_rate / rate; in clk_cpu_off_set_rate()
110 static int clk_cpu_on_set_rate(struct clk_hw *hwclk, unsigned long rate, in clk_cpu_on_set_rate() argument
131 if (rate == 2 * cur_rate) in clk_cpu_on_set_rate()
153 static int clk_cpu_set_rate(struct clk_hw *hwclk, unsigned long rate, in clk_cpu_set_rate() argument
157 return clk_cpu_on_set_rate(hwclk, rate, parent_rate); in clk_cpu_set_rate()
159 return clk_cpu_off_set_rate(hwclk, rate, parent_rate); in clk_cpu_set_rate()
Dcommon.c115 unsigned long rate; in mvebu_coreclk_setup() local
139 rate = desc->get_tclk_freq(base); in mvebu_coreclk_setup()
141 CLK_IS_ROOT, rate); in mvebu_coreclk_setup()
147 rate = desc->get_cpu_freq(base); in mvebu_coreclk_setup()
151 rate = desc->fix_sscg_deviation(rate); in mvebu_coreclk_setup()
154 CLK_IS_ROOT, rate); in mvebu_coreclk_setup()
175 rate = desc->get_refclk_freq(base); in mvebu_coreclk_setup()
178 CLK_IS_ROOT, rate); in mvebu_coreclk_setup()
/linux-4.4.14/drivers/clk/hisilicon/
Dclk-hi3620.c300 if ((req->rate <= 13000000) && (mclk->id == HI3620_MMC_CIUCLK1)) { in mmc_clk_determine_rate()
301 req->rate = 13000000; in mmc_clk_determine_rate()
303 } else if (req->rate <= 26000000) { in mmc_clk_determine_rate()
304 req->rate = 25000000; in mmc_clk_determine_rate()
306 } else if (req->rate <= 52000000) { in mmc_clk_determine_rate()
307 req->rate = 50000000; in mmc_clk_determine_rate()
309 } else if (req->rate <= 100000000) { in mmc_clk_determine_rate()
310 req->rate = 100000000; in mmc_clk_determine_rate()
314 req->rate = 180000000; in mmc_clk_determine_rate()
335 static int mmc_clk_set_timing(struct clk_hw *hw, unsigned long rate) in mmc_clk_set_timing() argument
[all …]
Dclk-hi6220-stub.c123 u32 rate = 0; in hi6220_stub_clk_recalc_rate() local
128 rate = hi6220_acpu_get_freq(stub_clk); in hi6220_stub_clk_recalc_rate()
131 rate *= 1000; in hi6220_stub_clk_recalc_rate()
140 return rate; in hi6220_stub_clk_recalc_rate()
143 static int hi6220_stub_clk_set_rate(struct clk_hw *hw, unsigned long rate, in hi6220_stub_clk_set_rate() argument
147 unsigned long new_rate = rate / 1000; /* kHz */ in hi6220_stub_clk_set_rate()
168 static long hi6220_stub_clk_round_rate(struct clk_hw *hw, unsigned long rate, in hi6220_stub_clk_round_rate() argument
172 unsigned long new_rate = rate / 1000; /* kHz */ in hi6220_stub_clk_round_rate()
/linux-4.4.14/drivers/clk/mxs/
Dclk-ref.c66 static long clk_ref_round_rate(struct clk_hw *hw, unsigned long rate, in clk_ref_round_rate() argument
73 tmp = tmp * 18 + rate / 2; in clk_ref_round_rate()
74 do_div(tmp, rate); in clk_ref_round_rate()
89 static int clk_ref_set_rate(struct clk_hw *hw, unsigned long rate, in clk_ref_set_rate() argument
98 tmp = tmp * 18 + rate / 2; in clk_ref_set_rate()
99 do_div(tmp, rate); in clk_ref_set_rate()
Dclk-ssp.c27 void mxs_ssp_set_clk_rate(struct mxs_ssp *ssp, unsigned int rate) in mxs_ssp_set_clk_rate() argument
36 clock_rate = DIV_ROUND_UP(ssp_clk, rate * clock_divide); in mxs_ssp_set_clk_rate()
44 "%s: cannot set clock to %d\n", __func__, rate); in mxs_ssp_set_clk_rate()
60 __func__, clock_divide, clock_rate, ssp_clk, ssp_sck, rate); in mxs_ssp_set_clk_rate()
Dclk-pll.c33 unsigned long rate; member
77 return pll->rate; in clk_pll_recalc_rate()
89 void __iomem *base, u8 power, unsigned long rate) in mxs_clk_pll() argument
106 pll->rate = rate; in mxs_clk_pll()
Dclk-frac.c53 static long clk_frac_round_rate(struct clk_hw *hw, unsigned long rate, in clk_frac_round_rate() argument
61 if (rate > parent_rate) in clk_frac_round_rate()
64 tmp = rate; in clk_frac_round_rate()
79 static int clk_frac_set_rate(struct clk_hw *hw, unsigned long rate, in clk_frac_set_rate() argument
87 if (rate > parent_rate) in clk_frac_set_rate()
90 tmp = rate; in clk_frac_set_rate()
/linux-4.4.14/drivers/staging/rtl8188eu/core/
Drtw_wlan_util.c66 int cckrates_included(unsigned char *rate, int ratelen) in cckrates_included() argument
71 if ((((rate[i]) & 0x7f) == 2) || (((rate[i]) & 0x7f) == 4) || in cckrates_included()
72 (((rate[i]) & 0x7f) == 11) || (((rate[i]) & 0x7f) == 22)) in cckrates_included()
78 int cckratesonly_included(unsigned char *rate, int ratelen) in cckratesonly_included() argument
83 if ((((rate[i]) & 0x7f) != 2) && (((rate[i]) & 0x7f) != 4) && in cckratesonly_included()
84 (((rate[i]) & 0x7f) != 11) && (((rate[i]) & 0x7f) != 22)) in cckratesonly_included()
114 u8 judge_network_type(struct adapter *padapter, unsigned char *rate, int ratelen) in judge_network_type() argument
129 if ((cckratesonly_included(rate, ratelen)) == true) in judge_network_type()
131 else if ((cckrates_included(rate, ratelen)) == true) in judge_network_type()
139 static unsigned char ratetbl_val_2wifirate(unsigned char rate) in ratetbl_val_2wifirate() argument
[all …]
/linux-4.4.14/drivers/staging/rtl8712/
Dieee80211.c73 uint r8712_is_cckrates_included(u8 *rate) in r8712_is_cckrates_included() argument
77 while (rate[i] != 0) { in r8712_is_cckrates_included()
78 if ((((rate[i]) & 0x7f) == 2) || (((rate[i]) & 0x7f) == 4) || in r8712_is_cckrates_included()
79 (((rate[i]) & 0x7f) == 11) || (((rate[i]) & 0x7f) == 22)) in r8712_is_cckrates_included()
86 uint r8712_is_cckratesonly_included(u8 *rate) in r8712_is_cckratesonly_included() argument
90 while (rate[i] != 0) { in r8712_is_cckratesonly_included()
91 if ((((rate[i]) & 0x7f) != 2) && (((rate[i]) & 0x7f) != 4) && in r8712_is_cckratesonly_included()
92 (((rate[i]) & 0x7f) != 11) && (((rate[i]) & 0x7f) != 22)) in r8712_is_cckratesonly_included()
/linux-4.4.14/sound/oss/
Dvidc.c190 static int vidc_audio_set_speed(int dev, int rate) in vidc_audio_set_speed() argument
192 if (rate) { in vidc_audio_set_speed()
200 hwrate = (((VIDC_SOUND_CLOCK * 2) / rate) + 1) >> 1; in vidc_audio_set_speed()
207 hwrate_ext = (((VIDC_SOUND_CLOCK_EXT * 2) / rate) + 1) >> 1; in vidc_audio_set_speed()
217 diff_int = my_abs(rate_ext-rate); in vidc_audio_set_speed()
218 diff_ext = my_abs(rate_int-rate); in vidc_audio_set_speed()
224 if (diff_ext > (rate/256)) in vidc_audio_set_speed()
225 rate=rate_ext; in vidc_audio_set_speed()
230 if (diff_int > (rate/256)) in vidc_audio_set_speed()
231 rate=rate_int; in vidc_audio_set_speed()
[all …]
/linux-4.4.14/arch/sh/kernel/cpu/sh4a/
Dclock-sh7780.c27 clk->rate *= pfc_divisors[__raw_readl(FRQCR) & 0x0003]; in master_clk_init()
37 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
47 return clk->parent->rate / bfc_divisors[idx]; in bus_clk_recalc()
57 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
80 return clk->parent->rate / cfc_divisors[idx]; in shyway_clk_recalc()
Dclock-sh7770.c24 clk->rate *= pfc_divisors[(__raw_readl(FRQCR) >> 28) & 0x000f]; in master_clk_init()
34 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
44 return clk->parent->rate / bfc_divisors[idx]; in bus_clk_recalc()
54 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
/linux-4.4.14/arch/sh/kernel/cpu/sh3/
Dclock-sh7710.c29 clk->rate *= md_table[__raw_readw(FRQCR) & 0x0007]; in master_clk_init()
39 return clk->parent->rate / md_table[idx]; in module_clk_recalc()
49 return clk->parent->rate / md_table[idx]; in bus_clk_recalc()
59 return clk->parent->rate / md_table[idx]; in cpu_clk_recalc()
Dclock-sh7705.c35 clk->rate *= pfc_divisors[__raw_readw(FRQCR) & 0x0003]; in master_clk_init()
45 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
55 return clk->parent->rate / stc_multipliers[idx]; in bus_clk_recalc()
65 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
Dclock-sh7706.c30 clk->rate *= pfc_divisors[idx]; in master_clk_init()
42 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
54 return clk->parent->rate / stc_multipliers[idx]; in bus_clk_recalc()
66 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
Dclock-sh7709.c30 clk->rate *= pfc_divisors[idx]; in master_clk_init()
42 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
55 return clk->parent->rate * stc_multipliers[idx]; in bus_clk_recalc()
67 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
Dclock-sh3.c34 clk->rate *= pfc_divisors[idx]; in master_clk_init()
46 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
58 return clk->parent->rate / stc_multipliers[idx]; in bus_clk_recalc()
70 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
/linux-4.4.14/drivers/ide/
Dide-xfer-mode.c249 int ide_set_xfer_rate(ide_drive_t *drive, u8 rate) in ide_set_xfer_rate() argument
258 rate = ide_rate_filter(drive, rate); in ide_set_xfer_rate()
260 BUG_ON(rate < XFER_PIO_0); in ide_set_xfer_rate()
262 if (rate >= XFER_PIO_0 && rate <= XFER_PIO_6) in ide_set_xfer_rate()
263 return ide_set_pio_mode(drive, rate); in ide_set_xfer_rate()
265 return ide_set_dma_mode(drive, rate); in ide_set_xfer_rate()
/linux-4.4.14/arch/arm/mach-footbridge/
Ddc21285-timer.c116 unsigned rate = DIV_ROUND_CLOSEST(mem_fclk_21285, 16); in footbridge_timer_init() local
118 clocksource_register_hz(&cksrc_dc21285, rate); in footbridge_timer_init()
123 clockevents_config_and_register(ce, rate, 0x4, 0xffffff); in footbridge_timer_init()
133 unsigned rate = DIV_ROUND_CLOSEST(mem_fclk_21285, 16); in footbridge_sched_clock() local
139 sched_clock_register(footbridge_read_sched_clock, 24, rate); in footbridge_sched_clock()
/linux-4.4.14/sound/soc/spear/
Dspdif_out.c29 u32 rate; member
92 u32 rate) in spdif_out_clock() argument
97 divider = DIV_ROUND_CLOSEST(clk_get_rate(host->clk), (rate * 128)); in spdif_out_clock()
110 u32 rate, core_freq; in spdif_out_hw_params() local
115 rate = params_rate(params); in spdif_out_hw_params()
117 switch (rate) { in spdif_out_hw_params()
144 spdif_out_clock(host, core_freq, rate); in spdif_out_hw_params()
146 host->saved_params.rate = rate; in spdif_out_hw_params()
338 host->saved_params.rate); in spdif_out_resume()
/linux-4.4.14/sound/firewire/fireworks/
Dfireworks_command.c295 unsigned int source, unsigned int rate) in command_set_clock() argument
301 if ((source == UINT_MAX) && (rate == UINT_MAX)) { in command_set_clock()
312 if ((clock.source == source) && (clock.sampling_rate == rate)) in command_set_clock()
318 if ((rate != UINT_MAX) && (clock.sampling_rate != rate)) in command_set_clock()
319 clock.sampling_rate = rate; in command_set_clock()
356 int snd_efw_command_get_sampling_rate(struct snd_efw *efw, unsigned int *rate) in snd_efw_command_get_sampling_rate() argument
363 *rate = clock.sampling_rate; in snd_efw_command_get_sampling_rate()
368 int snd_efw_command_set_sampling_rate(struct snd_efw *efw, unsigned int rate) in snd_efw_command_set_sampling_rate() argument
370 return command_set_clock(efw, UINT_MAX, rate); in snd_efw_command_set_sampling_rate()
/linux-4.4.14/sound/soc/sh/rcar/
Dadg.c351 int rsnd_adg_ssi_clk_try_start(struct rsnd_mod *mod, unsigned int rate) in rsnd_adg_ssi_clk_try_start() argument
366 dev_dbg(dev, "request clock = %d\n", rate); in rsnd_adg_ssi_clk_try_start()
374 if (rate == clk_get_rate(clk)) { in rsnd_adg_ssi_clk_try_start()
383 if (rate == adg->rbga_rate_for_441khz) { in rsnd_adg_ssi_clk_try_start()
388 if (rate == adg->rbgb_rate_for_48khz) { in rsnd_adg_ssi_clk_try_start()
405 data, rate); in rsnd_adg_ssi_clk_try_start()
440 u32 rate, req_rate, div; in rsnd_adg_get_clkout() local
487 rate = clk_get_rate(clk); in rsnd_adg_get_clkout()
489 if (0 == rate) /* not used */ in rsnd_adg_get_clkout()
493 if (!adg->rbga_rate_for_441khz && (0 == rate % 44100)) { in rsnd_adg_get_clkout()
[all …]
/linux-4.4.14/arch/sh/kernel/cpu/sh5/
Dclock-sh5.c28 clk->rate *= ifc_table[idx]; in master_clk_init()
38 return clk->parent->rate / ifc_table[idx]; in module_clk_recalc()
48 return clk->parent->rate / ifc_table[idx]; in bus_clk_recalc()
58 return clk->parent->rate / ifc_table[idx]; in cpu_clk_recalc()
/linux-4.4.14/arch/sh/kernel/cpu/sh2a/
Dclock-sh7206.c29 clk->rate *= pll2_mult * pll1rate[(__raw_readw(FREQCR) >> 8) & 0x0007]; in master_clk_init()
39 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
48 return clk->parent->rate / pll1rate[(__raw_readw(FREQCR) >> 8) & 0x0007]; in bus_clk_recalc()
58 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
Dclock-sh7201.c29 clk->rate = 10000000 * pll2_mult * in master_clk_init()
40 return clk->parent->rate / pfc_divisors[idx]; in module_clk_recalc()
50 return clk->parent->rate / pfc_divisors[idx]; in bus_clk_recalc()
60 return clk->parent->rate / ifc_divisors[idx]; in cpu_clk_recalc()
/linux-4.4.14/include/media/
Dv4l2-clk.h54 int v4l2_clk_set_rate(struct v4l2_clk *clk, unsigned long rate);
59 unsigned long rate, struct module *owner);
63 unsigned long rate) in v4l2_clk_register_fixed() argument
65 return __v4l2_clk_register_fixed(dev_id, rate, THIS_MODULE); in v4l2_clk_register_fixed()
/linux-4.4.14/drivers/gpu/drm/armada/
Darmada_510.c64 uint32_t rate, ref, div; in armada510_crtc_compute_clock() local
66 rate = mode->clock * 1000; in armada510_crtc_compute_clock()
67 ref = clk_round_rate(clk, rate); in armada510_crtc_compute_clock()
68 div = DIV_ROUND_UP(ref, rate); in armada510_crtc_compute_clock()
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Ddavinci-evm-audio.txt14 - ti,codec-clock-rate : The Codec Clock rate (in Hz) applied to the Codec.
17 - Either codec-clock-rate or the codec-clock reference has to be defined. If
19 defined rate and takes the rate from the clock reference.
36 ti,codec-clock-rate = <12000000>;
/linux-4.4.14/drivers/clk/shmobile/
Dclk-div6.c88 static unsigned int cpg_div6_clock_calc_div(unsigned long rate, in cpg_div6_clock_calc_div() argument
93 if (!rate) in cpg_div6_clock_calc_div()
94 rate = 1; in cpg_div6_clock_calc_div()
96 div = DIV_ROUND_CLOSEST(parent_rate, rate); in cpg_div6_clock_calc_div()
100 static long cpg_div6_clock_round_rate(struct clk_hw *hw, unsigned long rate, in cpg_div6_clock_round_rate() argument
103 unsigned int div = cpg_div6_clock_calc_div(rate, *parent_rate); in cpg_div6_clock_round_rate()
108 static int cpg_div6_clock_set_rate(struct clk_hw *hw, unsigned long rate, in cpg_div6_clock_set_rate() argument
112 unsigned int div = cpg_div6_clock_calc_div(rate, parent_rate); in cpg_div6_clock_set_rate()
/linux-4.4.14/include/linux/
Dclk.h325 long clk_round_rate(struct clk *clk, unsigned long rate);
334 int clk_set_rate(struct clk *clk, unsigned long rate);
365 int clk_set_min_rate(struct clk *clk, unsigned long rate);
374 int clk_set_max_rate(struct clk *clk, unsigned long rate);
439 static inline int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
444 static inline long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
/linux-4.4.14/sound/firewire/bebob/
Dbebob_stream.c51 get_formation_index(unsigned int rate, unsigned int *index) in get_formation_index() argument
56 if (snd_bebob_rate_table[i] == rate) { in get_formation_index()
98 snd_bebob_stream_set_rate(struct snd_bebob *bebob, unsigned int rate) in snd_bebob_stream_set_rate() argument
102 err = avc_general_set_sig_fmt(bebob->unit, rate, in snd_bebob_stream_set_rate()
107 err = avc_general_set_sig_fmt(bebob->unit, rate, in snd_bebob_stream_set_rate()
422 make_both_connections(struct snd_bebob *bebob, unsigned int rate) in make_both_connections() argument
430 err = get_formation_index(rate, &index); in make_both_connections()
435 err = amdtp_am824_set_parameters(&bebob->tx_stream, rate, in make_both_connections()
443 err = amdtp_am824_set_parameters(&bebob->rx_stream, rate, in make_both_connections()
512 unsigned int rate) in start_stream() argument
[all …]
Dbebob_focusrite.c141 saffirepro_both_clk_freq_get(struct snd_bebob *bebob, unsigned int *rate) in saffirepro_both_clk_freq_get() argument
152 *rate = rates[id]; in saffirepro_both_clk_freq_get()
157 saffirepro_both_clk_freq_set(struct snd_bebob *bebob, unsigned int rate) in saffirepro_both_clk_freq_set() argument
162 if (rates[id] == rate) in saffirepro_both_clk_freq_set()
275 .rate = &saffirepro_both_rate_spec,
286 .rate = &saffirepro_both_rate_spec,
307 .rate = &saffire_both_rate_spec,
318 .rate = &saffire_both_rate_spec,
/linux-4.4.14/sound/usb/6fire/
Dpcm.c84 rates[rt->rate]); in usb6fire_pcm_set_rate()
88 ret = ctrl_rt->set_rate(ctrl_rt, rt->rate); in usb6fire_pcm_set_rate()
92 rates[rt->rate]); in usb6fire_pcm_set_rate()
101 rates[rt->rate]); in usb6fire_pcm_set_rate()
110 rates[rt->rate]); in usb6fire_pcm_set_rate()
116 rt->in_packet_size = rates_in_packet_size[rt->rate]; in usb6fire_pcm_set_rate()
117 rt->out_packet_size = rates_out_packet_size[rt->rate]; in usb6fire_pcm_set_rate()
403 if (rt->rate < ARRAY_SIZE(rates)) in usb6fire_pcm_open()
404 alsa_rt->hw.rates = rates_alsaid[rt->rate]; in usb6fire_pcm_open()
408 if (rt->rate < ARRAY_SIZE(rates)) in usb6fire_pcm_open()
[all …]
/linux-4.4.14/drivers/clk/sirf/
Dclk-common.c96 static long pll_clk_round_rate(struct clk_hw *hw, unsigned long rate, in pll_clk_round_rate() argument
106 rate = rate - rate % MHZ; in pll_clk_round_rate()
108 nf = rate / MHZ; in pll_clk_round_rate()
127 static int pll_clk_set_rate(struct clk_hw *hw, unsigned long rate, in pll_clk_set_rate() argument
138 nf = rate / MHZ; in pll_clk_set_rate()
139 if (unlikely((rate % MHZ) || nf > BIT(13) || nf < 1)) in pll_clk_set_rate()
163 static long cpu_clk_round_rate(struct clk_hw *hw, unsigned long rate, in cpu_clk_round_rate() argument
173 return pll_clk_round_rate(parent_clk, rate, &pll_parent_rate); in cpu_clk_round_rate()
352 static long dmn_clk_round_rate(struct clk_hw *hw, unsigned long rate, in dmn_clk_round_rate() argument
360 ratio = fin / rate; in dmn_clk_round_rate()
[all …]
/linux-4.4.14/drivers/phy/
Dphy-pistachio-usb.c58 unsigned long timeout, rate; in pistachio_usb_phy_power_on() local
73 rate = clk_get_rate(p_phy->phy_clk); in pistachio_usb_phy_power_on()
74 if (p_phy->refclk == REFCLK_XO_CRYSTAL && rate != 12000000) { in pistachio_usb_phy_power_on()
76 rate); in pistachio_usb_phy_power_on()
82 if (rate == fsel_rate_map[i]) in pistachio_usb_phy_power_on()
86 dev_err(p_phy->dev, "Unsupported clock rate: %lu\n", rate); in pistachio_usb_phy_power_on()

123456789